From 93a3327254a2a6f05a4f5b0728d8e04b89c03200 Mon Sep 17 00:00:00 2001 From: Cedric van Putten Date: Fri, 5 Apr 2024 14:16:08 +0200 Subject: [PATCH] refactor: move bundle graph calculation to server and clean up components (#27) * feature: add new bundle graph * refactor: simplify modules api endpoints * refactor: add close and clear filters * refactor: update graph pages * fix: avoid jumping headers when adding/removing buttons * chore: clean up legacy graphs * chore: revert local package changes * chore: bump new prerelease version * fix: disable root tooltip and remove logging * chore: bump new prerelease version --- package.json | 2 +- webui/bun.lockb | Bin 476996 -> 479383 bytes webui/fixture/atlas-tabs-50.jsonl | 10 +- .../api/stats/[entry]/folders/index+api.ts | 74 --- .../api/stats/[entry]/modules/graph+api.ts | 74 +++ .../api/stats/[entry]/modules/index+api.ts | 67 +-- .../src/app/stats/[entry]/folders/[path].tsx | 125 ++--- webui/src/app/stats/[entry]/index.tsx | 53 +- webui/src/components/BundleGraph.tsx | 230 +++++++++ .../components/forms/StatsModuleFilter.tsx | 46 +- webui/src/components/graphs/Graph.tsx | 54 -- webui/src/components/graphs/TreemapGraph.tsx | 488 ------------------ webui/src/ui/Layout.tsx | 2 +- .../__tests__/{search.ts => search.test.ts} | 0 webui/src/utils/treemap.ts | 222 ++++++++ 15 files changed, 696 insertions(+), 751 deletions(-) delete mode 100644 webui/src/app/api/stats/[entry]/folders/index+api.ts create mode 100644 webui/src/app/api/stats/[entry]/modules/graph+api.ts create mode 100644 webui/src/components/BundleGraph.tsx delete mode 100644 webui/src/components/graphs/Graph.tsx delete mode 100644 webui/src/components/graphs/TreemapGraph.tsx rename webui/src/utils/__tests__/{search.ts => search.test.ts} (100%) create mode 100644 webui/src/utils/treemap.ts diff --git a/package.json b/package.json index 5dec05a..80649b4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "sideEffects": false, "name": "expo-atlas", - "version": "0.0.17", + "version": "0.0.18-preview.2", "description": "Inspect bundle stats from Metro", "keywords": [ "expo", diff --git a/webui/bun.lockb b/webui/bun.lockb index d620a0186897304bc7c9bc21c92f4e29a6b0ebb1..ecd97944a7dfa0b7ddfead36bdbff87a5dc416ae 100755 GIT binary patch delta 38096 zcmeIbdAv>K`~Sc8IeT-q%=2*^$3Y?Uc<8)M88Xi@4~NVlGnEb%Q7PK#rjiU5p%OYM zGKLV6kW@6FQmJGp`8{8IT_@gs`+PpX@8kRZ=lgiPcdm0?*K=L>xbAhYd#%0pYWow3 zZeilAie!o@*hcB7_^n3f?N}iszZB|d8?z1~5 z#f)gZYQmsGdHPSdXN1_9-#jnud6TC_&K4@&{<~nn%Z}GP6!30Br=atp`@!XJBsvdz zL6(4*h<+Tc?Q^mQyo%^S=nCke@MLsyIMTOpuM$nO1-!zzDQG2co-^Q;M_0sG;Z<@) zP8Gf-ep;S@mkoC!ItMyEub=zqNOF9k@XUNZ{WQ`bJ}LRv`~fc)F&zu|v>948Tm#RE zUKW`WpA^nj$S+`SWLbPt{3blb^cyr{{P0npH;{7j;&+Lhj8Cd^A>J=-@bJOv81Gwr zMUOS!jA)g3&!`atNA({)x=y4@kvr0tCkDLS(2BOTOR<0#kKcFf;Je2R9zJ@+=>EgU zkz2haza}-%YGX6vlv^p%$scxCjY0hoc8ed5Vj!L^{(8#;JWBBUK18D81zPI|7&OnQ&jh;BX-_XHh-ebEO(Jzhv z2KD#i%lmP|(aLZ1=uy!=4dbh`E|rUx+jsJ}7|Q4qv^MNVE5Rl|VDcKYGG1TNkE?pk zi?;L~D{v_~KikKT7(O(OetE(8kjnn}n-y7AG^yEr&;mq_9Xt3gbzZ2N?`QVqm8yQJ z$I(f|jjryO*5CAgxca_fBtEfp@&L=N3R;7CO#fl`OeELq<1;NWDNoiEzsv3!K5)or zw*DTOomeQ)F0w2!Devv1)V@D>o8P)pxg(z>77GlCTuw|%?~oes3b8RnkSbF);6)2B ze8Jbv>iU&Q8=_(5d1FTnuAmYQ!POOW(8|0nT3uNltwElJ^wN>~e)=hB`M>_^b8A+_ z6^oClk~{Kdv6|^q8~bB1wuygaT*OyD9Kcu0x1zQ8)}ghRmY`LI&xq48PzqfHy^ta_ zTl5=o_lQwcIZrb`pPp!?AN{5mt?EqTl)hT?fLGM>(kD*=sKA^p{5Bm&%in|6a9N2i zhMtSo4$j`nufSA%O-rlsrNgcLbe+&DVC6Rkcwg^rH@5%(}q(wQ;a z`bXAkv<`q*O%E6`szQH;`k;1xf`>_{?N{+t;HdWgg!di3I=L6V3LZ|Jj_waT_&pQE zR}cJ1#ngZ=t)e4oK>oIXVWWl(9@gLUCUx>N>W|h;+Jyjh@$NhQ7W5l2V(4Jv-oe*Y zu-y1?dQcTws!XfDV>ntvu>@K}D+gLl-L<+($?=8ayoITWoBnKgb@kHQ4#dTkdG(bG z7v5ZT_v#4^-*_`JXnN(f;3>C!3{&JB0#X zUEh1PRvb=i-)WT+IO)2^lDc@7fY$<;Es{o-@3>>YP;r(RO(Q+0rG~a)JrK1T#09+j zBlE|nhBji|73n!JHB>(w@cPIKzle1Q+2o8QcS#AHcJo5y-6vbXYoG#MT5KRCyb!nd zb=SKo;Pt!i_QM@~-QA0ucHOOzJ>Ye}?oP+OA*<84J+E(Vlq2AEzV1GU+XXj9bqoK3 z*Bmc4axyI?FwV`3qo!AL2E6J(FLJVVO1N&WfY%T&TQtEGyc&49Bgyp80XHuks27;! zj-kRESqG@^gVD$fc-lSW(x+Bj-hg*IPE2GW`|&9}^}WAWzrfQ@B3X}=nBw_dx0?cW zL)}??RgEMLO$|Sb<)>ARf5Ou|<=4MHi?38X&z%g@srTVl#LW^dW-FcsmS3M()@x1h zXlkpJa2lR6^|vj?)5wU4j+2vkjiQmXF?@5u8@KhtQ~Pg<=CT-1Jr#;1)2t(SHugwY zn6=++Z1YQKk7p%N`Yb%Zo*I|C@sy6vp}zx#GjlmfF17KlryGx_^8Cgx$7_k_MHV(; ztmCPDfAa}2UAxu~CWbclu9;9c+O znRpr_^gF$>8&CZnZCxlwB6W_|ts$1m@{i*C@G9fQMHWs-3BQf!PY@a$vBms8$Qm7i zBk{Ts85{NX;Q6_z#<8r5H8$wGo++WGc(+C7H%|>ci1ja7;Z0aJUYKlx#r>MnKTT6Y z_3^4l61$`Z#<;G9IRd_O^H4E2C%aDy2kM4!a9-B?FO!E_Fg{ zee%-3;xN=ee^4c|G*`C=qx0x!JiiLbPo#ub;wj5uw6ee8`8!qxl)IT+)X>lftlOg2 zvP>)dC6;!3bjXED-a^Xg4(pEP=day52Twbh{P7OrY4=5UN=(kuu1FFc*0!`?zbuio zt|{Spc&dA}v%`DvR6llqdaYm?IwM+*4p_C^{8E8`#bId@3q{A<=XffPIiPt;OhQ># zB$)zMmJN6*&|Hy)H2EvMMtJ^lROVK{y8d__iD$(PN(t@2YozkR;c|Y*(DP|2;RbmA z?50sT3D3`6r>Qbrboe=FvYUwKk9g`6&cO3WZyMfdJdNIfY93puLLhRyX`S%I3V!XN zT~k6E@tQ`*W~d@LMSAv34L8KnkYEfkV@$=f@iriigsN0=zwqye+T+g?VWh7{d!RMC3xkdxu~oIc+m;eCC6~S2-ftg#jxwi zoQdaGM03edJT)LoaEr(_56ufBsv8r(y4(jK6X7DsuFfuI&%IuqLrkZ@l`^j22*7|8}Q; z@ifR-3(?B5w`Cqb469Igyqb~3(W&9tSpM;Jp~C-Sct;0VFD%U!RJd76=o!3GTsuhP*i9o6_j^hSTy%^Nq2qo0Z z?De5oI`U#83wx!6SK--_N2mN~+p@Zow**o`HR{uUk)DjRcd%3k#x1?_hj=s#Y7}bP zK&!jN3#p+MnO3;s?SJjU%PD#K;&mb3r@yGbXFp?Hn{%Hef9^|Tiq)#vd1`A@@dKy!A#hHU5^tY{0vi7otP z8#Nuq-o#TY7$DT9bj!cy#5O6R5qQzm;T>37RQoL`-pX$Qb9V2P@I821qcRZN)QY?A zus;j5&a5^k`tV>pT|vB>wM({f-Rd*_J>Moeu$lhOVW~ZwfS9GraSg6H z8?RffAkOWP6B;*Ib{3_XzsZY^r^@a8qk_4$cS>k99+UQg)X*v{BATRzbGQF%hGL98 ziq|DN!Joov8SScy9W*TFw@M8?fYni{Lf>OCikL*2b_{rp{R*)>n~B#UlDH)``~{Xe zGI}Bi7w_apagZ<{KZ)m`B-kn8ZFv4DmzV3#zh--StOs5ja`AW0CwTs#($cO}XFnJE z53dVeboDJS5OMK$Fk%h?`)C~JsMf{5;^C<9nh{b?hedb{R2g!Ns@w25QMrUf^sGHY}Bc^?K|B5F| zBza3pcp08Lg>D#@5;}|5Hq!Hs)Nt({{y1Z@;e0*?@2_Jgkm2H6a12~=T~XmXd;2H6 z=&TZW+#S=l4_tgpw&m;N?@BuBQBF&E{Wkj5XB_4@e-K-3F8iN~BwmmS8^Y#Uutgv;G^ zqc;Vw&tKb4;tl!BYtcX8^~&@@%kY|OsS)}mYH2y~@_-v^8U6y#Kg*^uI}iNJVL087 z7dfuTJCyd#VA}?SED6 zAv_KURzXLwt~a&9kiQzoiRE>?zJAV>nrCR{T&UsR2~V@1-$gIsX;=6ic@dAXx8h%M zcl*`W+P0P)jgIJwEc`j1HJ#il4ExLbs8$?~vd$W9`W`%0JT5xT))^k~s^H~}PSy{N z;Hdq}`xvj&UtYO;`~mDoK8SZc@-SYzzanoLd1K@xyz9Aqh^LzwelCfl{G;0U?#9!B z6^gDG4&iB>F#%7h6&US4>B@1{bTo&0wEw4L=?L;?-d%Y9L7#jd*HL5q>tR3JT6m3! zj1KG2{dg_ii8idzvHSvb)+#afufiv!#Pk}QQKU!U*+S{u5B1*6;(0OXHE4aL1L(DA zp||;??Hi46GJmr+^7$vty(w?EZI{+pQwPwo=tF4bcQ^|-UxOIO3>-)6BV7Rf6IvNv zHvWI2)u1cnQxsj$|Dp_?&esHh1Oqo}4km9PTs0kR+i%q3Lv8yov< zZ`5&YzdzjqCZUy~e0}~qtvS`~Q}trjmgE*;~pjtdm3E&Q6{ z8?}1+E#v>BV_mE9fkLjw_&}Wg9u|(JG(_TDv02woCKHhIcDE z8@f7L@hND<*Fx*_-)Y6wwm8%2QJ|LAu?^DM@tc`1t%S|ZmsX2fnlH`wLta<&r4`@J zd}+n^F#kp!@Z2}g2XdxsdvA+NL#sah%^zs~P_**B8?DccT6~ysY3-RY=HIAQ&N#T* z_aIv79*Wb~a=sDm(P?Z@56`j;q;=|AfL4z$LTgW~M5~}RXiYa8%-@1m##_;9$a`pg z{%cM7O0d%s>_IEdA^xbwhfNZf-(e_Mz=w$OFN)dP$#su z--*`eMlIgi;=0;)X|=SM@jk}?U9ywDNxjt*(DwTH}9_1-y(_2FpyZF#Wo1Uv2(dXl3vYT1Uqov@+g{RzU|$ ze}qSVK(VFN&ZKqs_5|2MP>=xq5(tD@b|s(5$f-LqBl zK@S7c3h0Se2EC2{r8DxR2ZsJh(i zn`j-akMw`m({#j*>u7b1e9a#JSx^6GJ$>UkT4O`L#zt|p=GMQhqci>gtf&98p7y-| zht|`_76yv`Tz}W<6WdD`2&{i0_oJit7q3|Q-Fr4|io96)-0edj%f7jIx1-gwoIeq`(wHdJNRSV>dRTKP1wAp>CB88Pse&gi?x|%lcLoCP zEN&piHFy;j>*h%X-Fc~yYqlJf#VwS|>Ml#gxppg1VYdwBx~wGM94pE9Cf9W(AnrB5 zMu8kI{2E}Lz_8ZRL1NI42bMbEjb_q;+8&JdT z7MSo3pu#(V6gTl5K$(qz69Tne*^Pjs0y8%PQr$6u>6-v`HUa9m8JhsL-UXZ!sOM_G z3pgV%|6M=>cUEBTWTu?^6|b=?Mt+YZ<$(8`6k1J(%)+YV^s)(Z^U0Z7~dXy*p+02F=?uuq_ai+>NW zOJLG_fKG0=z=WNE3OfOv-Nc=MGP?jL1iHGiy8uT8X6^!XcgF;#?*`P_4e04+>;}|& zA8<~fx2yd=;Ecfh_W^0{tiaqofL40|{oK4gfTnu^R|WdJW_tmb1Xk_^40M+TmhJ=e z+y@x!mhA&{`2djP1He$%^#efMe!xb7VJ^HMuufpue!vK~USQAxK;i+wNH_QZpzuM! zK7r9L{vcqNz@&qKv2M4(gbx7~J_L++6F&r$IRrQ%FwvDg1UM=%^AO-ZcT8aVM}RsX z0VcT_9|39|2AmT}ceM`#&Irsu44C513e5c&(CTBrLvG&3fTl+PR|TfJW=8;*1Xdma zJmM}3EIkV7c@!|iEjtS6atx5;7~nD2^%x-T6Tn7+nJ)YZV4c9QPXJH4^#X&A0}_t| zX1l@10fj#W>=TH%_)h`51SWk7nB#T}OgI6ka01}m#1nurp8-w?%yVTw0~{5Y`5E9j zcT8aV=YTq&1LnIKp95-r0XQeHz}5Z&a7JMM7l4KCtiarpfL12~i`~4FfTpJaR|Q^j z%}xO>39LK?c*R{7So$TP=a+zGZrPWBE?)t1d<9tUx_$+S`x>xOV5JLx4Ok~I>}$a5 zZoR;uZvctk09Lud-vA1q2J919?cz@Zb_q;64Or`T3rsizsBi|5;U=B|lsOAHA+X++ zJqtK0F!L{OfnjIHHX|gYvQBrr@b6;=g!3xb}P?O&`x*x90e`? zfr5Je0NCx8{Q&6lBOu3*fIY73kAS$J02>ANx$sYbbppeF0_=C|1qPi5B%TKxbc4?W z3jYk)CveEc{|wkAFzIK&VYgdg!Y_adzW|Q7iN65K{0cZBaLkqc6>wBw=C6R`?wG*z z3xGNo04Lmx3xHa`0nQ10?rQ%AI3qCsH^51ER$%T$K&y*@FWtP0fTouKR|URy%`O2h z39P&XIPESAEWHfqc^PolExQcpas`m%3gA1}^$H;Fcfdx0b1wWlV4c9Q-vK|m^#X(b z03`kaIPV7k0VsSGuutF@7k?G7OJLGfzy-HkV8Wk(3V#AFx`}@R%3K4S5V-8hUIQEz zn0XEGyE_J$Gd(uPoI0^ATjtD&r85G!=WwsN+5!AC_-=jx5O8M&=EeY8#Q!DMxn%Vx2j*JZ?z6>LSKTr(&rffx zzp(v{+FQFe>igcry~iJaBXz~`2U=G@yY-H&t6qKNTIq4CGfI`;Qg+cGH$NC#*oA@= z6n5=`6x1a|L2CtWa)A&aE(@T42#~|A5?CitAPXRuOUnWnlohZ;AdkzF6;L=1Fg7b7 zpW7m^OW@`>Kmj*04lp4MI4n@eC5HiJvH_-s0rBpjz)^u3*#HS{N;bgsn*d)6B)Td$ z0cvFj%()4W2h7a@xFAr{HOK*IniKF+4#3Usyuc-aPB{Uk-NKxJ zrMUp1T!6B!T`oYE+<>(LcBM*JE8)!3bvYT}y3 zqwa7ErJB0SQq5euBB7LN^PG#wvX;jn`GW?R?VKT1DMcj+yIJT2@pS_ap% zV@9?L=8LJA%}r|+>|3_6zSrTih0};`N90DD7~5)$-`eriV4l{&eCbVX({|gWZ-aW< zZ9tugl!d6SYcRspY`(IH^@)#yb2b$ z$C$qKOEI?BSOP4Yv3)Ro38ZIbzT!y@(Qh zX>p~oUq$peV{v7$m0q8-#>!%g>+`L#Td^xd314DI8Q&n51MvK7^z*$1mdC4M?3^(r z^9{A6)_Dd#nVX`q~k@lOv4d$-%Salcv|PyBgFnU9fN04hTs zj`x!7+lPymxEid4u`8BX6)t7$cVnvX&Bp$){A$8V8~f83zen+IH5PrgO$DoErS{lpdvvfWE=e0I?lLgj; zbuyOSSbbPmnC`vjFxCLOo5kgXsnWM2J&fhHxQ4La#`3__kVZ(Fo~_d-zXdkN?r(tw zj5QJCpwhD+1&!T-JA4YoN*Uy# zSMLB!bJoo;9ezA#8hu~|<=tv=9kJIF7oEo}t`lq(O!HV}V?2r*eX2&&SPhtp>x_)Z ze1fKqW!MFnO06}w)wRT3v2(%nX=riXuyeyS-!-xfyJP1y*3#1UfPJFc^JxcDZ}Gz+ z?}V`qLH55!FwZx8pBe0EiF?DoG}aZSxIV~NFioo6jHO|pG1lE!U)aZ%wuiBPumdnn zzCB?Ygm-EDEd&-r_W`Pg{gGEJabK7kKLD9c4U*78V=r83vO%2nk~pM-MkP z82eX5pAp7}U|&L1zITtoq1YcFC6SRZjrhBf{l+F)+%WtD#vXvF(!-GtjZHQ-0$=%+ zLLP)Ezk3knC-y{;@>T1Rh%yv>l0aoR3Q>k)vyF|$R))7A5tuR@gD69>1u*3|7Eyj; zFIw7h*ve0Ak+Jb=|MLKSmRRBm*o&gX^IkGG5nr>M&H*o5;(M{%QCdaxQkeGVeF(p0 z(GQZm<(Bq-Y<{5%fqUoUx%q@CL`61t%9lG zDTp4htBzh{X&=O{3)6XFt+9u&Z-(i-@D?ok1l_|pr46pLz^O1jv#8H{W7DvMFr7d) z7<&Z!V{CoiMyrC;k)znP&>Jmo26pDto12V18a@Bpbo;I)evH6VFr9q1Sm5K>IveWb zv(?y4>`Q7opKUOiPav7!*}rFTPr|k%`s_3|3)_EYm;T*la5iu*1?z;g8>S4OLY}h< z?zOlG?0IARj6DsTj$I%9fw4K*>h=cc{l=cbo?&SZh-v>iWVpeD7C0A{`5^a)#^%As zW?{vOK4k1!>}O$3(H|Lm4qKJc$>*>!4f2`9>7(7nc=YBY=?j4^F^&M$;unx_w3W{% z7PtWWw6WvHUWDm+L47_owh((aOy`snFild65FN7Zky9`ovWpQNvaodT2TQyJpkr2n zKf*MSUP3-JcHY>__{y*&@(WBEzJe%2v1>5Zbt$6!#8eaIw+vB!Vlh!h|G$c(40YxT z0+r!%L>Y?ZhAG1ph%yw*V;Qc*R)%8vjJ<}fXGL|^D*#ikzK)DHR@m4Zu!(wtQh^Bu zS7G04tQbrMzllsTmIPBvRwJ2dlPzuyObzLRlz^!rYY{a>tfIxeg{_8&rB|{HGjP-r z!79eqVJkzOTB})x>#>!gSUt;d1GX|0t8Z!F##Vk}w;Ov0`y#eJjr_Ff-bS3uI6csf z(dw>E$Q5Hv{Xp+s*g9-|ni<=Sy$ZV*y1B6}*l!wZfmVK7k=4dpTiiBSyw3l5KBXMG`17_cUWI^Cz!I?g*=YY58c(`c4P0rz6;$= zmtWe)?<0$-YJYThV|%b)HrB(~Uf432K0S@?!(L&mmoe?OmBxA-({5X3tdFsD?YAcl zrWrg4yVY1bO6#1ronXxQKn)eEbb$0qV!^;jD0LS;IBWtF_!oU z@D_CkpRvY{Vkcs2aWc->G3?^TbaAO9pCCFC6gL6QKkqnF+Snwt;yy*n8G9ha{uexf zXfnAQtzE)D?=$3k*f6xNh%vp-5luv5(_!kQFOVr1!_kky)Z&xKgT`jU_~)HM)Q}PA zr_d_*OUjS7L@;9TD{Qqy>}fRrysr_pL`;|1O8gC?mWVxT>@>C-au51B82`L8h#E2y z{UQL4HmuYRR{VS~3c)1*lr`9ioba4t;(E3iW_^~*bgu@ zL~(DR`RDzJs3Br&L$?0=2}dmvd<(4%&m(Hd7<2}Vf8NiCS~3>>4nQsW1yM`HHpA4A zUlBEA9C{l}4Y`1*A!0iG_~-qm@z)qbpZ6{BBK94~L}V{amAQoIbgIuji@S`iwcfqx z{T6oxTWdWrt@V}mcZ44oN7sf2jr{@Z&XoRu_Wy@K)%q%u3KTnRfq!DxgiS{4fChVlKEHM47=n2>*eE*W_cO*#tOi6ES6y*m<}BUW`$vTg<(2$#IjplJWNN9SPo-FU^;RZ!*W_$?$1V#oF%Y) zFm+NUkj}tv~#EM#mNienKWmqx{*DKB+HAJk0v1FJU zB32TH>6L(~A+U6>j0KhiswE1{ym?v*rk1<{)6G*Qz8R)DU@3Mb7-saGp@xW6gQ+2< ziBm(CVb_GIA!T5i1H@`Y^P~UE0@V_&1M2{By<7RCmWb6gRt~0?h}DZG=F$wNmWVa7 zxC$^eM69u~iZC@~IZQX4+3ZzHDJ?VZ@|*K8>|VOZm5_eY6Y3h8W|; z9?>pb3mfVu_Ugej7PO+h2c{mZ4^t0{je)7s4PY7zTI7z0sd2Z%9*kxG3r@5Q8v@l5 zt$ZJV;d+huqp={CZmcm(EfJe+X`8?_7R07n+#N8D1u@+R#EsrB)>zO=`VnQw_UH{` zwPXYK<1n>ECl|FuY!*x{X#rD9w7ibM)Dq2>8Vh1`EWcJT-A&a;*N3>#lhETZt+<~v zmfnUfTFGk3{k*}pFkRWc3!86DcRG}K3+x4B?JezA*aBl6V46j@Auk&12)l_^?tp13 z#`Sp3gqL6Ee|;7K)e_z);r&4&JF%A-repEX^-s$VdvVBYcIH6>7=6$Fau)|$qG=J3}naW9z0g4pZE zdc!mp#NL2mdVOFT3u0?6ju$&b$AZ{f#`@~~tHE#xm|=0IL<>F%`^?x_oqtuZ z;O9WKcpQN$SnQMqj)$pdPQkvkxCt=z%vZ2)EN&u9`HAT^z4E&krk?p4`&*0C?$A;9 zjr#vPgZEp8r(xe4(>_v$V&^Qw2Vkn8*iROxaiq$eft@!t+2X{0HZ}#O!}u)h7nss{ z4_aca^?$X%hhQpL>;g(kVR4UGeqvWGZo1Zg z>Ka`X=(%uWyczsa*ZhPXF!rcrsB3~4V~<&eVzDq4{5VV%6w6|9GcE1Uu&lD{kxs>=&_bLhB1ll(&FCI%#D`^o6C^i~P|E zO01-@h1hCbPVIkvi;3?o;*X}=Jm{N^EymV#D|U;qCD@v7#q`Z4ruUL;W92RGWtdLA zimPDk6>QD6dC?W4Y3cu^IGS$rp{oHgy=B;%ZpBhy+Q+YAYr4&kz73}7b~(1DTd{vd zGvxe%ts_Ef{RWnHCAJRFLg+>?l=m8c9@hF#u(1Wcj;$l2FuJJ)zJaaX6pz+dswi(2 zf0SVnbaP{GVryWEwXpnFW9x_z)3>ZBZw-HxHUXX9#^72U1q!w`_7=8|h@$9r#xk&# zxEQ*-$}l_bz{wUnz7SW1F#+pIDmZw*`Bu?*9qiWr16X{1YvBvgcE5C~9amLa=z)^;R<1NGe*s7t} zy%u-?TZt>7?=yDL;>7MZ_93=DuTS`u<-9AIDJ* zQ_*@I4a)nJKk6B=nO4XNY<2a&(0UsU%KMBzs$d=TY-68eE5Ewvr;L4pt^C9ymfy*A z9JN^R84Emxt;F@v&e)e0C#El{P~KPkQCHVT&olNlw$k2?e%9DG*eX~|UuLPnr?FLT zx}a{Opu98uQP(s?FR;L~*vhamdXdF_i>(aB7F*nR*y@=k=$9?-du;X09q3n#ox@gs zP0>sB8X2_r1AmmE;4;hbM{LzlY=tHM30sMqp>;C}<(=n`;>2Dv_A|D6Mkk}!js1eH zv@OwZ82dGI{U^8zsIIwytqjH1Sm1BixnTONHFgnJh!%H3zh&$awtAs6I>XpyY&}V( z&pKmQVC}^if6-fI_}=gQQTO*mZy-?H|G-wQd!sj6;;Y!|EwN1&_b0Xr?t|W9ao4cb z{b}f}#&p(FetluvVCiTt091y8+bzQwn0i5MrzMWH#Qk8qj0G)DY`3uxOx=GM?0sWd zEbRbT=39fZ#_*(v3KrZ;pjsSf84hr1V|hMpFq;lo9@#A4p|FF-Zi4CB@^09N##XSc5(paKp`#9_?W5tX;0sGomlBJyu`zG@^E^dKO0Z&_CGE9rT z2<(ip60o+gr(tJ}m4vl3_N}o}u=d8jGj=nqqp|Oe-4erb)XCsEATeHP{|WAwbjboM05#NJ zhFvyR(K37mcEwmF%TVlh%dj#`hn?7;7FWg6E`?n)R@LIf^gLDcIIafNakmT@0BT!x zOS~K>##jxQS|Sz;Q;Ta_hGKf|LupeizZE!Hjj8uk#%r)RW3^+L$27QJ2ZjyaW`S?Q zvKdQ-sb{n*y~)_WjID)bH&(~eYGIkfSY3--57SGtP+mQY+n{+om%;i5wTR4ZtN~0F z+z8W~wUqdFi`$Ho*H}ZCDyYSw-ngZ>M#i?`=&KX4#+LRyoC0E+$D3H-PGCU`yu$)_ z!T3L3L=!hPrnQ`|(@(#9oHE9`8q<2Dtg&vI z3RJ`IfVUd#Zh=3*${Fing=n3jC#+CjPh(nBR4~@d(*6poXsoxzU4T_G)(58P=AsV8 z$_CSbs*KhJRgCq8b>NWG8lbANelT^vmH>LR3+3HqOsD(m#`;@+I^EYWHo)R^7T01o zIu#7WQTOXKp82M?LB@2-*4y4x$Y5+0%&9o~LN~D?7N;}uZ5B7w;xt)mm94nDjcH>1 zm$6})Q-Nm2ItGVZpe8&$kfy{VuvI}#c=e3kV@#7J4UCPlIL%qN8yk(? zkzVZ^Q-%dB5Z@capH4t+Y;1vXlgW)w@r7>qq~JH{dSTZ6$RvbUI(c=GdWc^4R0*k! zR6(jD)sX5)4WuSg3n`4mBSnw|q$rYvBqJq|H1h3-3_yk=Bao5EXoRxdUm6G((yr zEs&N-E2K5j25F02BwM{0EFGDGJcw*WHX+-Q_mEylZ$x*Hl91v^GEzbdkWv`BNu!%G zrQPf)!K6HuF{>a|k?Kedw{J?YbfCUFKP8xucn72@(hSl43f-S*iL^pmyW|Ih2~~7Q zpbOFs>5lY3dLg|LUC8Ugy)V)axeMv<>O2@ss-fGlx~;0as6QgQJH7?kis-KRc0_l= zcOts&z7BcQ&3-VLuZG^!p=Y1>BKwdv$XX-=;n`&G9%LkvhV(`HA$MgQdoY+DNY~4_ z^rEksbdlbrrq`3TWP2;54bm2Ak90&jA$KC3k%H8`5TdC>v&00d(*k`5;;`o-I@jvl zs#B>>ojNV*G^q3PAx19``ne+y2Xl0~N=8~G!~%neRv=nPYT?L2(fb_H0#FM%E!mIi<^|)rhW+bTxDv zNw;%I>AFwXdCL%87wV$)Swt6|&m;4Z^2~-6kXhKX-NvcGYUwjDha)49QOICq2%@i) z7E|mJM9(fhhFn2@M|4|Rw~?_ai?b0hlf;>cZbe=f_`EN?;?7EOEOXtDTNe5;*mt881gOk?L}E1qqid4 zknPA0SNqZ6p*mUu=_*ZEZ>K3~68ZsTJMtcqj!Z@#M4q9z3ryTP8=NEE5!dXoV4ILG zJg2((j|CG#KR|zU8y^dn?6w=K)umRG=fOWCzaYON`Z0!H_*f9RfPWFWgv8*-A|WIT zas?KBaU}Mi*jdrp!|t}ngC+7b;ZWa2yV_7rS7d-2_INO%hQ1%t_dNRf#TsNaqAxS= zMD*32-g9$|tPUXhrNk;^j9d12aB;fc;@29t3!?RhmI6BUk0V)gv`&;w5iOLWiy(9m z(Sy}`F!vO-&^6Y#h@Opp6a56T6q$=Wh3EvUN09Zvbt__~!yZK*%gX6-q}w->^GY+S zxZ5Q^5iAtgBvmeP9Hop$CLj}$dy)H)Nl1Fe;3tCH0_l1gYj;Fz0iFA+BQ+2$Ky+tL zqGu5F%)waX14<3C?JH{XHS!C!xd{6e(Z$pZV|u(uzf;m(_)YMgm@Cn`lhXpxO_>+6 z^2?Nh%psYHW)g5OGR$q66)YWdbJ+dxc(C9zvx9r9ETYU;kQK;N$Xw)EWEwIZc@lXD z$*k*x8CPcq55@4S(1TA0lPVNulfE`lN2BoDd|uDNurTo-i^whvLptI=_>uE~aAF<#0NygSED1pQ7>PIL};as$_7YcW-0 z^_-s7RhiEsDpx)EDz={W{RVp;`Z45DqKYu7ixDb~2QC9oUVKS!yM^A<_hCjN~SL7j$Q&1EQPAtr5-cEs+*T zJESer2GJ!^r&zAZ@5JbibVGU~J&*xNKcp|x2kDKdLcP#w$X!T(|z~Nlkn9lb?^PieaO9tx?THkBBFgb z0j+T}4jC_jDb0V-J*Wf#aXwXho!4D&<)wCOI`G*NwNUe1PaytGDL_HHhW+6`^ zPaurd~Ctrj10#fhHR5h+#d99WEZj%c@Nov zY$Zmsw0dp3o3c4rvh07=soM!xrz#62f8Xuf9Bf!6Ggl$)iw_V@XVDyC`>{3Ge~i6J zwrj8@m~Ze0xXp3Zss>a-6`qb9HZFDmTMwh`M{B#}BkV)ShsZ%har@Aj>1SC{M`72C za|gBrgXza$#fbj|eH>B8oj@zCZ0XPO^&HApM3b&A4X(nzM!rN&Atw=S`vR@W_AB%^ zh_;_b&LU?JJ)`&s`gi0?bl6~ALViKcBj=FsknfQnke`s+B>K@i;2}Yf7+&tDqRQbdN>clCjGy1qQ4AP@7IN; zB6W~k5dHr7Ur24F7LtP0M9L%OkW$Fa`VL$_s4k0?K}sVfkrGG(qUByeL>18SAioF_ zkLb!K8A(D^S^adWD54m}CmPT66?3Cqob7Mx|E!b=Gc(Hcl|U_1O~r1kh&Z+P3c0lH z!F-+6;LK#&^#8|JyZ@`WXpzyZD^w+{3X<8U+N7lFu1ZKnqyiGHq093g>n&}%G3U(9 z>XpCO?w=Z0jr5s4UIV+jiPHW(Z&fR^N-C3)ZM?W@#FMe;<7sc?}SyRdyP9e+{;1hlf>Sw3Sh}|Bbn2rc^2o zRrP(e-_e;JCjAJ~8FnYq*tT^-cSPDFH!-qw5^IOu25IdAJA)-}*I}uTM!K?T%O>dt zNPUE{>UDsvLO#w=yCV^*ib88=hkdo=(&VJSp)i6_++*J3SQ73xW=(hpHtEAg2OU`SiQ1p32f;{`iRy^mh2L?%Os4NH|FHAnQ=k7l>*;8CboYPiwmd?9%kujzN_f2bpNZ>QB}4;zf0?XVlSsPC#I;yF5MgTuiP)?wJ{(s@#3qJtK6MS23=BluW*L z36IgD3mJnS3#9~jtKY)MqYeB~s*9^Lll{ZHtY(r=J@?p5QtWoW%w*fguE7&*JLSec z5o(pNC)pnw^G>xqHK*p@8Vn7Mb{hYKJ3#=iwJi4}c?@xlpA4<#otD2pN#X&n(yUOc zm_X@_2WEw00=%bg%Iwg@KsWdM>`-!`uSH+*4%! ziA#;p6W^8#=xS>6yfVcOy`8kCB0Zras)nw~M?@$nT;6Spga#zUmk;Rw2{O57ujV&Z z*g5IZXkfIq!(F|nL;HElV6Hhd^#wP6PN;GCgGvFf8sS6S4qV;@dDAnY_?UuK+%3<9 z7S-5a)j!Zj?VQ+a@=J4ylUa5DI6lsnB+{*Kd)J~Nfl2Y#_skV{^%?3Ds^(fc>hoXp z9#?z)-9AUFN4wLGb~enYF*npM5aS^&4Bi*MN%bp7*26*R}4jK2w^P%c7{#cH8mF6>q`6_olaUI;A`80cod+r5bJ(sv3 zT4>4wDp@Lzo3?{aK{&hCT7chdq6AD z$yIV^^jZ{J_qSF~h{=7s`{3nJ@r-YlguV%w_i;?A#_r`;LTh-xXZNKHk7(rv20n8a zm(qI|UE^i+Q*0A=@3K(Kge6S^daKst6H{KO_C?M6m=Kv@qO;jLcXAm`+v^JEJW@( zTexW}m^r$*b1N94BU|`|hDY@)S}8}iQqjRuT~p{(m%NhF=DJj=mG0o1s6B4PO4@PU zEk-3|=k}j!+;!=9I~y(B%X~_AMu+Wccm8_fm~d-%%WG7zlk55#slRkHUkk<8{E-`o znvE}J-94_)+7(?$t)nA_bt|_Bb=HpP#+AGvp2Jo_xJq^W=Raybe9KhlEx*$*^-A9F6Y{>5w|;a>4eiZ$ z+_2T;=Z`J-;%W}r-R|wxp@DA5r@<;2748h}h)vkk#ovFg9ND$1?x+Q6)*KFMJJf4_ z8qAxto2Yyg-@o6Wv{7S5d$nKdTVlhc?=I&Ke9D$0uH6O>iUVsxac;?)P-`mv%bHNN znkBji^e()~^R}h^IIHs$?~!+P>yls%+8Fe(~Ujdk*Ft{zP<3<%-OJO}e`tYeUZ_ z?CIgBO~~Eh(!*~qo~~v^&*I*3m**{-^@A%X6+Iy1W8!+cK5vBz7ftFJ@Z!n%-cAFu z&hDM(@$1QI^>k0{3Kfp&+S9#8BqzizyGTFFom4i9-0!G_btKooKe8<8%Z=5SU-6SO zw!9Bqr3?n{X?O5lP6kuT3Td#N(%ZO+>q5yfHF~?}*O5z;-tMh+p{faKef&vf`*W3d zTzW9>W^$=ov6^=61b1XZsA6%tgt0`FdO2ld){M7{w%HjitD3gVckR|w$Wk|HeJDQL zQsNSci%oMct`9Ye$&=b@yxtH8L8`OdBn?@xRBqE^jlk zqWu%^9+&<1#zm*eobQCH|Kk?hh3?9>P!U&oQz)-Lv9|grmCOz}xsCJa{}Pw{Kh_|o z&H&f;U3N}~0shRGJzM{}MF%Ba^mj77>izp*vK%w_x$WzOK_us%*yMLEzI1uwC%k3; zuaP;~C2eMJ&ULjn|HCeh_QLd?p&~YF8u<-Ow)p?8CjE83={(5I+R93Nkvp-KqF1{- z+d>6{?E9!y?e9hT4ZPkk_2ob96zlwCPDRm!?eFPy5O5Nxw&S0Z|HE!dc51rovoTaY zv)%vH+tpl|cmAspqzwMYz5MSr&YTxw{@bJfzd7u8x+;5Us(Fc$)KKagiGUMIBy)1wqa)tJVQWItorz^CWmw$SH zz@T;IVgfb%)rj}38@7+h^9=$tsZXhLcuf9skuJf%GTQDI62Lp9-$oU^NSxM6M;mbp~5w98R4H}TOM0B@s9Q}#jZ!xXN%_dfiuS*dVKbv$=A1Z9pUPJ zK(j`U;H~zoz?QmqKVb4(?Y{dU)G2VkYp|bn%P#li{!q1SKOGHmv~wrz6SsGNsD4K7 z1EI=+A_d3#=h%m9)z}-Dkn_(z_Kv@6Z8EwY49)(H7t4OXGs~XryvaXHK6mMGD8bD- zoF$a8?xQR%>bbNkS&}nK<P!gIY065n1 AzW@LL delta 37775 zcmeI5dz?*m`}fzL*^AlEXEVk)B&Xzjn32SUkW)gDLnOzXqGBoyrK0Gjo%>5gQHmlY z4Qi@Ea!isCLPb=*xp^t; zpGcWrt9sd!;VZg--{PA!3wP%vk1O+gw|BmMq5XS5j$ANse%Dz!_iujVy1bq~J!afo zKJM=J%f}5a9Xa-k=S4hkLf7bzrK{e!Ivnx};3fJYFF)Ex7f08H%g-jdD0+CFke7nK z1+DG<^M<@y=tk(8=*IAh=#vT2p^1GiE0r(gCF1&MB~L6A@~%Yx9tp(?zfdUpO=6YC zU5kdieBjpTg6Iy#g51;5s?`CCP+jjDFnm-7?dVxNhJLg=y4DM{rc2TBD+4va2ODxWm9bP&^j@W`@S>(X(aBM;uf= z^>(yka@D#!NUQp#T^^*Zj#mAKjH)?$z@P!+_^*FIQa7j^Y_Ac`NUj~Xy-M_zl#7a)mH|U8#88ftT%VV)lD1FlzZERRT#=>p>3FhR%@mP0TUiXE8|CN1#$H* zc(JxWW(D4ZF2VM(BS+k!Rt__sRwo#XeWI(&mT%h@T9T-{?;diyI&x>dz|Za1jrb~c z5xP7&y+Ke~ebaN`+7Cse6;rBKY+$)vC>(U&{~Vb^Qp#7~)hOt)Q6mNo9YdL$@Ri5F zF*OH_V+ZGa=EeN-(d8-S>lPtT?X~Bw3fg;$ytR+-8Z&IjZKS?y_$XD}d+j|h*xS)i zx$+e&HVJv9iP}lD>Rmk)M|Cj;<-!s9%>>!BE|S)+F#gTFsh!UC5HJcO_D-?LMY|1vaPlR06~ z$WgJ8QvHTtKTJgH02pU_;KC~K;4y%Rs)u!3wWKp3C(DM5)2#kT z7`Q#rYRxoit5)ak|9x>U)HO^c*me76Uqz?d6%IFG*}qjz3bI@C2f<+7@skB$f`u??-56==mgV|)@?`(mi^&S=FoMXNWeqE*=x zw2rBU(NLw*)gxnqJr;&)&z&0{^zl-(_QBI=HMQG{^h#q(uXyjOj}lhQYO(C~Xq(A( zR*d^)eLnwcw&suK{F)lMJwD{M!HbJdY?B&UjMo;gNHjDgHF6qHk&$T5^{Jt&T}E7} zS!5z>gEU}#bYlC|$oqKB@j}ti^{IX(Kjd8#9p9x%q#sttfOkv{Ep@BoN%}po9WY;X zBKbY$8izy8{O|Knf#~>0n)owVO*{~7`r6gugphZCG<$3l|8cC_qvHoP@e8qb=qoES z0;@H-6pBvlk{Vj+&iZ6sD__V9TP)~u%ASyxfTR5qj;8lYjr+csTa!O@jbEJ=RJ~}^JDNlWV+Bc7 z?mKul#4?gsh!s>572?wK(U)y;YvJaJl`nMRJ<#r=X*8rKgH@89e;h3$mL~%8WAxjHF6`KYD?-iss41lSd{+@ zR_kcfc1V>?qz1pl?$h!rPny_s) zp8A9~Qm-9&8XNRp?^M4OOW&)a+1EGmZ@{`*R%9xcjTh#ZkHwYR<Cun{*c7K`qjsNR8Zwr%c1K@t=bij7Sx67O!3`ODbY)t`%91rF|b8cm9uf zX|WMiy-IHW+PVGl)O+NQ_Z*(~U~Ip{?XTkQEl;17s~XfVPjq6B)W{$_Rh_*>ZD-@D ze!3$9O%J6_G*Tai-kWA&K|Ega3E-LKxns@x)uw5^yw#L#lZE`74<}+cfoC*Q7|7T_JRJ7^_Wec<#jFtkt_oq-d>R zR4|O_(k^(K8t^z|XW})BX7_0l`NX0;&8?AAwS&sW$0msz@zhxaA>W2LLcL-A@w$9KOvjB!mgyG@hGr&v0B1rtK227hKubE6kMj;P&u+Hb*J zetE+`Pv=y7G~Si5T+-L2CE&y+P&YA-v&F}_st_ZtH*;pAKaWyoi^h1WdY))#7kdj& zCj*aLm$ievwogjsA^TH^j!sd@R+7ZYN?t9^J!uEs+*fAg`NPC6tzcr>I~8 zd=O8$#%9XU8}4i^j{Va>4Yr7;Fu!JF4z^fE!?CPq8Fs7jG_+X!uy20F3l1GdlVANR z?a!uTnnZ5JvP1PkS^|zuzVy-&^Vn_lZtEsN1{~AFQ$rbUbzN$*5U4T|q7(O|`bY7u zi;b`=uMTP$8zuhjc(tNUpJ)+xNb+Kb`n`Cn7hTQH zTw`7^6;-+>*ycMflF}0JY6o?=hZ7B+_GVZ+#XpW0bbjMz!C}WJ?~@wI#IwVWzR9+2 zd0l!{MnHV?+-^+oo0fp1dIX)Y**4LxPMjdpwYY0~x`}^pt`+$mOXcT{rk_nMTIbqe zIpy);sPfvg$Erq0U6Ls-3Ju|RE{#)9&h79sDp*rxMXH^i(CEjch^LC?9y zjXAdza2cq`kXFI+i_v;xS^`c-%H}L^BsEg+x}fHHV=Z2ar{g*}aL(ej%xzU%)7I`P z_GUusU=c-fx_lF!rXO~|kK`FM&q`*M}%@1 zkEc!!rkS_!f_YB^u)+20dJS6tF|1h2BHvyf5*Bs&lfBq;?E09BBOb)X)T% z(VR2)j~(5b=1hM>JH-Yz)8AWIYE!UYIE$ybA~r?)jkv(RHhP{}>M<-G!?7rTy}amn z_#aroS%S*>>7B_dI{u?3ekK+X*ENZJj-_2lV;ErFZ`2^+r0p-mY9H&b-?46pW_M`f zx9<}2x+;~w2CG+W3Mkbz&&!72KSw6L7$`EgAmC$WOQp13A0p~s(7(?h9|A$Z+mh2^wPjmzob z*0g0emAi$J;Ii9>nuG?p#@BOr9E9lVCQmdyCpFTjXV3{Wdw8mU4<2(v>n4#6SQ=c+ zE}Xmz^~!A)v#XX{?HKrvy0fUrmwkeo#%7UFlFMk%ww`V^D)RiT!LDQYKE`snZ*Ju^ zeBZ+R^LUF~zzYU*I$hPeUvSQ|g&Ku@e17@%(lVM9f3F0o$ndCIsvOsZW_PQ0Qy2J3x7h)((0l9 zz)NZv8IBhWSn3;j>r&5;3}Ps`^Igdm%UVp-96TMdoZ?tS|BR=@p4yM6-v+Zv!Q(8z z0WbrvY4kk%=tHb)|EyP$A+e#)isyE$i)~zk*Efh_>38)|Cepwgm6m`L>;hHv3%sDq zAVLW%VyZ083s9n$ovHmYPCU*i!AC#7W6T85U zrr(zunU1H6{-BKa@zl@3aE{!SdoER948T**1}CVcc(Dq&oZ6wZ&|O(;dWD`Yof+qO z-hw>*F&#p`gfFz1Kid8pT70Sb%e9fuUuo`bdTVUEw7yfyLC2%lqm|zVbQrxkkCzz( zTLJn=b0^9>j8;b982^9Ks`$6$Qx=_9wK46Z3*^m=`4|^9)3MhbUp2kO_@!FBmu>HZ zRspwKoU}5&-S`0Gm+Azz54Y_jGBK3lC=2{gTAgu^#YwB+vF2Z@6*nHPe3ifACYYXR z@wqxP*O1menq+|wqqUEwSc3l-tqT3a@||va2AT?HdQk&Uq4kkgMV$H4s>m~Fwd7gj z(rV#c^Dotkd(QZ!T3!FL@j$o!SD=Dlv4H=iRluvnNiUXmCuWCAyWeMr5*n*gODzv+ z`OD3hmbuFOOLfQ%A4?un$A%JON9EhZDF1A<#?)H#*O^|A*5^{KvNqWE576>AS=^;s z?c8c{+id$KIyfo>iV=9w0uPx!Z2AkdKGLe_m!`imeZ;m)t0G^UK5krE>Ao@jEm{@( zKKH2n-oTF*a0;!V@QeAsqVY*de56~+oNdhfVm0GBr0eDK-0~u zX!)Yatw=Rax1ud?{J(MqzOKdSHs(;Lx>+oX*#P5V{jtrqYhS_OWL)~Rft z1^$&*M*D5MwEP2T6?o9}VcRaPA$ZjEw`j$Gmpf*^GjPHJPNDU=R4c(x#-)|v8MJ!t z545&lFs<6FVex43uv%kUzHdA;4~A--fF`Y1!~!qXN>CK8U6W|r|C3gH5^?Iu6twa$ zj~1_B=}l+GfHqXLz)BV%trk`@eueSB(q)Ki$#&(_3ays6vG~8zYDg!xhZ%of7YmeD z!kf@4xTkSxwd7W`3h0Ygmk%^O%(jn0EBzSL_n6MG?c>d#fL8iP(1msU&BRc~|3s^x zr%lgAE5mtcC3xBVSJ3Lx#b|w`m3|3Y>6fFmD_5hH{%y1l#|^f9Gg|Rm(3uMO5QBf- zZriX2tpYzs^W~@aBU)W{2CezYCpT3fFIolWN0&gCS1JE@dc@x*PyrP!Lupm?ac;=nSvi@ZJN~!a%YZpA1AcYK1&#@HSO_@lW-kQH zS_n8VaL%<|1ZcAeuw)V7ygMs!MxggAaqZ$R#JN{qiQ`K+7kV}B=1|D>kcxB5rQ%&= zF)Hl(N%?NIR32A!2`aA}B9-8Bq#`cqHS$e-jeN(yMnU=ACV`CtHJ1Vkx{RfOaZ3RQ z1PZ(A%K+7u0j4bj6m@$A_6Rgx4k+%XEC)wHVV{S1E}dT z)&Rz>0UQvh?W(^8sP-0M+FO9SZm+-|fu?T*>bog#117%>I3du`HO>a4Wdr7915({_ zfnx$4-T^drv)=*CdIxY`poweyE}+f3fF!I z0d&s+WDB%#k+pz?wSeJk0j=C>fmH%2>j16Ykad8;>j2vX+Pb9mfW-BH@#_KY+$MpI z0yWH=0dBRxDuI*_0fXF-4*`Qe1Z)!+;*z!l61M}! zZwK7rHVJGLsQD3KxXbtmFzzG30fCXO`VK&~9e`;&0C&2*0(%6Sehe7nrhE*T{4wB! zz}>F#PC(jDz?_|cvF^CQF@X-B05aU{PXMz%0h|}O&$ZnJXtN8jWEWt(J1cNTp!cVM zOtfk_5ud)1#AiYrJ_5-Hv2h4DL1@;IuJphQh zDF*-!1SEV382%+-fmTT*3DFYkj

1=c7E~6-E)7*%DB38nWoL=Zp-MneNER6N2WFzFt+l&Kb%^8p>sw;{}OG#`eflF zMf0Yt?bvnH>!%AYe0e!faIu&S&b{xu)yj4i*}9aIl=FcbauP83Bw(AsCYSUBAn^yl z_#XgU+$MpI0yTdGY;zeu0>=FaI3TdyRX+u&b_y`<6kvzjE3ikP=}&;2Zpu%9$v**3 z2<&o=e+H!e44CsXV7EIia7>`XX~14L`!rzIX~21beXi{$XP(bS-|kKfFo|Tz$$^1-vD2`A-@3z{|4A5 zaNH%G105lC{XivzzLV}J7C=JfCB<2UG?*TYUcsd&I5jQdj<9gH2nkc zlbiAfVDcY;69T7Q;|qYa3xGKn0KdB90>=O|JH)eWnK?WD=9#nN3(h=`ch0p9#nTs| zc={p)IPcC1oDt|97tfj{-n|kRf0J7n2Pqg&NXYewC!~8kAX^~bMZ$oDFkpBX;JeiV zs|4=$0eM}H4;btND(3-2+?{yx;*9?lCW=ynK<%L{0j04VGxCIG4> z0FDS0b#)_vJpwZ$fa313z~l&^RX#vTHzOY)Eg#^tKxvnrA8<@yL4H7z`%z$4en7VZ zfMhqX0H93)fL{=h;yM=uoDoh8{>fW)GJT>>>+#bSVs0uL7h)O0%p#uWoJEDosc zCKd-&D-Jj!P}kKh0oWrjvjm{NJ1j7{1fW$(Ktng9Bp|IM;Iu%hOD_dDCa|Cspt1W= zU{)zWx6*(nZeD3Xo6-P35zy3iP6V70SSirVg^~aZ69EH~0O@YIK=&j-$ufWzu3wq> zoAsEMR4Z3B8Fif-BGuaENVRcEWl?S2ol@7kO;YV##S~O~mm$@`?U3r|s+U7`auZRm zS~&_iQjS78ySn88djw{d2Xt|V1tymVw5kB;=4Mm?q*VZ%7P#4^R|FgbWG$!|zv3$Q z-WBn;^XO+d>yuvbE#o4S3J1S-n~_!V)_5ki+#lzDUWQ*>Wu@1RPYq>}WMfDP_b6dx z?BF5&2QyFh$_fpP9~&2GUpM&KRJW{&gX6n|{J2K=?r@9vXx6Zy@d*h*`ip-Xgp`fD zVQhSYpUs0v1%qN#KpR)&viNY;p>gpwcjaHzUf+E1%*gn#TfWCH?xuANS9foB48Ngc zt5djm+?j}bq*M5|>TUE@3ZESAv+AO$2vQv;d#y2kljdFFirx?|o>{}f*V`t20du9X z_l@bxmYT*k7}FCtsm4AqRtlES*hZKx3QHsR>H94{n_>LZPwBkz0qf&!v&8&F&C9gF z4~^-Iwn@ge8%u`GH1?4(J+|YF?J&mALA}{7)R{JpWfRof$sa|PNAAE-m+moE0edr| z&jHJ#BKB59X+F2O%dlTT^!d`_Dq&ZS5zqU|*yZ@u0+#6=F{q%L7I@TH6?`7jjD5Z~ zRuzxOw_=}T#*`Tks>VLYVX-fq@Oauc_W9Q0uE68D-q=@i-@)SbrDF|X0lS<&X@OV5 zirDStA1p&vu9&e?vBdhGpReVNowl@E8k98li!q+M^-3B0)$-%HIxjKP;8}w_ZSEx- zJ7=sutgNx~#?&j7j9q~7FV-tnjK#74)Oem#^%@zAHH^Q1wL(OApmbeRcVVFKmEv_qe5t!z-Yb?WV*u{)pXK8uh)%#4f=hF_Rp5X~l z?|`r4k5327kY}X5&n>W{CGG+H(pVRZy9M?YOcQ8VV?D8t8S7@O7wl6@dy_GKj^lj< z(?ol7nDRB?c!b!S2h>D+3xTTPt;oxkxED-~?~BafxYFc%8%&$~A-#31@fl==+=d;2 zX+j=stUvb8h(1G%-LCeZi6PG$YH$Glhe$c(4wy#wKxDhIu@*N7|084LV5;~L!P$`@51gJ;yjL?57X|v z8{yX(p62@nmi8WOeryqAFBu!F@z;#eeQipg4LybZ<%HI0Cu7v`gIG`_S~oRRv4QAJIzd3 z5B-L*iP)cF>$4KA3OGy48k7A!u)A?k>WKKqwSbpzW+!WY)M4udEk5T@gkEyOT_&5PmNUW33I+!w? zDzOYVSll$&G-Dqadjh7xtTD3D*gvqY}~Op}z3E*-M%k^Qg&=s8HHj#WTik0fHRML5EKChqiflJl&El5ff294d!0MLa za%{CktcJ1Iv6Z1ttu-yf71+v9tg&VI2DW-e>?%vU5?lF+U2W`5>|e3<$-KrAXW^X1 z*15VFTHUn@`OVn17Pnd)Tb~xj)?hEk?v8G0>@DoqjkQ86zqgSU#@YmNnO-(9iT&LJ z-PQu%!PY8BpY}nZ_bzq>`xbNuWA9<>5bKHVXe}G8=VoIcU@tb--PlIh5@S7#ZGtT~c8jj+ zG`Kb+|1j9o*cR9o#(Ejs3e#BVi}Z$RaBV|07WyJXEKV^R3t~fI8mx-ZSm=ukGnT0! zel-*OjIhKz@TwRaX-o-Ium_+=8QY0n!PuR~K7myS4n65XK^`{5}JTsQz zID@-^Ke3+%qBCIp^Y$R$!3Lop0APB1kspmc2#d%644H^A82vCzE#8MbXzWoK|GfQ( z8ZrbuRr_DHIe@4og457qpCf9C*b`{}c?S`-L@bI{+#y7Vs@PM;4r8k!L(#e*=b!fl zqK4doej1>Ld`bDSmI%%TswH0`YRNFP7Nu&*5kxH!djZBj?j22o4ImKpmNTP+!Z)-ldM?>h->B>GK&T5E)iP; zQ$xN-)R0l=Y?vBy5>Z3M-qrqBhCd*!5PjBL;E&j?kuk^ym@0S*X^ZIdfyMoVt+n1= z=uH;)Gq%=xVw;Vf#^y(}v9;kAW4}U+RqJ1oD`6Sv?G|_jyDIEnv@RZ0 znX`ya+xMY&SlZu=-H-mn*g0&i7al9;bIVf$ffNC=kuFyTRqi-YNhK98~e5G=O-iwCL;9|s<`z%ahL zQ0xn1KE8f_q|cYe^1$@dq^U4nlBwXlu&6cUYl};OskfeDyDrld#}!hhHv_28w?GY$ zd<5!H(yHi$CC(4ijP?xjJ*)t_08BHQm`+l-UP1n7LK8b@`4xg`@)A35jC+}}Bj;K5 z{{>521Xuz4Sps#jhwByPj}9HN5De2R2GgM|nO;51uo6%$d659!JjL}c=T8M=X~rtU)Dp!twzN7~sUc$5SX@<@ z8Y0%rST&d$vH;dRmX`jn4pd8C0=5ETdRM^I60x>0D(lsNsUE8aBMHc?gGR0c!P=eIBXGiS7WtdWA&qxSAg9N)&XW1(@i23!fkVYj~m2whp964 zU}IoQuzOnC`Y`q2Yp`C%8o<?{loHW4a=`g_&f!}jop-<3e$>vW^N62 zS6VCCRlt8*pr&M9V6KKaW9?u{{1$AMF-_A-`!;O0u?{fJqS=TpOmSmpzx?#VyV%bd z%k0FK5P1*#=Cz;s!bgFV-nZn5aHOze3}d?PFmX~i_R<9c2Av!7o00DHc%uCPO} zO|Tb?@uCJVpYH!`2EGVX!8{J;wINU+{f1hMmoUV}!dC2smY6p!#KwZyB4fN_AvPAo zUV*7iyiOrD7R2=1Yg~_)C&b2r*fQP!733WXu~EGZTR+NHV%^izSoje8O&F%f`xIhh zK}_HR}91wYiYjA*f5I|`_vfU*~JE{mg~EXjj*))V0-lQb$o9mf7BAe zy#%UTc}qa7V6pv{_)eI5WTy!99#dN zFnGTuK0@I4#xyq6Gh!!U>X`>DL$Om9r*Wj7ISTv9;wD&r$6&u$+(gSy>{nRqM`sTL zHE50lf3v`cVCorN6Pz`b*zYx8mjpH%>3AwRmju{qckj8!l;7p7CM;wr*0z2~rX>J`%$ zktpwZ{^-;zR@K-%Y^@;*X#ZEU#PflgZVRGo!Z5uTuyyJcs|(XUei2*KZ6S06n5NqW z*qUy|^lhgq^Afg>h{EV5miA?A9iBze*T7W1w-84INl@Q*s*pw4IwFdpuZ;zAQo+`4 zDvoYp>{V=KSOVSB*kWwuC)UdHTY{~DDb~i~Uc-J!-~Z{Npsm5B7AU5#R8ihC{^*D( zh1OT9V$1oXf)mm0jlGVog2g(()Q}a}Dp*Y4vZA~<_@kalLT7fiz?C@4Fd5y|0^h_| zhGN|;E(=>dQx@Ib;#Og+XHw8TjIG92e&x`*gO2jn@JIQH^$haM^xncz4F&sH;M>?r zTpq1k@+dExKZ+CUYwR6t^-KkHKV$D=E3GavZZq~Cwh9*O4^z+NU_Y$&pWr|XT#K!) zse~S6f$Ol9VP*7Ci(8Ma48`uSxc9NuGgZ(dEN%m~dZsFRq_GdMm0vaVs7!+!ag?Fp zotEJyY_(YIE{ofYt;E&QcN^Pcabouv+lsB8xdJ`b*fwmXy%IgnSmuW~Dp)WBsIJ+L zt%Akwx4@6E)sk9hy&DDP?ck5reYMdKSlW-Vb@!wWTEFQ;c{}-|yC-$g4;uRfo1V_} z>SH`)iFe7SkcQ|-EbvooRZ#3vi`$K@u5N^W%;NT7tAeTM$Bpg9R(@${eSd`VKI4z_ z6PuP3ARt3dgvbb-smAD1^WnGhL?7Ml!u5XSPib1*3BAnNDQxvZ zXY_JoKVg5OjQPB7>}Q>SZ#1~V;AsNY{WqiEfNAqD*s668be6^aimghEt+Kc?*eduI z^jj8p7F*rl6aBWa->{WmFYW(qgXgf7VK4MMmf`Q%>IJbJi#w04#J$mLjs0P9V(W}u zz*hJ7L9aKa)1}h(g}o0``CbU9f(17K)#5mq3KrXBiQ{3)us>|Gv9PfLur0=Xm@YI2 z!nPXAV{t=Z+l=Ln<3S2_%}}7efJS)<1d0uF{l@Zq+DO<(wke-&8U@>7EWhP@C+uTm z1&ob>={szcR}iK;-G%dsu|gI%7PiY+VVH^^2m3TH5BMl?5rg--&^YQe9=6Bgi`k|J zV0(=fw|v#PpBXD*ObhUR#!A9erw3vCjg_*vhhYbdm4>NKkH9|9ty7}G$!?zN^f=oN zS$rAWG!=H(STam&y=ky7jFpAm0DA)VrLh!PXJcO(D+jyL*b!spVO@+LssyUno`?NpteR!073j~#s#}I)r!B)PU>f~mXDqIUrJWBuYwSvko3CB{ zo57ku9VRcp&Kav^i5I|rH&z>_mWZ8)sl|0HLoq#|B~{n*dkH6Gte&xjFuj#2b{y9S zYCJ6h##>+m3tS8f8*2zt&uCSuZy``#BV$W(@)%3Cv|3o^HKyIBv@2i<#&}~_W~{|p zS?ZDp;)C$qsu%NMPjAg?L8Ea-~-_tx^*kE%D z%pp+kmqK~z7PuCtsIhB}X)RaGSPPgc_&%(-v6dFM5mv%jE0}s=6Re~d<$Ko|)Ot)0 z_n^GimiR-Q(#G0Y+;*6r_fcG1m=4b!I7!B?x3pR+l`+=Nm{vvl)xXlVhxw}YZnyk? zrh?CadRR%@It6;3N#T|xKG{GW*2CgX!t{nP z#oeN*K=X~(1y>mCNuVmDbwLedy2$A0 zyOg%C#hufkSjS*LpjxNXcwJ++8T$iP&scv;tTS1tDsXYaIghx!b>wY1X~rEP-B|ha^I772e#%k%~^WDO)VZ~ahkKP zHa0wtXWzQgt?J&UK$JIvKiyz#j6H3q#M8%N=z~qBj~P zAQ41A*FKByI-nyhm$O|Hc zkitk&q!>~hDS?zkN+G3@L?j6*gXEB{UX0ZiX@|5&9z`Z2PaxBgYDjgYAZLjpNKvF1 zQamq@PnX2d{UzN`N<@+n-5yFt$|5O9IYf7JDk7I5m5|Cv6}R`HaQT$ln01i4NIj%J z(g10QG;)zi;i|5|q;O(M-MY}7igt+ZI_NG#CpTnLI5~8aTRACQK2x`d_aVAttGltf znf^Mm0(k>jiRfnfD&%EEcklI;fW9cxmuejleUYZuSLk`@Y~&qe0rC>E5Ygkx{gB&` z8<8$ZSEO5lm(}Ir@c2-sUQVSqVBJig>E&WCBN~j?AkC3WLHcyY|>2bV$h!!rfg$i~U z(IQAIU@dsJBU;^R<*F4ZD^71WqLrjpj#?G6;)^|DshF4u_Y$C+G<}i&$Sp`uH-2)sbWz;`*DY_|;np4PAKZ_V z!{yta#ngRf-B;E<;|qvKst^*7_{hyL-Maq*`4Z7Bd)=Ye9eLe>KZYE41*e2t`}*Ew zqw6sxoYm?bOnu+-8ZwVc>e0xZ$S24y1euJykFO_Q^~CG|{K3c&hR$z7|`&q=q@bOshk!2EPD*iF}0|K@urF4;9Xf9K}C|97ldaenx&lenq}T;)ywhK8c(` z&L_Cnp9o*pp$N0VMjG3ka;`^iMtW20+Yo(?JqVeEJc8^*_-ZQl!;PEJo5?2!c?Fq| z3~&wq5q=?4Z@g=U+ZNGsi=|I&rE?ESV$Xo%>y)acpq6>ME;)_pk?hZqowAXAh@Pr` z0iB7=My4PSAv!hd;pKOb4#Z@@?nCa+%Zc?i*JFCPNob8*K0RETpJAhFqzs~@!N?F~ zC~^lf3>krp$~rqeye^cfmzB0hwCvF`r!rCn(OOIQ^CUfxTM#|D^e!d-f_z0Sjvzl# zlVkWt5U%}VzZDSELrH%ix_7@6{sHD(^!1$Z+ac|df8^!oBBhvH^aBGWdVqjCkUp++ zG+Z^VRK)!;JzUC7kA}C_jZ&dm$Q)G8V}|CLnhqxs@H0HSMYJ&bUxD*UyE^ z*Nm`9-?pe1Rn+SgvjTYoc@O_?1&8CNnNc_|O2Sxnka zq={xtdp7(`D6U$9`+jct7WdsV;qF=c=Z0Ix<$G@~aeQw7K+Bse(!1l9L~cf|MbeSx z$Tf(5PNSK-5K;iq0|R_D?&U@DAn$QZtjwA@FMM-iT_0aR!P|#?ifl!;AUVi8$eYLo z`~0AEE@e%)M#Vzlt+>09KalgtFUU#cd*nM8dOKV?Yr-1-cLqIF-U&onqH72p-FoKW zN3`-)B4w!Ur;wkKpOAA%bGoK0qA$bF;9rG(0r}Mprx5=)&{^In60Q{b-7P`Y%1`Y+ zfqsKTu;-C*Es}u!0cF=Ptz2%;;;Noak&bcphYlApeQntD-U2UPR8{s%Tv<7e&-~>0G-$zRth3kVeGTL)S$XW7k1%Mr(nSM4HBE zT~8I)m7q4{o>=dpc1_vX49V^J>#$oO)7h4ezE<0imPipYxfy*EqMO8>5lzDFk#@-S z$PGv*q$AP=(WQ?rb#6g==*#t9NKa${avRbQxfSVys6xHbeUbji?a2Kw$q?hJ*dXkI z$Q3kZF!~N;Ew*G5+cm64BcqU&_;;coKr+YkC%21r0NszTR;hdML+(W~5Ouru-#A43 za4cHm=5FL3L^nv4=2B4_#j25ovA;kxMs=_}gitBI+`s6=YPpM`dDL3huaB~AGNPV& z68Q)61TqboK+IJ1fcqsw~;L5EkwTb8bou#YVG;{&4!a($rl!Mlw|`<>Y&*7|A^#Aq?UJ49vyTBgkdF`r z{(Au`csKHQg{P2a58KP3_o6>T)VKT5Dnz#Q=lG}5YZ2Xb_c(R`9?zWg6&t=l4kL#U zZ9It9O#CJK2%_yrkz>f$hz9gI^l!*nuRn5>gGRic~==BNdSfh<=Ww#hR|nRHTj&`MMA(jg&(4gX|Q9 zYG!(6G0GqcQi9}Q!=Jv|lDkcIIkxLi%w?9*pT1%=j8sv@Tv`!vRbE_uH^OsQZ4Bq@ zriSO{rB+1mKOLNZM ztls(e+Wl24>ykdV>+56JGf~=q&s){Xt&+;5Q(WrCaKVa~RzTz9(!ezQlCkDB{P$k? z_xfGh?A)FYn%ViUs;=a@rD-Jo`zX{1Y=$VUveO9sbJWFZ6j6z>R>s`Qm*$q6QmHg% z)%QWa*WDa0Ub!1?SEL1^{_BFi5xD`$M~tdqNQbGVY<3e?igAXUANn2JtEnj_7S z&alNCk7~|MwtdzI7<|@l&-!$8c-7)iS64E_AH?f+#%K5|lUIj>|3CICANAOkZ*#F} zaiKnSYt^k)hkGWj!@Yh|a-tvn&&ZFu36&aFJHIj(P)7lc-Nbvz=oWYUUcW;pWB1O5A^4iQ{P(EBAXOcyZ04Paod(aovfbxX=T2YSpV%kD*rB^_t|j zPcBj<_`lkhIk)4HrbS=9mbCS1)u~m#u2xw??*XRE`-3paFjJSNnH81f*D6!vb$$O8BK1|ylbB7BWA&?B zhxqs0#7F(4xE)2@vyb`%l>Iy$jT)KPpaq7~+z5lqsJ-KJ` zApGN-cYSg2)byvUuNVZcxTRCcZ)}O6vdL2${E@P%Lvk#D?&KoO)t%-KYPgnw!nDTU z-7a+3{Du<#3W zWZR3bc9d<)T>mKEY_~j0$lGoUUUK!zgUVLyd7|men|e2)N(~r1R5s1kf68CU>#dGI zMdAi7Wv1UDZhMuiVKe=>5HIf=`Au9Ca&tG_Z`wJG%_+7=8LTs5`t=!JH z%D+*|wlrjQ=X%egI=gGQ#k2f@$zKzwF7Msv`usIN82?x-kb|2$cCO}Ze>-nhJU^Qb z8RiB&?YD|NTRWuJ4opaMD{#y9s1y8;)CP_2H)`;m!@T5{qkrpv*?TEPLSNN!C7$u; zC(o%DOdX>?$mla+!ORNe-ymqwBDdoidUK=u_8IE4v!1)^S;pgRH}6?!efO4By4&?E z9bYu7(j32YC@wfE>t!vR>xV{Oeq`=l!m{eRKTtq%5ad}^&$t&Z%y6) z7a2_jT;T=mozm9?ZK*PO-K*bhZgrftGz_M}{;p!SpX7Qi@XPS>PV7=)dT^ebv4A2v zxqdH^cRzREOMVT1c=M2#;wEnLOGaWQo!P)`ddbho_j!6qYtIQ63TL%{*lr@nZj3UJcfE2_wa7_Rl4L$IxPTWC^|b zzN`Nl{kEf(8~hqm+-M%eDnYRaCeE#YsL_4Qqs%z5N$?T3{WY3BodAuc2kv>be%lUb z7sQ50Y*5a1@k=@Af^v_=9c<$sTSj-)aM{Z!C*)>q^-H=6%l%TkVQ$BIzoP5D+%J|d zh1-Uu$#4Jl?ylwR@+xlMa*AozE~rOjbpNuo3+B5#Hc~jEIM=y5vj`YSfTr56yZdBh zWMBPatRAtm(0%S*0vJ2JU#H27+zeFmXWW%kyLv4A_Jfx5wlXs_nZ!o+M0fCYKdJ2B z=eN6qE3txxRC29Xkl}K7-wNWhxuvM`f6cq;p1vy=cej2>c&+4uH$d1HNU2XeCdmvC3^O}|XT<^(5__xwV$R^L7Ct>%_DP5b*&gW~>U zwdTF)*Dw2gmyq7HGvTdq-*nz{-T7u0>mBr9BE8d8yZlCaha3MBn)Nw#&u=ZBTYRw+ zK>*#NUCChA2w~QE{QqE})aRvpKV>mOc5{EY0J(oRpj4jJL7_@#W(xr$^^~^i1=8K``z1*7SBCZKM|ah$u@$?Z;YunA&aHq>B;1_IAtOqZXxH z&yOj-qPzQJ#&QGKd6Qp5@1Wcgt6J|Izhd0lK5jw|P21VWJ)Ps%i~Igo_aQzD!ME1= zwerM{`Z6wgEh(;W4cC&sq3eg2uVG)NS4yAW*G*dMw`92_%+|W=n18-s=NGd`LvgeF zxvuL74AMt()5i*G^{=t+>h*L)tW*AHwVB_#{g1Y2(zCtge%s(*Nh|N%z`_6TDi#;( z;Z_&7#o*tUR^g0mT)^;mLohw&2EPw2eLE@jhS>?qaG4g1J1lbe(KZd0s@v5E(YT#*g*_@B-F z+a~>aQuu0+yK4(8{@N}_!=bs`7pT))IBcxO|58qHEc{E;{^!oIPLCCDhtgl9OA3{7 zr9b?emIl41-ScO=UEggN+xxG_q}4}4*;O;ss z*zHeN{^y&!+NR%pakpP`*eCz}@&2EW;#gN(-7nc~W&W}={<^Kn|GOGC{QJuN{Uj6{ z)BiR?5^|R$?$Bbtj7!|*mnr-7@ZfBJV1C;_iVZ!>Q4w2;Gt(^{?mF)B+sB<7?w;Mn zK^Ar^cloVCMclbvev{;s5y28Z?xi0#4;;LzMqEg1L`{%YUFT03(oNkRsN~MXC2`a( z&CEPjEOK&II8>L*yjq<2hq~toXf%lcEt7UXSZaA>=au1$0ne~S2ki787H+-no~@NG zZdozHegCPS*l3$&K4{wAJEzVVJmF%*QA@k`+^-w*o%r(Mi(CE};jZ4za;%|yVK?(> zbGLmrGg`z|-ou2|&5haP*Uwi(@5tbD!w$D>kKa6Y(;(}IJ${`~nHTN~PNtL68g31Z zEA+<%y*h)>;_I@m`plp4OQ?R<){pXRDUh}4K%Vx^Si$6clBaT3la#z;N@ks`mv>>x F{{mBdYCZq} diff --git a/webui/fixture/atlas-tabs-50.jsonl b/webui/fixture/atlas-tabs-50.jsonl index 74d8b3f..9a21eb6 100644 --- a/webui/fixture/atlas-tabs-50.jsonl +++ b/webui/fixture/atlas-tabs-50.jsonl @@ -1,5 +1,5 @@ -{"name":"expo-atlas","version":"0.0.10"} -["ios","/Users/cedric/Desktop/expo-atlas-fixture","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/entry.js",[{"path":"__prelude__","size":236,"imports":[],"importedBy":[],"source":"[binary file]","output":[{"type":"js/script/virtual","data":{"code":"var __BUNDLE_START_TIME__=this.nativePerformanceNow?nativePerformanceNow():Date.now(),__DEV__=false,process=this.process||{},__METRO_GLOBAL_PREFIX__='';process.env=process.env||{};process.env.NODE_ENV=process.env.NODE_ENV||\"production\";"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/metro-runtime/src/polyfills/require.js","package":"metro-runtime","size":5723,"imports":[],"importedBy":[],"source":"\"use strict\";\n\nglobal.__r = metroRequire;\nglobal[`${__METRO_GLOBAL_PREFIX__}__d`] = define;\nglobal.__c = clear;\nglobal.__registerSegment = registerSegment;\nvar modules = clear();\nconst EMPTY = {};\nconst CYCLE_DETECTED = {};\nconst { hasOwnProperty } = {};\nif (__DEV__) {\n global.$RefreshReg$ = () => {};\n global.$RefreshSig$ = () => (type) => type;\n}\nfunction clear() {\n modules = Object.create(null);\n return modules;\n}\nif (__DEV__) {\n var verboseNamesToModuleIds = Object.create(null);\n var initializingModuleIds = [];\n}\nfunction define(factory, moduleId, dependencyMap) {\n if (modules[moduleId] != null) {\n if (__DEV__) {\n const inverseDependencies = arguments[4];\n if (inverseDependencies) {\n global.__accept(moduleId, factory, dependencyMap, inverseDependencies);\n }\n }\n return;\n }\n const mod = {\n dependencyMap,\n factory,\n hasError: false,\n importedAll: EMPTY,\n importedDefault: EMPTY,\n isInitialized: false,\n publicModule: {\n exports: {},\n },\n };\n modules[moduleId] = mod;\n if (__DEV__) {\n mod.hot = createHotReloadingObject();\n const verboseName = arguments[3];\n if (verboseName) {\n mod.verboseName = verboseName;\n verboseNamesToModuleIds[verboseName] = moduleId;\n }\n }\n}\nfunction metroRequire(moduleId) {\n if (__DEV__ && typeof moduleId === \"string\") {\n const verboseName = moduleId;\n moduleId = verboseNamesToModuleIds[verboseName];\n if (moduleId == null) {\n throw new Error(`Unknown named module: \"${verboseName}\"`);\n } else {\n console.warn(\n `Requiring module \"${verboseName}\" by name is only supported for ` +\n \"debugging purposes and will BREAK IN PRODUCTION!\"\n );\n }\n }\n const moduleIdReallyIsNumber = moduleId;\n if (__DEV__) {\n const initializingIndex = initializingModuleIds.indexOf(\n moduleIdReallyIsNumber\n );\n if (initializingIndex !== -1) {\n const cycle = initializingModuleIds\n .slice(initializingIndex)\n .map((id) => (modules[id] ? modules[id].verboseName : \"[unknown]\"));\n if (shouldPrintRequireCycle(cycle)) {\n cycle.push(cycle[0]);\n console.warn(\n `Require cycle: ${cycle.join(\" -> \")}\\n\\n` +\n \"Require cycles are allowed, but can result in uninitialized values. \" +\n \"Consider refactoring to remove the need for a cycle.\"\n );\n }\n }\n }\n const module = modules[moduleIdReallyIsNumber];\n return module && module.isInitialized\n ? module.publicModule.exports\n : guardedLoadModule(moduleIdReallyIsNumber, module);\n}\nfunction shouldPrintRequireCycle(modules) {\n const regExps =\n global[__METRO_GLOBAL_PREFIX__ + \"__requireCycleIgnorePatterns\"];\n if (!Array.isArray(regExps)) {\n return true;\n }\n const isIgnored = (module) =>\n module != null && regExps.some((regExp) => regExp.test(module));\n return modules.every((module) => !isIgnored(module));\n}\nfunction metroImportDefault(moduleId) {\n if (__DEV__ && typeof moduleId === \"string\") {\n const verboseName = moduleId;\n moduleId = verboseNamesToModuleIds[verboseName];\n }\n const moduleIdReallyIsNumber = moduleId;\n if (\n modules[moduleIdReallyIsNumber] &&\n modules[moduleIdReallyIsNumber].importedDefault !== EMPTY\n ) {\n return modules[moduleIdReallyIsNumber].importedDefault;\n }\n const exports = metroRequire(moduleIdReallyIsNumber);\n const importedDefault =\n exports && exports.__esModule ? exports.default : exports;\n return (modules[moduleIdReallyIsNumber].importedDefault = importedDefault);\n}\nmetroRequire.importDefault = metroImportDefault;\nfunction metroImportAll(moduleId) {\n if (__DEV__ && typeof moduleId === \"string\") {\n const verboseName = moduleId;\n moduleId = verboseNamesToModuleIds[verboseName];\n }\n const moduleIdReallyIsNumber = moduleId;\n if (\n modules[moduleIdReallyIsNumber] &&\n modules[moduleIdReallyIsNumber].importedAll !== EMPTY\n ) {\n return modules[moduleIdReallyIsNumber].importedAll;\n }\n const exports = metroRequire(moduleIdReallyIsNumber);\n let importedAll;\n if (exports && exports.__esModule) {\n importedAll = exports;\n } else {\n importedAll = {};\n if (exports) {\n for (const key in exports) {\n if (hasOwnProperty.call(exports, key)) {\n importedAll[key] = exports[key];\n }\n }\n }\n importedAll.default = exports;\n }\n return (modules[moduleIdReallyIsNumber].importedAll = importedAll);\n}\nmetroRequire.importAll = metroImportAll;\nmetroRequire.context = function fallbackRequireContext() {\n if (__DEV__) {\n throw new Error(\n \"The experimental Metro feature `require.context` is not enabled in your project.\\nThis can be enabled by setting the `transformer.unstable_allowRequireContext` property to `true` in your Metro configuration.\"\n );\n }\n throw new Error(\n \"The experimental Metro feature `require.context` is not enabled in your project.\"\n );\n};\nmetroRequire.resolveWeak = function fallbackRequireResolveWeak() {\n if (__DEV__) {\n throw new Error(\n \"require.resolveWeak cannot be called dynamically. Ensure you are using the same version of `metro` and `metro-runtime`.\"\n );\n }\n throw new Error(\"require.resolveWeak cannot be called dynamically.\");\n};\nlet inGuard = false;\nfunction guardedLoadModule(moduleId, module) {\n if (!inGuard && global.ErrorUtils) {\n inGuard = true;\n let returnValue;\n try {\n returnValue = loadModuleImplementation(moduleId, module);\n } catch (e) {\n global.ErrorUtils.reportFatalError(e);\n }\n inGuard = false;\n return returnValue;\n } else {\n return loadModuleImplementation(moduleId, module);\n }\n}\nconst ID_MASK_SHIFT = 16;\nconst LOCAL_ID_MASK = ~0 >>> ID_MASK_SHIFT;\nfunction unpackModuleId(moduleId) {\n const segmentId = moduleId >>> ID_MASK_SHIFT;\n const localId = moduleId & LOCAL_ID_MASK;\n return {\n segmentId,\n localId,\n };\n}\nmetroRequire.unpackModuleId = unpackModuleId;\nfunction packModuleId(value) {\n return (value.segmentId << ID_MASK_SHIFT) + value.localId;\n}\nmetroRequire.packModuleId = packModuleId;\nconst moduleDefinersBySegmentID = [];\nconst definingSegmentByModuleID = new Map();\nfunction registerSegment(segmentId, moduleDefiner, moduleIds) {\n moduleDefinersBySegmentID[segmentId] = moduleDefiner;\n if (__DEV__) {\n if (segmentId === 0 && moduleIds) {\n throw new Error(\n \"registerSegment: Expected moduleIds to be null for main segment\"\n );\n }\n if (segmentId !== 0 && !moduleIds) {\n throw new Error(\n \"registerSegment: Expected moduleIds to be passed for segment #\" +\n segmentId\n );\n }\n }\n if (moduleIds) {\n moduleIds.forEach((moduleId) => {\n if (!modules[moduleId] && !definingSegmentByModuleID.has(moduleId)) {\n definingSegmentByModuleID.set(moduleId, segmentId);\n }\n });\n }\n}\nfunction loadModuleImplementation(moduleId, module) {\n if (!module && moduleDefinersBySegmentID.length > 0) {\n const segmentId = definingSegmentByModuleID.get(moduleId) ?? 0;\n const definer = moduleDefinersBySegmentID[segmentId];\n if (definer != null) {\n definer(moduleId);\n module = modules[moduleId];\n definingSegmentByModuleID.delete(moduleId);\n }\n }\n const nativeRequire = global.nativeRequire;\n if (!module && nativeRequire) {\n const { segmentId, localId } = unpackModuleId(moduleId);\n nativeRequire(localId, segmentId);\n module = modules[moduleId];\n }\n if (!module) {\n throw unknownModuleError(moduleId);\n }\n if (module.hasError) {\n throw module.error;\n }\n if (__DEV__) {\n var Systrace = requireSystrace();\n var Refresh = requireRefresh();\n }\n module.isInitialized = true;\n const { factory, dependencyMap } = module;\n if (__DEV__) {\n initializingModuleIds.push(moduleId);\n }\n try {\n if (__DEV__) {\n Systrace.beginEvent(\"JS_require_\" + (module.verboseName || moduleId));\n }\n const moduleObject = module.publicModule;\n if (__DEV__) {\n moduleObject.hot = module.hot;\n var prevRefreshReg = global.$RefreshReg$;\n var prevRefreshSig = global.$RefreshSig$;\n if (Refresh != null) {\n const RefreshRuntime = Refresh;\n global.$RefreshReg$ = (type, id) => {\n RefreshRuntime.register(type, moduleId + \" \" + id);\n };\n global.$RefreshSig$ =\n RefreshRuntime.createSignatureFunctionForTransform;\n }\n }\n moduleObject.id = moduleId;\n factory(\n global,\n metroRequire,\n metroImportDefault,\n metroImportAll,\n moduleObject,\n moduleObject.exports,\n dependencyMap\n );\n if (!__DEV__) {\n module.factory = undefined;\n module.dependencyMap = undefined;\n }\n if (__DEV__) {\n Systrace.endEvent();\n if (Refresh != null) {\n registerExportsForReactRefresh(Refresh, moduleObject.exports, moduleId);\n }\n }\n return moduleObject.exports;\n } catch (e) {\n module.hasError = true;\n module.error = e;\n module.isInitialized = false;\n module.publicModule.exports = undefined;\n throw e;\n } finally {\n if (__DEV__) {\n if (initializingModuleIds.pop() !== moduleId) {\n throw new Error(\n \"initializingModuleIds is corrupt; something is terribly wrong\"\n );\n }\n global.$RefreshReg$ = prevRefreshReg;\n global.$RefreshSig$ = prevRefreshSig;\n }\n }\n}\nfunction unknownModuleError(id) {\n let message = 'Requiring unknown module \"' + id + '\".';\n if (__DEV__) {\n message +=\n \" If you are sure the module exists, try restarting Metro. \" +\n \"You may also want to run `yarn` or `npm install`.\";\n }\n return Error(message);\n}\nif (__DEV__) {\n metroRequire.Systrace = {\n beginEvent: () => {},\n endEvent: () => {},\n };\n metroRequire.getModules = () => {\n return modules;\n };\n var createHotReloadingObject = function () {\n const hot = {\n _acceptCallback: null,\n _disposeCallback: null,\n _didAccept: false,\n accept: (callback) => {\n hot._didAccept = true;\n hot._acceptCallback = callback;\n },\n dispose: (callback) => {\n hot._disposeCallback = callback;\n },\n };\n return hot;\n };\n let reactRefreshTimeout = null;\n const metroHotUpdateModule = function (\n id,\n factory,\n dependencyMap,\n inverseDependencies\n ) {\n const mod = modules[id];\n if (!mod) {\n if (factory) {\n return;\n }\n throw unknownModuleError(id);\n }\n if (!mod.hasError && !mod.isInitialized) {\n mod.factory = factory;\n mod.dependencyMap = dependencyMap;\n return;\n }\n const Refresh = requireRefresh();\n const refreshBoundaryIDs = new Set();\n let didBailOut = false;\n let updatedModuleIDs;\n try {\n updatedModuleIDs = topologicalSort(\n [id],\n (pendingID) => {\n const pendingModule = modules[pendingID];\n if (pendingModule == null) {\n return [];\n }\n const pendingHot = pendingModule.hot;\n if (pendingHot == null) {\n throw new Error(\n \"[Refresh] Expected module.hot to always exist in DEV.\"\n );\n }\n let canAccept = pendingHot._didAccept;\n if (!canAccept && Refresh != null) {\n const isBoundary = isReactRefreshBoundary(\n Refresh,\n pendingModule.publicModule.exports\n );\n if (isBoundary) {\n canAccept = true;\n refreshBoundaryIDs.add(pendingID);\n }\n }\n if (canAccept) {\n return [];\n }\n const parentIDs = inverseDependencies[pendingID];\n if (parentIDs.length === 0) {\n performFullRefresh(\"No root boundary\", {\n source: mod,\n failed: pendingModule,\n });\n didBailOut = true;\n return [];\n }\n return parentIDs;\n },\n () => didBailOut\n ).reverse();\n } catch (e) {\n if (e === CYCLE_DETECTED) {\n performFullRefresh(\"Dependency cycle\", {\n source: mod,\n });\n return;\n }\n throw e;\n }\n if (didBailOut) {\n return;\n }\n const seenModuleIDs = new Set();\n for (let i = 0; i < updatedModuleIDs.length; i++) {\n const updatedID = updatedModuleIDs[i];\n if (seenModuleIDs.has(updatedID)) {\n continue;\n }\n seenModuleIDs.add(updatedID);\n const updatedMod = modules[updatedID];\n if (updatedMod == null) {\n throw new Error(\"[Refresh] Expected to find the updated module.\");\n }\n const prevExports = updatedMod.publicModule.exports;\n const didError = runUpdatedModule(\n updatedID,\n updatedID === id ? factory : undefined,\n updatedID === id ? dependencyMap : undefined\n );\n const nextExports = updatedMod.publicModule.exports;\n if (didError) {\n return;\n }\n if (refreshBoundaryIDs.has(updatedID)) {\n const isNoLongerABoundary = !isReactRefreshBoundary(\n Refresh,\n nextExports\n );\n const didInvalidate = shouldInvalidateReactRefreshBoundary(\n Refresh,\n prevExports,\n nextExports\n );\n if (isNoLongerABoundary || didInvalidate) {\n const parentIDs = inverseDependencies[updatedID];\n if (parentIDs.length === 0) {\n performFullRefresh(\n isNoLongerABoundary\n ? \"No longer a boundary\"\n : \"Invalidated boundary\",\n {\n source: mod,\n failed: updatedMod,\n }\n );\n return;\n }\n for (let j = 0; j < parentIDs.length; j++) {\n const parentID = parentIDs[j];\n const parentMod = modules[parentID];\n if (parentMod == null) {\n throw new Error(\"[Refresh] Expected to find parent module.\");\n }\n const canAcceptParent = isReactRefreshBoundary(\n Refresh,\n parentMod.publicModule.exports\n );\n if (canAcceptParent) {\n refreshBoundaryIDs.add(parentID);\n updatedModuleIDs.push(parentID);\n } else {\n performFullRefresh(\"Invalidated boundary\", {\n source: mod,\n failed: parentMod,\n });\n return;\n }\n }\n }\n }\n }\n if (Refresh != null) {\n if (reactRefreshTimeout == null) {\n reactRefreshTimeout = setTimeout(() => {\n reactRefreshTimeout = null;\n Refresh.performReactRefresh();\n }, 30);\n }\n }\n };\n const topologicalSort = function (roots, getEdges, earlyStop) {\n const result = [];\n const visited = new Set();\n const stack = new Set();\n function traverseDependentNodes(node) {\n if (stack.has(node)) {\n throw CYCLE_DETECTED;\n }\n if (visited.has(node)) {\n return;\n }\n visited.add(node);\n stack.add(node);\n const dependentNodes = getEdges(node);\n if (earlyStop(node)) {\n stack.delete(node);\n return;\n }\n dependentNodes.forEach((dependent) => {\n traverseDependentNodes(dependent);\n });\n stack.delete(node);\n result.push(node);\n }\n roots.forEach((root) => {\n traverseDependentNodes(root);\n });\n return result;\n };\n const runUpdatedModule = function (id, factory, dependencyMap) {\n const mod = modules[id];\n if (mod == null) {\n throw new Error(\"[Refresh] Expected to find the module.\");\n }\n const { hot } = mod;\n if (!hot) {\n throw new Error(\"[Refresh] Expected module.hot to always exist in DEV.\");\n }\n if (hot._disposeCallback) {\n try {\n hot._disposeCallback();\n } catch (error) {\n console.error(\n `Error while calling dispose handler for module ${id}: `,\n error\n );\n }\n }\n if (factory) {\n mod.factory = factory;\n }\n if (dependencyMap) {\n mod.dependencyMap = dependencyMap;\n }\n mod.hasError = false;\n mod.error = undefined;\n mod.importedAll = EMPTY;\n mod.importedDefault = EMPTY;\n mod.isInitialized = false;\n const prevExports = mod.publicModule.exports;\n mod.publicModule.exports = {};\n hot._didAccept = false;\n hot._acceptCallback = null;\n hot._disposeCallback = null;\n metroRequire(id);\n if (mod.hasError) {\n mod.hasError = false;\n mod.isInitialized = true;\n mod.error = null;\n mod.publicModule.exports = prevExports;\n return true;\n }\n if (hot._acceptCallback) {\n try {\n hot._acceptCallback();\n } catch (error) {\n console.error(\n `Error while calling accept handler for module ${id}: `,\n error\n );\n }\n }\n return false;\n };\n const performFullRefresh = (reason, modules) => {\n if (\n typeof window !== \"undefined\" &&\n window.location != null &&\n typeof window.location.reload === \"function\"\n ) {\n window.location.reload();\n } else {\n const Refresh = requireRefresh();\n if (Refresh != null) {\n const sourceName = modules.source?.verboseName ?? \"unknown\";\n const failedName = modules.failed?.verboseName ?? \"unknown\";\n Refresh.performFullRefresh(\n `Fast Refresh - ${reason} <${sourceName}> <${failedName}>`\n );\n } else {\n console.warn(\"Could not reload the application after an edit.\");\n }\n }\n };\n var isReactRefreshBoundary = function (Refresh, moduleExports) {\n if (Refresh.isLikelyComponentType(moduleExports)) {\n return true;\n }\n if (moduleExports == null || typeof moduleExports !== \"object\") {\n return false;\n }\n let hasExports = false;\n let areAllExportsComponents = true;\n for (const key in moduleExports) {\n hasExports = true;\n if (key === \"__esModule\") {\n continue;\n }\n const desc = Object.getOwnPropertyDescriptor(moduleExports, key);\n if (desc && desc.get) {\n return false;\n }\n const exportValue = moduleExports[key];\n if (!Refresh.isLikelyComponentType(exportValue)) {\n areAllExportsComponents = false;\n }\n }\n return hasExports && areAllExportsComponents;\n };\n var shouldInvalidateReactRefreshBoundary = (\n Refresh,\n prevExports,\n nextExports\n ) => {\n const prevSignature = getRefreshBoundarySignature(Refresh, prevExports);\n const nextSignature = getRefreshBoundarySignature(Refresh, nextExports);\n if (prevSignature.length !== nextSignature.length) {\n return true;\n }\n for (let i = 0; i < nextSignature.length; i++) {\n if (prevSignature[i] !== nextSignature[i]) {\n return true;\n }\n }\n return false;\n };\n var getRefreshBoundarySignature = (Refresh, moduleExports) => {\n const signature = [];\n signature.push(Refresh.getFamilyByType(moduleExports));\n if (moduleExports == null || typeof moduleExports !== \"object\") {\n return signature;\n }\n for (const key in moduleExports) {\n if (key === \"__esModule\") {\n continue;\n }\n const desc = Object.getOwnPropertyDescriptor(moduleExports, key);\n if (desc && desc.get) {\n continue;\n }\n const exportValue = moduleExports[key];\n signature.push(key);\n signature.push(Refresh.getFamilyByType(exportValue));\n }\n return signature;\n };\n var registerExportsForReactRefresh = (Refresh, moduleExports, moduleID) => {\n Refresh.register(moduleExports, moduleID + \" %exports%\");\n if (moduleExports == null || typeof moduleExports !== \"object\") {\n return;\n }\n for (const key in moduleExports) {\n const desc = Object.getOwnPropertyDescriptor(moduleExports, key);\n if (desc && desc.get) {\n continue;\n }\n const exportValue = moduleExports[key];\n const typeID = moduleID + \" %exports% \" + key;\n Refresh.register(exportValue, typeID);\n }\n };\n global.__accept = metroHotUpdateModule;\n}\nif (__DEV__) {\n var requireSystrace = function requireSystrace() {\n return (\n global[__METRO_GLOBAL_PREFIX__ + \"__SYSTRACE\"] || metroRequire.Systrace\n );\n };\n var requireRefresh = function requireRefresh() {\n return (\n global[__METRO_GLOBAL_PREFIX__ + \"__ReactRefresh\"] || metroRequire.Refresh\n );\n };\n}\n","output":[{"type":"js/script","data":{"code":"(function (global) {\n \"use strict\";\n\n global.__r = metroRequire;\n global[`${__METRO_GLOBAL_PREFIX__}__d`] = define;\n global.__c = clear;\n global.__registerSegment = registerSegment;\n var modules = clear();\n var EMPTY = {};\n var CYCLE_DETECTED = {};\n var _ref = {},\n hasOwnProperty = _ref.hasOwnProperty;\n function clear() {\n modules = Object.create(null);\n return modules;\n }\n function define(factory, moduleId, dependencyMap) {\n if (modules[moduleId] != null) {\n return;\n }\n var mod = {\n dependencyMap,\n factory,\n hasError: false,\n importedAll: EMPTY,\n importedDefault: EMPTY,\n isInitialized: false,\n publicModule: {\n exports: {}\n }\n };\n modules[moduleId] = mod;\n }\n function metroRequire(moduleId) {\n var moduleIdReallyIsNumber = moduleId;\n var module = modules[moduleIdReallyIsNumber];\n return module && module.isInitialized ? module.publicModule.exports : guardedLoadModule(moduleIdReallyIsNumber, module);\n }\n function metroImportDefault(moduleId) {\n var moduleIdReallyIsNumber = moduleId;\n if (modules[moduleIdReallyIsNumber] && modules[moduleIdReallyIsNumber].importedDefault !== EMPTY) {\n return modules[moduleIdReallyIsNumber].importedDefault;\n }\n var exports = metroRequire(moduleIdReallyIsNumber);\n var importedDefault = exports && exports.__esModule ? exports.default : exports;\n return modules[moduleIdReallyIsNumber].importedDefault = importedDefault;\n }\n metroRequire.importDefault = metroImportDefault;\n function metroImportAll(moduleId) {\n var moduleIdReallyIsNumber = moduleId;\n if (modules[moduleIdReallyIsNumber] && modules[moduleIdReallyIsNumber].importedAll !== EMPTY) {\n return modules[moduleIdReallyIsNumber].importedAll;\n }\n var exports = metroRequire(moduleIdReallyIsNumber);\n var importedAll;\n if (exports && exports.__esModule) {\n importedAll = exports;\n } else {\n importedAll = {};\n if (exports) {\n for (var key in exports) {\n if (hasOwnProperty.call(exports, key)) {\n importedAll[key] = exports[key];\n }\n }\n }\n importedAll.default = exports;\n }\n return modules[moduleIdReallyIsNumber].importedAll = importedAll;\n }\n metroRequire.importAll = metroImportAll;\n metroRequire.context = function fallbackRequireContext() {\n throw new Error(\"The experimental Metro feature `require.context` is not enabled in your project.\");\n };\n metroRequire.resolveWeak = function fallbackRequireResolveWeak() {\n throw new Error(\"require.resolveWeak cannot be called dynamically.\");\n };\n var inGuard = false;\n function guardedLoadModule(moduleId, module) {\n if (!inGuard && global.ErrorUtils) {\n inGuard = true;\n var returnValue;\n try {\n returnValue = loadModuleImplementation(moduleId, module);\n } catch (e) {\n global.ErrorUtils.reportFatalError(e);\n }\n inGuard = false;\n return returnValue;\n } else {\n return loadModuleImplementation(moduleId, module);\n }\n }\n var ID_MASK_SHIFT = 16;\n var LOCAL_ID_MASK = 65535;\n function unpackModuleId(moduleId) {\n var segmentId = moduleId >>> ID_MASK_SHIFT;\n var localId = moduleId & LOCAL_ID_MASK;\n return {\n segmentId,\n localId\n };\n }\n metroRequire.unpackModuleId = unpackModuleId;\n function packModuleId(value) {\n return (value.segmentId << ID_MASK_SHIFT) + value.localId;\n }\n metroRequire.packModuleId = packModuleId;\n var moduleDefinersBySegmentID = [];\n var definingSegmentByModuleID = new Map();\n function registerSegment(segmentId, moduleDefiner, moduleIds) {\n moduleDefinersBySegmentID[segmentId] = moduleDefiner;\n if (moduleIds) {\n moduleIds.forEach(function (moduleId) {\n if (!modules[moduleId] && !definingSegmentByModuleID.has(moduleId)) {\n definingSegmentByModuleID.set(moduleId, segmentId);\n }\n });\n }\n }\n function loadModuleImplementation(moduleId, module) {\n if (!module && moduleDefinersBySegmentID.length > 0) {\n var segmentId = definingSegmentByModuleID.get(moduleId) ?? 0;\n var definer = moduleDefinersBySegmentID[segmentId];\n if (definer != null) {\n definer(moduleId);\n module = modules[moduleId];\n definingSegmentByModuleID.delete(moduleId);\n }\n }\n var nativeRequire = global.nativeRequire;\n if (!module && nativeRequire) {\n var _unpackModuleId = unpackModuleId(moduleId),\n _segmentId = _unpackModuleId.segmentId,\n localId = _unpackModuleId.localId;\n nativeRequire(localId, _segmentId);\n module = modules[moduleId];\n }\n if (!module) {\n throw unknownModuleError(moduleId);\n }\n if (module.hasError) {\n throw module.error;\n }\n module.isInitialized = true;\n var _module = module,\n factory = _module.factory,\n dependencyMap = _module.dependencyMap;\n try {\n var moduleObject = module.publicModule;\n moduleObject.id = moduleId;\n factory(global, metroRequire, metroImportDefault, metroImportAll, moduleObject, moduleObject.exports, dependencyMap);\n {\n module.factory = undefined;\n module.dependencyMap = undefined;\n }\n return moduleObject.exports;\n } catch (e) {\n module.hasError = true;\n module.error = e;\n module.isInitialized = false;\n module.publicModule.exports = undefined;\n throw e;\n } finally {}\n }\n function unknownModuleError(id) {\n var message = 'Requiring unknown module \"' + id + '\".';\n return Error(message);\n }\n})(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this);"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/js-polyfills/console.js","package":"@react-native","size":16879,"imports":[],"importedBy":[],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @polyfill\n * @nolint\n * @format\n */\n\n/* eslint-disable no-shadow, eqeqeq, curly, no-unused-vars, no-void, no-control-regex */\n\n/**\n * This pipes all of our console logging functions to native logging so that\n * JavaScript errors in required modules show up in Xcode via NSLog.\n */\nconst inspect = (function () {\n // Copyright Joyent, Inc. and other Node contributors.\n //\n // Permission is hereby granted, free of charge, to any person obtaining a\n // copy of this software and associated documentation files (the\n // \"Software\"), to deal in the Software without restriction, including\n // without limitation the rights to use, copy, modify, merge, publish,\n // distribute, sublicense, and/or sell copies of the Software, and to permit\n // persons to whom the Software is furnished to do so, subject to the\n // following conditions:\n //\n // The above copyright notice and this permission notice shall be included\n // in all copies or substantial portions of the Software.\n //\n // THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n // USE OR OTHER DEALINGS IN THE SOFTWARE.\n //\n // https://github.com/joyent/node/blob/master/lib/util.js\n\n function inspect(obj, opts) {\n var ctx = {\n seen: [],\n formatValueCalls: 0,\n stylize: stylizeNoColor,\n };\n return formatValue(ctx, obj, opts.depth);\n }\n\n function stylizeNoColor(str, styleType) {\n return str;\n }\n\n function arrayToHash(array) {\n var hash = {};\n\n array.forEach(function (val, idx) {\n hash[val] = true;\n });\n\n return hash;\n }\n\n function formatValue(ctx, value, recurseTimes) {\n ctx.formatValueCalls++;\n if (ctx.formatValueCalls > 200) {\n return `[TOO BIG formatValueCalls ${ctx.formatValueCalls} exceeded limit of 200]`;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (\n isError(value) &&\n (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)\n ) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '',\n array = false,\n braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function (key) {\n return formatProperty(\n ctx,\n value,\n recurseTimes,\n visibleKeys,\n key,\n array,\n );\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n }\n\n function formatPrimitive(ctx, value) {\n if (isUndefined(value)) return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple =\n \"'\" +\n JSON.stringify(value)\n .replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') +\n \"'\";\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value)) return ctx.stylize('' + value, 'number');\n if (isBoolean(value)) return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value)) return ctx.stylize('null', 'null');\n }\n\n function formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n }\n\n function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(\n formatProperty(\n ctx,\n value,\n recurseTimes,\n visibleKeys,\n String(i),\n true,\n ),\n );\n } else {\n output.push('');\n }\n }\n keys.forEach(function (key) {\n if (!key.match(/^\\d+$/)) {\n output.push(\n formatProperty(ctx, value, recurseTimes, visibleKeys, key, true),\n );\n }\n });\n return output;\n }\n\n function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || {value: value[key]};\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str\n .split('\\n')\n .map(function (line) {\n return ' ' + line;\n })\n .join('\\n')\n .slice(2);\n } else {\n str =\n '\\n' +\n str\n .split('\\n')\n .map(function (line) {\n return ' ' + line;\n })\n .join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.slice(1, name.length - 1);\n name = ctx.stylize(name, 'name');\n } else {\n name = name\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n }\n\n function reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function (prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return (\n braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1]\n );\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n }\n\n // NOTE: These type checking functions intentionally don't use `instanceof`\n // because it is fragile and can be easily faked with `Object.create()`.\n function isArray(ar) {\n return Array.isArray(ar);\n }\n\n function isBoolean(arg) {\n return typeof arg === 'boolean';\n }\n\n function isNull(arg) {\n return arg === null;\n }\n\n function isNullOrUndefined(arg) {\n return arg == null;\n }\n\n function isNumber(arg) {\n return typeof arg === 'number';\n }\n\n function isString(arg) {\n return typeof arg === 'string';\n }\n\n function isSymbol(arg) {\n return typeof arg === 'symbol';\n }\n\n function isUndefined(arg) {\n return arg === void 0;\n }\n\n function isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n }\n\n function isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n }\n\n function isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n }\n\n function isError(e) {\n return (\n isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error)\n );\n }\n\n function isFunction(arg) {\n return typeof arg === 'function';\n }\n\n function objectToString(o) {\n return Object.prototype.toString.call(o);\n }\n\n function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n }\n\n return inspect;\n})();\n\nconst OBJECT_COLUMN_NAME = '(index)';\nconst LOG_LEVELS = {\n trace: 0,\n info: 1,\n warn: 2,\n error: 3,\n};\nconst INSPECTOR_LEVELS = [];\nINSPECTOR_LEVELS[LOG_LEVELS.trace] = 'debug';\nINSPECTOR_LEVELS[LOG_LEVELS.info] = 'log';\nINSPECTOR_LEVELS[LOG_LEVELS.warn] = 'warning';\nINSPECTOR_LEVELS[LOG_LEVELS.error] = 'error';\n\n// Strip the inner function in getNativeLogFunction(), if in dev also\n// strip method printing to originalConsole.\nconst INSPECTOR_FRAMES_TO_SKIP = __DEV__ ? 2 : 1;\n\nfunction getNativeLogFunction(level) {\n return function () {\n let str;\n if (arguments.length === 1 && typeof arguments[0] === 'string') {\n str = arguments[0];\n } else {\n str = Array.prototype.map\n .call(arguments, function (arg) {\n return inspect(arg, {depth: 10});\n })\n .join(', ');\n }\n\n // TRICKY\n // If more than one argument is provided, the code above collapses them all\n // into a single formatted string. This transform wraps string arguments in\n // single quotes (e.g. \"foo\" -> \"'foo'\") which then breaks the \"Warning:\"\n // check below. So it's important that we look at the first argument, rather\n // than the formatted argument string.\n const firstArg = arguments[0];\n\n let logLevel = level;\n if (\n typeof firstArg === 'string' &&\n firstArg.slice(0, 9) === 'Warning: ' &&\n logLevel >= LOG_LEVELS.error\n ) {\n // React warnings use console.error so that a stack trace is shown,\n // but we don't (currently) want these to show a redbox\n // (Note: Logic duplicated in ExceptionsManager.js.)\n logLevel = LOG_LEVELS.warn;\n }\n if (global.__inspectorLog) {\n global.__inspectorLog(\n INSPECTOR_LEVELS[logLevel],\n str,\n [].slice.call(arguments),\n INSPECTOR_FRAMES_TO_SKIP,\n );\n }\n if (groupStack.length) {\n str = groupFormat('', str);\n }\n global.nativeLoggingHook(str, logLevel);\n };\n}\n\nfunction repeat(element, n) {\n return Array.apply(null, Array(n)).map(function () {\n return element;\n });\n}\n\nfunction consoleTablePolyfill(rows) {\n // convert object -> array\n if (!Array.isArray(rows)) {\n var data = rows;\n rows = [];\n for (var key in data) {\n if (data.hasOwnProperty(key)) {\n var row = data[key];\n row[OBJECT_COLUMN_NAME] = key;\n rows.push(row);\n }\n }\n }\n if (rows.length === 0) {\n global.nativeLoggingHook('', LOG_LEVELS.info);\n return;\n }\n\n var columns = Object.keys(rows[0]).sort();\n var stringRows = [];\n var columnWidths = [];\n\n // Convert each cell to a string. Also\n // figure out max cell width for each column\n columns.forEach(function (k, i) {\n columnWidths[i] = k.length;\n for (var j = 0; j < rows.length; j++) {\n var cellStr = (rows[j][k] || '?').toString();\n stringRows[j] = stringRows[j] || [];\n stringRows[j][i] = cellStr;\n columnWidths[i] = Math.max(columnWidths[i], cellStr.length);\n }\n });\n\n // Join all elements in the row into a single string with | separators\n // (appends extra spaces to each cell to make separators | aligned)\n function joinRow(row, space) {\n var cells = row.map(function (cell, i) {\n var extraSpaces = repeat(' ', columnWidths[i] - cell.length).join('');\n return cell + extraSpaces;\n });\n space = space || ' ';\n return cells.join(space + '|' + space);\n }\n\n var separators = columnWidths.map(function (columnWidth) {\n return repeat('-', columnWidth).join('');\n });\n var separatorRow = joinRow(separators, '-');\n var header = joinRow(columns);\n var table = [header, separatorRow];\n\n for (var i = 0; i < rows.length; i++) {\n table.push(joinRow(stringRows[i]));\n }\n\n // Notice extra empty line at the beginning.\n // Native logging hook adds \"RCTLog >\" at the front of every\n // logged string, which would shift the header and screw up\n // the table\n global.nativeLoggingHook('\\n' + table.join('\\n'), LOG_LEVELS.info);\n}\n\nconst GROUP_PAD = '\\u2502'; // Box light vertical\nconst GROUP_OPEN = '\\u2510'; // Box light down+left\nconst GROUP_CLOSE = '\\u2518'; // Box light up+left\n\nconst groupStack = [];\n\nfunction groupFormat(prefix, msg) {\n // Insert group formatting before the console message\n return groupStack.join('') + prefix + ' ' + (msg || '');\n}\n\nfunction consoleGroupPolyfill(label) {\n global.nativeLoggingHook(groupFormat(GROUP_OPEN, label), LOG_LEVELS.info);\n groupStack.push(GROUP_PAD);\n}\n\nfunction consoleGroupCollapsedPolyfill(label) {\n global.nativeLoggingHook(groupFormat(GROUP_CLOSE, label), LOG_LEVELS.info);\n groupStack.push(GROUP_PAD);\n}\n\nfunction consoleGroupEndPolyfill() {\n groupStack.pop();\n global.nativeLoggingHook(groupFormat(GROUP_CLOSE), LOG_LEVELS.info);\n}\n\nfunction consoleAssertPolyfill(expression, label) {\n if (!expression) {\n global.nativeLoggingHook('Assertion failed: ' + label, LOG_LEVELS.error);\n }\n}\n\nif (global.nativeLoggingHook) {\n const originalConsole = global.console;\n // Preserve the original `console` as `originalConsole`\n if (__DEV__ && originalConsole) {\n const descriptor = Object.getOwnPropertyDescriptor(global, 'console');\n if (descriptor) {\n Object.defineProperty(global, 'originalConsole', descriptor);\n }\n }\n\n global.console = {\n error: getNativeLogFunction(LOG_LEVELS.error),\n info: getNativeLogFunction(LOG_LEVELS.info),\n log: getNativeLogFunction(LOG_LEVELS.info),\n warn: getNativeLogFunction(LOG_LEVELS.warn),\n trace: getNativeLogFunction(LOG_LEVELS.trace),\n debug: getNativeLogFunction(LOG_LEVELS.trace),\n table: consoleTablePolyfill,\n group: consoleGroupPolyfill,\n groupEnd: consoleGroupEndPolyfill,\n groupCollapsed: consoleGroupCollapsedPolyfill,\n assert: consoleAssertPolyfill,\n };\n\n Object.defineProperty(console, '_isPolyfilled', {\n value: true,\n enumerable: false,\n });\n\n // If available, also call the original `console` method since that is\n // sometimes useful. Ex: on OS X, this will let you see rich output in\n // the Safari Web Inspector console.\n if (__DEV__ && originalConsole) {\n Object.keys(console).forEach(methodName => {\n const reactNativeMethod = console[methodName];\n if (originalConsole[methodName]) {\n console[methodName] = function () {\n originalConsole[methodName](...arguments);\n reactNativeMethod.apply(console, arguments);\n };\n }\n });\n\n // The following methods are not supported by this polyfill but\n // we still should pass them to original console if they are\n // supported by it.\n ['clear', 'dir', 'dirxml', 'profile', 'profileEnd'].forEach(methodName => {\n if (typeof originalConsole[methodName] === 'function') {\n console[methodName] = function () {\n originalConsole[methodName](...arguments);\n };\n }\n });\n }\n} else if (!global.console) {\n function stub() {}\n const log = global.print || stub;\n\n global.console = {\n debug: log,\n error: log,\n info: log,\n log: log,\n trace: log,\n warn: log,\n assert(expression, label) {\n if (!expression) {\n log('Assertion failed: ' + label);\n }\n },\n clear: stub,\n dir: stub,\n dirxml: stub,\n group: stub,\n groupCollapsed: stub,\n groupEnd: stub,\n profile: stub,\n profileEnd: stub,\n table: stub,\n };\n\n Object.defineProperty(console, '_isPolyfilled', {\n value: true,\n enumerable: false,\n });\n}\n","output":[{"type":"js/script","data":{"code":"(function (global) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @polyfill\n * @nolint\n * @format\n */\n\n /* eslint-disable no-shadow, eqeqeq, curly, no-unused-vars, no-void, no-control-regex */\n\n /**\n * This pipes all of our console logging functions to native logging so that\n * JavaScript errors in required modules show up in Xcode via NSLog.\n */\n var inspect = function () {\n // Copyright Joyent, Inc. and other Node contributors.\n //\n // Permission is hereby granted, free of charge, to any person obtaining a\n // copy of this software and associated documentation files (the\n // \"Software\"), to deal in the Software without restriction, including\n // without limitation the rights to use, copy, modify, merge, publish,\n // distribute, sublicense, and/or sell copies of the Software, and to permit\n // persons to whom the Software is furnished to do so, subject to the\n // following conditions:\n //\n // The above copyright notice and this permission notice shall be included\n // in all copies or substantial portions of the Software.\n //\n // THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n // USE OR OTHER DEALINGS IN THE SOFTWARE.\n //\n // https://github.com/joyent/node/blob/master/lib/util.js\n\n function inspect(obj, opts) {\n var ctx = {\n seen: [],\n formatValueCalls: 0,\n stylize: stylizeNoColor\n };\n return formatValue(ctx, obj, opts.depth);\n }\n function stylizeNoColor(str, styleType) {\n return str;\n }\n function arrayToHash(array) {\n var hash = {};\n array.forEach(function (val, idx) {\n hash[val] = true;\n });\n return hash;\n }\n function formatValue(ctx, value, recurseTimes) {\n ctx.formatValueCalls++;\n if (ctx.formatValueCalls > 200) {\n return `[TOO BIG formatValueCalls ${ctx.formatValueCalls} exceeded limit of 200]`;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value) && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n var base = '',\n array = false,\n braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n ctx.seen.push(value);\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function (key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n ctx.seen.pop();\n return reduceToSingleString(output, base, braces);\n }\n function formatPrimitive(ctx, value) {\n if (isUndefined(value)) return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = \"'\" + JSON.stringify(value).replace(/^\"|\"$/g, '').replace(/'/g, \"\\\\'\").replace(/\\\\\"/g, '\"') + \"'\";\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value)) return ctx.stylize('' + value, 'number');\n if (isBoolean(value)) return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value)) return ctx.stylize('null', 'null');\n }\n function formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n }\n function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function (key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, key, true));\n }\n });\n return output;\n }\n function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || {\n value: value[key]\n };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function (line) {\n return ' ' + line;\n }).join('\\n').slice(2);\n } else {\n str = '\\n' + str.split('\\n').map(function (line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.slice(1, name.length - 1);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\").replace(/\\\\\"/g, '\"').replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n return name + ': ' + str;\n }\n function reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function (prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n if (length > 60) {\n return braces[0] + (base === '' ? '' : base + '\\n ') + ' ' + output.join(',\\n ') + ' ' + braces[1];\n }\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n }\n\n // NOTE: These type checking functions intentionally don't use `instanceof`\n // because it is fragile and can be easily faked with `Object.create()`.\n function isArray(ar) {\n return Array.isArray(ar);\n }\n function isBoolean(arg) {\n return typeof arg === 'boolean';\n }\n function isNull(arg) {\n return arg === null;\n }\n function isNumber(arg) {\n return typeof arg === 'number';\n }\n function isString(arg) {\n return typeof arg === 'string';\n }\n function isUndefined(arg) {\n return arg === undefined;\n }\n function isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n }\n function isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n }\n function isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n }\n function isError(e) {\n return isObject(e) && (objectToString(e) === '[object Error]' || e instanceof Error);\n }\n function isFunction(arg) {\n return typeof arg === 'function';\n }\n function objectToString(o) {\n return Object.prototype.toString.call(o);\n }\n function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n }\n return inspect;\n }();\n var OBJECT_COLUMN_NAME = '(index)';\n var LOG_LEVELS = {\n trace: 0,\n info: 1,\n warn: 2,\n error: 3\n };\n var INSPECTOR_LEVELS = [];\n INSPECTOR_LEVELS[LOG_LEVELS.trace] = 'debug';\n INSPECTOR_LEVELS[LOG_LEVELS.info] = 'log';\n INSPECTOR_LEVELS[LOG_LEVELS.warn] = 'warning';\n INSPECTOR_LEVELS[LOG_LEVELS.error] = 'error';\n\n // Strip the inner function in getNativeLogFunction(), if in dev also\n // strip method printing to originalConsole.\n var INSPECTOR_FRAMES_TO_SKIP = 1;\n function getNativeLogFunction(level) {\n return function () {\n var str;\n if (arguments.length === 1 && typeof arguments[0] === 'string') {\n str = arguments[0];\n } else {\n str = Array.prototype.map.call(arguments, function (arg) {\n return inspect(arg, {\n depth: 10\n });\n }).join(', ');\n }\n\n // TRICKY\n // If more than one argument is provided, the code above collapses them all\n // into a single formatted string. This transform wraps string arguments in\n // single quotes (e.g. \"foo\" -> \"'foo'\") which then breaks the \"Warning:\"\n // check below. So it's important that we look at the first argument, rather\n // than the formatted argument string.\n var firstArg = arguments[0];\n var logLevel = level;\n if (typeof firstArg === 'string' && firstArg.slice(0, 9) === 'Warning: ' && logLevel >= LOG_LEVELS.error) {\n // React warnings use console.error so that a stack trace is shown,\n // but we don't (currently) want these to show a redbox\n // (Note: Logic duplicated in ExceptionsManager.js.)\n logLevel = LOG_LEVELS.warn;\n }\n if (global.__inspectorLog) {\n global.__inspectorLog(INSPECTOR_LEVELS[logLevel], str, [].slice.call(arguments), INSPECTOR_FRAMES_TO_SKIP);\n }\n if (groupStack.length) {\n str = groupFormat('', str);\n }\n global.nativeLoggingHook(str, logLevel);\n };\n }\n function repeat(element, n) {\n return Array.apply(null, Array(n)).map(function () {\n return element;\n });\n }\n function consoleTablePolyfill(rows) {\n // convert object -> array\n if (!Array.isArray(rows)) {\n var data = rows;\n rows = [];\n for (var key in data) {\n if (data.hasOwnProperty(key)) {\n var row = data[key];\n row[OBJECT_COLUMN_NAME] = key;\n rows.push(row);\n }\n }\n }\n if (rows.length === 0) {\n global.nativeLoggingHook('', LOG_LEVELS.info);\n return;\n }\n var columns = Object.keys(rows[0]).sort();\n var stringRows = [];\n var columnWidths = [];\n\n // Convert each cell to a string. Also\n // figure out max cell width for each column\n columns.forEach(function (k, i) {\n columnWidths[i] = k.length;\n for (var j = 0; j < rows.length; j++) {\n var cellStr = (rows[j][k] || '?').toString();\n stringRows[j] = stringRows[j] || [];\n stringRows[j][i] = cellStr;\n columnWidths[i] = Math.max(columnWidths[i], cellStr.length);\n }\n });\n\n // Join all elements in the row into a single string with | separators\n // (appends extra spaces to each cell to make separators | aligned)\n function joinRow(row, space) {\n var cells = row.map(function (cell, i) {\n var extraSpaces = repeat(' ', columnWidths[i] - cell.length).join('');\n return cell + extraSpaces;\n });\n space = space || ' ';\n return cells.join(space + '|' + space);\n }\n var separators = columnWidths.map(function (columnWidth) {\n return repeat('-', columnWidth).join('');\n });\n var separatorRow = joinRow(separators, '-');\n var header = joinRow(columns);\n var table = [header, separatorRow];\n for (var i = 0; i < rows.length; i++) {\n table.push(joinRow(stringRows[i]));\n }\n\n // Notice extra empty line at the beginning.\n // Native logging hook adds \"RCTLog >\" at the front of every\n // logged string, which would shift the header and screw up\n // the table\n global.nativeLoggingHook('\\n' + table.join('\\n'), LOG_LEVELS.info);\n }\n var GROUP_PAD = '\\u2502'; // Box light vertical\n var GROUP_OPEN = '\\u2510'; // Box light down+left\n var GROUP_CLOSE = '\\u2518'; // Box light up+left\n\n var groupStack = [];\n function groupFormat(prefix, msg) {\n // Insert group formatting before the console message\n return groupStack.join('') + prefix + ' ' + (msg || '');\n }\n function consoleGroupPolyfill(label) {\n global.nativeLoggingHook(groupFormat(GROUP_OPEN, label), LOG_LEVELS.info);\n groupStack.push(GROUP_PAD);\n }\n function consoleGroupCollapsedPolyfill(label) {\n global.nativeLoggingHook(groupFormat(GROUP_CLOSE, label), LOG_LEVELS.info);\n groupStack.push(GROUP_PAD);\n }\n function consoleGroupEndPolyfill() {\n groupStack.pop();\n global.nativeLoggingHook(groupFormat(GROUP_CLOSE), LOG_LEVELS.info);\n }\n function consoleAssertPolyfill(expression, label) {\n if (!expression) {\n global.nativeLoggingHook('Assertion failed: ' + label, LOG_LEVELS.error);\n }\n }\n if (global.nativeLoggingHook) {\n var originalConsole = global.console;\n // Preserve the original `console` as `originalConsole`\n\n global.console = {\n error: getNativeLogFunction(LOG_LEVELS.error),\n info: getNativeLogFunction(LOG_LEVELS.info),\n log: getNativeLogFunction(LOG_LEVELS.info),\n warn: getNativeLogFunction(LOG_LEVELS.warn),\n trace: getNativeLogFunction(LOG_LEVELS.trace),\n debug: getNativeLogFunction(LOG_LEVELS.trace),\n table: consoleTablePolyfill,\n group: consoleGroupPolyfill,\n groupEnd: consoleGroupEndPolyfill,\n groupCollapsed: consoleGroupCollapsedPolyfill,\n assert: consoleAssertPolyfill\n };\n Object.defineProperty(console, '_isPolyfilled', {\n value: true,\n enumerable: false\n });\n\n // If available, also call the original `console` method since that is\n // sometimes useful. Ex: on OS X, this will let you see rich output in\n // the Safari Web Inspector console.\n } else if (!global.console) {\n var stub = function () {};\n var log = global.print || stub;\n global.console = {\n debug: log,\n error: log,\n info: log,\n log: log,\n trace: log,\n warn: log,\n assert(expression, label) {\n if (!expression) {\n log('Assertion failed: ' + label);\n }\n },\n clear: stub,\n dir: stub,\n dirxml: stub,\n group: stub,\n groupCollapsed: stub,\n groupEnd: stub,\n profile: stub,\n profileEnd: stub,\n table: stub\n };\n Object.defineProperty(console, '_isPolyfilled', {\n value: true,\n enumerable: false\n });\n }\n})(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this);"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/js-polyfills/error-guard.js","package":"@react-native","size":3604,"imports":[],"importedBy":[],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n * @polyfill\n */\n\nlet _inGuard = 0;\n\ntype ErrorHandler = (error: mixed, isFatal: boolean) => void;\ntype Fn = (...Args) => Return;\n\n/**\n * This is the error handler that is called when we encounter an exception\n * when loading a module. This will report any errors encountered before\n * ExceptionsManager is configured.\n */\nlet _globalHandler: ErrorHandler = function onError(\n e: mixed,\n isFatal: boolean,\n) {\n throw e;\n};\n\n/**\n * The particular require runtime that we are using looks for a global\n * `ErrorUtils` object and if it exists, then it requires modules with the\n * error handler specified via ErrorUtils.setGlobalHandler by calling the\n * require function with applyWithGuard. Since the require module is loaded\n * before any of the modules, this ErrorUtils must be defined (and the handler\n * set) globally before requiring anything.\n */\nconst ErrorUtils = {\n setGlobalHandler(fun: ErrorHandler): void {\n _globalHandler = fun;\n },\n getGlobalHandler(): ErrorHandler {\n return _globalHandler;\n },\n reportError(error: mixed): void {\n _globalHandler && _globalHandler(error, false);\n },\n reportFatalError(error: mixed): void {\n // NOTE: This has an untyped call site in Metro.\n _globalHandler && _globalHandler(error, true);\n },\n applyWithGuard, TOut>(\n fun: Fn,\n context?: ?mixed,\n args?: ?TArgs,\n // Unused, but some code synced from www sets it to null.\n unused_onError?: null,\n // Some callers pass a name here, which we ignore.\n unused_name?: ?string,\n ): ?TOut {\n try {\n _inGuard++;\n /* $FlowFixMe[incompatible-call] : TODO T48204745 (1) apply(context,\n * null) is fine. (2) array -> rest array should work */\n /* $FlowFixMe[incompatible-type] : TODO T48204745 (1) apply(context,\n * null) is fine. (2) array -> rest array should work */\n return fun.apply(context, args);\n } catch (e) {\n ErrorUtils.reportError(e);\n } finally {\n _inGuard--;\n }\n return null;\n },\n applyWithGuardIfNeeded, TOut>(\n fun: Fn,\n context?: ?mixed,\n args?: ?TArgs,\n ): ?TOut {\n if (ErrorUtils.inGuard()) {\n /* $FlowFixMe[incompatible-call] : TODO T48204745 (1) apply(context,\n * null) is fine. (2) array -> rest array should work */\n /* $FlowFixMe[incompatible-type] : TODO T48204745 (1) apply(context,\n * null) is fine. (2) array -> rest array should work */\n return fun.apply(context, args);\n } else {\n ErrorUtils.applyWithGuard(fun, context, args);\n }\n return null;\n },\n inGuard(): boolean {\n return !!_inGuard;\n },\n guard, TOut>(\n fun: Fn,\n name?: ?string,\n context?: ?mixed,\n ): ?(...TArgs) => ?TOut {\n // TODO: (moti) T48204753 Make sure this warning is never hit and remove it - types\n // should be sufficient.\n if (typeof fun !== 'function') {\n console.warn('A function must be passed to ErrorUtils.guard, got ', fun);\n return null;\n }\n const guardName = name ?? fun.name ?? '';\n /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n * Flow's LTI update could not be added via codemod */\n function guarded(...args: TArgs): ?TOut {\n return ErrorUtils.applyWithGuard(\n fun,\n context ?? this,\n args,\n null,\n guardName,\n );\n }\n\n return guarded;\n },\n};\n\nglobal.ErrorUtils = ErrorUtils;\n\nexport type ErrorUtilsT = typeof ErrorUtils;\n","output":[{"type":"js/script","data":{"code":"(function (global) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n * @polyfill\n */\n\n var _inGuard = 0;\n /**\n * This is the error handler that is called when we encounter an exception\n * when loading a module. This will report any errors encountered before\n * ExceptionsManager is configured.\n */\n var _globalHandler = function onError(e, isFatal) {\n throw e;\n };\n\n /**\n * The particular require runtime that we are using looks for a global\n * `ErrorUtils` object and if it exists, then it requires modules with the\n * error handler specified via ErrorUtils.setGlobalHandler by calling the\n * require function with applyWithGuard. Since the require module is loaded\n * before any of the modules, this ErrorUtils must be defined (and the handler\n * set) globally before requiring anything.\n */\n var ErrorUtils = {\n setGlobalHandler(fun) {\n _globalHandler = fun;\n },\n getGlobalHandler() {\n return _globalHandler;\n },\n reportError(error) {\n _globalHandler && _globalHandler(error, false);\n },\n reportFatalError(error) {\n // NOTE: This has an untyped call site in Metro.\n _globalHandler && _globalHandler(error, true);\n },\n applyWithGuard(fun, context, args,\n // Unused, but some code synced from www sets it to null.\n unused_onError,\n // Some callers pass a name here, which we ignore.\n unused_name) {\n try {\n _inGuard++;\n /* $FlowFixMe[incompatible-call] : TODO T48204745 (1) apply(context,\n * null) is fine. (2) array -> rest array should work */\n /* $FlowFixMe[incompatible-type] : TODO T48204745 (1) apply(context,\n * null) is fine. (2) array -> rest array should work */\n return fun.apply(context, args);\n } catch (e) {\n ErrorUtils.reportError(e);\n } finally {\n _inGuard--;\n }\n return null;\n },\n applyWithGuardIfNeeded(fun, context, args) {\n if (ErrorUtils.inGuard()) {\n /* $FlowFixMe[incompatible-call] : TODO T48204745 (1) apply(context,\n * null) is fine. (2) array -> rest array should work */\n /* $FlowFixMe[incompatible-type] : TODO T48204745 (1) apply(context,\n * null) is fine. (2) array -> rest array should work */\n return fun.apply(context, args);\n } else {\n ErrorUtils.applyWithGuard(fun, context, args);\n }\n return null;\n },\n inGuard() {\n return !!_inGuard;\n },\n guard(fun, name, context) {\n // TODO: (moti) T48204753 Make sure this warning is never hit and remove it - types\n // should be sufficient.\n if (typeof fun !== 'function') {\n console.warn('A function must be passed to ErrorUtils.guard, got ', fun);\n return null;\n }\n var guardName = name ?? fun.name ?? '';\n /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n * Flow's LTI update could not be added via codemod */\n function guarded() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return ErrorUtils.applyWithGuard(fun, context ?? this, args, null, guardName);\n }\n return guarded;\n }\n };\n global.ErrorUtils = ErrorUtils;\n})(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this);"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/js-polyfills/Object.es8.js","package":"@react-native","size":1831,"imports":[],"importedBy":[],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @polyfill\n * @nolint\n */\n\n(function () {\n 'use strict';\n\n const hasOwnProperty = Object.prototype.hasOwnProperty;\n\n /**\n * Returns an array of the given object's own enumerable entries.\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries\n */\n if (typeof Object.entries !== 'function') {\n Object.entries = function (object) {\n // `null` and `undefined` values are not allowed.\n if (object == null) {\n throw new TypeError('Object.entries called on non-object');\n }\n\n const entries = [];\n for (const key in object) {\n if (hasOwnProperty.call(object, key)) {\n entries.push([key, object[key]]);\n }\n }\n return entries;\n };\n }\n\n /**\n * Returns an array of the given object's own enumerable entries.\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values\n */\n if (typeof Object.values !== 'function') {\n Object.values = function (object) {\n // `null` and `undefined` values are not allowed.\n if (object == null) {\n throw new TypeError('Object.values called on non-object');\n }\n\n const values = [];\n for (const key in object) {\n if (hasOwnProperty.call(object, key)) {\n values.push(object[key]);\n }\n }\n return values;\n };\n }\n})();\n","output":[{"type":"js/script","data":{"code":"(function (global) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @polyfill\n * @nolint\n */\n\n (function () {\n 'use strict';\n\n var hasOwnProperty = Object.prototype.hasOwnProperty;\n\n /**\n * Returns an array of the given object's own enumerable entries.\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries\n */\n if (typeof Object.entries !== 'function') {\n Object.entries = function (object) {\n // `null` and `undefined` values are not allowed.\n if (object == null) {\n throw new TypeError('Object.entries called on non-object');\n }\n var entries = [];\n for (var key in object) {\n if (hasOwnProperty.call(object, key)) {\n entries.push([key, object[key]]);\n }\n }\n return entries;\n };\n }\n\n /**\n * Returns an array of the given object's own enumerable entries.\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values\n */\n if (typeof Object.values !== 'function') {\n Object.values = function (object) {\n // `null` and `undefined` values are not allowed.\n if (object == null) {\n throw new TypeError('Object.values called on non-object');\n }\n var values = [];\n for (var key in object) {\n if (hasOwnProperty.call(object, key)) {\n values.push(object[key]);\n }\n }\n return values;\n };\n }\n })();\n})(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this);"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/.expo/metro/polyfill.native.js","size":334,"imports":[],"importedBy":[],"source":"global.$$require_external = (moduleId) => {throw new Error(`Node.js standard library module ${moduleId} is not available in this JavaScript environment`);}","output":[{"type":"js/script","data":{"code":"(function (global) {\n global.$$require_external = function (moduleId) {\n throw new Error(`Node.js standard library module ${moduleId} is not available in this JavaScript environment`);\n };\n})(typeof globalThis !== 'undefined' ? globalThis : typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : this);"}}]}],[{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/entry.js","package":"expo-router","size":534,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/metro-runtime/build/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/qualified-entry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/renderRootComponent.js"],"importedBy":[],"source":"// `@expo/metro-runtime` MUST be the first import to ensure Fast Refresh works\n// on web.\nimport '@expo/metro-runtime';\n\nimport { App } from 'expo-router/build/qualified-entry';\nimport { renderRootComponent } from 'expo-router/build/renderRootComponent';\n\n// This file should only import and register the root. No components or exports\n// should be added here.\nrenderRootComponent(App);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n _$$_REQUIRE(_dependencyMap[0]);\n var _qualifiedEntry = _$$_REQUIRE(_dependencyMap[1]);\n var _renderRootComponent = _$$_REQUIRE(_dependencyMap[2]);\n // `@expo/metro-runtime` MUST be the first import to ensure Fast Refresh works\n // on web.\n\n // This file should only import and register the root. No components or exports\n // should be added here.\n (0, _renderRootComponent.renderRootComponent)(_qualifiedEntry.App);\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/metro-runtime/build/index.js","package":"@expo","size":567,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/metro-runtime/build/location/install.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/metro-runtime/build/effects.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/metro-runtime/build/async-require/index.native.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/entry.js"],"source":"\"use strict\";\n/**\n * Copyright © 2023 650 Industries.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nrequire(\"./location/install\");\n// IMPORT POSITION MATTERS FOR FAST REFRESH ON WEB\nrequire(\"./effects\");\n// vvv EVERYTHING ELSE vvv\nrequire(\"./async-require\");\n//# sourceMappingURL=index.js.map","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n /**\n * Copyright © 2023 650 Industries.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n _$$_REQUIRE(_dependencyMap[0]);\n // IMPORT POSITION MATTERS FOR FAST REFRESH ON WEB\n _$$_REQUIRE(_dependencyMap[1]);\n // vvv EVERYTHING ELSE vvv\n _$$_REQUIRE(_dependencyMap[2]);\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/metro-runtime/build/location/install.native.js","package":"@expo","size":2704,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/InitializeCore.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-constants/build/Constants.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/metro-runtime/build/location/Location.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/metro-runtime/build/getDevServer.native.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/metro-runtime/build/index.js"],"source":"\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// This MUST be first to ensure that `fetch` is defined in the React Native environment.\nrequire(\"react-native/Libraries/Core/InitializeCore\");\nconst expo_constants_1 = __importDefault(require(\"expo-constants\"));\nconst Location_1 = require(\"./Location\");\nconst getDevServer_1 = __importDefault(require(\"../getDevServer\"));\nlet hasWarned = false;\nconst manifest = expo_constants_1.default.expoConfig;\n// Add a development warning for fetch requests with relative paths\n// to ensure developers are aware of the need to configure a production\n// base URL in the Expo config (app.json) under `expo.extra.router.origin`.\nfunction warnProductionOriginNotConfigured(requestUrl) {\n if (hasWarned) {\n return;\n }\n hasWarned = true;\n if (!manifest?.extra?.router?.origin) {\n console.warn(`The relative fetch request \"${requestUrl}\" will not work in production until the Expo Router Config Plugin (app.json) is configured with the \\`origin\\` prop set to the base URL of your web server, e.g. \\`{ plugins: [[\"expo-router\", { origin: \"...\" }]] }\\`. [Learn more](https://expo.github.io/router/docs/lab/runtime-location)`);\n }\n}\n// TODO: This would be better if native and tied as close to the JS engine as possible, i.e. it should\n// reflect the exact location of the JS file that was executed.\nfunction getBaseUrl() {\n if (process.env.NODE_ENV !== 'production') {\n // e.g. http://localhost:19006\n return (0, getDevServer_1.default)().url?.replace(/\\/$/, '');\n }\n // TODO: Make it official by moving out of `extra`\n const productionBaseUrl = manifest?.extra?.router?.origin;\n if (!productionBaseUrl) {\n return null;\n }\n // Ensure no trailing slash\n return productionBaseUrl?.replace(/\\/$/, '');\n}\nfunction wrapFetchWithWindowLocation(fetch) {\n if (fetch.__EXPO_BASE_URL_POLYFILLED) {\n return fetch;\n }\n const _fetch = (...props) => {\n if (props[0] && typeof props[0] === 'string' && props[0].startsWith('/')) {\n if (process.env.NODE_ENV !== 'production') {\n warnProductionOriginNotConfigured(props[0]);\n }\n props[0] = new URL(props[0], window.location?.origin).toString();\n }\n else if (props[0] && typeof props[0] === 'object') {\n if (props[0].url && typeof props[0].url === 'string' && props[0].url.startsWith('/')) {\n if (process.env.NODE_ENV !== 'production') {\n warnProductionOriginNotConfigured(props[0]);\n }\n props[0].url = new URL(props[0].url, window.location?.origin).toString();\n }\n }\n return fetch(...props);\n };\n _fetch.__EXPO_BASE_URL_POLYFILLED = true;\n return _fetch;\n}\nif (manifest?.extra?.router?.origin !== false) {\n // Polyfill window.location in native runtimes.\n if (typeof window !== 'undefined' && !window.location) {\n const url = getBaseUrl();\n if (url) {\n (0, Location_1.setLocationHref)(url);\n (0, Location_1.install)();\n }\n }\n // Polyfill native fetch to support relative URLs\n Object.defineProperty(global, 'fetch', {\n value: wrapFetchWithWindowLocation(fetch),\n });\n}\n//# sourceMappingURL=install.native.js.map","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n var __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n \"default\": mod\n };\n };\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n // This MUST be first to ensure that `fetch` is defined in the React Native environment.\n _$$_REQUIRE(_dependencyMap[0]);\n var expo_constants_1 = __importDefault(_$$_REQUIRE(_dependencyMap[1]));\n var Location_1 = _$$_REQUIRE(_dependencyMap[2]);\n var getDevServer_1 = __importDefault(_$$_REQUIRE(_dependencyMap[3]));\n var hasWarned = false;\n var manifest = expo_constants_1.default.expoConfig;\n // Add a development warning for fetch requests with relative paths\n // to ensure developers are aware of the need to configure a production\n // base URL in the Expo config (app.json) under `expo.extra.router.origin`.\n\n // TODO: This would be better if native and tied as close to the JS engine as possible, i.e. it should\n // reflect the exact location of the JS file that was executed.\n function getBaseUrl() {\n // TODO: Make it official by moving out of `extra`\n var productionBaseUrl = manifest?.extra?.router?.origin;\n if (!productionBaseUrl) {\n return null;\n }\n // Ensure no trailing slash\n return productionBaseUrl?.replace(/\\/$/, '');\n }\n function wrapFetchWithWindowLocation(fetch) {\n if (fetch.__EXPO_BASE_URL_POLYFILLED) {\n return fetch;\n }\n var _fetch = function () {\n for (var _len = arguments.length, props = new Array(_len), _key = 0; _key < _len; _key++) {\n props[_key] = arguments[_key];\n }\n if (props[0] && typeof props[0] === 'string' && props[0].startsWith('/')) {\n props[0] = new URL(props[0], window.location?.origin).toString();\n } else if (props[0] && typeof props[0] === 'object') {\n if (props[0].url && typeof props[0].url === 'string' && props[0].url.startsWith('/')) {\n props[0].url = new URL(props[0].url, window.location?.origin).toString();\n }\n }\n return fetch(...props);\n };\n _fetch.__EXPO_BASE_URL_POLYFILLED = true;\n return _fetch;\n }\n if (manifest?.extra?.router?.origin !== false) {\n // Polyfill window.location in native runtimes.\n if (typeof window !== 'undefined' && !window.location) {\n var url = getBaseUrl();\n if (url) {\n (0, Location_1.setLocationHref)(url);\n (0, Location_1.install)();\n }\n }\n // Polyfill native fetch to support relative URLs\n Object.defineProperty(global, 'fetch', {\n value: wrapFetchWithWindowLocation(fetch)\n });\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/InitializeCore.js","package":"react-native","size":1662,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpGlobals.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpDOM.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpPerformance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpErrorHandling.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/polyfillPromise.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpRegeneratorRuntime.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpTimers.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpXHR.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpAlert.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpNavigator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpBatchedBridge.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpSegmentFetcher.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/GlobalPerformanceLogger.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/metro-runtime/build/location/install.native.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\n/**\n * Sets up global variables typical in most JavaScript environments.\n *\n * 1. Global timers (via `setTimeout` etc).\n * 2. Global console object.\n * 3. Hooks for printing stack traces with source maps.\n *\n * Leaves enough room in the environment for implementing your own:\n *\n * 1. Require system.\n * 2. Bridged modules.\n *\n */\n\n'use strict';\n\nconst start = Date.now();\n\nrequire('./setUpGlobals');\nrequire('./setUpDOM');\nrequire('./setUpPerformance');\nrequire('./setUpErrorHandling');\nrequire('./polyfillPromise');\nrequire('./setUpRegeneratorRuntime');\nrequire('./setUpTimers');\nrequire('./setUpXHR');\nrequire('./setUpAlert');\nrequire('./setUpNavigator');\nrequire('./setUpBatchedBridge');\nrequire('./setUpSegmentFetcher');\nif (__DEV__) {\n require('./checkNativeVersion');\n require('./setUpDeveloperTools');\n require('../LogBox/LogBox').default.install();\n}\n\nrequire('../ReactNative/AppRegistry');\n\nconst GlobalPerformanceLogger = require('../Utilities/GlobalPerformanceLogger');\n// We could just call GlobalPerformanceLogger.markPoint at the top of the file,\n// but then we'd be excluding the time it took to require the logger.\n// Instead, we just use Date.now and backdate the timestamp.\nGlobalPerformanceLogger.markPoint(\n 'initializeCore_start',\n GlobalPerformanceLogger.currentTimestamp() - (Date.now() - start),\n);\nGlobalPerformanceLogger.markPoint('initializeCore_end');\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n /**\n * Sets up global variables typical in most JavaScript environments.\n *\n * 1. Global timers (via `setTimeout` etc).\n * 2. Global console object.\n * 3. Hooks for printing stack traces with source maps.\n *\n * Leaves enough room in the environment for implementing your own:\n *\n * 1. Require system.\n * 2. Bridged modules.\n *\n */\n\n 'use strict';\n\n var start = Date.now();\n _$$_REQUIRE(_dependencyMap[0]);\n _$$_REQUIRE(_dependencyMap[1]);\n _$$_REQUIRE(_dependencyMap[2]);\n _$$_REQUIRE(_dependencyMap[3]);\n _$$_REQUIRE(_dependencyMap[4]);\n _$$_REQUIRE(_dependencyMap[5]);\n _$$_REQUIRE(_dependencyMap[6]);\n _$$_REQUIRE(_dependencyMap[7]);\n _$$_REQUIRE(_dependencyMap[8]);\n _$$_REQUIRE(_dependencyMap[9]);\n _$$_REQUIRE(_dependencyMap[10]);\n _$$_REQUIRE(_dependencyMap[11]);\n _$$_REQUIRE(_dependencyMap[12]);\n var GlobalPerformanceLogger = _$$_REQUIRE(_dependencyMap[13]);\n // We could just call GlobalPerformanceLogger.markPoint at the top of the file,\n // but then we'd be excluding the time it took to require the logger.\n // Instead, we just use Date.now and backdate the timestamp.\n GlobalPerformanceLogger.markPoint('initializeCore_start', GlobalPerformanceLogger.currentTimestamp() - (Date.now() - start));\n GlobalPerformanceLogger.markPoint('initializeCore_end');\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpGlobals.js","package":"react-native","size":1341,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/InitializeCore.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\n'use strict';\n\n/**\n * Sets up global variables for React Native.\n * You can use this module directly, or just require InitializeCore.\n */\nif (global.window === undefined) {\n // $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it.\n global.window = global;\n}\n\nif (global.self === undefined) {\n // $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it.\n global.self = global;\n}\n\n// Set up process\n// $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it.\nglobal.process = global.process || {};\n// $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it.\nglobal.process.env = global.process.env || {};\nif (!global.process.env.NODE_ENV) {\n // $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it.\n global.process.env.NODE_ENV = __DEV__ ? 'development' : 'production';\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n /**\n * Sets up global variables for React Native.\n * You can use this module directly, or just require InitializeCore.\n */\n if (global.window === undefined) {\n // $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it.\n global.window = global;\n }\n if (global.self === undefined) {\n // $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it.\n global.self = global;\n }\n\n // Set up process\n // $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it.\n global.process = global.process || {};\n // $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it.\n global.process.env = global.process.env || {};\n if (!global.process.env.NODE_ENV) {\n // $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it.\n global.process.env.NODE_ENV = 'production';\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpDOM.js","package":"react-native","size":849,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Geometry/DOMRect.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Geometry/DOMRectReadOnly.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/InitializeCore.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport DOMRect from '../DOM/Geometry/DOMRect';\nimport DOMRectReadOnly from '../DOM/Geometry/DOMRectReadOnly';\n\n// $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it\nglobal.DOMRect = DOMRect;\n\n// $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it\nglobal.DOMRectReadOnly = DOMRectReadOnly;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _DOMRect = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _DOMRectReadOnly = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n // $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it\n global.DOMRect = _DOMRect.default;\n\n // $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it\n global.DOMRectReadOnly = _DOMRectReadOnly.default;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","package":"@babel","size":346,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpDOM.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Geometry/DOMRect.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Geometry/DOMRectReadOnly.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpPerformance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/stringifySafe.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/Performance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/EventCounts.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceObserver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceEntry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceEventTiming.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/MemoryInfo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/ReactNativeStartupTiming.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Platform.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Timers/JSTimers.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/XMLHttpRequest.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/BlobManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/GlobalPerformanceLogger.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/createPerformanceLogger.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/RCTNetworking.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/vendor/emitter/EventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/NativeEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/FileReader.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/URL.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/abort-controller/dist/abort-controller.mjs","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Alert/Alert.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Alert/RCTAlertManager.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/HeapCapture/HeapCapture.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTNativeAppEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BugReporting/BugReporting.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/HeadlessJsTaskError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/renderApplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PerformanceLoggerContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/View.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/ViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/NativeComponentRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/ReactNativeStyleAttributes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/normalizeColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processTransformOrigin.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PixelRatio.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Dimensions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/AssetUtils.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processColorArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/UIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/FabricUIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/PaperUIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/shims/ReactNativeViewConfigRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/verifyComponentAttributeEquivalence.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/PlatformBaseViewConfig.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/BaseViewConfig.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/ViewConfigIgnore.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/ViewConfig.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/AndroidTextInputNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/RCTSingelineTextInputNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/AccessibilityInfo/legacySendAccessibilityEvent.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/RawEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Events/CustomEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Events/EventPolyfill.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReactNativeElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/OldStyleCollections/HTMLCollection.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/OldStyleCollections/NodeList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricHostComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyText.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyCharacterData.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/DevtoolsOverlay.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/I18nManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TraceUpdateOverlay/TraceUpdateOverlay.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TraceUpdateOverlay/TraceUpdateOverlayNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/codegenNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/UnimplementedViews/UnimplementedView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-constants/build/Constants.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ActivityIndicator/ActivityIndicator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ActivityIndicator/ActivityIndicatorViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Text/Text.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/PressabilityDebug.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/usePressability.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/Pressability.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Sound/SoundManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/HoverState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/PressabilityPerformanceEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Text/TextNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableOpacity.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/Animated.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/AnimatedImplementation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/AnimatedEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/NativeAnimatedHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/NativeAnimatedModule.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/shouldUseTurboAnimatedModule.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/NativeAnimatedTurboModule.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Interaction/InteractionManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedInterpolation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedWithChildren.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedValueXY.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/DecayAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/Animation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedObject.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedTransform.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/SpringAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/TimingAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/createAnimatedComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/useAnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedAddition.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedDiffClamp.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedDivision.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedModulo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedMultiplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedSubtraction.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedTracking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/AnimatedMock.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedFlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/FlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizeUtils.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/CellRenderMask.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/ChildListCollection.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/FillRateHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/ListMetricsAggregator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/StateSafePureComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/ViewabilityHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedListCellRenderer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedSectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedImage.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/Image.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageInjection.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageSourceUtils.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/RefreshControl.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/PullToRefreshViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Interaction/FrameRateLogger.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Keyboard/Keyboard.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/LayoutAnimation/LayoutAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/AndroidHorizontalScrollContentViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/processDecelerationRate.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollViewCommands.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollViewStickyHeader.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedSectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/SectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedText.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageBackground.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/InputAccessoryView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/RCTInputAccessoryViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Modal/Modal.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Modal/RCTModalHostViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Pressable/Pressable.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Pressable/useAndroidRippleForView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/SafeAreaView/SafeAreaView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/SafeAreaView/RCTSafeAreaViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/StatusBar/StatusBar.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/Switch.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/AndroidSwitchNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/SwitchNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInput.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/RCTMultilineTextInputNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/Touchable.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/BoundingDimensions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/PooledClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/Position.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableHighlight.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableWithoutFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ActionSheetIOS/ActionSheetIOS.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Appearance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/AppState/AppState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Clipboard/Clipboard.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/DeviceInfo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/DevSettings.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Linking/Linking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/LogBox/LogBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/PermissionsAndroid/PermissionsAndroid.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/PushNotificationIOS/PushNotificationIOS.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Settings/Settings.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Share/Share.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/useAnimatedValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/useColorScheme.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/useWindowDimensions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Vibration/Vibration.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/EventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/NativeViewManagerAdapter.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/requireNativeModule.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/errors/CodedError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/errors/UnavailabilityError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/sweet/setUpErrorManager.fx.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/sweet/NativeErrorManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/uuid/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/uuid/uuid.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/PermissionsHook.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Devtools/getDevServer.js","/Users/cedric/Desktop/expo-atlas-fixture/app/(tabs)/_layout.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/FontAwesome.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/FontAwesome.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/createIconSet.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/Font.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/FontLoader.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetSources.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/PlatformUtils.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-file-system/build/FileSystem.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-file-system/build/ExponentFileSystem.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetHooks.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/server.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/FontHooks.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/create-icon-set.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/icon-button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/index.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/navigators/createNativeStackNavigator.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/index.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/Link.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/useLinkProps.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/index.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/BaseNavigationContainer.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/routers/src/index.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/routers/src/DrawerRouter.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/routers/src/TabRouter.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/routers/src/StackRouter.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/createNavigationContainerRef.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useOptionsGetters.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useSyncState.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/createNavigatorFactory.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/getActionFromState.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useRouteCache.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/getPathFromState.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/fromEntries.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/validatePathConfig.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/getStateFromPath.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/PreventRemoveProvider.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/types.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useFocusEffect.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useNavigation.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useIsFocused.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useNavigationBuilder.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useCurrentRender.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useDescriptors.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/SceneView.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useNavigationCache.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useFocusedListenersChildrenAdapter.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useFocusEvents.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useNavigationHelpers.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useOnAction.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useOnPreventRemove.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useOnGetState.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useOnRouteFocus.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useRegisterNavigator.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useNavigationContainerRef.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useNavigationState.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/usePreventRemove.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/usePreventRemoveContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useRoute.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/useLinkTo.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/NavigationContainer.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/theming/ThemeProvider.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/theming/ThemeContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/useLinking.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/extractPathFromURL.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/useThenable.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/ServerContainer.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/theming/useTheme.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/useLinkBuilder.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/views/NativeStackView.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/index.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Background.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/Header.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/src/SafeAreaContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/src/NativeSafeAreaProvider.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/src/specs/NativeSafeAreaProvider.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/src/SafeAreaView.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/src/specs/NativeSafeAreaView.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/src/InitialWindow.native.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/HeaderBackground.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/HeaderShownContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/HeaderTitle.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/HeaderBackButton.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/MaskedView.ios.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/MaskedViewNative.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/PlatformPressable.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/HeaderBackContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/HeaderHeightContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/useHeaderHeight.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/ResourceSavingView.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/SafeAreaProviderCompat.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Screen.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/index.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/useTransitionProgress.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/ScreenNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/ScreenContainerNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/ScreenNavigationContainerNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/ScreenStackNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/ScreenStackHeaderConfigNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/ScreenStackHeaderSubviewNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/SearchBarNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/FullWindowOverlayNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/utils/useDismissedRouteError.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/views/DebugContainer.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/views/HeaderConfig.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/views/FontProcessor.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/index.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/navigators/createBottomTabNavigator.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/BottomTabView.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/BottomTabBar.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/utils/useIsKeyboardShown.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/BottomTabItem.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/TabBarIcon.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/Badge.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/ScreenFallback.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/utils/useBottomTabBarHeight.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-splash-screen/build/index.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-linking/build/Linking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-linking/build/createURL.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-linking/build/Schemes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-linking/build/validateURL.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-status-bar/build/StatusBar.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-status-bar/build/setStatusBarStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-status-bar/build/ExpoStatusBar.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/app/(tabs)/index.tsx","/Users/cedric/Desktop/expo-atlas-fixture/components/EditScreenInfo.tsx","/Users/cedric/Desktop/expo-atlas-fixture/components/ExternalLink.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-web-browser/build/WebBrowser.js","/Users/cedric/Desktop/expo-atlas-fixture/components/Themed.tsx","/Users/cedric/Desktop/expo-atlas-fixture/app/(tabs)/two.tsx","/Users/cedric/Desktop/expo-atlas-fixture/app/_layout.tsx","/Users/cedric/Desktop/expo-atlas-fixture/app/modal.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo/build/Expo.js"],"source":"function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n }\n module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Geometry/DOMRect.js","package":"react-native","size":3765,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Geometry/DOMRectReadOnly.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpDOM.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyElement.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\n/**\n * The JSDoc comments in this file have been extracted from [DOMRect](https://developer.mozilla.org/en-US/docs/Web/API/DOMRect).\n * Content by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/API/DOMRect/contributors.txt),\n * licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/).\n */\n\nimport DOMRectReadOnly, {type DOMRectLike} from './DOMRectReadOnly';\n\n// flowlint unsafe-getters-setters:off\n\n/**\n * A `DOMRect` describes the size and position of a rectangle.\n * The type of box represented by the `DOMRect` is specified by the method or property that returned it.\n *\n * This is a (mostly) spec-compliant version of `DOMRect` (https://developer.mozilla.org/en-US/docs/Web/API/DOMRect).\n */\nexport default class DOMRect extends DOMRectReadOnly {\n /**\n * The x coordinate of the `DOMRect`'s origin.\n */\n get x(): number {\n return this.__getInternalX();\n }\n\n set x(x: ?number) {\n this.__setInternalX(x);\n }\n\n /**\n * The y coordinate of the `DOMRect`'s origin.\n */\n get y(): number {\n return this.__getInternalY();\n }\n\n set y(y: ?number) {\n this.__setInternalY(y);\n }\n\n /**\n * The width of the `DOMRect`.\n */\n get width(): number {\n return this.__getInternalWidth();\n }\n\n set width(width: ?number) {\n this.__setInternalWidth(width);\n }\n\n /**\n * The height of the `DOMRect`.\n */\n get height(): number {\n return this.__getInternalHeight();\n }\n\n set height(height: ?number) {\n this.__setInternalHeight(height);\n }\n\n /**\n * Creates a new `DOMRect` object with a given location and dimensions.\n */\n static fromRect(rect?: ?DOMRectLike): DOMRect {\n if (!rect) {\n return new DOMRect();\n }\n\n return new DOMRect(rect.x, rect.y, rect.width, rect.height);\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _DOMRectReadOnly2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));\n function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }\n function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function () { return !!t; })(); } /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */ /**\n * The JSDoc comments in this file have been extracted from [DOMRect](https://developer.mozilla.org/en-US/docs/Web/API/DOMRect).\n * Content by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/API/DOMRect/contributors.txt),\n * licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/).\n */\n // flowlint unsafe-getters-setters:off\n /**\n * A `DOMRect` describes the size and position of a rectangle.\n * The type of box represented by the `DOMRect` is specified by the method or property that returned it.\n *\n * This is a (mostly) spec-compliant version of `DOMRect` (https://developer.mozilla.org/en-US/docs/Web/API/DOMRect).\n */\n var DOMRect = exports.default = /*#__PURE__*/function (_DOMRectReadOnly) {\n (0, _inherits2.default)(DOMRect, _DOMRectReadOnly);\n function DOMRect() {\n (0, _classCallCheck2.default)(this, DOMRect);\n return _callSuper(this, DOMRect, arguments);\n }\n (0, _createClass2.default)(DOMRect, [{\n key: \"x\",\n get:\n /**\n * The x coordinate of the `DOMRect`'s origin.\n */\n function () {\n return this.__getInternalX();\n },\n set: function (x) {\n this.__setInternalX(x);\n }\n\n /**\n * The y coordinate of the `DOMRect`'s origin.\n */\n }, {\n key: \"y\",\n get: function () {\n return this.__getInternalY();\n },\n set: function (y) {\n this.__setInternalY(y);\n }\n\n /**\n * The width of the `DOMRect`.\n */\n }, {\n key: \"width\",\n get: function () {\n return this.__getInternalWidth();\n },\n set: function (width) {\n this.__setInternalWidth(width);\n }\n\n /**\n * The height of the `DOMRect`.\n */\n }, {\n key: \"height\",\n get: function () {\n return this.__getInternalHeight();\n },\n set: function (height) {\n this.__setInternalHeight(height);\n }\n\n /**\n * Creates a new `DOMRect` object with a given location and dimensions.\n */\n }], [{\n key: \"fromRect\",\n value: function fromRect(rect) {\n if (!rect) {\n return new DOMRect();\n }\n return new DOMRect(rect.x, rect.y, rect.width, rect.height);\n }\n }]);\n return DOMRect;\n }(_DOMRectReadOnly2.default);\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","package":"@babel","size":395,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Geometry/DOMRect.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Geometry/DOMRectReadOnly.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/Performance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/EventCounts.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceObserver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceEntry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceEventTiming.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/MemoryInfo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/ReactNativeStartupTiming.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/ExceptionsManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/XMLHttpRequest.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/BlobManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/Blob.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/createPerformanceLogger.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/vendor/emitter/EventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/FormData.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/NativeEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocketEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/File.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/FileReader.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/URL.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/abort-controller/dist/abort-controller.mjs","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Alert/Alert.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BugReporting/BugReporting.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/HeadlessJsTaskError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/AssetSourceResolver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PixelRatio.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Dimensions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Events/CustomEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Events/EventPolyfill.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReactNativeElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/OldStyleCollections/HTMLCollection.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/OldStyleCollections/NodeList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricHostComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyText.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyCharacterData.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/ElementBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/BorderBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/UnimplementedViews/UnimplementedView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/Pressability.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/PressabilityPerformanceEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableOpacity.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/AnimatedEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Interaction/TaskQueue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedInterpolation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedWithChildren.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedValueXY.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/DecayAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/Animation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedObject.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedTransform.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/SpringAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/TimingAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedAddition.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedDiffClamp.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedDivision.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedModulo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedMultiplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedSubtraction.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedTracking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/FlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Interaction/Batchinator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/CellRenderMask.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/ChildListCollection.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/FillRateHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/ListMetricsAggregator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/StateSafePureComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/ViewabilityHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedListCellRenderer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedSectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/RefreshControl.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Keyboard/Keyboard.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/SectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageBackground.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/InputAccessoryView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Modal/Modal.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/StatusBar/StatusBar.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableHighlight.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableWithoutFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/AppState/AppState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Linking/Linking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/PermissionsAndroid/PermissionsAndroid.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/PushNotificationIOS/PushNotificationIOS.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Share/Share.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/YellowBox/YellowBoxDeprecated.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/EventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/NativeViewManagerAdapter.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/errors/CodedError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/errors/UnavailabilityError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/metro-runtime/build/location/Location.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/createIconSet.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-file-system/build/FileSystem.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/create-icon-set.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/icon-button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/types.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/index.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Try.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/global-state/router-store.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/whatwg-url-without-unicode/lib/URL.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/whatwg-url-without-unicode/lib/URL-impl.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/whatwg-url-without-unicode/lib/URLSearchParams.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/whatwg-url-without-unicode/lib/URLSearchParams-impl.js"],"source":"function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n module.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","package":"@babel","size":965,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toPropertyKey.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Geometry/DOMRect.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Geometry/DOMRectReadOnly.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/Performance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/EventCounts.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceObserver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceEntry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceEventTiming.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/MemoryInfo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/ReactNativeStartupTiming.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/ExceptionsManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/XMLHttpRequest.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/BlobManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/Blob.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/createPerformanceLogger.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/vendor/emitter/EventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/FormData.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/NativeEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocketEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/File.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/FileReader.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/URL.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/abort-controller/dist/abort-controller.mjs","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Alert/Alert.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BugReporting/BugReporting.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/HeadlessJsTaskError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/AssetSourceResolver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PixelRatio.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Dimensions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Events/CustomEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Events/EventPolyfill.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReactNativeElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/OldStyleCollections/HTMLCollection.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/OldStyleCollections/NodeList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricHostComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyText.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyCharacterData.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/ElementBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/BorderBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/UnimplementedViews/UnimplementedView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/Pressability.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/PressabilityPerformanceEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableOpacity.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/AnimatedEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Interaction/TaskQueue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedInterpolation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedWithChildren.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedValueXY.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/DecayAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/Animation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedObject.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedTransform.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/SpringAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/TimingAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedAddition.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedDiffClamp.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedDivision.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedModulo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedMultiplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedSubtraction.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedTracking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/FlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Interaction/Batchinator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/CellRenderMask.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/ChildListCollection.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/FillRateHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/ListMetricsAggregator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/StateSafePureComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/ViewabilityHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedListCellRenderer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedSectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/RefreshControl.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Keyboard/Keyboard.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/SectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageBackground.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/InputAccessoryView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Modal/Modal.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/StatusBar/StatusBar.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableHighlight.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableWithoutFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/AppState/AppState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Linking/Linking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/PermissionsAndroid/PermissionsAndroid.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/PushNotificationIOS/PushNotificationIOS.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Share/Share.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/YellowBox/YellowBoxDeprecated.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/EventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/NativeViewManagerAdapter.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/errors/CodedError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/errors/UnavailabilityError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/metro-runtime/build/location/Location.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/createIconSet.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-file-system/build/FileSystem.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/create-icon-set.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/icon-button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/types.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/index.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Try.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/global-state/router-store.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/whatwg-url-without-unicode/lib/URL.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/whatwg-url-without-unicode/lib/URL-impl.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/whatwg-url-without-unicode/lib/URLSearchParams.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/whatwg-url-without-unicode/lib/URLSearchParams-impl.js"],"source":"var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var toPropertyKey = _$$_REQUIRE(_dependencyMap[0]);\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n }\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n }\n module.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toPropertyKey.js","package":"@babel","size":455,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/typeof.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toPrimitive.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js"],"source":"var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : String(i);\n}\nmodule.exports = toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _typeof = _$$_REQUIRE(_dependencyMap[0])[\"default\"];\n var toPrimitive = _$$_REQUIRE(_dependencyMap[1]);\n function toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : String(i);\n }\n module.exports = toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/typeof.js","package":"@babel","size":664,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toPropertyKey.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toPrimitive.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"],"source":"function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(o);\n }\n module.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toPrimitive.js","package":"@babel","size":639,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/typeof.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toPropertyKey.js"],"source":"var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nmodule.exports = toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _typeof = _$$_REQUIRE(_dependencyMap[0])[\"default\"];\n function toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (undefined !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n }\n module.exports = toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","package":"@babel","size":678,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/typeof.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/assertThisInitialized.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Geometry/DOMRect.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/Performance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceEventTiming.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/ExceptionsManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/XMLHttpRequest.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/File.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/FileReader.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/abort-controller/dist/abort-controller.mjs","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/HeadlessJsTaskError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Events/CustomEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReactNativeElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyText.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyCharacterData.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/ElementBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/BorderBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/UnimplementedViews/UnimplementedView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableOpacity.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedInterpolation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedWithChildren.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedValueXY.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/DecayAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedObject.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedTransform.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/SpringAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/TimingAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedAddition.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedDiffClamp.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedDivision.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedModulo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedMultiplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedSubtraction.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedTracking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/FlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/StateSafePureComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedListCellRenderer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedSectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/RefreshControl.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/SectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageBackground.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/InputAccessoryView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Modal/Modal.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/StatusBar/StatusBar.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableHighlight.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableWithoutFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Linking/Linking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/YellowBox/YellowBoxDeprecated.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/NativeViewManagerAdapter.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/errors/CodedError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/errors/UnavailabilityError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/metro-runtime/build/location/Location.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/createIconSet.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-file-system/build/FileSystem.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/create-icon-set.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/icon-button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/index.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Try.js"],"source":"var _typeof = require(\"./typeof.js\")[\"default\"];\nvar assertThisInitialized = require(\"./assertThisInitialized.js\");\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _typeof = _$$_REQUIRE(_dependencyMap[0])[\"default\"];\n var assertThisInitialized = _$$_REQUIRE(_dependencyMap[1]);\n function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== undefined) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n }\n module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/assertThisInitialized.js","package":"@babel","size":422,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedSectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js"],"source":"function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n function _assertThisInitialized(self) {\n if (self === undefined) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n }\n module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","package":"@babel","size":553,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Geometry/DOMRect.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/Performance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/superPropBase.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceEventTiming.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/ExceptionsManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/wrapNativeSuper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/XMLHttpRequest.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/File.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/FileReader.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/abort-controller/dist/abort-controller.mjs","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/HeadlessJsTaskError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Events/CustomEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReactNativeElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyText.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyCharacterData.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/ElementBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/BorderBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/UnimplementedViews/UnimplementedView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableOpacity.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedInterpolation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedWithChildren.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedValueXY.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/DecayAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedObject.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedTransform.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/SpringAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/TimingAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedAddition.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedDiffClamp.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedDivision.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedModulo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedMultiplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedSubtraction.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedTracking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/FlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/StateSafePureComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedListCellRenderer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedSectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/RefreshControl.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/SectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageBackground.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/InputAccessoryView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Modal/Modal.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/StatusBar/StatusBar.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableHighlight.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableWithoutFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Linking/Linking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/YellowBox/YellowBoxDeprecated.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/NativeViewManagerAdapter.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/errors/CodedError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/errors/UnavailabilityError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/metro-runtime/build/location/Location.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/createIconSet.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-file-system/build/FileSystem.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/create-icon-set.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/icon-button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/index.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Try.js"],"source":"function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _getPrototypeOf(o);\n}\nmodule.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _getPrototypeOf(o);\n }\n module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","package":"@babel","size":804,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/setPrototypeOf.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Geometry/DOMRect.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/Performance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceEventTiming.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/ExceptionsManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/XMLHttpRequest.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/File.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/FileReader.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/abort-controller/dist/abort-controller.mjs","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/HeadlessJsTaskError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Events/CustomEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReactNativeElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyText.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyCharacterData.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/ElementBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/BorderBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/UnimplementedViews/UnimplementedView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableOpacity.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedInterpolation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedWithChildren.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedValueXY.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/DecayAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedObject.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedTransform.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/SpringAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/TimingAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedAddition.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedDiffClamp.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedDivision.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedModulo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedMultiplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedSubtraction.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedTracking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/FlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/StateSafePureComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedListCellRenderer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedSectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/RefreshControl.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/SectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageBackground.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/InputAccessoryView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Modal/Modal.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/StatusBar/StatusBar.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableHighlight.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableWithoutFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Linking/Linking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/YellowBox/YellowBoxDeprecated.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/NativeViewManagerAdapter.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/errors/CodedError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/errors/UnavailabilityError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/metro-runtime/build/location/Location.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/createIconSet.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-file-system/build/FileSystem.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/create-icon-set.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/icon-button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/index.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Try.js"],"source":"var setPrototypeOf = require(\"./setPrototypeOf.js\");\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inherits, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var setPrototypeOf = _$$_REQUIRE(_dependencyMap[0]);\n function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n }\n module.exports = _inherits, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/setPrototypeOf.js","package":"@babel","size":547,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/wrapNativeSuper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/construct.js"],"source":"function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _setPrototypeOf(o, p);\n }\n module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Geometry/DOMRectReadOnly.js","package":"react-native","size":5715,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Geometry/DOMRect.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpDOM.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\n/**\n * The JSDoc comments in this file have been extracted from [DOMRectReadOnly](https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly).\n * Content by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly/contributors.txt),\n * licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/).\n */\n\n// flowlint sketchy-null:off, unsafe-getters-setters:off\n\nexport interface DOMRectLike {\n x?: ?number;\n y?: ?number;\n width?: ?number;\n height?: ?number;\n}\n\nfunction castToNumber(value: mixed): number {\n return value ? Number(value) : 0;\n}\n\n/**\n * The `DOMRectReadOnly` interface specifies the standard properties used by `DOMRect` to define a rectangle whose properties are immutable.\n *\n * This is a (mostly) spec-compliant version of `DOMRectReadOnly` (https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly).\n */\nexport default class DOMRectReadOnly {\n _x: number;\n _y: number;\n _width: number;\n _height: number;\n\n constructor(x: ?number, y: ?number, width: ?number, height: ?number) {\n this.__setInternalX(x);\n this.__setInternalY(y);\n this.__setInternalWidth(width);\n this.__setInternalHeight(height);\n }\n\n /**\n * The x coordinate of the `DOMRectReadOnly`'s origin.\n */\n get x(): number {\n return this._x;\n }\n\n /**\n * The y coordinate of the `DOMRectReadOnly`'s origin.\n */\n get y(): number {\n return this._y;\n }\n\n /**\n * The width of the `DOMRectReadOnly`.\n */\n get width(): number {\n return this._width;\n }\n\n /**\n * The height of the `DOMRectReadOnly`.\n */\n get height(): number {\n return this._height;\n }\n\n /**\n * Returns the top coordinate value of the `DOMRect` (has the same value as `y`, or `y + height` if `height` is negative).\n */\n get top(): number {\n const height = this._height;\n const y = this._y;\n\n if (height < 0) {\n return y + height;\n }\n\n return y;\n }\n\n /**\n * Returns the right coordinate value of the `DOMRect` (has the same value as ``x + width`, or `x` if `width` is negative).\n */\n get right(): number {\n const width = this._width;\n const x = this._x;\n\n if (width < 0) {\n return x;\n }\n\n return x + width;\n }\n\n /**\n * Returns the bottom coordinate value of the `DOMRect` (has the same value as `y + height`, or `y` if `height` is negative).\n */\n get bottom(): number {\n const height = this._height;\n const y = this._y;\n\n if (height < 0) {\n return y;\n }\n\n return y + height;\n }\n\n /**\n * Returns the left coordinate value of the `DOMRect` (has the same value as `x`, or `x + width` if `width` is negative).\n */\n get left(): number {\n const width = this._width;\n const x = this._x;\n\n if (width < 0) {\n return x + width;\n }\n\n return x;\n }\n\n toJSON(): {\n x: number,\n y: number,\n width: number,\n height: number,\n top: number,\n left: number,\n bottom: number,\n right: number,\n } {\n const {x, y, width, height, top, left, bottom, right} = this;\n return {x, y, width, height, top, left, bottom, right};\n }\n\n /**\n * Creates a new `DOMRectReadOnly` object with a given location and dimensions.\n */\n static fromRect(rect?: ?DOMRectLike): DOMRectReadOnly {\n if (!rect) {\n return new DOMRectReadOnly();\n }\n\n return new DOMRectReadOnly(rect.x, rect.y, rect.width, rect.height);\n }\n\n __getInternalX(): number {\n return this._x;\n }\n\n __getInternalY(): number {\n return this._y;\n }\n\n __getInternalWidth(): number {\n return this._width;\n }\n\n __getInternalHeight(): number {\n return this._height;\n }\n\n __setInternalX(x: ?number) {\n this._x = castToNumber(x);\n }\n\n __setInternalY(y: ?number) {\n this._y = castToNumber(y);\n }\n\n __setInternalWidth(width: ?number) {\n this._width = castToNumber(width);\n }\n\n __setInternalHeight(height: ?number) {\n this._height = castToNumber(height);\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n /**\n * The JSDoc comments in this file have been extracted from [DOMRectReadOnly](https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly).\n * Content by [Mozilla Contributors](https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly/contributors.txt),\n * licensed under [CC-BY-SA 2.5](https://creativecommons.org/licenses/by-sa/2.5/).\n */\n\n // flowlint sketchy-null:off, unsafe-getters-setters:off\n\n function castToNumber(value) {\n return value ? Number(value) : 0;\n }\n\n /**\n * The `DOMRectReadOnly` interface specifies the standard properties used by `DOMRect` to define a rectangle whose properties are immutable.\n *\n * This is a (mostly) spec-compliant version of `DOMRectReadOnly` (https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly).\n */\n var DOMRectReadOnly = exports.default = /*#__PURE__*/function () {\n function DOMRectReadOnly(x, y, width, height) {\n (0, _classCallCheck2.default)(this, DOMRectReadOnly);\n this.__setInternalX(x);\n this.__setInternalY(y);\n this.__setInternalWidth(width);\n this.__setInternalHeight(height);\n }\n\n /**\n * The x coordinate of the `DOMRectReadOnly`'s origin.\n */\n (0, _createClass2.default)(DOMRectReadOnly, [{\n key: \"x\",\n get: function () {\n return this._x;\n }\n\n /**\n * The y coordinate of the `DOMRectReadOnly`'s origin.\n */\n }, {\n key: \"y\",\n get: function () {\n return this._y;\n }\n\n /**\n * The width of the `DOMRectReadOnly`.\n */\n }, {\n key: \"width\",\n get: function () {\n return this._width;\n }\n\n /**\n * The height of the `DOMRectReadOnly`.\n */\n }, {\n key: \"height\",\n get: function () {\n return this._height;\n }\n\n /**\n * Returns the top coordinate value of the `DOMRect` (has the same value as `y`, or `y + height` if `height` is negative).\n */\n }, {\n key: \"top\",\n get: function () {\n var height = this._height;\n var y = this._y;\n if (height < 0) {\n return y + height;\n }\n return y;\n }\n\n /**\n * Returns the right coordinate value of the `DOMRect` (has the same value as ``x + width`, or `x` if `width` is negative).\n */\n }, {\n key: \"right\",\n get: function () {\n var width = this._width;\n var x = this._x;\n if (width < 0) {\n return x;\n }\n return x + width;\n }\n\n /**\n * Returns the bottom coordinate value of the `DOMRect` (has the same value as `y + height`, or `y` if `height` is negative).\n */\n }, {\n key: \"bottom\",\n get: function () {\n var height = this._height;\n var y = this._y;\n if (height < 0) {\n return y;\n }\n return y + height;\n }\n\n /**\n * Returns the left coordinate value of the `DOMRect` (has the same value as `x`, or `x + width` if `width` is negative).\n */\n }, {\n key: \"left\",\n get: function () {\n var width = this._width;\n var x = this._x;\n if (width < 0) {\n return x + width;\n }\n return x;\n }\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n var x = this.x,\n y = this.y,\n width = this.width,\n height = this.height,\n top = this.top,\n left = this.left,\n bottom = this.bottom,\n right = this.right;\n return {\n x,\n y,\n width,\n height,\n top,\n left,\n bottom,\n right\n };\n }\n\n /**\n * Creates a new `DOMRectReadOnly` object with a given location and dimensions.\n */\n }, {\n key: \"__getInternalX\",\n value: function __getInternalX() {\n return this._x;\n }\n }, {\n key: \"__getInternalY\",\n value: function __getInternalY() {\n return this._y;\n }\n }, {\n key: \"__getInternalWidth\",\n value: function __getInternalWidth() {\n return this._width;\n }\n }, {\n key: \"__getInternalHeight\",\n value: function __getInternalHeight() {\n return this._height;\n }\n }, {\n key: \"__setInternalX\",\n value: function __setInternalX(x) {\n this._x = castToNumber(x);\n }\n }, {\n key: \"__setInternalY\",\n value: function __setInternalY(y) {\n this._y = castToNumber(y);\n }\n }, {\n key: \"__setInternalWidth\",\n value: function __setInternalWidth(width) {\n this._width = castToNumber(width);\n }\n }, {\n key: \"__setInternalHeight\",\n value: function __setInternalHeight(height) {\n this._height = castToNumber(height);\n }\n }], [{\n key: \"fromRect\",\n value: function fromRect(rect) {\n if (!rect) {\n return new DOMRectReadOnly();\n }\n return new DOMRectReadOnly(rect.x, rect.y, rect.width, rect.height);\n }\n }]);\n return DOMRectReadOnly;\n }();\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpPerformance.js","package":"react-native","size":1143,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/NativePerformance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/Performance.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/InitializeCore.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport NativePerformance from '../WebPerformance/NativePerformance';\nimport Performance from '../WebPerformance/Performance';\n\n// In case if the native implementation of the Performance API is available, use it,\n// otherwise fall back to the legacy/default one, which only defines 'Performance.now()'\nif (NativePerformance) {\n // $FlowExpectedError[cannot-write]\n global.performance = new Performance();\n} else {\n if (!global.performance) {\n // $FlowExpectedError[cannot-write]\n global.performance = ({\n now: function () {\n const performanceNow = global.nativePerformanceNow || Date.now;\n return performanceNow();\n },\n }: {now?: () => number});\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _NativePerformance = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _Performance = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n // In case if the native implementation of the Performance API is available, use it,\n // otherwise fall back to the legacy/default one, which only defines 'Performance.now()'\n if (_NativePerformance.default) {\n // $FlowExpectedError[cannot-write]\n global.performance = new _Performance.default();\n } else {\n if (!global.performance) {\n // $FlowExpectedError[cannot-write]\n global.performance = {\n now: function () {\n var performanceNow = global.nativePerformanceNow || Date.now;\n return performanceNow();\n }\n };\n }\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/NativePerformance.js","package":"react-native","size":1410,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpPerformance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/Performance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/createPerformanceLogger.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\n\nexport type NativeMemoryInfo = {[key: string]: ?number};\n\nexport type ReactNativeStartupTiming = {[key: string]: ?number};\n\nexport interface Spec extends TurboModule {\n +mark: (name: string, startTime: number) => void;\n +measure: (\n name: string,\n startTime: number,\n endTime: number,\n duration?: number,\n startMark?: string,\n endMark?: string,\n ) => void;\n +getSimpleMemoryInfo: () => NativeMemoryInfo;\n +getReactNativeStartupTiming: () => ReactNativeStartupTiming;\n}\n\nexport default (TurboModuleRegistry.get('NativePerformanceCxx'): ?Spec);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n var _default = exports.default = TurboModuleRegistry.get('NativePerformanceCxx');\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js","package":"react-native","size":2669,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/NativeModules.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/NativePerformance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/NativePerformanceObserver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/NativeExceptionsManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/NativePlatformConstantsIOS.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Timers/NativeTiming.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/NativeBlobModule.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/NativeNetworkingIOS.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/NativeWebSocketModule.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/NativeFileReaderModule.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Alert/NativeAlertManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/HeapCapture/NativeJSCHeapCapture.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Performance/NativeJSCSamplingProfiler.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/SegmentFetcher/NativeSegmentFetcher.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeModules/specs/NativeRedBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BugReporting/NativeBugReporting.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/NativeHeadlessJsTaskSupport.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/NativeDeviceInfo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeModules/specs/NativeSourceCode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/NativeUIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/AccessibilityInfo/NativeAccessibilityManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/NativeI18nManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/AccessibilityInfo/NativeAccessibilityInfo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Sound/NativeSoundManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/NativeAnimatedModule.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/NativeAnimatedTurboModule.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/NativeImageLoaderIOS.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Interaction/NativeFrameRateLogger.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Keyboard/NativeKeyboardObserver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Modal/NativeModalManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/StatusBar/NativeStatusBarManagerAndroid.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/StatusBar/NativeStatusBarManagerIOS.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ActionSheetIOS/NativeActionSheetManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/NativeAppearance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/AppState/NativeAppState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Clipboard/NativeClipboard.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeModules/specs/NativeDevSettings.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Linking/NativeIntentAndroid.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Linking/NativeLinkingManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeModules/specs/NativeDialogManagerAndroid.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/PermissionsAndroid/NativePermissionsAndroid.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/PushNotificationIOS/NativePushNotificationManagerIOS.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Settings/NativeSettingsManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Share/NativeShareModule.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Vibration/NativeVibration.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport type {TurboModule} from './RCTExport';\n\nimport invariant from 'invariant';\n\nconst NativeModules = require('../BatchedBridge/NativeModules');\n\nconst turboModuleProxy = global.__turboModuleProxy;\n\nconst moduleLoadHistory = {\n NativeModules: ([]: Array),\n TurboModules: ([]: Array),\n NotFound: ([]: Array),\n};\n\nfunction isBridgeless() {\n return global.RN$Bridgeless === true;\n}\n\nfunction isTurboModuleInteropEnabled() {\n return global.RN$TurboInterop === true;\n}\n\n// TODO(154308585): Remove \"module not found\" debug info logging\nfunction shouldReportDebugInfo() {\n return true;\n}\n\n// TODO(148943970): Consider reversing the lookup here:\n// Lookup on __turboModuleProxy, then lookup on nativeModuleProxy\nfunction requireModule(name: string): ?T {\n if (!isBridgeless() || isTurboModuleInteropEnabled()) {\n // Backward compatibility layer during migration.\n const legacyModule = NativeModules[name];\n if (legacyModule != null) {\n if (shouldReportDebugInfo()) {\n moduleLoadHistory.NativeModules.push(name);\n }\n return ((legacyModule: $FlowFixMe): T);\n }\n }\n\n if (turboModuleProxy != null) {\n const module: ?T = turboModuleProxy(name);\n if (module != null) {\n if (shouldReportDebugInfo()) {\n moduleLoadHistory.TurboModules.push(name);\n }\n return module;\n }\n }\n\n if (shouldReportDebugInfo() && !moduleLoadHistory.NotFound.includes(name)) {\n moduleLoadHistory.NotFound.push(name);\n }\n return null;\n}\n\nexport function get(name: string): ?T {\n return requireModule(name);\n}\n\nexport function getEnforcing(name: string): T {\n const module = requireModule(name);\n let message =\n `TurboModuleRegistry.getEnforcing(...): '${name}' could not be found. ` +\n 'Verify that a module by this name is registered in the native binary.';\n\n if (shouldReportDebugInfo()) {\n message += 'Bridgeless mode: ' + (isBridgeless() ? 'true' : 'false') + '. ';\n message +=\n 'TurboModule interop: ' +\n (isTurboModuleInteropEnabled() ? 'true' : 'false') +\n '. ';\n message += 'Modules loaded: ' + JSON.stringify(moduleLoadHistory);\n }\n\n invariant(module != null, message);\n return module;\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.get = get;\n exports.getEnforcing = getEnforcing;\n var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var NativeModules = _$$_REQUIRE(_dependencyMap[2]);\n var turboModuleProxy = global.__turboModuleProxy;\n var moduleLoadHistory = {\n NativeModules: [],\n TurboModules: [],\n NotFound: []\n };\n function isBridgeless() {\n return global.RN$Bridgeless === true;\n }\n function isTurboModuleInteropEnabled() {\n return global.RN$TurboInterop === true;\n }\n\n // TODO(154308585): Remove \"module not found\" debug info logging\n function shouldReportDebugInfo() {\n return true;\n }\n\n // TODO(148943970): Consider reversing the lookup here:\n // Lookup on __turboModuleProxy, then lookup on nativeModuleProxy\n function requireModule(name) {\n if (!isBridgeless() || isTurboModuleInteropEnabled()) {\n // Backward compatibility layer during migration.\n var legacyModule = NativeModules[name];\n if (legacyModule != null) {\n if (shouldReportDebugInfo()) {\n moduleLoadHistory.NativeModules.push(name);\n }\n return legacyModule;\n }\n }\n if (turboModuleProxy != null) {\n var module = turboModuleProxy(name);\n if (module != null) {\n if (shouldReportDebugInfo()) {\n moduleLoadHistory.TurboModules.push(name);\n }\n return module;\n }\n }\n if (shouldReportDebugInfo() && !moduleLoadHistory.NotFound.includes(name)) {\n moduleLoadHistory.NotFound.push(name);\n }\n return null;\n }\n function get(name) {\n return requireModule(name);\n }\n function getEnforcing(name) {\n var module = requireModule(name);\n var message = `TurboModuleRegistry.getEnforcing(...): '${name}' could not be found. ` + 'Verify that a module by this name is registered in the native binary.';\n if (shouldReportDebugInfo()) {\n message += 'Bridgeless mode: ' + (isBridgeless() ? 'true' : 'false') + '. ';\n message += 'TurboModule interop: ' + (isTurboModuleInteropEnabled() ? 'true' : 'false') + '. ';\n message += 'Modules loaded: ' + JSON.stringify(moduleLoadHistory);\n }\n (0, _invariant.default)(module != null, message);\n return module;\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js","package":"invariant","size":1383,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/stringifySafe.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/NativeModules.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Timers/JSTimers.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/BlobManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/XMLHttpRequest.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/NativeEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/File.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/RCTLog.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processAspectRatio.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processTransform.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processTransformOrigin.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Dimensions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/AssetSourceResolver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/getNativeComponentAttributes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/shims/ReactNativeViewConfigRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/NativeComponentRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/getInspectorDataForViewAtPoint.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/renderApplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/Pressability.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/deprecated-react-native-prop-types/deprecatedCreateStrictShapeTypeChecker.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/NativeAnimatedHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Interaction/TaskQueue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Interaction/InteractionManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedInterpolation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedValueXY.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/AnimatedEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/SpringAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/CellRenderMask.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/ChildListCollection.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/ListMetricsAggregator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/StateSafePureComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/ViewabilityHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedListCellRenderer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedSectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/FlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Interaction/FrameRateLogger.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Pressable/useAndroidRippleForView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/StatusBar/StatusBar.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInput.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/PooledClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ActionSheetIOS/ActionSheetIOS.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Appearance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Linking/Linking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/PermissionsAndroid/PermissionsAndroid.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/PushNotificationIOS/PushNotificationIOS.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Settings/Settings.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Share/Share.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/EventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-linking/build/validateURL.js"],"source":"/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n 'use strict';\n\n /**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n var invariant = function (condition, format, a, b, c, d, e, f) {\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n };\n module.exports = invariant;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/NativeModules.js","package":"react-native","size":6010,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/BatchedBridge.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/defineLazyObjectProperty.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/PaperUIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n'use strict';\n\nimport type {ExtendedError} from '../Core/ExtendedError';\n\nconst BatchedBridge = require('./BatchedBridge');\nconst invariant = require('invariant');\n\nexport type ModuleConfig = [\n string /* name */,\n ?{...} /* constants */,\n ?$ReadOnlyArray /* functions */,\n ?$ReadOnlyArray /* promise method IDs */,\n ?$ReadOnlyArray /* sync method IDs */,\n];\n\nexport type MethodType = 'async' | 'promise' | 'sync';\n\nfunction genModule(\n config: ?ModuleConfig,\n moduleID: number,\n): ?{\n name: string,\n module?: {...},\n ...\n} {\n if (!config) {\n return null;\n }\n\n const [moduleName, constants, methods, promiseMethods, syncMethods] = config;\n invariant(\n !moduleName.startsWith('RCT') && !moduleName.startsWith('RK'),\n \"Module name prefixes should've been stripped by the native side \" +\n \"but wasn't for \" +\n moduleName,\n );\n\n if (!constants && !methods) {\n // Module contents will be filled in lazily later\n return {name: moduleName};\n }\n\n const module: {[string]: mixed} = {};\n methods &&\n methods.forEach((methodName, methodID) => {\n const isPromise =\n (promiseMethods && arrayContains(promiseMethods, methodID)) || false;\n const isSync =\n (syncMethods && arrayContains(syncMethods, methodID)) || false;\n invariant(\n !isPromise || !isSync,\n 'Cannot have a method that is both async and a sync hook',\n );\n const methodType = isPromise ? 'promise' : isSync ? 'sync' : 'async';\n module[methodName] = genMethod(moduleID, methodID, methodType);\n });\n\n Object.assign(module, constants);\n\n if (module.getConstants == null) {\n module.getConstants = () => constants || Object.freeze({});\n } else {\n console.warn(\n `Unable to define method 'getConstants()' on NativeModule '${moduleName}'. NativeModule '${moduleName}' already has a constant or method called 'getConstants'. Please remove it.`,\n );\n }\n\n if (__DEV__) {\n BatchedBridge.createDebugLookup(moduleID, moduleName, methods);\n }\n\n return {name: moduleName, module};\n}\n\n// export this method as a global so we can call it from native\nglobal.__fbGenNativeModule = genModule;\n\nfunction loadModule(name: string, moduleID: number): ?{...} {\n invariant(\n global.nativeRequireModuleConfig,\n \"Can't lazily create module without nativeRequireModuleConfig\",\n );\n const config = global.nativeRequireModuleConfig(name);\n const info = genModule(config, moduleID);\n return info && info.module;\n}\n\nfunction genMethod(moduleID: number, methodID: number, type: MethodType) {\n let fn = null;\n if (type === 'promise') {\n fn = function promiseMethodWrapper(...args: Array) {\n // In case we reject, capture a useful stack trace here.\n /* $FlowFixMe[class-object-subtyping] added when improving typing for\n * this parameters */\n const enqueueingFrameError: ExtendedError = new Error();\n return new Promise((resolve, reject) => {\n BatchedBridge.enqueueNativeCall(\n moduleID,\n methodID,\n args,\n data => resolve(data),\n errorData =>\n reject(\n updateErrorWithErrorData(\n (errorData: $FlowFixMe),\n enqueueingFrameError,\n ),\n ),\n );\n });\n };\n } else {\n fn = function nonPromiseMethodWrapper(...args: Array) {\n const lastArg = args.length > 0 ? args[args.length - 1] : null;\n const secondLastArg = args.length > 1 ? args[args.length - 2] : null;\n const hasSuccessCallback = typeof lastArg === 'function';\n const hasErrorCallback = typeof secondLastArg === 'function';\n hasErrorCallback &&\n invariant(\n hasSuccessCallback,\n 'Cannot have a non-function arg after a function arg.',\n );\n // $FlowFixMe[incompatible-type]\n const onSuccess: ?(mixed) => void = hasSuccessCallback ? lastArg : null;\n // $FlowFixMe[incompatible-type]\n const onFail: ?(mixed) => void = hasErrorCallback ? secondLastArg : null;\n // $FlowFixMe[unsafe-addition]\n const callbackCount = hasSuccessCallback + hasErrorCallback;\n const newArgs = args.slice(0, args.length - callbackCount);\n if (type === 'sync') {\n return BatchedBridge.callNativeSyncHook(\n moduleID,\n methodID,\n newArgs,\n onFail,\n onSuccess,\n );\n } else {\n BatchedBridge.enqueueNativeCall(\n moduleID,\n methodID,\n newArgs,\n onFail,\n onSuccess,\n );\n }\n };\n }\n // $FlowFixMe[prop-missing]\n fn.type = type;\n return fn;\n}\n\nfunction arrayContains(array: $ReadOnlyArray, value: T): boolean {\n return array.indexOf(value) !== -1;\n}\n\nfunction updateErrorWithErrorData(\n errorData: {message: string, ...},\n error: ExtendedError,\n): ExtendedError {\n /* $FlowFixMe[class-object-subtyping] added when improving typing for this\n * parameters */\n return Object.assign(error, errorData || {});\n}\n\nlet NativeModules: {[moduleName: string]: $FlowFixMe, ...} = {};\nif (global.nativeModuleProxy) {\n NativeModules = global.nativeModuleProxy;\n} else if (!global.nativeExtensions) {\n const bridgeConfig = global.__fbBatchedBridgeConfig;\n invariant(\n bridgeConfig,\n '__fbBatchedBridgeConfig is not set, cannot invoke native modules',\n );\n\n const defineLazyObjectProperty = require('../Utilities/defineLazyObjectProperty');\n (bridgeConfig.remoteModuleConfig || []).forEach(\n (config: ModuleConfig, moduleID: number) => {\n // Initially this config will only contain the module name when running in JSC. The actual\n // configuration of the module will be lazily loaded.\n const info = genModule(config, moduleID);\n if (!info) {\n return;\n }\n\n if (info.module) {\n NativeModules[info.name] = info.module;\n }\n // If there's no module config, define a lazy getter\n else {\n defineLazyObjectProperty(NativeModules, info.name, {\n get: () => loadModule(info.name, moduleID),\n });\n }\n },\n );\n}\n\nmodule.exports = NativeModules;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var _slicedToArray = _$$_REQUIRE(_dependencyMap[0]);\n var BatchedBridge = _$$_REQUIRE(_dependencyMap[1]);\n var invariant = _$$_REQUIRE(_dependencyMap[2]);\n function genModule(config, moduleID) {\n if (!config) {\n return null;\n }\n var _config = _slicedToArray(config, 5),\n moduleName = _config[0],\n constants = _config[1],\n methods = _config[2],\n promiseMethods = _config[3],\n syncMethods = _config[4];\n invariant(!moduleName.startsWith('RCT') && !moduleName.startsWith('RK'), \"Module name prefixes should've been stripped by the native side but wasn't for \" + moduleName);\n if (!constants && !methods) {\n // Module contents will be filled in lazily later\n return {\n name: moduleName\n };\n }\n var module = {};\n methods && methods.forEach(function (methodName, methodID) {\n var isPromise = promiseMethods && arrayContains(promiseMethods, methodID) || false;\n var isSync = syncMethods && arrayContains(syncMethods, methodID) || false;\n invariant(!isPromise || !isSync, 'Cannot have a method that is both async and a sync hook');\n var methodType = isPromise ? 'promise' : isSync ? 'sync' : 'async';\n module[methodName] = genMethod(moduleID, methodID, methodType);\n });\n Object.assign(module, constants);\n if (module.getConstants == null) {\n module.getConstants = function () {\n return constants || Object.freeze({});\n };\n } else {\n console.warn(`Unable to define method 'getConstants()' on NativeModule '${moduleName}'. NativeModule '${moduleName}' already has a constant or method called 'getConstants'. Please remove it.`);\n }\n return {\n name: moduleName,\n module\n };\n }\n\n // export this method as a global so we can call it from native\n global.__fbGenNativeModule = genModule;\n function loadModule(name, moduleID) {\n invariant(global.nativeRequireModuleConfig, \"Can't lazily create module without nativeRequireModuleConfig\");\n var config = global.nativeRequireModuleConfig(name);\n var info = genModule(config, moduleID);\n return info && info.module;\n }\n function genMethod(moduleID, methodID, type) {\n var fn = null;\n if (type === 'promise') {\n fn = function promiseMethodWrapper() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n // In case we reject, capture a useful stack trace here.\n /* $FlowFixMe[class-object-subtyping] added when improving typing for\n * this parameters */\n var enqueueingFrameError = new Error();\n return new Promise(function (resolve, reject) {\n BatchedBridge.enqueueNativeCall(moduleID, methodID, args, function (data) {\n return resolve(data);\n }, function (errorData) {\n return reject(updateErrorWithErrorData(errorData, enqueueingFrameError));\n });\n });\n };\n } else {\n fn = function nonPromiseMethodWrapper() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n var lastArg = args.length > 0 ? args[args.length - 1] : null;\n var secondLastArg = args.length > 1 ? args[args.length - 2] : null;\n var hasSuccessCallback = typeof lastArg === 'function';\n var hasErrorCallback = typeof secondLastArg === 'function';\n hasErrorCallback && invariant(hasSuccessCallback, 'Cannot have a non-function arg after a function arg.');\n // $FlowFixMe[incompatible-type]\n var onSuccess = hasSuccessCallback ? lastArg : null;\n // $FlowFixMe[incompatible-type]\n var onFail = hasErrorCallback ? secondLastArg : null;\n // $FlowFixMe[unsafe-addition]\n var callbackCount = hasSuccessCallback + hasErrorCallback;\n var newArgs = args.slice(0, args.length - callbackCount);\n if (type === 'sync') {\n return BatchedBridge.callNativeSyncHook(moduleID, methodID, newArgs, onFail, onSuccess);\n } else {\n BatchedBridge.enqueueNativeCall(moduleID, methodID, newArgs, onFail, onSuccess);\n }\n };\n }\n // $FlowFixMe[prop-missing]\n fn.type = type;\n return fn;\n }\n function arrayContains(array, value) {\n return array.indexOf(value) !== -1;\n }\n function updateErrorWithErrorData(errorData, error) {\n /* $FlowFixMe[class-object-subtyping] added when improving typing for this\n * parameters */\n return Object.assign(error, errorData || {});\n }\n var NativeModules = {};\n if (global.nativeModuleProxy) {\n NativeModules = global.nativeModuleProxy;\n } else if (!global.nativeExtensions) {\n var bridgeConfig = global.__fbBatchedBridgeConfig;\n invariant(bridgeConfig, '__fbBatchedBridgeConfig is not set, cannot invoke native modules');\n var defineLazyObjectProperty = _$$_REQUIRE(_dependencyMap[3]);\n (bridgeConfig.remoteModuleConfig || []).forEach(function (config, moduleID) {\n // Initially this config will only contain the module name when running in JSC. The actual\n // configuration of the module will be lazily loaded.\n var info = genModule(config, moduleID);\n if (!info) {\n return;\n }\n if (info.module) {\n NativeModules[info.name] = info.module;\n }\n // If there's no module config, define a lazy getter\n else {\n defineLazyObjectProperty(NativeModules, info.name, {\n get: function () {\n return loadModule(info.name, moduleID);\n }\n });\n }\n });\n }\n module.exports = NativeModules;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","package":"@babel","size":624,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/arrayWithHoles.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/nonIterableRest.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/NativeModules.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceObserver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/FormData.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BugReporting/BugReporting.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processTransformOrigin.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/DevtoolsOverlay.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TraceUpdateOverlay/TraceUpdateOverlay.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Text/Text.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedTransform.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/createAnimatedComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/useAnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizeUtils.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/CellRenderMask.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/ViewabilityHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedSectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/Image.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageSourceUtils.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollViewStickyHeader.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Pressable/Pressable.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/Switch.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInput.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/useWindowDimensions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/PermissionsHook.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetHooks.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/FontHooks.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/BaseNavigationContainer.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/createNavigationContainerRef.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useSyncState.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/getActionFromState.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/getPathFromState.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/query-string/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/fromEntries.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/validatePathConfig.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/PreventRemoveProvider.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useIsFocused.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useNavigationBuilder.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useDescriptors.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useRegisterNavigator.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useNavigationState.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/usePreventRemove.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/NavigationContainer.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/extractPathFromURL.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/useThenable.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/views/NativeStackView.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/src/SafeAreaContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/HeaderBackButton.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/PlatformPressable.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/SafeAreaProviderCompat.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Screen.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/index.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/utils/useDismissedRouteError.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/views/HeaderConfig.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Toast.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/BottomTabView.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/BottomTabBar.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/utils/useIsKeyboardShown.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/color/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/color/node_modules/color-convert/conversions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/Badge.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/link/href.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/fork/getPathFromState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-linking/build/Linking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-linking/build/createURL.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/LocationProvider.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/fork/getStateFromPath.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/fork/validatePathConfig.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/fork/extractPathFromURL.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/getRoutes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Unmatched.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/hooks.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/link/useLoadedNavigation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/fork/NavigationContainer.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/ErrorBoundary.js","/Users/cedric/Desktop/expo-atlas-fixture/app/_layout.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/whatwg-url-without-unicode/lib/urlencoded.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/whatwg-url-without-unicode/lib/URLSearchParams.js"],"source":"var arrayWithHoles = require(\"./arrayWithHoles.js\");\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableRest = require(\"./nonIterableRest.js\");\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var arrayWithHoles = _$$_REQUIRE(_dependencyMap[0]);\n var iterableToArrayLimit = _$$_REQUIRE(_dependencyMap[1]);\n var unsupportedIterableToArray = _$$_REQUIRE(_dependencyMap[2]);\n var nonIterableRest = _$$_REQUIRE(_dependencyMap[3]);\n function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n }\n module.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/arrayWithHoles.js","package":"@babel","size":301,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toArray.js"],"source":"function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n }\n module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","package":"@babel","size":968,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js"],"source":"function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = true,\n o = false;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = false;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = true);\n } catch (r) {\n o = true, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n }\n module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","package":"@babel","size":735,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/arrayLikeToArray.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toArray.js"],"source":"var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var arrayLikeToArray = _$$_REQUIRE(_dependencyMap[0]);\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n }\n module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/arrayLikeToArray.js","package":"@babel","size":421,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js"],"source":"function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n }\n module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/nonIterableRest.js","package":"@babel","size":426,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toArray.js"],"source":"function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/BatchedBridge.js","package":"react-native","size":991,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/NativeModules.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Timers/JSTimers.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpBatchedBridge.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Interaction/InteractionManager.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n'use strict';\n\nconst MessageQueue = require('./MessageQueue');\n\nconst BatchedBridge: MessageQueue = new MessageQueue();\n\n// Wire up the batched bridge on the global object so that we can call into it.\n// Ideally, this would be the inverse relationship. I.e. the native environment\n// provides this global directly with its script embedded. Then this module\n// would export it. A possible fix would be to trim the dependencies in\n// MessageQueue to its minimal features and embed that in the native runtime.\n\nObject.defineProperty(global, '__fbBatchedBridge', {\n configurable: true,\n value: BatchedBridge,\n});\n\nmodule.exports = BatchedBridge;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var MessageQueue = _$$_REQUIRE(_dependencyMap[0]);\n var BatchedBridge = new MessageQueue();\n\n // Wire up the batched bridge on the global object so that we can call into it.\n // Ideally, this would be the inverse relationship. I.e. the native environment\n // provides this global directly with its script embedded. Then this module\n // would export it. A possible fix would be to trim the dependencies in\n // MessageQueue to its minimal features and embed that in the native runtime.\n\n Object.defineProperty(global, '__fbBatchedBridge', {\n configurable: true,\n value: BatchedBridge\n });\n module.exports = BatchedBridge;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js","package":"react-native","size":11357,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Performance/Systrace.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/deepFreezeAndThrowOnMutationInDev.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/stringifySafe.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/warnOnce.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/vendor/core/ErrorUtils.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/BatchedBridge.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\n'use strict';\n\nconst Systrace = require('../Performance/Systrace');\nconst deepFreezeAndThrowOnMutationInDev = require('../Utilities/deepFreezeAndThrowOnMutationInDev');\nconst stringifySafe = require('../Utilities/stringifySafe').default;\nconst warnOnce = require('../Utilities/warnOnce');\nconst ErrorUtils = require('../vendor/core/ErrorUtils');\nconst invariant = require('invariant');\n\nexport type SpyData = {\n type: number,\n module: ?string,\n method: string | number,\n args: mixed[],\n ...\n};\n\nconst TO_JS = 0;\nconst TO_NATIVE = 1;\n\nconst MODULE_IDS = 0;\nconst METHOD_IDS = 1;\nconst PARAMS = 2;\nconst MIN_TIME_BETWEEN_FLUSHES_MS = 5;\n\n// eslint-disable-next-line no-bitwise\nconst TRACE_TAG_REACT_APPS = 1 << 17;\n\nconst DEBUG_INFO_LIMIT = 32;\n\nclass MessageQueue {\n _lazyCallableModules: {[key: string]: (void) => {...}, ...};\n _queue: [number[], number[], mixed[], number];\n _successCallbacks: Map void>;\n _failureCallbacks: Map void>;\n _callID: number;\n _lastFlush: number;\n _eventLoopStartTime: number;\n _reactNativeMicrotasksCallback: ?() => void;\n\n _debugInfo: {[number]: [number, number], ...};\n _remoteModuleTable: {[number]: string, ...};\n _remoteMethodTable: {[number]: $ReadOnlyArray, ...};\n\n __spy: ?(data: SpyData) => void;\n\n constructor() {\n this._lazyCallableModules = {};\n this._queue = [[], [], [], 0];\n this._successCallbacks = new Map();\n this._failureCallbacks = new Map();\n this._callID = 0;\n this._lastFlush = 0;\n this._eventLoopStartTime = Date.now();\n this._reactNativeMicrotasksCallback = null;\n\n if (__DEV__) {\n this._debugInfo = {};\n this._remoteModuleTable = {};\n this._remoteMethodTable = {};\n }\n\n // $FlowFixMe[cannot-write]\n this.callFunctionReturnFlushedQueue =\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n this.callFunctionReturnFlushedQueue.bind(this);\n // $FlowFixMe[cannot-write]\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n this.flushedQueue = this.flushedQueue.bind(this);\n\n // $FlowFixMe[cannot-write]\n this.invokeCallbackAndReturnFlushedQueue =\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n this.invokeCallbackAndReturnFlushedQueue.bind(this);\n }\n\n /**\n * Public APIs\n */\n\n static spy(spyOrToggle: boolean | ((data: SpyData) => void)) {\n if (spyOrToggle === true) {\n MessageQueue.prototype.__spy = info => {\n console.log(\n `${info.type === TO_JS ? 'N->JS' : 'JS->N'} : ` +\n `${info.module != null ? info.module + '.' : ''}${info.method}` +\n `(${JSON.stringify(info.args)})`,\n );\n };\n } else if (spyOrToggle === false) {\n MessageQueue.prototype.__spy = null;\n } else {\n MessageQueue.prototype.__spy = spyOrToggle;\n }\n }\n\n callFunctionReturnFlushedQueue(\n module: string,\n method: string,\n args: mixed[],\n ): null | [Array, Array, Array, number] {\n this.__guard(() => {\n this.__callFunction(module, method, args);\n });\n\n return this.flushedQueue();\n }\n\n invokeCallbackAndReturnFlushedQueue(\n cbID: number,\n args: mixed[],\n ): null | [Array, Array, Array, number] {\n this.__guard(() => {\n this.__invokeCallback(cbID, args);\n });\n\n return this.flushedQueue();\n }\n\n flushedQueue(): null | [Array, Array, Array, number] {\n this.__guard(() => {\n this.__callReactNativeMicrotasks();\n });\n\n const queue = this._queue;\n this._queue = [[], [], [], this._callID];\n return queue[0].length ? queue : null;\n }\n\n getEventLoopRunningTime(): number {\n return Date.now() - this._eventLoopStartTime;\n }\n\n registerCallableModule(name: string, module: {...}) {\n this._lazyCallableModules[name] = () => module;\n }\n\n registerLazyCallableModule(name: string, factory: void => interface {}) {\n let module: interface {};\n let getValue: ?(void) => interface {} = factory;\n this._lazyCallableModules[name] = () => {\n if (getValue) {\n module = getValue();\n getValue = null;\n }\n /* $FlowFixMe[class-object-subtyping] added when improving typing for\n * this parameters */\n return module;\n };\n }\n\n getCallableModule(name: string): {...} | null {\n const getValue = this._lazyCallableModules[name];\n return getValue ? getValue() : null;\n }\n\n callNativeSyncHook(\n moduleID: number,\n methodID: number,\n params: mixed[],\n onFail: ?(...mixed[]) => void,\n onSucc: ?(...mixed[]) => void,\n ): mixed {\n if (__DEV__) {\n invariant(\n global.nativeCallSyncHook,\n 'Calling synchronous methods on native ' +\n 'modules is not supported in Chrome.\\n\\n Consider providing alternative ' +\n 'methods to expose this method in debug mode, e.g. by exposing constants ' +\n 'ahead-of-time.',\n );\n }\n this.processCallbacks(moduleID, methodID, params, onFail, onSucc);\n return global.nativeCallSyncHook(moduleID, methodID, params);\n }\n\n processCallbacks(\n moduleID: number,\n methodID: number,\n params: mixed[],\n onFail: ?(...mixed[]) => void,\n onSucc: ?(...mixed[]) => void,\n ): void {\n if (onFail || onSucc) {\n if (__DEV__) {\n this._debugInfo[this._callID] = [moduleID, methodID];\n if (this._callID > DEBUG_INFO_LIMIT) {\n delete this._debugInfo[this._callID - DEBUG_INFO_LIMIT];\n }\n if (this._successCallbacks.size > 500) {\n const info: {[number]: {method: string, module: string}} = {};\n this._successCallbacks.forEach((_, callID) => {\n const debug = this._debugInfo[callID];\n const module = debug && this._remoteModuleTable[debug[0]];\n const method = debug && this._remoteMethodTable[debug[0]][debug[1]];\n info[callID] = {module, method};\n });\n warnOnce(\n 'excessive-number-of-pending-callbacks',\n `Excessive number of pending callbacks: ${\n this._successCallbacks.size\n }. Some pending callbacks that might have leaked by never being called from native code: ${stringifySafe(\n info,\n )}`,\n );\n }\n }\n // Encode callIDs into pairs of callback identifiers by shifting left and using the rightmost bit\n // to indicate fail (0) or success (1)\n // eslint-disable-next-line no-bitwise\n onFail && params.push(this._callID << 1);\n // eslint-disable-next-line no-bitwise\n onSucc && params.push((this._callID << 1) | 1);\n this._successCallbacks.set(this._callID, onSucc);\n this._failureCallbacks.set(this._callID, onFail);\n }\n if (__DEV__) {\n global.nativeTraceBeginAsyncFlow &&\n global.nativeTraceBeginAsyncFlow(\n TRACE_TAG_REACT_APPS,\n 'native',\n this._callID,\n );\n }\n this._callID++;\n }\n\n enqueueNativeCall(\n moduleID: number,\n methodID: number,\n params: mixed[],\n onFail: ?(...mixed[]) => void,\n onSucc: ?(...mixed[]) => void,\n ): void {\n this.processCallbacks(moduleID, methodID, params, onFail, onSucc);\n\n this._queue[MODULE_IDS].push(moduleID);\n this._queue[METHOD_IDS].push(methodID);\n\n if (__DEV__) {\n // Validate that parameters passed over the bridge are\n // folly-convertible. As a special case, if a prop value is a\n // function it is permitted here, and special-cased in the\n // conversion.\n const isValidArgument = (val: mixed): boolean => {\n switch (typeof val) {\n case 'undefined':\n case 'boolean':\n case 'string':\n return true;\n case 'number':\n return isFinite(val);\n case 'object':\n if (val == null) {\n return true;\n }\n\n if (Array.isArray(val)) {\n return val.every(isValidArgument);\n }\n\n for (const k in val) {\n if (typeof val[k] !== 'function' && !isValidArgument(val[k])) {\n return false;\n }\n }\n\n return true;\n case 'function':\n return false;\n default:\n return false;\n }\n };\n\n // Replacement allows normally non-JSON-convertible values to be\n // seen. There is ambiguity with string values, but in context,\n // it should at least be a strong hint.\n const replacer = (key: string, val: $FlowFixMe) => {\n const t = typeof val;\n if (t === 'function') {\n return '<>';\n } else if (t === 'number' && !isFinite(val)) {\n return '<<' + val.toString() + '>>';\n } else {\n return val;\n }\n };\n\n // Note that JSON.stringify\n invariant(\n isValidArgument(params),\n '%s is not usable as a native method argument',\n JSON.stringify(params, replacer),\n );\n\n // The params object should not be mutated after being queued\n deepFreezeAndThrowOnMutationInDev(params);\n }\n this._queue[PARAMS].push(params);\n\n const now = Date.now();\n if (\n global.nativeFlushQueueImmediate &&\n now - this._lastFlush >= MIN_TIME_BETWEEN_FLUSHES_MS\n ) {\n const queue = this._queue;\n this._queue = [[], [], [], this._callID];\n this._lastFlush = now;\n global.nativeFlushQueueImmediate(queue);\n }\n Systrace.counterEvent('pending_js_to_native_queue', this._queue[0].length);\n if (__DEV__ && this.__spy && isFinite(moduleID)) {\n // $FlowFixMe[not-a-function]\n this.__spy({\n type: TO_NATIVE,\n module: this._remoteModuleTable[moduleID],\n method: this._remoteMethodTable[moduleID][methodID],\n args: params,\n });\n } else if (this.__spy) {\n this.__spy({\n type: TO_NATIVE,\n module: moduleID + '',\n method: methodID,\n args: params,\n });\n }\n }\n\n createDebugLookup(\n moduleID: number,\n name: string,\n methods: ?$ReadOnlyArray,\n ) {\n if (__DEV__) {\n this._remoteModuleTable[moduleID] = name;\n this._remoteMethodTable[moduleID] = methods || [];\n }\n }\n\n // For JSTimers to register its callback. Otherwise a circular dependency\n // between modules is introduced. Note that only one callback may be\n // registered at a time.\n setReactNativeMicrotasksCallback(fn: () => void) {\n this._reactNativeMicrotasksCallback = fn;\n }\n\n /**\n * Private methods\n */\n\n __guard(fn: () => void) {\n if (this.__shouldPauseOnThrow()) {\n fn();\n } else {\n try {\n fn();\n } catch (error) {\n ErrorUtils.reportFatalError(error);\n }\n }\n }\n\n // MessageQueue installs a global handler to catch all exceptions where JS users can register their own behavior\n // This handler makes all exceptions to be propagated from inside MessageQueue rather than by the VM at their origin\n // This makes stacktraces to be placed at MessageQueue rather than at where they were launched\n // The parameter DebuggerInternal.shouldPauseOnThrow is used to check before catching all exceptions and\n // can be configured by the VM or any Inspector\n __shouldPauseOnThrow(): boolean {\n return (\n // $FlowFixMe[cannot-resolve-name]\n typeof DebuggerInternal !== 'undefined' &&\n // $FlowFixMe[cannot-resolve-name]\n DebuggerInternal.shouldPauseOnThrow === true\n );\n }\n\n __callReactNativeMicrotasks() {\n Systrace.beginEvent('JSTimers.callReactNativeMicrotasks()');\n try {\n if (this._reactNativeMicrotasksCallback != null) {\n this._reactNativeMicrotasksCallback();\n }\n } finally {\n Systrace.endEvent();\n }\n }\n\n __callFunction(module: string, method: string, args: mixed[]): void {\n this._lastFlush = Date.now();\n this._eventLoopStartTime = this._lastFlush;\n if (__DEV__ || this.__spy) {\n Systrace.beginEvent(`${module}.${method}(${stringifySafe(args)})`);\n } else {\n Systrace.beginEvent(`${module}.${method}(...)`);\n }\n try {\n if (this.__spy) {\n this.__spy({type: TO_JS, module, method, args});\n }\n const moduleMethods = this.getCallableModule(module);\n if (!moduleMethods) {\n const callableModuleNames = Object.keys(this._lazyCallableModules);\n const n = callableModuleNames.length;\n const callableModuleNameList = callableModuleNames.join(', ');\n\n // TODO(T122225939): Remove after investigation: Why are we getting to this line in bridgeless mode?\n const isBridgelessMode =\n global.RN$Bridgeless === true ? 'true' : 'false';\n invariant(\n false,\n `Failed to call into JavaScript module method ${module}.${method}(). Module has not been registered as callable. Bridgeless Mode: ${isBridgelessMode}. Registered callable JavaScript modules (n = ${n}): ${callableModuleNameList}.\n A frequent cause of the error is that the application entry file path is incorrect. This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native.`,\n );\n }\n if (!moduleMethods[method]) {\n invariant(\n false,\n `Failed to call into JavaScript module method ${module}.${method}(). Module exists, but the method is undefined.`,\n );\n }\n moduleMethods[method].apply(moduleMethods, args);\n } finally {\n Systrace.endEvent();\n }\n }\n\n __invokeCallback(cbID: number, args: mixed[]): void {\n this._lastFlush = Date.now();\n this._eventLoopStartTime = this._lastFlush;\n\n // The rightmost bit of cbID indicates fail (0) or success (1), the other bits are the callID shifted left.\n // eslint-disable-next-line no-bitwise\n const callID = cbID >>> 1;\n // eslint-disable-next-line no-bitwise\n const isSuccess = cbID & 1;\n const callback = isSuccess\n ? this._successCallbacks.get(callID)\n : this._failureCallbacks.get(callID);\n\n if (__DEV__) {\n const debug = this._debugInfo[callID];\n const module = debug && this._remoteModuleTable[debug[0]];\n const method = debug && this._remoteMethodTable[debug[0]][debug[1]];\n invariant(\n callback,\n `No callback found with cbID ${cbID} and callID ${callID} for ` +\n (method\n ? ` ${module}.${method} - most likely the callback was already invoked`\n : `module ${module || ''}`) +\n `. Args: '${stringifySafe(args)}'`,\n );\n const profileName = debug\n ? ''\n : cbID;\n if (callback && this.__spy) {\n this.__spy({type: TO_JS, module: null, method: profileName, args});\n }\n Systrace.beginEvent(\n `MessageQueue.invokeCallback(${profileName}, ${stringifySafe(args)})`,\n );\n }\n\n try {\n if (!callback) {\n return;\n }\n\n this._successCallbacks.delete(callID);\n this._failureCallbacks.delete(callID);\n callback(...args);\n } finally {\n if (__DEV__) {\n Systrace.endEvent();\n }\n }\n }\n}\n\nmodule.exports = MessageQueue;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var _classCallCheck = _$$_REQUIRE(_dependencyMap[0]);\n var _createClass = _$$_REQUIRE(_dependencyMap[1]);\n var Systrace = _$$_REQUIRE(_dependencyMap[2]);\n var deepFreezeAndThrowOnMutationInDev = _$$_REQUIRE(_dependencyMap[3]);\n var stringifySafe = _$$_REQUIRE(_dependencyMap[4]).default;\n var warnOnce = _$$_REQUIRE(_dependencyMap[5]);\n var ErrorUtils = _$$_REQUIRE(_dependencyMap[6]);\n var invariant = _$$_REQUIRE(_dependencyMap[7]);\n var TO_JS = 0;\n var TO_NATIVE = 1;\n var MODULE_IDS = 0;\n var METHOD_IDS = 1;\n var PARAMS = 2;\n var MIN_TIME_BETWEEN_FLUSHES_MS = 5;\n\n // eslint-disable-next-line no-bitwise\n var TRACE_TAG_REACT_APPS = 131072;\n var DEBUG_INFO_LIMIT = 32;\n var MessageQueue = /*#__PURE__*/function () {\n function MessageQueue() {\n _classCallCheck(this, MessageQueue);\n this._lazyCallableModules = {};\n this._queue = [[], [], [], 0];\n this._successCallbacks = new Map();\n this._failureCallbacks = new Map();\n this._callID = 0;\n this._lastFlush = 0;\n this._eventLoopStartTime = Date.now();\n this._reactNativeMicrotasksCallback = null;\n // $FlowFixMe[cannot-write]\n this.callFunctionReturnFlushedQueue =\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n this.callFunctionReturnFlushedQueue.bind(this);\n // $FlowFixMe[cannot-write]\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n this.flushedQueue = this.flushedQueue.bind(this);\n\n // $FlowFixMe[cannot-write]\n this.invokeCallbackAndReturnFlushedQueue =\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n this.invokeCallbackAndReturnFlushedQueue.bind(this);\n }\n\n /**\n * Public APIs\n */\n _createClass(MessageQueue, [{\n key: \"callFunctionReturnFlushedQueue\",\n value: function callFunctionReturnFlushedQueue(module, method, args) {\n var _this = this;\n this.__guard(function () {\n _this.__callFunction(module, method, args);\n });\n return this.flushedQueue();\n }\n }, {\n key: \"invokeCallbackAndReturnFlushedQueue\",\n value: function invokeCallbackAndReturnFlushedQueue(cbID, args) {\n var _this2 = this;\n this.__guard(function () {\n _this2.__invokeCallback(cbID, args);\n });\n return this.flushedQueue();\n }\n }, {\n key: \"flushedQueue\",\n value: function flushedQueue() {\n var _this3 = this;\n this.__guard(function () {\n _this3.__callReactNativeMicrotasks();\n });\n var queue = this._queue;\n this._queue = [[], [], [], this._callID];\n return queue[0].length ? queue : null;\n }\n }, {\n key: \"getEventLoopRunningTime\",\n value: function getEventLoopRunningTime() {\n return Date.now() - this._eventLoopStartTime;\n }\n }, {\n key: \"registerCallableModule\",\n value: function registerCallableModule(name, module) {\n this._lazyCallableModules[name] = function () {\n return module;\n };\n }\n }, {\n key: \"registerLazyCallableModule\",\n value: function registerLazyCallableModule(name, factory) {\n var module;\n var getValue = factory;\n this._lazyCallableModules[name] = function () {\n if (getValue) {\n module = getValue();\n getValue = null;\n }\n /* $FlowFixMe[class-object-subtyping] added when improving typing for\n * this parameters */\n return module;\n };\n }\n }, {\n key: \"getCallableModule\",\n value: function getCallableModule(name) {\n var getValue = this._lazyCallableModules[name];\n return getValue ? getValue() : null;\n }\n }, {\n key: \"callNativeSyncHook\",\n value: function callNativeSyncHook(moduleID, methodID, params, onFail, onSucc) {\n this.processCallbacks(moduleID, methodID, params, onFail, onSucc);\n return global.nativeCallSyncHook(moduleID, methodID, params);\n }\n }, {\n key: \"processCallbacks\",\n value: function processCallbacks(moduleID, methodID, params, onFail, onSucc) {\n var _this4 = this;\n if (onFail || onSucc) {\n // Encode callIDs into pairs of callback identifiers by shifting left and using the rightmost bit\n // to indicate fail (0) or success (1)\n // eslint-disable-next-line no-bitwise\n onFail && params.push(this._callID << 1);\n // eslint-disable-next-line no-bitwise\n onSucc && params.push(this._callID << 1 | 1);\n this._successCallbacks.set(this._callID, onSucc);\n this._failureCallbacks.set(this._callID, onFail);\n }\n this._callID++;\n }\n }, {\n key: \"enqueueNativeCall\",\n value: function enqueueNativeCall(moduleID, methodID, params, onFail, onSucc) {\n this.processCallbacks(moduleID, methodID, params, onFail, onSucc);\n this._queue[MODULE_IDS].push(moduleID);\n this._queue[METHOD_IDS].push(methodID);\n this._queue[PARAMS].push(params);\n var now = Date.now();\n if (global.nativeFlushQueueImmediate && now - this._lastFlush >= MIN_TIME_BETWEEN_FLUSHES_MS) {\n var queue = this._queue;\n this._queue = [[], [], [], this._callID];\n this._lastFlush = now;\n global.nativeFlushQueueImmediate(queue);\n }\n Systrace.counterEvent('pending_js_to_native_queue', this._queue[0].length);\n if (this.__spy) {\n this.__spy({\n type: TO_NATIVE,\n module: moduleID + '',\n method: methodID,\n args: params\n });\n }\n }\n }, {\n key: \"createDebugLookup\",\n value: function createDebugLookup(moduleID, name, methods) {}\n\n // For JSTimers to register its callback. Otherwise a circular dependency\n // between modules is introduced. Note that only one callback may be\n // registered at a time.\n }, {\n key: \"setReactNativeMicrotasksCallback\",\n value: function setReactNativeMicrotasksCallback(fn) {\n this._reactNativeMicrotasksCallback = fn;\n }\n\n /**\n * Private methods\n */\n }, {\n key: \"__guard\",\n value: function __guard(fn) {\n if (this.__shouldPauseOnThrow()) {\n fn();\n } else {\n try {\n fn();\n } catch (error) {\n ErrorUtils.reportFatalError(error);\n }\n }\n }\n\n // MessageQueue installs a global handler to catch all exceptions where JS users can register their own behavior\n // This handler makes all exceptions to be propagated from inside MessageQueue rather than by the VM at their origin\n // This makes stacktraces to be placed at MessageQueue rather than at where they were launched\n // The parameter DebuggerInternal.shouldPauseOnThrow is used to check before catching all exceptions and\n // can be configured by the VM or any Inspector\n }, {\n key: \"__shouldPauseOnThrow\",\n value: function __shouldPauseOnThrow() {\n return (\n // $FlowFixMe[cannot-resolve-name]\n typeof DebuggerInternal !== 'undefined' &&\n // $FlowFixMe[cannot-resolve-name]\n DebuggerInternal.shouldPauseOnThrow === true\n );\n }\n }, {\n key: \"__callReactNativeMicrotasks\",\n value: function __callReactNativeMicrotasks() {\n Systrace.beginEvent('JSTimers.callReactNativeMicrotasks()');\n try {\n if (this._reactNativeMicrotasksCallback != null) {\n this._reactNativeMicrotasksCallback();\n }\n } finally {\n Systrace.endEvent();\n }\n }\n }, {\n key: \"__callFunction\",\n value: function __callFunction(module, method, args) {\n this._lastFlush = Date.now();\n this._eventLoopStartTime = this._lastFlush;\n if (this.__spy) {\n Systrace.beginEvent(`${module}.${method}(${stringifySafe(args)})`);\n } else {\n Systrace.beginEvent(`${module}.${method}(...)`);\n }\n try {\n if (this.__spy) {\n this.__spy({\n type: TO_JS,\n module,\n method,\n args\n });\n }\n var moduleMethods = this.getCallableModule(module);\n if (!moduleMethods) {\n var callableModuleNames = Object.keys(this._lazyCallableModules);\n var n = callableModuleNames.length;\n var callableModuleNameList = callableModuleNames.join(', ');\n\n // TODO(T122225939): Remove after investigation: Why are we getting to this line in bridgeless mode?\n var isBridgelessMode = global.RN$Bridgeless === true ? 'true' : 'false';\n invariant(false, `Failed to call into JavaScript module method ${module}.${method}(). Module has not been registered as callable. Bridgeless Mode: ${isBridgelessMode}. Registered callable JavaScript modules (n = ${n}): ${callableModuleNameList}.\n A frequent cause of the error is that the application entry file path is incorrect. This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native.`);\n }\n if (!moduleMethods[method]) {\n invariant(false, `Failed to call into JavaScript module method ${module}.${method}(). Module exists, but the method is undefined.`);\n }\n moduleMethods[method].apply(moduleMethods, args);\n } finally {\n Systrace.endEvent();\n }\n }\n }, {\n key: \"__invokeCallback\",\n value: function __invokeCallback(cbID, args) {\n this._lastFlush = Date.now();\n this._eventLoopStartTime = this._lastFlush;\n\n // The rightmost bit of cbID indicates fail (0) or success (1), the other bits are the callID shifted left.\n // eslint-disable-next-line no-bitwise\n var callID = cbID >>> 1;\n // eslint-disable-next-line no-bitwise\n var isSuccess = cbID & 1;\n var callback = isSuccess ? this._successCallbacks.get(callID) : this._failureCallbacks.get(callID);\n try {\n if (!callback) {\n return;\n }\n this._successCallbacks.delete(callID);\n this._failureCallbacks.delete(callID);\n callback(...args);\n } finally {}\n }\n }], [{\n key: \"spy\",\n value: function spy(spyOrToggle) {\n if (spyOrToggle === true) {\n MessageQueue.prototype.__spy = function (info) {\n console.log(`${info.type === TO_JS ? 'N->JS' : 'JS->N'} : ` + `${info.module != null ? info.module + '.' : ''}${info.method}` + `(${JSON.stringify(info.args)})`);\n };\n } else if (spyOrToggle === false) {\n MessageQueue.prototype.__spy = null;\n } else {\n MessageQueue.prototype.__spy = spyOrToggle;\n }\n }\n }]);\n return MessageQueue;\n }();\n module.exports = MessageQueue;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Performance/Systrace.js","package":"react-native","size":3569,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Timers/JSTimers.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/createPerformanceLogger.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpBatchedBridge.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport typeof * as SystraceModule from './Systrace';\n\nconst TRACE_TAG_REACT_APPS = 1 << 17; // eslint-disable-line no-bitwise\n\nlet _asyncCookie = 0;\n\ntype EventName = string | (() => string);\ntype EventArgs = ?{[string]: string};\n\n/**\n * Indicates if the application is currently being traced.\n *\n * Calling methods on this module when the application isn't being traced is\n * cheap, but this method can be used to avoid computing expensive values for\n * those functions.\n *\n * @example\n * if (Systrace.isEnabled()) {\n * const expensiveArgs = computeExpensiveArgs();\n * Systrace.beginEvent('myEvent', expensiveArgs);\n * }\n */\nexport function isEnabled(): boolean {\n return global.nativeTraceIsTracing\n ? global.nativeTraceIsTracing(TRACE_TAG_REACT_APPS)\n : Boolean(global.__RCTProfileIsProfiling);\n}\n\n/**\n * @deprecated This function is now a no-op but it's left for backwards\n * compatibility. `isEnabled` will now synchronously check if we're actively\n * profiling or not. This is necessary because we don't have callbacks to know\n * when profiling has started/stopped on Android APIs.\n */\nexport function setEnabled(_doEnable: boolean): void {}\n\n/**\n * Marks the start of a synchronous event that should end in the same stack\n * frame. The end of this event should be marked using the `endEvent` function.\n */\nexport function beginEvent(eventName: EventName, args?: EventArgs): void {\n if (isEnabled()) {\n const eventNameString =\n typeof eventName === 'function' ? eventName() : eventName;\n global.nativeTraceBeginSection(TRACE_TAG_REACT_APPS, eventNameString, args);\n }\n}\n\n/**\n * Marks the end of a synchronous event started in the same stack frame.\n */\nexport function endEvent(args?: EventArgs): void {\n if (isEnabled()) {\n global.nativeTraceEndSection(TRACE_TAG_REACT_APPS, args);\n }\n}\n\n/**\n * Marks the start of a potentially asynchronous event. The end of this event\n * should be marked calling the `endAsyncEvent` function with the cookie\n * returned by this function.\n */\nexport function beginAsyncEvent(\n eventName: EventName,\n args?: EventArgs,\n): number {\n const cookie = _asyncCookie;\n if (isEnabled()) {\n _asyncCookie++;\n const eventNameString =\n typeof eventName === 'function' ? eventName() : eventName;\n global.nativeTraceBeginAsyncSection(\n TRACE_TAG_REACT_APPS,\n eventNameString,\n cookie,\n args,\n );\n }\n return cookie;\n}\n\n/**\n * Marks the end of a potentially asynchronous event, which was started with\n * the given cookie.\n */\nexport function endAsyncEvent(\n eventName: EventName,\n cookie: number,\n args?: EventArgs,\n): void {\n if (isEnabled()) {\n const eventNameString =\n typeof eventName === 'function' ? eventName() : eventName;\n global.nativeTraceEndAsyncSection(\n TRACE_TAG_REACT_APPS,\n eventNameString,\n cookie,\n args,\n );\n }\n}\n\n/**\n * Registers a new value for a counter event.\n */\nexport function counterEvent(eventName: EventName, value: number): void {\n if (isEnabled()) {\n const eventNameString =\n typeof eventName === 'function' ? eventName() : eventName;\n global.nativeTraceCounter &&\n global.nativeTraceCounter(TRACE_TAG_REACT_APPS, eventNameString, value);\n }\n}\n\nif (__DEV__) {\n const Systrace: SystraceModule = {\n isEnabled,\n setEnabled,\n beginEvent,\n endEvent,\n beginAsyncEvent,\n endAsyncEvent,\n counterEvent,\n };\n\n // The metro require polyfill can not have dependencies (true for all polyfills).\n // Ensure that `Systrace` is available in polyfill by exposing it globally.\n global[(global.__METRO_GLOBAL_PREFIX__ || '') + '__SYSTRACE'] = Systrace;\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.beginAsyncEvent = beginAsyncEvent;\n exports.beginEvent = beginEvent;\n exports.counterEvent = counterEvent;\n exports.endAsyncEvent = endAsyncEvent;\n exports.endEvent = endEvent;\n exports.isEnabled = isEnabled;\n exports.setEnabled = setEnabled;\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var TRACE_TAG_REACT_APPS = 131072; // eslint-disable-line no-bitwise\n\n var _asyncCookie = 0;\n /**\n * Indicates if the application is currently being traced.\n *\n * Calling methods on this module when the application isn't being traced is\n * cheap, but this method can be used to avoid computing expensive values for\n * those functions.\n *\n * @example\n * if (Systrace.isEnabled()) {\n * const expensiveArgs = computeExpensiveArgs();\n * Systrace.beginEvent('myEvent', expensiveArgs);\n * }\n */\n function isEnabled() {\n return global.nativeTraceIsTracing ? global.nativeTraceIsTracing(TRACE_TAG_REACT_APPS) : Boolean(global.__RCTProfileIsProfiling);\n }\n\n /**\n * @deprecated This function is now a no-op but it's left for backwards\n * compatibility. `isEnabled` will now synchronously check if we're actively\n * profiling or not. This is necessary because we don't have callbacks to know\n * when profiling has started/stopped on Android APIs.\n */\n function setEnabled(_doEnable) {}\n\n /**\n * Marks the start of a synchronous event that should end in the same stack\n * frame. The end of this event should be marked using the `endEvent` function.\n */\n function beginEvent(eventName, args) {\n if (isEnabled()) {\n var eventNameString = typeof eventName === 'function' ? eventName() : eventName;\n global.nativeTraceBeginSection(TRACE_TAG_REACT_APPS, eventNameString, args);\n }\n }\n\n /**\n * Marks the end of a synchronous event started in the same stack frame.\n */\n function endEvent(args) {\n if (isEnabled()) {\n global.nativeTraceEndSection(TRACE_TAG_REACT_APPS, args);\n }\n }\n\n /**\n * Marks the start of a potentially asynchronous event. The end of this event\n * should be marked calling the `endAsyncEvent` function with the cookie\n * returned by this function.\n */\n function beginAsyncEvent(eventName, args) {\n var cookie = _asyncCookie;\n if (isEnabled()) {\n _asyncCookie++;\n var eventNameString = typeof eventName === 'function' ? eventName() : eventName;\n global.nativeTraceBeginAsyncSection(TRACE_TAG_REACT_APPS, eventNameString, cookie, args);\n }\n return cookie;\n }\n\n /**\n * Marks the end of a potentially asynchronous event, which was started with\n * the given cookie.\n */\n function endAsyncEvent(eventName, cookie, args) {\n if (isEnabled()) {\n var eventNameString = typeof eventName === 'function' ? eventName() : eventName;\n global.nativeTraceEndAsyncSection(TRACE_TAG_REACT_APPS, eventNameString, cookie, args);\n }\n }\n\n /**\n * Registers a new value for a counter event.\n */\n function counterEvent(eventName, value) {\n if (isEnabled()) {\n var eventNameString = typeof eventName === 'function' ? eventName() : eventName;\n global.nativeTraceCounter && global.nativeTraceCounter(TRACE_TAG_REACT_APPS, eventNameString, value);\n }\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/deepFreezeAndThrowOnMutationInDev.js","package":"react-native","size":1444,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/UTFSequence.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n'use strict';\n\n/**\n * If your application is accepting different values for the same field over\n * time and is doing a diff on them, you can either (1) create a copy or\n * (2) ensure that those values are not mutated behind two passes.\n * This function helps you with (2) by freezing the object and throwing if\n * the user subsequently modifies the value.\n *\n * There are two caveats with this function:\n * - If the call site is not in strict mode, it will only throw when\n * mutating existing fields, adding a new one\n * will unfortunately fail silently :(\n * - If the object is already frozen or sealed, it will not continue the\n * deep traversal and will leave leaf nodes unfrozen.\n *\n * Freezing the object and adding the throw mechanism is expensive and will\n * only be used in DEV.\n */\nfunction deepFreezeAndThrowOnMutationInDev>(\n object: T,\n): T {\n if (__DEV__) {\n if (\n typeof object !== 'object' ||\n object === null ||\n Object.isFrozen(object) ||\n Object.isSealed(object)\n ) {\n return object;\n }\n\n // $FlowFixMe[not-an-object] `object` can be an array, but Object.keys works with arrays too\n const keys = Object.keys((object: {...} | Array));\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n const hasOwnProperty = Object.prototype.hasOwnProperty;\n\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if (hasOwnProperty.call(object, key)) {\n Object.defineProperty(object, key, {\n get: identity.bind(null, object[key]),\n });\n Object.defineProperty(object, key, {\n set: throwOnImmutableMutation.bind(null, key),\n });\n }\n }\n\n Object.freeze(object);\n Object.seal(object);\n\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if (hasOwnProperty.call(object, key)) {\n deepFreezeAndThrowOnMutationInDev(object[key]);\n }\n }\n }\n return object;\n}\n\n/* $FlowFixMe[missing-local-annot] The type annotation(s) required by Flow's\n * LTI update could not be added via codemod */\nfunction throwOnImmutableMutation(key: empty, value) {\n throw Error(\n 'You attempted to set the key `' +\n key +\n '` with the value `' +\n JSON.stringify(value) +\n '` on an object that is meant to be immutable ' +\n 'and has been frozen.',\n );\n}\n\nfunction identity(value: mixed) {\n return value;\n}\n\nmodule.exports = deepFreezeAndThrowOnMutationInDev;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n /**\n * If your application is accepting different values for the same field over\n * time and is doing a diff on them, you can either (1) create a copy or\n * (2) ensure that those values are not mutated behind two passes.\n * This function helps you with (2) by freezing the object and throwing if\n * the user subsequently modifies the value.\n *\n * There are two caveats with this function:\n * - If the call site is not in strict mode, it will only throw when\n * mutating existing fields, adding a new one\n * will unfortunately fail silently :(\n * - If the object is already frozen or sealed, it will not continue the\n * deep traversal and will leave leaf nodes unfrozen.\n *\n * Freezing the object and adding the throw mechanism is expensive and will\n * only be used in DEV.\n */\n function deepFreezeAndThrowOnMutationInDev(object) {\n return object;\n }\n\n /* $FlowFixMe[missing-local-annot] The type annotation(s) required by Flow's\n * LTI update could not be added via codemod */\n\n module.exports = deepFreezeAndThrowOnMutationInDev;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/stringifySafe.js","package":"react-native","size":4541,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/ExceptionsManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processTransform.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\nimport invariant from 'invariant';\n\n/**\n * Tries to stringify with JSON.stringify and toString, but catches exceptions\n * (e.g. from circular objects) and always returns a string and never throws.\n */\nexport function createStringifySafeWithLimits(limits: {|\n maxDepth?: number,\n maxStringLimit?: number,\n maxArrayLimit?: number,\n maxObjectKeysLimit?: number,\n|}): mixed => string {\n const {\n maxDepth = Number.POSITIVE_INFINITY,\n maxStringLimit = Number.POSITIVE_INFINITY,\n maxArrayLimit = Number.POSITIVE_INFINITY,\n maxObjectKeysLimit = Number.POSITIVE_INFINITY,\n } = limits;\n const stack: Array = [];\n /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n * Flow's LTI update could not be added via codemod */\n function replacer(key: string, value: mixed): mixed {\n while (stack.length && this !== stack[0]) {\n stack.shift();\n }\n\n if (typeof value === 'string') {\n const truncatedString = '...(truncated)...';\n if (value.length > maxStringLimit + truncatedString.length) {\n return value.substring(0, maxStringLimit) + truncatedString;\n }\n return value;\n }\n if (typeof value !== 'object' || value === null) {\n return value;\n }\n\n let retval: mixed = value;\n if (Array.isArray(value)) {\n if (stack.length >= maxDepth) {\n retval = `[ ... array with ${value.length} values ... ]`;\n } else if (value.length > maxArrayLimit) {\n retval = value\n .slice(0, maxArrayLimit)\n .concat([\n `... extra ${value.length - maxArrayLimit} values truncated ...`,\n ]);\n }\n } else {\n // Add refinement after Array.isArray call.\n invariant(typeof value === 'object', 'This was already found earlier');\n let keys = Object.keys(value);\n if (stack.length >= maxDepth) {\n retval = `{ ... object with ${keys.length} keys ... }`;\n } else if (keys.length > maxObjectKeysLimit) {\n // Return a sample of the keys.\n retval = ({}: {[string]: mixed});\n for (let k of keys.slice(0, maxObjectKeysLimit)) {\n retval[k] = value[k];\n }\n const truncatedKey = '...(truncated keys)...';\n retval[truncatedKey] = keys.length - maxObjectKeysLimit;\n }\n }\n stack.unshift(retval);\n return retval;\n }\n\n return function stringifySafe(arg: mixed): string {\n if (arg === undefined) {\n return 'undefined';\n } else if (arg === null) {\n return 'null';\n } else if (typeof arg === 'function') {\n try {\n return arg.toString();\n } catch (e) {\n return '[function unknown]';\n }\n } else if (arg instanceof Error) {\n return arg.name + ': ' + arg.message;\n } else {\n // Perform a try catch, just in case the object has a circular\n // reference or stringify throws for some other reason.\n try {\n const ret = JSON.stringify(arg, replacer);\n if (ret === undefined) {\n return '[\"' + typeof arg + '\" failed to stringify]';\n }\n return ret;\n } catch (e) {\n if (typeof arg.toString === 'function') {\n try {\n // $FlowFixMe[incompatible-use] : toString shouldn't take any arguments in general.\n return arg.toString();\n } catch (E) {}\n }\n }\n }\n return '[\"' + typeof arg + '\" failed to stringify]';\n };\n}\n\nconst stringifySafe: mixed => string = createStringifySafeWithLimits({\n maxDepth: 10,\n maxStringLimit: 100,\n maxArrayLimit: 50,\n maxObjectKeysLimit: 50,\n});\n\nexport default stringifySafe;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.createStringifySafeWithLimits = createStringifySafeWithLimits;\n exports.default = undefined;\n var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n /**\n * Tries to stringify with JSON.stringify and toString, but catches exceptions\n * (e.g. from circular objects) and always returns a string and never throws.\n */\n function createStringifySafeWithLimits(limits) {\n var _limits$maxDepth = limits.maxDepth,\n maxDepth = _limits$maxDepth === undefined ? Number.POSITIVE_INFINITY : _limits$maxDepth,\n _limits$maxStringLimi = limits.maxStringLimit,\n maxStringLimit = _limits$maxStringLimi === undefined ? Number.POSITIVE_INFINITY : _limits$maxStringLimi,\n _limits$maxArrayLimit = limits.maxArrayLimit,\n maxArrayLimit = _limits$maxArrayLimit === undefined ? Number.POSITIVE_INFINITY : _limits$maxArrayLimit,\n _limits$maxObjectKeys = limits.maxObjectKeysLimit,\n maxObjectKeysLimit = _limits$maxObjectKeys === undefined ? Number.POSITIVE_INFINITY : _limits$maxObjectKeys;\n var stack = [];\n /* $FlowFixMe[missing-this-annot] The 'this' type annotation(s) required by\n * Flow's LTI update could not be added via codemod */\n function replacer(key, value) {\n while (stack.length && this !== stack[0]) {\n stack.shift();\n }\n if (typeof value === 'string') {\n var truncatedString = '...(truncated)...';\n if (value.length > maxStringLimit + truncatedString.length) {\n return value.substring(0, maxStringLimit) + truncatedString;\n }\n return value;\n }\n if (typeof value !== 'object' || value === null) {\n return value;\n }\n var retval = value;\n if (Array.isArray(value)) {\n if (stack.length >= maxDepth) {\n retval = `[ ... array with ${value.length} values ... ]`;\n } else if (value.length > maxArrayLimit) {\n retval = value.slice(0, maxArrayLimit).concat([`... extra ${value.length - maxArrayLimit} values truncated ...`]);\n }\n } else {\n // Add refinement after Array.isArray call.\n (0, _invariant.default)(typeof value === 'object', 'This was already found earlier');\n var keys = Object.keys(value);\n if (stack.length >= maxDepth) {\n retval = `{ ... object with ${keys.length} keys ... }`;\n } else if (keys.length > maxObjectKeysLimit) {\n // Return a sample of the keys.\n retval = {};\n for (var k of keys.slice(0, maxObjectKeysLimit)) {\n retval[k] = value[k];\n }\n var truncatedKey = '...(truncated keys)...';\n retval[truncatedKey] = keys.length - maxObjectKeysLimit;\n }\n }\n stack.unshift(retval);\n return retval;\n }\n return function stringifySafe(arg) {\n if (arg === undefined) {\n return 'undefined';\n } else if (arg === null) {\n return 'null';\n } else if (typeof arg === 'function') {\n try {\n return arg.toString();\n } catch (e) {\n return '[function unknown]';\n }\n } else if (arg instanceof Error) {\n return arg.name + ': ' + arg.message;\n } else {\n // Perform a try catch, just in case the object has a circular\n // reference or stringify throws for some other reason.\n try {\n var ret = JSON.stringify(arg, replacer);\n if (ret === undefined) {\n return '[\"' + typeof arg + '\" failed to stringify]';\n }\n return ret;\n } catch (e) {\n if (typeof arg.toString === 'function') {\n try {\n // $FlowFixMe[incompatible-use] : toString shouldn't take any arguments in general.\n return arg.toString();\n } catch (E) {}\n }\n }\n }\n return '[\"' + typeof arg + '\" failed to stringify]';\n };\n }\n var stringifySafe = createStringifySafeWithLimits({\n maxDepth: 10,\n maxStringLimit: 100,\n maxArrayLimit: 50,\n maxObjectKeysLimit: 50\n });\n var _default = exports.default = stringifySafe;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/warnOnce.js","package":"react-native","size":834,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/Performance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceObserver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n'use strict';\n\nconst warnedKeys: {[string]: boolean, ...} = {};\n\n/**\n * A simple function that prints a warning message once per session.\n *\n * @param {string} key - The key used to ensure the message is printed once.\n * This should be unique to the callsite.\n * @param {string} message - The message to print\n */\nfunction warnOnce(key: string, message: string) {\n if (warnedKeys[key]) {\n return;\n }\n\n console.warn(message);\n\n warnedKeys[key] = true;\n}\n\nmodule.exports = warnOnce;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var warnedKeys = {};\n\n /**\n * A simple function that prints a warning message once per session.\n *\n * @param {string} key - The key used to ensure the message is printed once.\n * This should be unique to the callsite.\n * @param {string} message - The message to print\n */\n function warnOnce(key, message) {\n if (warnedKeys[key]) {\n return;\n }\n console.warn(message);\n warnedKeys[key] = true;\n }\n module.exports = warnOnce;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/vendor/core/ErrorUtils.js","package":"react-native","size":1072,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpErrorHandling.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\nimport type {ErrorUtilsT} from '@react-native/js-polyfills/error-guard';\n\n/**\n * The particular require runtime that we are using looks for a global\n * `ErrorUtils` object and if it exists, then it requires modules with the\n * error handler specified via ErrorUtils.setGlobalHandler by calling the\n * require function with applyWithGuard. Since the require module is loaded\n * before any of the modules, this ErrorUtils must be defined (and the handler\n * set) globally before requiring anything.\n *\n * However, we still want to treat ErrorUtils as a module so that other modules\n * that use it aren't just using a global variable, so simply export the global\n * variable here. ErrorUtils is originally defined in a file named error-guard.js.\n */\nmodule.exports = (global.ErrorUtils: ErrorUtilsT);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n /**\n * The particular require runtime that we are using looks for a global\n * `ErrorUtils` object and if it exists, then it requires modules with the\n * error handler specified via ErrorUtils.setGlobalHandler by calling the\n * require function with applyWithGuard. Since the require module is loaded\n * before any of the modules, this ErrorUtils must be defined (and the handler\n * set) globally before requiring anything.\n *\n * However, we still want to treat ErrorUtils as a module so that other modules\n * that use it aren't just using a global variable, so simply export the global\n * variable here. ErrorUtils is originally defined in a file named error-guard.js.\n */\n module.exports = global.ErrorUtils;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/defineLazyObjectProperty.js","package":"react-native","size":1833,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/NativeModules.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PolyfillFunctions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/FabricUIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/PaperUIManager.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n'use strict';\n\n/**\n * Defines a lazily evaluated property on the supplied `object`.\n */\nfunction defineLazyObjectProperty(\n object: interface {},\n name: string,\n descriptor: {\n get: () => T,\n enumerable?: boolean,\n writable?: boolean,\n ...\n },\n): void {\n const {get} = descriptor;\n const enumerable = descriptor.enumerable !== false;\n const writable = descriptor.writable !== false;\n\n let value;\n let valueSet = false;\n function getValue(): T {\n // WORKAROUND: A weird infinite loop occurs where calling `getValue` calls\n // `setValue` which calls `Object.defineProperty` which somehow triggers\n // `getValue` again. Adding `valueSet` breaks this loop.\n if (!valueSet) {\n // Calling `get()` here can trigger an infinite loop if it fails to\n // remove the getter on the property, which can happen when executing\n // JS in a V8 context. `valueSet = true` will break this loop, and\n // sets the value of the property to undefined, until the code in `get()`\n // finishes, at which point the property is set to the correct value.\n valueSet = true;\n setValue(get());\n }\n return value;\n }\n function setValue(newValue: T): void {\n value = newValue;\n valueSet = true;\n Object.defineProperty(object, name, {\n value: newValue,\n configurable: true,\n enumerable,\n writable,\n });\n }\n\n Object.defineProperty(object, name, {\n get: getValue,\n set: setValue,\n configurable: true,\n enumerable,\n });\n}\n\nmodule.exports = defineLazyObjectProperty;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n /**\n * Defines a lazily evaluated property on the supplied `object`.\n */\n function defineLazyObjectProperty(object, name, descriptor) {\n var get = descriptor.get;\n var enumerable = descriptor.enumerable !== false;\n var writable = descriptor.writable !== false;\n var value;\n var valueSet = false;\n function getValue() {\n // WORKAROUND: A weird infinite loop occurs where calling `getValue` calls\n // `setValue` which calls `Object.defineProperty` which somehow triggers\n // `getValue` again. Adding `valueSet` breaks this loop.\n if (!valueSet) {\n // Calling `get()` here can trigger an infinite loop if it fails to\n // remove the getter on the property, which can happen when executing\n // JS in a V8 context. `valueSet = true` will break this loop, and\n // sets the value of the property to undefined, until the code in `get()`\n // finishes, at which point the property is set to the correct value.\n valueSet = true;\n setValue(get());\n }\n return value;\n }\n function setValue(newValue) {\n value = newValue;\n valueSet = true;\n Object.defineProperty(object, name, {\n value: newValue,\n configurable: true,\n enumerable,\n writable\n });\n }\n Object.defineProperty(object, name, {\n get: getValue,\n set: setValue,\n configurable: true,\n enumerable\n });\n }\n module.exports = defineLazyObjectProperty;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/Performance.js","package":"react-native","size":12415,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/warnOnce.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/EventCounts.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/MemoryInfo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/NativePerformance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/NativePerformanceObserver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceEntry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceObserver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/RawPerformanceEntry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/ReactNativeStartupTiming.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpPerformance.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type {HighResTimeStamp, PerformanceEntryType} from './PerformanceEntry';\nimport type {PerformanceEntryList} from './PerformanceObserver';\n\nimport warnOnce from '../Utilities/warnOnce';\nimport EventCounts from './EventCounts';\nimport MemoryInfo from './MemoryInfo';\nimport NativePerformance from './NativePerformance';\nimport NativePerformanceObserver from './NativePerformanceObserver';\nimport {ALWAYS_LOGGED_ENTRY_TYPES, PerformanceEntry} from './PerformanceEntry';\nimport {warnNoNativePerformanceObserver} from './PerformanceObserver';\nimport {\n performanceEntryTypeToRaw,\n rawToPerformanceEntry,\n} from './RawPerformanceEntry';\nimport {RawPerformanceEntryTypeValues} from './RawPerformanceEntry';\nimport ReactNativeStartupTiming from './ReactNativeStartupTiming';\n\ntype DetailType = mixed;\n\nexport type PerformanceMarkOptions = {\n detail?: DetailType,\n startTime?: HighResTimeStamp,\n};\n\ndeclare var global: {\n // This value is defined directly via JSI, if available.\n +nativePerformanceNow?: ?() => number,\n};\n\nconst getCurrentTimeStamp: () => HighResTimeStamp = global.nativePerformanceNow\n ? global.nativePerformanceNow\n : () => Date.now();\n\n// We want some of the performance entry types to be always logged,\n// even if they are not currently observed - this is either to be able to\n// retrieve them at any time via Performance.getEntries* or to refer by other entries\n// (such as when measures may refer to marks, even if the latter are not observed)\nif (NativePerformanceObserver?.setIsBuffered) {\n NativePerformanceObserver?.setIsBuffered(\n ALWAYS_LOGGED_ENTRY_TYPES.map(performanceEntryTypeToRaw),\n true,\n );\n}\n\nexport class PerformanceMark extends PerformanceEntry {\n detail: DetailType;\n\n constructor(markName: string, markOptions?: PerformanceMarkOptions) {\n super({\n name: markName,\n entryType: 'mark',\n startTime: markOptions?.startTime ?? getCurrentTimeStamp(),\n duration: 0,\n });\n\n if (markOptions) {\n this.detail = markOptions.detail;\n }\n }\n}\n\nexport type TimeStampOrName = HighResTimeStamp | string;\n\nexport type PerformanceMeasureOptions = {\n detail?: DetailType,\n start?: TimeStampOrName,\n end?: TimeStampOrName,\n duration?: HighResTimeStamp,\n};\n\nexport class PerformanceMeasure extends PerformanceEntry {\n detail: DetailType;\n\n constructor(measureName: string, measureOptions?: PerformanceMeasureOptions) {\n super({\n name: measureName,\n entryType: 'measure',\n startTime: 0,\n duration: measureOptions?.duration ?? 0,\n });\n\n if (measureOptions) {\n this.detail = measureOptions.detail;\n }\n }\n}\n\nfunction warnNoNativePerformance() {\n warnOnce(\n 'missing-native-performance',\n 'Missing native implementation of Performance',\n );\n}\n\n/**\n * Partial implementation of the Performance interface for RN,\n * corresponding to the standard in\n * https://www.w3.org/TR/user-timing/#extensions-performance-interface\n */\nexport default class Performance {\n eventCounts: EventCounts = new EventCounts();\n\n // Get the current JS memory information.\n get memory(): MemoryInfo {\n if (NativePerformance?.getSimpleMemoryInfo) {\n // JSI API implementations may have different variants of names for the JS\n // heap information we need here. We will parse the result based on our\n // guess of the implementation for now.\n const memoryInfo = NativePerformance.getSimpleMemoryInfo();\n if (memoryInfo.hasOwnProperty('hermes_heapSize')) {\n // We got memory information from Hermes\n const {\n hermes_heapSize: totalJSHeapSize,\n hermes_allocatedBytes: usedJSHeapSize,\n } = memoryInfo;\n\n return new MemoryInfo({\n jsHeapSizeLimit: null, // We don't know the heap size limit from Hermes.\n totalJSHeapSize,\n usedJSHeapSize,\n });\n } else {\n // JSC and V8 has no native implementations for memory information in JSI::Instrumentation\n return new MemoryInfo();\n }\n }\n\n return new MemoryInfo();\n }\n\n // Startup metrics is not used in web, but only in React Native.\n get reactNativeStartupTiming(): ReactNativeStartupTiming {\n if (NativePerformance?.getReactNativeStartupTiming) {\n const {\n startTime,\n endTime,\n initializeRuntimeStart,\n initializeRuntimeEnd,\n executeJavaScriptBundleEntryPointStart,\n executeJavaScriptBundleEntryPointEnd,\n } = NativePerformance.getReactNativeStartupTiming();\n return new ReactNativeStartupTiming({\n startTime,\n endTime,\n initializeRuntimeStart,\n initializeRuntimeEnd,\n executeJavaScriptBundleEntryPointStart,\n executeJavaScriptBundleEntryPointEnd,\n });\n }\n return new ReactNativeStartupTiming();\n }\n\n mark(\n markName: string,\n markOptions?: PerformanceMarkOptions,\n ): PerformanceMark {\n const mark = new PerformanceMark(markName, markOptions);\n\n if (NativePerformance?.mark) {\n NativePerformance.mark(markName, mark.startTime);\n } else {\n warnNoNativePerformance();\n }\n\n return mark;\n }\n\n clearMarks(markName?: string): void {\n if (!NativePerformanceObserver?.clearEntries) {\n warnNoNativePerformanceObserver();\n return;\n }\n\n NativePerformanceObserver?.clearEntries(\n RawPerformanceEntryTypeValues.MARK,\n markName,\n );\n }\n\n measure(\n measureName: string,\n startMarkOrOptions?: string | PerformanceMeasureOptions,\n endMark?: string,\n ): PerformanceMeasure {\n let options;\n let startMarkName,\n endMarkName = endMark,\n duration,\n startTime = 0,\n endTime = 0;\n\n if (typeof startMarkOrOptions === 'string') {\n startMarkName = startMarkOrOptions;\n } else if (startMarkOrOptions !== undefined) {\n options = startMarkOrOptions;\n if (endMark !== undefined) {\n throw new TypeError(\n \"Performance.measure: Can't have both options and endMark\",\n );\n }\n if (options.start === undefined && options.end === undefined) {\n throw new TypeError(\n 'Performance.measure: Must have at least one of start/end specified in options',\n );\n }\n if (\n options.start !== undefined &&\n options.end !== undefined &&\n options.duration !== undefined\n ) {\n throw new TypeError(\n \"Performance.measure: Can't have both start/end and duration explicitly in options\",\n );\n }\n\n if (typeof options.start === 'number') {\n startTime = options.start;\n } else {\n startMarkName = options.start;\n }\n\n if (typeof options.end === 'number') {\n endTime = options.end;\n } else {\n endMarkName = options.end;\n }\n\n duration = options.duration ?? duration;\n }\n\n const measure = new PerformanceMeasure(measureName, options);\n\n if (NativePerformance?.measure) {\n NativePerformance.measure(\n measureName,\n startTime,\n endTime,\n duration,\n startMarkName,\n endMarkName,\n );\n } else {\n warnNoNativePerformance();\n }\n\n return measure;\n }\n\n clearMeasures(measureName?: string): void {\n if (!NativePerformanceObserver?.clearEntries) {\n warnNoNativePerformanceObserver();\n return;\n }\n\n NativePerformanceObserver?.clearEntries(\n RawPerformanceEntryTypeValues.MEASURE,\n measureName,\n );\n }\n\n /**\n * Returns a double, measured in milliseconds.\n * https://developer.mozilla.org/en-US/docs/Web/API/Performance/now\n */\n now(): HighResTimeStamp {\n return getCurrentTimeStamp();\n }\n\n /**\n * An extension that allows to get back to JS all currently logged marks/measures\n * (in our case, be it from JS or native), see\n * https://www.w3.org/TR/performance-timeline/#extensions-to-the-performance-interface\n */\n getEntries(): PerformanceEntryList {\n if (!NativePerformanceObserver?.getEntries) {\n warnNoNativePerformanceObserver();\n return [];\n }\n return NativePerformanceObserver.getEntries().map(rawToPerformanceEntry);\n }\n\n getEntriesByType(entryType: PerformanceEntryType): PerformanceEntryList {\n if (!ALWAYS_LOGGED_ENTRY_TYPES.includes(entryType)) {\n console.warn(\n `Performance.getEntriesByType: Only valid for ${JSON.stringify(\n ALWAYS_LOGGED_ENTRY_TYPES,\n )} entry types, got ${entryType}`,\n );\n return [];\n }\n\n if (!NativePerformanceObserver?.getEntries) {\n warnNoNativePerformanceObserver();\n return [];\n }\n return NativePerformanceObserver.getEntries(\n performanceEntryTypeToRaw(entryType),\n ).map(rawToPerformanceEntry);\n }\n\n getEntriesByName(\n entryName: string,\n entryType?: PerformanceEntryType,\n ): PerformanceEntryList {\n if (\n entryType !== undefined &&\n !ALWAYS_LOGGED_ENTRY_TYPES.includes(entryType)\n ) {\n console.warn(\n `Performance.getEntriesByName: Only valid for ${JSON.stringify(\n ALWAYS_LOGGED_ENTRY_TYPES,\n )} entry types, got ${entryType}`,\n );\n return [];\n }\n\n if (!NativePerformanceObserver?.getEntries) {\n warnNoNativePerformanceObserver();\n return [];\n }\n return NativePerformanceObserver.getEntries(\n entryType != null ? performanceEntryTypeToRaw(entryType) : undefined,\n entryName,\n ).map(rawToPerformanceEntry);\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = exports.PerformanceMeasure = exports.PerformanceMark = undefined;\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _warnOnce = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));\n var _EventCounts = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));\n var _MemoryInfo = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));\n var _NativePerformance = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));\n var _NativePerformanceObserver = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));\n var _PerformanceEntry3 = _$$_REQUIRE(_dependencyMap[11]);\n var _PerformanceObserver = _$$_REQUIRE(_dependencyMap[12]);\n var _RawPerformanceEntry = _$$_REQUIRE(_dependencyMap[13]);\n var _ReactNativeStartupTiming = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[14]));\n function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }\n function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function () { return !!t; })(); } /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */ // flowlint unsafe-getters-setters:off\n var getCurrentTimeStamp = global.nativePerformanceNow ? global.nativePerformanceNow : function () {\n return Date.now();\n };\n\n // We want some of the performance entry types to be always logged,\n // even if they are not currently observed - this is either to be able to\n // retrieve them at any time via Performance.getEntries* or to refer by other entries\n // (such as when measures may refer to marks, even if the latter are not observed)\n if (_NativePerformanceObserver.default?.setIsBuffered) {\n _NativePerformanceObserver.default?.setIsBuffered(_PerformanceEntry3.ALWAYS_LOGGED_ENTRY_TYPES.map(_RawPerformanceEntry.performanceEntryTypeToRaw), true);\n }\n var PerformanceMark = exports.PerformanceMark = /*#__PURE__*/function (_PerformanceEntry) {\n (0, _inherits2.default)(PerformanceMark, _PerformanceEntry);\n function PerformanceMark(markName, markOptions) {\n var _this;\n (0, _classCallCheck2.default)(this, PerformanceMark);\n _this = _callSuper(this, PerformanceMark, [{\n name: markName,\n entryType: 'mark',\n startTime: markOptions?.startTime ?? getCurrentTimeStamp(),\n duration: 0\n }]);\n if (markOptions) {\n _this.detail = markOptions.detail;\n }\n return _this;\n }\n return (0, _createClass2.default)(PerformanceMark);\n }(_PerformanceEntry3.PerformanceEntry);\n var PerformanceMeasure = exports.PerformanceMeasure = /*#__PURE__*/function (_PerformanceEntry2) {\n (0, _inherits2.default)(PerformanceMeasure, _PerformanceEntry2);\n function PerformanceMeasure(measureName, measureOptions) {\n var _this2;\n (0, _classCallCheck2.default)(this, PerformanceMeasure);\n _this2 = _callSuper(this, PerformanceMeasure, [{\n name: measureName,\n entryType: 'measure',\n startTime: 0,\n duration: measureOptions?.duration ?? 0\n }]);\n if (measureOptions) {\n _this2.detail = measureOptions.detail;\n }\n return _this2;\n }\n return (0, _createClass2.default)(PerformanceMeasure);\n }(_PerformanceEntry3.PerformanceEntry);\n function warnNoNativePerformance() {\n (0, _warnOnce.default)('missing-native-performance', 'Missing native implementation of Performance');\n }\n\n /**\n * Partial implementation of the Performance interface for RN,\n * corresponding to the standard in\n * https://www.w3.org/TR/user-timing/#extensions-performance-interface\n */\n var Performance = exports.default = /*#__PURE__*/function () {\n function Performance() {\n (0, _classCallCheck2.default)(this, Performance);\n this.eventCounts = new _EventCounts.default();\n }\n (0, _createClass2.default)(Performance, [{\n key: \"memory\",\n get:\n // Get the current JS memory information.\n function () {\n if (_NativePerformance.default?.getSimpleMemoryInfo) {\n // JSI API implementations may have different variants of names for the JS\n // heap information we need here. We will parse the result based on our\n // guess of the implementation for now.\n var memoryInfo = _NativePerformance.default.getSimpleMemoryInfo();\n if (memoryInfo.hasOwnProperty('hermes_heapSize')) {\n // We got memory information from Hermes\n var totalJSHeapSize = memoryInfo.hermes_heapSize,\n usedJSHeapSize = memoryInfo.hermes_allocatedBytes;\n return new _MemoryInfo.default({\n jsHeapSizeLimit: null,\n // We don't know the heap size limit from Hermes.\n totalJSHeapSize,\n usedJSHeapSize\n });\n } else {\n // JSC and V8 has no native implementations for memory information in JSI::Instrumentation\n return new _MemoryInfo.default();\n }\n }\n return new _MemoryInfo.default();\n }\n\n // Startup metrics is not used in web, but only in React Native.\n }, {\n key: \"reactNativeStartupTiming\",\n get: function () {\n if (_NativePerformance.default?.getReactNativeStartupTiming) {\n var _NativePerformance$ge = _NativePerformance.default.getReactNativeStartupTiming(),\n startTime = _NativePerformance$ge.startTime,\n endTime = _NativePerformance$ge.endTime,\n initializeRuntimeStart = _NativePerformance$ge.initializeRuntimeStart,\n initializeRuntimeEnd = _NativePerformance$ge.initializeRuntimeEnd,\n executeJavaScriptBundleEntryPointStart = _NativePerformance$ge.executeJavaScriptBundleEntryPointStart,\n executeJavaScriptBundleEntryPointEnd = _NativePerformance$ge.executeJavaScriptBundleEntryPointEnd;\n return new _ReactNativeStartupTiming.default({\n startTime,\n endTime,\n initializeRuntimeStart,\n initializeRuntimeEnd,\n executeJavaScriptBundleEntryPointStart,\n executeJavaScriptBundleEntryPointEnd\n });\n }\n return new _ReactNativeStartupTiming.default();\n }\n }, {\n key: \"mark\",\n value: function mark(markName, markOptions) {\n var mark = new PerformanceMark(markName, markOptions);\n if (_NativePerformance.default?.mark) {\n _NativePerformance.default.mark(markName, mark.startTime);\n } else {\n warnNoNativePerformance();\n }\n return mark;\n }\n }, {\n key: \"clearMarks\",\n value: function clearMarks(markName) {\n if (!_NativePerformanceObserver.default?.clearEntries) {\n (0, _PerformanceObserver.warnNoNativePerformanceObserver)();\n return;\n }\n _NativePerformanceObserver.default?.clearEntries(_RawPerformanceEntry.RawPerformanceEntryTypeValues.MARK, markName);\n }\n }, {\n key: \"measure\",\n value: function measure(measureName, startMarkOrOptions, endMark) {\n var options;\n var startMarkName,\n endMarkName = endMark,\n duration,\n startTime = 0,\n endTime = 0;\n if (typeof startMarkOrOptions === 'string') {\n startMarkName = startMarkOrOptions;\n } else if (startMarkOrOptions !== undefined) {\n options = startMarkOrOptions;\n if (endMark !== undefined) {\n throw new TypeError(\"Performance.measure: Can't have both options and endMark\");\n }\n if (options.start === undefined && options.end === undefined) {\n throw new TypeError('Performance.measure: Must have at least one of start/end specified in options');\n }\n if (options.start !== undefined && options.end !== undefined && options.duration !== undefined) {\n throw new TypeError(\"Performance.measure: Can't have both start/end and duration explicitly in options\");\n }\n if (typeof options.start === 'number') {\n startTime = options.start;\n } else {\n startMarkName = options.start;\n }\n if (typeof options.end === 'number') {\n endTime = options.end;\n } else {\n endMarkName = options.end;\n }\n duration = options.duration ?? duration;\n }\n var measure = new PerformanceMeasure(measureName, options);\n if (_NativePerformance.default?.measure) {\n _NativePerformance.default.measure(measureName, startTime, endTime, duration, startMarkName, endMarkName);\n } else {\n warnNoNativePerformance();\n }\n return measure;\n }\n }, {\n key: \"clearMeasures\",\n value: function clearMeasures(measureName) {\n if (!_NativePerformanceObserver.default?.clearEntries) {\n (0, _PerformanceObserver.warnNoNativePerformanceObserver)();\n return;\n }\n _NativePerformanceObserver.default?.clearEntries(_RawPerformanceEntry.RawPerformanceEntryTypeValues.MEASURE, measureName);\n }\n\n /**\n * Returns a double, measured in milliseconds.\n * https://developer.mozilla.org/en-US/docs/Web/API/Performance/now\n */\n }, {\n key: \"now\",\n value: function now() {\n return getCurrentTimeStamp();\n }\n\n /**\n * An extension that allows to get back to JS all currently logged marks/measures\n * (in our case, be it from JS or native), see\n * https://www.w3.org/TR/performance-timeline/#extensions-to-the-performance-interface\n */\n }, {\n key: \"getEntries\",\n value: function getEntries() {\n if (!_NativePerformanceObserver.default?.getEntries) {\n (0, _PerformanceObserver.warnNoNativePerformanceObserver)();\n return [];\n }\n return _NativePerformanceObserver.default.getEntries().map(_RawPerformanceEntry.rawToPerformanceEntry);\n }\n }, {\n key: \"getEntriesByType\",\n value: function getEntriesByType(entryType) {\n if (!_PerformanceEntry3.ALWAYS_LOGGED_ENTRY_TYPES.includes(entryType)) {\n console.warn(`Performance.getEntriesByType: Only valid for ${JSON.stringify(_PerformanceEntry3.ALWAYS_LOGGED_ENTRY_TYPES)} entry types, got ${entryType}`);\n return [];\n }\n if (!_NativePerformanceObserver.default?.getEntries) {\n (0, _PerformanceObserver.warnNoNativePerformanceObserver)();\n return [];\n }\n return _NativePerformanceObserver.default.getEntries((0, _RawPerformanceEntry.performanceEntryTypeToRaw)(entryType)).map(_RawPerformanceEntry.rawToPerformanceEntry);\n }\n }, {\n key: \"getEntriesByName\",\n value: function getEntriesByName(entryName, entryType) {\n if (entryType !== undefined && !_PerformanceEntry3.ALWAYS_LOGGED_ENTRY_TYPES.includes(entryType)) {\n console.warn(`Performance.getEntriesByName: Only valid for ${JSON.stringify(_PerformanceEntry3.ALWAYS_LOGGED_ENTRY_TYPES)} entry types, got ${entryType}`);\n return [];\n }\n if (!_NativePerformanceObserver.default?.getEntries) {\n (0, _PerformanceObserver.warnNoNativePerformanceObserver)();\n return [];\n }\n return _NativePerformanceObserver.default.getEntries(entryType != null ? (0, _RawPerformanceEntry.performanceEntryTypeToRaw)(entryType) : undefined, entryName).map(_RawPerformanceEntry.rawToPerformanceEntry);\n }\n }]);\n return Performance;\n }();\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/EventCounts.js","package":"react-native","size":2861,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/NativePerformanceObserver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceObserver.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/Performance.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport NativePerformanceObserver from './NativePerformanceObserver';\nimport {warnNoNativePerformanceObserver} from './PerformanceObserver';\n\ntype EventCountsForEachCallbackType =\n | (() => void)\n | ((value: number) => void)\n | ((value: number, key: string) => void)\n | ((value: number, key: string, map: Map) => void);\n\nlet cachedEventCounts: ?Map;\n\nfunction getCachedEventCounts(): Map {\n if (cachedEventCounts) {\n return cachedEventCounts;\n }\n if (!NativePerformanceObserver) {\n warnNoNativePerformanceObserver();\n return new Map();\n }\n\n cachedEventCounts = new Map(\n NativePerformanceObserver.getEventCounts(),\n );\n // $FlowFixMe[incompatible-call]\n global.queueMicrotask(() => {\n // To be consistent with the calls to the API from the same task,\n // but also not to refetch the data from native too often,\n // schedule to invalidate the cache later,\n // after the current task is guaranteed to have finished.\n cachedEventCounts = null;\n });\n return cachedEventCounts ?? new Map();\n}\n/**\n * Implementation of the EventCounts Web Performance API\n * corresponding to the standard in\n * https://www.w3.org/TR/event-timing/#eventcounts\n */\nexport default class EventCounts {\n // flowlint unsafe-getters-setters:off\n get size(): number {\n return getCachedEventCounts().size;\n }\n\n entries(): Iterator<[string, number]> {\n return getCachedEventCounts().entries();\n }\n\n forEach(callback: EventCountsForEachCallbackType): void {\n return getCachedEventCounts().forEach(callback);\n }\n\n get(key: string): ?number {\n return getCachedEventCounts().get(key);\n }\n\n has(key: string): boolean {\n return getCachedEventCounts().has(key);\n }\n\n keys(): Iterator {\n return getCachedEventCounts().keys();\n }\n\n values(): Iterator {\n return getCachedEventCounts().values();\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _NativePerformanceObserver = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _PerformanceObserver = _$$_REQUIRE(_dependencyMap[4]);\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var cachedEventCounts;\n function getCachedEventCounts() {\n if (cachedEventCounts) {\n return cachedEventCounts;\n }\n if (!_NativePerformanceObserver.default) {\n (0, _PerformanceObserver.warnNoNativePerformanceObserver)();\n return new Map();\n }\n cachedEventCounts = new Map(_NativePerformanceObserver.default.getEventCounts());\n // $FlowFixMe[incompatible-call]\n global.queueMicrotask(function () {\n // To be consistent with the calls to the API from the same task,\n // but also not to refetch the data from native too often,\n // schedule to invalidate the cache later,\n // after the current task is guaranteed to have finished.\n cachedEventCounts = null;\n });\n return cachedEventCounts ?? new Map();\n }\n /**\n * Implementation of the EventCounts Web Performance API\n * corresponding to the standard in\n * https://www.w3.org/TR/event-timing/#eventcounts\n */\n var EventCounts = exports.default = /*#__PURE__*/function () {\n function EventCounts() {\n (0, _classCallCheck2.default)(this, EventCounts);\n }\n (0, _createClass2.default)(EventCounts, [{\n key: \"size\",\n get:\n // flowlint unsafe-getters-setters:off\n function () {\n return getCachedEventCounts().size;\n }\n }, {\n key: \"entries\",\n value: function entries() {\n return getCachedEventCounts().entries();\n }\n }, {\n key: \"forEach\",\n value: function forEach(callback) {\n return getCachedEventCounts().forEach(callback);\n }\n }, {\n key: \"get\",\n value: function get(key) {\n return getCachedEventCounts().get(key);\n }\n }, {\n key: \"has\",\n value: function has(key) {\n return getCachedEventCounts().has(key);\n }\n }, {\n key: \"keys\",\n value: function keys() {\n return getCachedEventCounts().keys();\n }\n }, {\n key: \"values\",\n value: function values() {\n return getCachedEventCounts().values();\n }\n }]);\n return EventCounts;\n }();\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/NativePerformanceObserver.js","package":"react-native","size":1418,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/EventCounts.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceObserver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/Performance.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\n\nexport type RawPerformanceEntryType = number;\n\nexport type RawPerformanceEntry = {|\n name: string,\n entryType: RawPerformanceEntryType,\n startTime: number,\n duration: number,\n // For \"event\" entries only:\n processingStart?: number,\n processingEnd?: number,\n interactionId?: number,\n|};\n\nexport type GetPendingEntriesResult = {|\n entries: $ReadOnlyArray,\n droppedEntriesCount: number,\n|};\n\nexport interface Spec extends TurboModule {\n +startReporting: (entryType: RawPerformanceEntryType) => void;\n +stopReporting: (entryType: RawPerformanceEntryType) => void;\n +setIsBuffered: (\n entryTypes: $ReadOnlyArray,\n isBuffered: boolean,\n ) => void;\n +popPendingEntries: () => GetPendingEntriesResult;\n +setOnPerformanceEntryCallback: (callback?: () => void) => void;\n +logRawEntry: (entry: RawPerformanceEntry) => void;\n +getEventCounts: () => $ReadOnlyArray<[string, number]>;\n +setDurationThreshold: (\n entryType: RawPerformanceEntryType,\n durationThreshold: number,\n ) => void;\n +clearEntries: (\n entryType: RawPerformanceEntryType,\n entryName?: string,\n ) => void;\n +getEntries: (\n entryType?: RawPerformanceEntryType,\n entryName?: string,\n ) => $ReadOnlyArray;\n}\n\nexport default (TurboModuleRegistry.get(\n 'NativePerformanceObserverCxx',\n): ?Spec);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n var _default = exports.default = TurboModuleRegistry.get('NativePerformanceObserverCxx');\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceObserver.js","package":"react-native","size":10805,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/warnOnce.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/NativePerformanceObserver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceEntry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/RawPerformanceEntry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/EventCounts.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/Performance.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\nimport type {HighResTimeStamp, PerformanceEntryType} from './PerformanceEntry';\n\nimport warnOnce from '../Utilities/warnOnce';\nimport NativePerformanceObserver from './NativePerformanceObserver';\nimport {PerformanceEntry} from './PerformanceEntry';\nimport {\n performanceEntryTypeToRaw,\n rawToPerformanceEntry,\n} from './RawPerformanceEntry';\n\nexport type PerformanceEntryList = $ReadOnlyArray;\n\nexport class PerformanceObserverEntryList {\n _entries: PerformanceEntryList;\n\n constructor(entries: PerformanceEntryList) {\n this._entries = entries;\n }\n\n getEntries(): PerformanceEntryList {\n return this._entries;\n }\n\n getEntriesByType(type: PerformanceEntryType): PerformanceEntryList {\n return this._entries.filter(entry => entry.entryType === type);\n }\n\n getEntriesByName(\n name: string,\n type?: PerformanceEntryType,\n ): PerformanceEntryList {\n if (type === undefined) {\n return this._entries.filter(entry => entry.name === name);\n } else {\n return this._entries.filter(\n entry => entry.name === name && entry.entryType === type,\n );\n }\n }\n}\n\nexport type PerformanceObserverCallback = (\n list: PerformanceObserverEntryList,\n observer: PerformanceObserver,\n // The number of buffered entries which got dropped from the buffer due to the buffer being full:\n droppedEntryCount?: number,\n) => void;\n\nexport type PerformanceObserverInit =\n | {\n entryTypes: Array,\n }\n | {\n type: PerformanceEntryType,\n durationThreshold?: HighResTimeStamp,\n };\n\ntype PerformanceObserverConfig = {|\n callback: PerformanceObserverCallback,\n // Map of {entryType: durationThreshold}\n entryTypes: $ReadOnlyMap,\n|};\n\nconst observerCountPerEntryType: Map = new Map();\nconst registeredObservers: Map =\n new Map();\nlet isOnPerformanceEntryCallbackSet: boolean = false;\n\n// This is a callback that gets scheduled and periodically called from the native side\nconst onPerformanceEntry = () => {\n if (!NativePerformanceObserver) {\n return;\n }\n const entryResult = NativePerformanceObserver.popPendingEntries();\n const rawEntries = entryResult?.entries ?? [];\n const droppedEntriesCount = entryResult?.droppedEntriesCount;\n if (rawEntries.length === 0) {\n return;\n }\n const entries = rawEntries.map(rawToPerformanceEntry);\n for (const [observer, observerConfig] of registeredObservers.entries()) {\n const entriesForObserver: PerformanceEntryList = entries.filter(entry => {\n if (!observerConfig.entryTypes.has(entry.entryType)) {\n return false;\n }\n const durationThreshold = observerConfig.entryTypes.get(entry.entryType);\n return entry.duration >= (durationThreshold ?? 0);\n });\n observerConfig.callback(\n new PerformanceObserverEntryList(entriesForObserver),\n observer,\n droppedEntriesCount,\n );\n }\n};\n\nexport function warnNoNativePerformanceObserver() {\n warnOnce(\n 'missing-native-performance-observer',\n 'Missing native implementation of PerformanceObserver',\n );\n}\n\nfunction applyDurationThresholds() {\n const durationThresholds: Map = Array.from(\n registeredObservers.values(),\n )\n .map(config => config.entryTypes)\n .reduce(\n (accumulator, currentValue) => union(accumulator, currentValue),\n new Map(),\n );\n\n for (const [entryType, durationThreshold] of durationThresholds) {\n NativePerformanceObserver?.setDurationThreshold(\n performanceEntryTypeToRaw(entryType),\n durationThreshold ?? 0,\n );\n }\n}\n\n/**\n * Implementation of the PerformanceObserver interface for RN,\n * corresponding to the standard in https://www.w3.org/TR/performance-timeline/\n *\n * @example\n * const observer = new PerformanceObserver((list, _observer) => {\n * const entries = list.getEntries();\n * entries.forEach(entry => {\n * reportEvent({\n * eventName: entry.name,\n * startTime: entry.startTime,\n * endTime: entry.startTime + entry.duration,\n * processingStart: entry.processingStart,\n * processingEnd: entry.processingEnd,\n * interactionId: entry.interactionId,\n * });\n * });\n * });\n * observer.observe({ type: \"event\" });\n */\nexport default class PerformanceObserver {\n _callback: PerformanceObserverCallback;\n _type: 'single' | 'multiple' | void;\n\n constructor(callback: PerformanceObserverCallback) {\n this._callback = callback;\n }\n\n observe(options: PerformanceObserverInit): void {\n if (!NativePerformanceObserver) {\n warnNoNativePerformanceObserver();\n return;\n }\n\n this._validateObserveOptions(options);\n\n let requestedEntryTypes;\n\n if (options.entryTypes) {\n this._type = 'multiple';\n requestedEntryTypes = new Map(\n options.entryTypes.map(t => [t, undefined]),\n );\n } else {\n this._type = 'single';\n requestedEntryTypes = new Map([\n [options.type, options.durationThreshold],\n ]);\n }\n\n // The same observer may receive multiple calls to \"observe\", so we need\n // to check what is new on this call vs. previous ones.\n const currentEntryTypes = registeredObservers.get(this)?.entryTypes;\n const nextEntryTypes = currentEntryTypes\n ? union(requestedEntryTypes, currentEntryTypes)\n : requestedEntryTypes;\n\n // This `observe` call is a no-op because there are no new things to observe.\n if (currentEntryTypes && currentEntryTypes.size === nextEntryTypes.size) {\n return;\n }\n\n registeredObservers.set(this, {\n callback: this._callback,\n entryTypes: nextEntryTypes,\n });\n\n if (!isOnPerformanceEntryCallbackSet) {\n NativePerformanceObserver.setOnPerformanceEntryCallback(\n onPerformanceEntry,\n );\n isOnPerformanceEntryCallbackSet = true;\n }\n\n // We only need to start listenening to new entry types being observed in\n // this observer.\n const newEntryTypes = currentEntryTypes\n ? difference(\n new Set(requestedEntryTypes.keys()),\n new Set(currentEntryTypes.keys()),\n )\n : new Set(requestedEntryTypes.keys());\n for (const type of newEntryTypes) {\n if (!observerCountPerEntryType.has(type)) {\n const rawType = performanceEntryTypeToRaw(type);\n NativePerformanceObserver.startReporting(rawType);\n }\n observerCountPerEntryType.set(\n type,\n (observerCountPerEntryType.get(type) ?? 0) + 1,\n );\n }\n applyDurationThresholds();\n }\n\n disconnect(): void {\n if (!NativePerformanceObserver) {\n warnNoNativePerformanceObserver();\n return;\n }\n\n const observerConfig = registeredObservers.get(this);\n if (!observerConfig) {\n return;\n }\n\n // Disconnect this observer\n for (const type of observerConfig.entryTypes.keys()) {\n const numberOfObserversForThisType =\n observerCountPerEntryType.get(type) ?? 0;\n if (numberOfObserversForThisType === 1) {\n observerCountPerEntryType.delete(type);\n NativePerformanceObserver.stopReporting(\n performanceEntryTypeToRaw(type),\n );\n } else if (numberOfObserversForThisType !== 0) {\n observerCountPerEntryType.set(type, numberOfObserversForThisType - 1);\n }\n }\n\n // Disconnect all observers if this was the last one\n registeredObservers.delete(this);\n if (registeredObservers.size === 0) {\n NativePerformanceObserver.setOnPerformanceEntryCallback(undefined);\n isOnPerformanceEntryCallbackSet = false;\n }\n\n applyDurationThresholds();\n }\n\n _validateObserveOptions(options: PerformanceObserverInit): void {\n const {type, entryTypes, durationThreshold} = options;\n\n if (!type && !entryTypes) {\n throw new TypeError(\n \"Failed to execute 'observe' on 'PerformanceObserver': An observe() call must not include both entryTypes and type arguments.\",\n );\n }\n\n if (entryTypes && type) {\n throw new TypeError(\n \"Failed to execute 'observe' on 'PerformanceObserver': An observe() call must include either entryTypes or type arguments.\",\n );\n }\n\n if (this._type === 'multiple' && type) {\n throw new Error(\n \"Failed to execute 'observe' on 'PerformanceObserver': This observer has performed observe({entryTypes:...}, therefore it cannot perform observe({type:...})\",\n );\n }\n\n if (this._type === 'single' && entryTypes) {\n throw new Error(\n \"Failed to execute 'observe' on 'PerformanceObserver': This PerformanceObserver has performed observe({type:...}, therefore it cannot perform observe({entryTypes:...})\",\n );\n }\n\n if (entryTypes && durationThreshold !== undefined) {\n throw new TypeError(\n \"Failed to execute 'observe' on 'PerformanceObserver': An observe() call must not include both entryTypes and durationThreshold arguments.\",\n );\n }\n }\n\n static supportedEntryTypes: $ReadOnlyArray =\n Object.freeze(['mark', 'measure', 'event']);\n}\n\n// As a Set union, except if value exists in both, we take minimum\nfunction union(\n a: $ReadOnlyMap,\n b: $ReadOnlyMap,\n): Map {\n const res = new Map();\n for (const [k, v] of a) {\n if (!b.has(k)) {\n res.set(k, v);\n } else {\n res.set(k, Math.min(v ?? 0, b.get(k) ?? 0));\n }\n }\n return res;\n}\n\nfunction difference(a: $ReadOnlySet, b: $ReadOnlySet): Set {\n return new Set([...a].filter(x => !b.has(x)));\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = exports.PerformanceObserverEntryList = undefined;\n exports.warnNoNativePerformanceObserver = warnNoNativePerformanceObserver;\n var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _warnOnce = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _NativePerformanceObserver = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _PerformanceEntry = _$$_REQUIRE(_dependencyMap[6]);\n var _RawPerformanceEntry = _$$_REQUIRE(_dependencyMap[7]);\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n var PerformanceObserverEntryList = exports.PerformanceObserverEntryList = /*#__PURE__*/function () {\n function PerformanceObserverEntryList(entries) {\n (0, _classCallCheck2.default)(this, PerformanceObserverEntryList);\n this._entries = entries;\n }\n (0, _createClass2.default)(PerformanceObserverEntryList, [{\n key: \"getEntries\",\n value: function getEntries() {\n return this._entries;\n }\n }, {\n key: \"getEntriesByType\",\n value: function getEntriesByType(type) {\n return this._entries.filter(function (entry) {\n return entry.entryType === type;\n });\n }\n }, {\n key: \"getEntriesByName\",\n value: function getEntriesByName(name, type) {\n if (type === undefined) {\n return this._entries.filter(function (entry) {\n return entry.name === name;\n });\n } else {\n return this._entries.filter(function (entry) {\n return entry.name === name && entry.entryType === type;\n });\n }\n }\n }]);\n return PerformanceObserverEntryList;\n }();\n var observerCountPerEntryType = new Map();\n var registeredObservers = new Map();\n var isOnPerformanceEntryCallbackSet = false;\n\n // This is a callback that gets scheduled and periodically called from the native side\n var onPerformanceEntry = function () {\n if (!_NativePerformanceObserver.default) {\n return;\n }\n var entryResult = _NativePerformanceObserver.default.popPendingEntries();\n var rawEntries = entryResult?.entries ?? [];\n var droppedEntriesCount = entryResult?.droppedEntriesCount;\n if (rawEntries.length === 0) {\n return;\n }\n var entries = rawEntries.map(_RawPerformanceEntry.rawToPerformanceEntry);\n var _loop = function (observerConfig) {\n var entriesForObserver = entries.filter(function (entry) {\n if (!observerConfig.entryTypes.has(entry.entryType)) {\n return false;\n }\n var durationThreshold = observerConfig.entryTypes.get(entry.entryType);\n return entry.duration >= (durationThreshold ?? 0);\n });\n observerConfig.callback(new PerformanceObserverEntryList(entriesForObserver), _observer, droppedEntriesCount);\n };\n for (var _ref of registeredObservers.entries()) {\n var _ref2 = (0, _slicedToArray2.default)(_ref, 2);\n var _observer = _ref2[0];\n var observerConfig = _ref2[1];\n _loop(observerConfig);\n }\n };\n function warnNoNativePerformanceObserver() {\n (0, _warnOnce.default)('missing-native-performance-observer', 'Missing native implementation of PerformanceObserver');\n }\n function applyDurationThresholds() {\n var durationThresholds = Array.from(registeredObservers.values()).map(function (config) {\n return config.entryTypes;\n }).reduce(function (accumulator, currentValue) {\n return union(accumulator, currentValue);\n }, new Map());\n for (var _ref3 of durationThresholds) {\n var _ref4 = (0, _slicedToArray2.default)(_ref3, 2);\n var entryType = _ref4[0];\n var durationThreshold = _ref4[1];\n _NativePerformanceObserver.default?.setDurationThreshold((0, _RawPerformanceEntry.performanceEntryTypeToRaw)(entryType), durationThreshold ?? 0);\n }\n }\n\n /**\n * Implementation of the PerformanceObserver interface for RN,\n * corresponding to the standard in https://www.w3.org/TR/performance-timeline/\n *\n * @example\n * const observer = new PerformanceObserver((list, _observer) => {\n * const entries = list.getEntries();\n * entries.forEach(entry => {\n * reportEvent({\n * eventName: entry.name,\n * startTime: entry.startTime,\n * endTime: entry.startTime + entry.duration,\n * processingStart: entry.processingStart,\n * processingEnd: entry.processingEnd,\n * interactionId: entry.interactionId,\n * });\n * });\n * });\n * observer.observe({ type: \"event\" });\n */\n var PerformanceObserver = exports.default = /*#__PURE__*/function () {\n function PerformanceObserver(callback) {\n (0, _classCallCheck2.default)(this, PerformanceObserver);\n this._callback = callback;\n }\n (0, _createClass2.default)(PerformanceObserver, [{\n key: \"observe\",\n value: function observe(options) {\n if (!_NativePerformanceObserver.default) {\n warnNoNativePerformanceObserver();\n return;\n }\n this._validateObserveOptions(options);\n var requestedEntryTypes;\n if (options.entryTypes) {\n this._type = 'multiple';\n requestedEntryTypes = new Map(options.entryTypes.map(function (t) {\n return [t, undefined];\n }));\n } else {\n this._type = 'single';\n requestedEntryTypes = new Map([[options.type, options.durationThreshold]]);\n }\n\n // The same observer may receive multiple calls to \"observe\", so we need\n // to check what is new on this call vs. previous ones.\n var currentEntryTypes = registeredObservers.get(this)?.entryTypes;\n var nextEntryTypes = currentEntryTypes ? union(requestedEntryTypes, currentEntryTypes) : requestedEntryTypes;\n\n // This `observe` call is a no-op because there are no new things to observe.\n if (currentEntryTypes && currentEntryTypes.size === nextEntryTypes.size) {\n return;\n }\n registeredObservers.set(this, {\n callback: this._callback,\n entryTypes: nextEntryTypes\n });\n if (!isOnPerformanceEntryCallbackSet) {\n _NativePerformanceObserver.default.setOnPerformanceEntryCallback(onPerformanceEntry);\n isOnPerformanceEntryCallbackSet = true;\n }\n\n // We only need to start listenening to new entry types being observed in\n // this observer.\n var newEntryTypes = currentEntryTypes ? difference(new Set(requestedEntryTypes.keys()), new Set(currentEntryTypes.keys())) : new Set(requestedEntryTypes.keys());\n for (var type of newEntryTypes) {\n if (!observerCountPerEntryType.has(type)) {\n var rawType = (0, _RawPerformanceEntry.performanceEntryTypeToRaw)(type);\n _NativePerformanceObserver.default.startReporting(rawType);\n }\n observerCountPerEntryType.set(type, (observerCountPerEntryType.get(type) ?? 0) + 1);\n }\n applyDurationThresholds();\n }\n }, {\n key: \"disconnect\",\n value: function disconnect() {\n if (!_NativePerformanceObserver.default) {\n warnNoNativePerformanceObserver();\n return;\n }\n var observerConfig = registeredObservers.get(this);\n if (!observerConfig) {\n return;\n }\n\n // Disconnect this observer\n for (var type of observerConfig.entryTypes.keys()) {\n var numberOfObserversForThisType = observerCountPerEntryType.get(type) ?? 0;\n if (numberOfObserversForThisType === 1) {\n observerCountPerEntryType.delete(type);\n _NativePerformanceObserver.default.stopReporting((0, _RawPerformanceEntry.performanceEntryTypeToRaw)(type));\n } else if (numberOfObserversForThisType !== 0) {\n observerCountPerEntryType.set(type, numberOfObserversForThisType - 1);\n }\n }\n\n // Disconnect all observers if this was the last one\n registeredObservers.delete(this);\n if (registeredObservers.size === 0) {\n _NativePerformanceObserver.default.setOnPerformanceEntryCallback(undefined);\n isOnPerformanceEntryCallbackSet = false;\n }\n applyDurationThresholds();\n }\n }, {\n key: \"_validateObserveOptions\",\n value: function _validateObserveOptions(options) {\n var type = options.type,\n entryTypes = options.entryTypes,\n durationThreshold = options.durationThreshold;\n if (!type && !entryTypes) {\n throw new TypeError(\"Failed to execute 'observe' on 'PerformanceObserver': An observe() call must not include both entryTypes and type arguments.\");\n }\n if (entryTypes && type) {\n throw new TypeError(\"Failed to execute 'observe' on 'PerformanceObserver': An observe() call must include either entryTypes or type arguments.\");\n }\n if (this._type === 'multiple' && type) {\n throw new Error(\"Failed to execute 'observe' on 'PerformanceObserver': This observer has performed observe({entryTypes:...}, therefore it cannot perform observe({type:...})\");\n }\n if (this._type === 'single' && entryTypes) {\n throw new Error(\"Failed to execute 'observe' on 'PerformanceObserver': This PerformanceObserver has performed observe({type:...}, therefore it cannot perform observe({entryTypes:...})\");\n }\n if (entryTypes && durationThreshold !== undefined) {\n throw new TypeError(\"Failed to execute 'observe' on 'PerformanceObserver': An observe() call must not include both entryTypes and durationThreshold arguments.\");\n }\n }\n }]);\n return PerformanceObserver;\n }(); // As a Set union, except if value exists in both, we take minimum\n PerformanceObserver.supportedEntryTypes = Object.freeze(['mark', 'measure', 'event']);\n function union(a, b) {\n var res = new Map();\n for (var _ref5 of a) {\n var _ref6 = (0, _slicedToArray2.default)(_ref5, 2);\n var k = _ref6[0];\n var v = _ref6[1];\n if (!b.has(k)) {\n res.set(k, v);\n } else {\n res.set(k, Math.min(v ?? 0, b.get(k) ?? 0));\n }\n }\n return res;\n }\n function difference(a, b) {\n return new Set([...a].filter(function (x) {\n return !b.has(x);\n }));\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceEntry.js","package":"react-native","size":1447,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceObserver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/RawPerformanceEntry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceEventTiming.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/Performance.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\nexport type HighResTimeStamp = number;\nexport type PerformanceEntryType = 'mark' | 'measure' | 'event';\n\nexport type PerformanceEntryJSON = {\n name: string,\n entryType: PerformanceEntryType,\n startTime: HighResTimeStamp,\n duration: HighResTimeStamp,\n ...\n};\n\nexport const ALWAYS_LOGGED_ENTRY_TYPES: $ReadOnlyArray = [\n 'mark',\n 'measure',\n];\n\nexport class PerformanceEntry {\n name: string;\n entryType: PerformanceEntryType;\n startTime: HighResTimeStamp;\n duration: HighResTimeStamp;\n\n constructor(init: {\n name: string,\n entryType: PerformanceEntryType,\n startTime: HighResTimeStamp,\n duration: HighResTimeStamp,\n }) {\n this.name = init.name;\n this.entryType = init.entryType;\n this.startTime = init.startTime;\n this.duration = init.duration;\n }\n\n toJSON(): PerformanceEntryJSON {\n return {\n name: this.name,\n entryType: this.entryType,\n startTime: this.startTime,\n duration: this.duration,\n };\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.PerformanceEntry = exports.ALWAYS_LOGGED_ENTRY_TYPES = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n var ALWAYS_LOGGED_ENTRY_TYPES = exports.ALWAYS_LOGGED_ENTRY_TYPES = ['mark', 'measure'];\n var PerformanceEntry = exports.PerformanceEntry = /*#__PURE__*/function () {\n function PerformanceEntry(init) {\n (0, _classCallCheck2.default)(this, PerformanceEntry);\n this.name = init.name;\n this.entryType = init.entryType;\n this.startTime = init.startTime;\n this.duration = init.duration;\n }\n (0, _createClass2.default)(PerformanceEntry, [{\n key: \"toJSON\",\n value: function toJSON() {\n return {\n name: this.name,\n entryType: this.entryType,\n startTime: this.startTime,\n duration: this.duration\n };\n }\n }]);\n return PerformanceEntry;\n }();\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/RawPerformanceEntry.js","package":"react-native","size":2632,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceEntry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceEventTiming.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceObserver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/Performance.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\nimport type {\n RawPerformanceEntry,\n RawPerformanceEntryType,\n} from './NativePerformanceObserver';\nimport type {PerformanceEntryType} from './PerformanceEntry';\n\nimport {PerformanceEntry} from './PerformanceEntry';\nimport {PerformanceEventTiming} from './PerformanceEventTiming';\n\nexport const RawPerformanceEntryTypeValues = {\n UNDEFINED: 0,\n MARK: 1,\n MEASURE: 2,\n EVENT: 3,\n};\n\nexport function rawToPerformanceEntry(\n entry: RawPerformanceEntry,\n): PerformanceEntry {\n if (entry.entryType === RawPerformanceEntryTypeValues.EVENT) {\n return new PerformanceEventTiming({\n name: entry.name,\n startTime: entry.startTime,\n duration: entry.duration,\n processingStart: entry.processingStart,\n processingEnd: entry.processingEnd,\n interactionId: entry.interactionId,\n });\n } else {\n return new PerformanceEntry({\n name: entry.name,\n entryType: rawToPerformanceEntryType(entry.entryType),\n startTime: entry.startTime,\n duration: entry.duration,\n });\n }\n}\n\nexport function rawToPerformanceEntryType(\n type: RawPerformanceEntryType,\n): PerformanceEntryType {\n switch (type) {\n case RawPerformanceEntryTypeValues.MARK:\n return 'mark';\n case RawPerformanceEntryTypeValues.MEASURE:\n return 'measure';\n case RawPerformanceEntryTypeValues.EVENT:\n return 'event';\n case RawPerformanceEntryTypeValues.UNDEFINED:\n throw new TypeError(\n \"rawToPerformanceEntryType: UNDEFINED can't be cast to PerformanceEntryType\",\n );\n default:\n throw new TypeError(\n `rawToPerformanceEntryType: unexpected performance entry type received: ${type}`,\n );\n }\n}\n\nexport function performanceEntryTypeToRaw(\n type: PerformanceEntryType,\n): RawPerformanceEntryType {\n switch (type) {\n case 'mark':\n return RawPerformanceEntryTypeValues.MARK;\n case 'measure':\n return RawPerformanceEntryTypeValues.MEASURE;\n case 'event':\n return RawPerformanceEntryTypeValues.EVENT;\n default:\n // Verify exhaustive check with Flow\n (type: empty);\n throw new TypeError(\n `performanceEntryTypeToRaw: unexpected performance entry type received: ${type}`,\n );\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.RawPerformanceEntryTypeValues = undefined;\n exports.performanceEntryTypeToRaw = performanceEntryTypeToRaw;\n exports.rawToPerformanceEntry = rawToPerformanceEntry;\n exports.rawToPerformanceEntryType = rawToPerformanceEntryType;\n var _PerformanceEntry = _$$_REQUIRE(_dependencyMap[0]);\n var _PerformanceEventTiming = _$$_REQUIRE(_dependencyMap[1]);\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n var RawPerformanceEntryTypeValues = exports.RawPerformanceEntryTypeValues = {\n UNDEFINED: 0,\n MARK: 1,\n MEASURE: 2,\n EVENT: 3\n };\n function rawToPerformanceEntry(entry) {\n if (entry.entryType === RawPerformanceEntryTypeValues.EVENT) {\n return new _PerformanceEventTiming.PerformanceEventTiming({\n name: entry.name,\n startTime: entry.startTime,\n duration: entry.duration,\n processingStart: entry.processingStart,\n processingEnd: entry.processingEnd,\n interactionId: entry.interactionId\n });\n } else {\n return new _PerformanceEntry.PerformanceEntry({\n name: entry.name,\n entryType: rawToPerformanceEntryType(entry.entryType),\n startTime: entry.startTime,\n duration: entry.duration\n });\n }\n }\n function rawToPerformanceEntryType(type) {\n switch (type) {\n case RawPerformanceEntryTypeValues.MARK:\n return 'mark';\n case RawPerformanceEntryTypeValues.MEASURE:\n return 'measure';\n case RawPerformanceEntryTypeValues.EVENT:\n return 'event';\n case RawPerformanceEntryTypeValues.UNDEFINED:\n throw new TypeError(\"rawToPerformanceEntryType: UNDEFINED can't be cast to PerformanceEntryType\");\n default:\n throw new TypeError(`rawToPerformanceEntryType: unexpected performance entry type received: ${type}`);\n }\n }\n function performanceEntryTypeToRaw(type) {\n switch (type) {\n case 'mark':\n return RawPerformanceEntryTypeValues.MARK;\n case 'measure':\n return RawPerformanceEntryTypeValues.MEASURE;\n case 'event':\n return RawPerformanceEntryTypeValues.EVENT;\n default:\n // Verify exhaustive check with Flow\n type;\n throw new TypeError(`performanceEntryTypeToRaw: unexpected performance entry type received: ${type}`);\n }\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceEventTiming.js","package":"react-native","size":2696,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/get.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceEntry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/RawPerformanceEntry.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\nimport type {HighResTimeStamp, PerformanceEntryJSON} from './PerformanceEntry';\n\nimport {PerformanceEntry} from './PerformanceEntry';\n\nexport type PerformanceEventTimingJSON = {\n ...PerformanceEntryJSON,\n processingStart: HighResTimeStamp,\n processingEnd: HighResTimeStamp,\n interactionId: number,\n ...\n};\n\nexport class PerformanceEventTiming extends PerformanceEntry {\n processingStart: HighResTimeStamp;\n processingEnd: HighResTimeStamp;\n interactionId: number;\n\n constructor(init: {\n name: string,\n startTime?: HighResTimeStamp,\n duration?: HighResTimeStamp,\n processingStart?: HighResTimeStamp,\n processingEnd?: HighResTimeStamp,\n interactionId?: number,\n }) {\n super({\n name: init.name,\n entryType: 'event',\n startTime: init.startTime ?? 0,\n duration: init.duration ?? 0,\n });\n this.processingStart = init.processingStart ?? 0;\n this.processingEnd = init.processingEnd ?? 0;\n this.interactionId = init.interactionId ?? 0;\n }\n\n toJSON(): PerformanceEventTimingJSON {\n return {\n ...super.toJSON(),\n processingStart: this.processingStart,\n processingEnd: this.processingEnd,\n interactionId: this.interactionId,\n };\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.PerformanceEventTiming = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));\n var _PerformanceEntry2 = _$$_REQUIRE(_dependencyMap[7]);\n function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }\n function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function () { return !!t; })(); } /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n var PerformanceEventTiming = exports.PerformanceEventTiming = /*#__PURE__*/function (_PerformanceEntry) {\n (0, _inherits2.default)(PerformanceEventTiming, _PerformanceEntry);\n function PerformanceEventTiming(init) {\n var _this;\n (0, _classCallCheck2.default)(this, PerformanceEventTiming);\n _this = _callSuper(this, PerformanceEventTiming, [{\n name: init.name,\n entryType: 'event',\n startTime: init.startTime ?? 0,\n duration: init.duration ?? 0\n }]);\n _this.processingStart = init.processingStart ?? 0;\n _this.processingEnd = init.processingEnd ?? 0;\n _this.interactionId = init.interactionId ?? 0;\n return _this;\n }\n (0, _createClass2.default)(PerformanceEventTiming, [{\n key: \"toJSON\",\n value: function toJSON() {\n return {\n ...(0, _get2.default)((0, _getPrototypeOf2.default)(PerformanceEventTiming.prototype), \"toJSON\", this).call(this),\n processingStart: this.processingStart,\n processingEnd: this.processingEnd,\n interactionId: this.interactionId\n };\n }\n }]);\n return PerformanceEventTiming;\n }(_PerformanceEntry2.PerformanceEntry);\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/get.js","package":"@babel","size":977,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/superPropBase.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/PerformanceEventTiming.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/XMLHttpRequest.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedInterpolation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedWithChildren.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedValueXY.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/DecayAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedObject.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedTransform.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/SpringAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/TimingAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedAddition.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedDiffClamp.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedDivision.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedModulo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedMultiplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedSubtraction.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedTracking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/StateSafePureComponent.js"],"source":"var superPropBase = require(\"./superPropBase.js\");\nfunction _get() {\n if (typeof Reflect !== \"undefined\" && Reflect.get) {\n module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n } else {\n module.exports = _get = function _get(target, property, receiver) {\n var base = superPropBase(target, property);\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n if (desc.get) {\n return desc.get.call(arguments.length < 3 ? target : receiver);\n }\n return desc.value;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n }\n return _get.apply(this, arguments);\n}\nmodule.exports = _get, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var superPropBase = _$$_REQUIRE(_dependencyMap[0]);\n function _get() {\n if (typeof Reflect !== \"undefined\" && Reflect.get) {\n module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n } else {\n module.exports = _get = function _get(target, property, receiver) {\n var base = superPropBase(target, property);\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n if (desc.get) {\n return desc.get.call(arguments.length < 3 ? target : receiver);\n }\n return desc.value;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n }\n return _get.apply(this, arguments);\n }\n module.exports = _get, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/superPropBase.js","package":"@babel","size":495,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/get.js"],"source":"var getPrototypeOf = require(\"./getPrototypeOf.js\");\nfunction _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = getPrototypeOf(object);\n if (object === null) break;\n }\n return object;\n}\nmodule.exports = _superPropBase, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var getPrototypeOf = _$$_REQUIRE(_dependencyMap[0]);\n function _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = getPrototypeOf(object);\n if (object === null) break;\n }\n return object;\n }\n module.exports = _superPropBase, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/MemoryInfo.js","package":"react-native","size":1858,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/Performance.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n * @oncall react_native\n */\n\n// flowlint unsafe-getters-setters:off\n\ntype MemoryInfoLike = {\n jsHeapSizeLimit: ?number,\n totalJSHeapSize: ?number,\n usedJSHeapSize: ?number,\n};\n\n// Read-only object with JS memory information. This is returned by the performance.memory API.\nexport default class MemoryInfo {\n _jsHeapSizeLimit: ?number;\n _totalJSHeapSize: ?number;\n _usedJSHeapSize: ?number;\n\n constructor(memoryInfo: ?MemoryInfoLike) {\n if (memoryInfo != null) {\n this._jsHeapSizeLimit = memoryInfo.jsHeapSizeLimit;\n this._totalJSHeapSize = memoryInfo.totalJSHeapSize;\n this._usedJSHeapSize = memoryInfo.usedJSHeapSize;\n }\n }\n\n /**\n * The maximum size of the heap, in bytes, that is available to the context\n */\n get jsHeapSizeLimit(): ?number {\n return this._jsHeapSizeLimit;\n }\n\n /**\n * The total allocated heap size, in bytes\n */\n get totalJSHeapSize(): ?number {\n return this._totalJSHeapSize;\n }\n\n /**\n * The currently active segment of JS heap, in bytes.\n */\n get usedJSHeapSize(): ?number {\n return this._usedJSHeapSize;\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n * @oncall react_native\n */\n // flowlint unsafe-getters-setters:off\n // Read-only object with JS memory information. This is returned by the performance.memory API.\n var MemoryInfo = exports.default = /*#__PURE__*/function () {\n function MemoryInfo(memoryInfo) {\n (0, _classCallCheck2.default)(this, MemoryInfo);\n if (memoryInfo != null) {\n this._jsHeapSizeLimit = memoryInfo.jsHeapSizeLimit;\n this._totalJSHeapSize = memoryInfo.totalJSHeapSize;\n this._usedJSHeapSize = memoryInfo.usedJSHeapSize;\n }\n }\n\n /**\n * The maximum size of the heap, in bytes, that is available to the context\n */\n (0, _createClass2.default)(MemoryInfo, [{\n key: \"jsHeapSizeLimit\",\n get: function () {\n return this._jsHeapSizeLimit;\n }\n\n /**\n * The total allocated heap size, in bytes\n */\n }, {\n key: \"totalJSHeapSize\",\n get: function () {\n return this._totalJSHeapSize;\n }\n\n /**\n * The currently active segment of JS heap, in bytes.\n */\n }, {\n key: \"usedJSHeapSize\",\n get: function () {\n return this._usedJSHeapSize;\n }\n }]);\n return MemoryInfo;\n }();\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/ReactNativeStartupTiming.js","package":"react-native","size":3561,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/Performance.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n * @oncall react_native\n */\n\n// flowlint unsafe-getters-setters:off\n\ntype ReactNativeStartupTimingLike = {\n startTime: ?number,\n endTime: ?number,\n initializeRuntimeStart: ?number,\n initializeRuntimeEnd: ?number,\n executeJavaScriptBundleEntryPointStart: ?number,\n executeJavaScriptBundleEntryPointEnd: ?number,\n};\n\n// Read-only object with RN startup timing information.\n// This is returned by the performance.reactNativeStartup API.\nexport default class ReactNativeStartupTiming {\n // All time information here are in ms. The values may be null if not provided.\n // We do NOT match web spect here for two reasons:\n // 1. The `ReactNativeStartupTiming` is non-standard API\n // 2. The timing information is relative to the time origin, which means `0` has valid meaning\n _startTime: ?number;\n _endTime: ?number;\n _initializeRuntimeStart: ?number;\n _initializeRuntimeEnd: ?number;\n _executeJavaScriptBundleEntryPointStart: ?number;\n _executeJavaScriptBundleEntryPointEnd: ?number;\n\n constructor(startUpTiming: ?ReactNativeStartupTimingLike) {\n if (startUpTiming != null) {\n this._startTime = startUpTiming.startTime;\n this._endTime = startUpTiming.endTime;\n this._initializeRuntimeStart = startUpTiming.initializeRuntimeStart;\n this._initializeRuntimeEnd = startUpTiming.initializeRuntimeEnd;\n this._executeJavaScriptBundleEntryPointStart =\n startUpTiming.executeJavaScriptBundleEntryPointStart;\n this._executeJavaScriptBundleEntryPointEnd =\n startUpTiming.executeJavaScriptBundleEntryPointEnd;\n }\n }\n\n /**\n * Start time of the RN app startup process. This is provided by the platform by implementing the `ReactMarker.setAppStartTime` API in the native platform code.\n */\n get startTime(): ?number {\n return this._startTime;\n }\n\n /**\n * End time of the RN app startup process. This is equal to `executeJavaScriptBundleEntryPointEnd`.\n */\n get endTime(): ?number {\n return this._endTime;\n }\n\n /**\n * Start time when RN runtime get initialized. This is when RN infra first kicks in app startup process.\n */\n get initializeRuntimeStart(): ?number {\n return this._initializeRuntimeStart;\n }\n\n /**\n * End time when RN runtime get initialized. This is the last marker before ends of the app startup process.\n */\n get initializeRuntimeEnd(): ?number {\n return this._initializeRuntimeEnd;\n }\n\n /**\n * Start time of JS bundle being executed. This indicates the RN JS bundle is loaded and start to be evaluated.\n */\n get executeJavaScriptBundleEntryPointStart(): ?number {\n return this._executeJavaScriptBundleEntryPointStart;\n }\n\n /**\n * End time of JS bundle being executed. This indicates all the synchronous entry point jobs are finished.\n */\n get executeJavaScriptBundleEntryPointEnd(): ?number {\n return this._executeJavaScriptBundleEntryPointEnd;\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n * @oncall react_native\n */\n // flowlint unsafe-getters-setters:off\n // Read-only object with RN startup timing information.\n // This is returned by the performance.reactNativeStartup API.\n var ReactNativeStartupTiming = exports.default = /*#__PURE__*/function () {\n // All time information here are in ms. The values may be null if not provided.\n // We do NOT match web spect here for two reasons:\n // 1. The `ReactNativeStartupTiming` is non-standard API\n // 2. The timing information is relative to the time origin, which means `0` has valid meaning\n\n function ReactNativeStartupTiming(startUpTiming) {\n (0, _classCallCheck2.default)(this, ReactNativeStartupTiming);\n if (startUpTiming != null) {\n this._startTime = startUpTiming.startTime;\n this._endTime = startUpTiming.endTime;\n this._initializeRuntimeStart = startUpTiming.initializeRuntimeStart;\n this._initializeRuntimeEnd = startUpTiming.initializeRuntimeEnd;\n this._executeJavaScriptBundleEntryPointStart = startUpTiming.executeJavaScriptBundleEntryPointStart;\n this._executeJavaScriptBundleEntryPointEnd = startUpTiming.executeJavaScriptBundleEntryPointEnd;\n }\n }\n\n /**\n * Start time of the RN app startup process. This is provided by the platform by implementing the `ReactMarker.setAppStartTime` API in the native platform code.\n */\n (0, _createClass2.default)(ReactNativeStartupTiming, [{\n key: \"startTime\",\n get: function () {\n return this._startTime;\n }\n\n /**\n * End time of the RN app startup process. This is equal to `executeJavaScriptBundleEntryPointEnd`.\n */\n }, {\n key: \"endTime\",\n get: function () {\n return this._endTime;\n }\n\n /**\n * Start time when RN runtime get initialized. This is when RN infra first kicks in app startup process.\n */\n }, {\n key: \"initializeRuntimeStart\",\n get: function () {\n return this._initializeRuntimeStart;\n }\n\n /**\n * End time when RN runtime get initialized. This is the last marker before ends of the app startup process.\n */\n }, {\n key: \"initializeRuntimeEnd\",\n get: function () {\n return this._initializeRuntimeEnd;\n }\n\n /**\n * Start time of JS bundle being executed. This indicates the RN JS bundle is loaded and start to be evaluated.\n */\n }, {\n key: \"executeJavaScriptBundleEntryPointStart\",\n get: function () {\n return this._executeJavaScriptBundleEntryPointStart;\n }\n\n /**\n * End time of JS bundle being executed. This indicates all the synchronous entry point jobs are finished.\n */\n }, {\n key: \"executeJavaScriptBundleEntryPointEnd\",\n get: function () {\n return this._executeJavaScriptBundleEntryPointEnd;\n }\n }]);\n return ReactNativeStartupTiming;\n }();\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpErrorHandling.js","package":"react-native","size":1023,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/ExceptionsManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/vendor/core/ErrorUtils.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/InitializeCore.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\n'use strict';\n\n/**\n * Sets up the console and exception handling (redbox) for React Native.\n * You can use this module directly, or just require InitializeCore.\n */\nconst ExceptionsManager = require('./ExceptionsManager');\nExceptionsManager.installConsoleErrorReporter();\n\n// Set up error handler\nif (!global.__fbDisableExceptionsManager) {\n const handleError = (e: mixed, isFatal: boolean) => {\n try {\n ExceptionsManager.handleException(e, isFatal);\n } catch (ee) {\n console.log('Failed to print error: ', ee.message);\n throw e;\n }\n };\n\n const ErrorUtils = require('../vendor/core/ErrorUtils');\n ErrorUtils.setGlobalHandler(handleError);\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n /**\n * Sets up the console and exception handling (redbox) for React Native.\n * You can use this module directly, or just require InitializeCore.\n */\n var ExceptionsManager = _$$_REQUIRE(_dependencyMap[0]);\n ExceptionsManager.installConsoleErrorReporter();\n\n // Set up error handler\n if (!global.__fbDisableExceptionsManager) {\n var handleError = function (e, isFatal) {\n try {\n ExceptionsManager.handleException(e, isFatal);\n } catch (ee) {\n console.log('Failed to print error: ', ee.message);\n throw e;\n }\n };\n var ErrorUtils = _$$_REQUIRE(_dependencyMap[1]);\n ErrorUtils.setGlobalHandler(handleError);\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/ExceptionsManager.js","package":"react-native","size":9750,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/wrapNativeSuper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Devtools/parseErrorStack.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/NativeExceptionsManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/stringifySafe.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpErrorHandling.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/ReactFiberErrorDialog.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n'use strict';\n\nimport type {ExtendedError} from './ExtendedError';\nimport type {ExceptionData} from './NativeExceptionsManager';\n\nclass SyntheticError extends Error {\n name: string = '';\n}\n\ntype ExceptionDecorator = ExceptionData => ExceptionData;\n\nlet userExceptionDecorator: ?ExceptionDecorator;\nlet inUserExceptionDecorator = false;\n\n// This Symbol is used to decorate an ExtendedError with extra data in select usecases.\n// Note that data passed using this method should be strictly contained,\n// as data that's not serializable/too large may cause issues with passing the error to the native code.\nconst decoratedExtraDataKey: symbol = Symbol('decoratedExtraDataKey');\n\n/**\n * Allows the app to add information to the exception report before it is sent\n * to native. This API is not final.\n */\n\nfunction unstable_setExceptionDecorator(\n exceptionDecorator: ?ExceptionDecorator,\n) {\n userExceptionDecorator = exceptionDecorator;\n}\n\nfunction preprocessException(data: ExceptionData): ExceptionData {\n if (userExceptionDecorator && !inUserExceptionDecorator) {\n inUserExceptionDecorator = true;\n try {\n return userExceptionDecorator(data);\n } catch {\n // Fall through\n } finally {\n inUserExceptionDecorator = false;\n }\n }\n return data;\n}\n\n/**\n * Handles the developer-visible aspect of errors and exceptions\n */\nlet exceptionID = 0;\nfunction reportException(\n e: ExtendedError,\n isFatal: boolean,\n reportToConsole: boolean, // only true when coming from handleException; the error has not yet been logged\n) {\n const parseErrorStack = require('./Devtools/parseErrorStack');\n const stack = parseErrorStack(e?.stack);\n const currentExceptionID = ++exceptionID;\n const originalMessage = e.message || '';\n let message = originalMessage;\n if (e.componentStack != null) {\n message += `\\n\\nThis error is located at:${e.componentStack}`;\n }\n const namePrefix = e.name == null || e.name === '' ? '' : `${e.name}: `;\n\n if (!message.startsWith(namePrefix)) {\n message = namePrefix + message;\n }\n\n message =\n e.jsEngine == null ? message : `${message}, js engine: ${e.jsEngine}`;\n\n // $FlowFixMe[unclear-type]\n const extraData: Object = {\n // $FlowFixMe[incompatible-use] we can't define a type with a Symbol-keyed field in flow\n ...e[decoratedExtraDataKey],\n jsEngine: e.jsEngine,\n rawStack: e.stack,\n };\n if (e.cause != null && typeof e.cause === 'object') {\n extraData.stackSymbols = e.cause.stackSymbols;\n extraData.stackReturnAddresses = e.cause.stackReturnAddresses;\n extraData.stackElements = e.cause.stackElements;\n }\n\n const data = preprocessException({\n message,\n originalMessage: message === originalMessage ? null : originalMessage,\n name: e.name == null || e.name === '' ? null : e.name,\n componentStack:\n typeof e.componentStack === 'string' ? e.componentStack : null,\n stack,\n id: currentExceptionID,\n isFatal,\n extraData,\n });\n\n if (reportToConsole) {\n // we feed back into console.error, to make sure any methods that are\n // monkey patched on top of console.error are called when coming from\n // handleException\n console.error(data.message);\n }\n\n if (__DEV__) {\n const LogBox = require('../LogBox/LogBox').default;\n LogBox.addException({\n ...data,\n isComponentError: !!e.isComponentError,\n });\n } else if (isFatal || e.type !== 'warn') {\n const NativeExceptionsManager =\n require('./NativeExceptionsManager').default;\n if (NativeExceptionsManager) {\n NativeExceptionsManager.reportException(data);\n }\n }\n}\n\ndeclare var console: {\n error: typeof console.error,\n _errorOriginal: typeof console.error,\n reportErrorsAsExceptions: boolean,\n ...\n};\n\n// If we trigger console.error _from_ handleException,\n// we do want to make sure that console.error doesn't trigger error reporting again\nlet inExceptionHandler = false;\n\n/**\n * Logs exceptions to the (native) console and displays them\n */\nfunction handleException(e: mixed, isFatal: boolean) {\n let error: Error;\n if (e instanceof Error) {\n error = e;\n } else {\n // Workaround for reporting errors caused by `throw 'some string'`\n // Unfortunately there is no way to figure out the stacktrace in this\n // case, so if you ended up here trying to trace an error, look for\n // `throw ''` somewhere in your codebase.\n error = new SyntheticError(e);\n }\n try {\n inExceptionHandler = true;\n /* $FlowFixMe[class-object-subtyping] added when improving typing for this\n * parameters */\n reportException(error, isFatal, /*reportToConsole*/ true);\n } finally {\n inExceptionHandler = false;\n }\n}\n\n/* $FlowFixMe[missing-local-annot] The type annotation(s) required by Flow's\n * LTI update could not be added via codemod */\nfunction reactConsoleErrorHandler(...args) {\n // bubble up to any original handlers\n console._errorOriginal(...args);\n if (!console.reportErrorsAsExceptions) {\n return;\n }\n if (inExceptionHandler) {\n // The fundamental trick here is that are multiple entry point to logging errors:\n // (see D19743075 for more background)\n //\n // 1. An uncaught exception being caught by the global handler\n // 2. An error being logged throw console.error\n //\n // However, console.error is monkey patched multiple times: by this module, and by the\n // DevTools setup that sends messages to Metro.\n // The patching order cannot be relied upon.\n //\n // So, some scenarios that are handled by this flag:\n //\n // Logging an error:\n // 1. console.error called from user code\n // 2. (possibly) arrives _first_ at DevTool handler, send to Metro\n // 3. Bubbles to here\n // 4. goes into report Exception.\n // 5. should not trigger console.error again, to avoid looping / logging twice\n // 6. should still bubble up to original console\n // (which might either be console.log, or the DevTools handler in case it patched _earlier_ and (2) didn't happen)\n //\n // Throwing an uncaught exception:\n // 1. exception thrown\n // 2. picked up by handleException\n // 3. should be sent to console.error (not console._errorOriginal, as DevTools might have patched _later_ and it needs to send it to Metro)\n // 4. that _might_ bubble again to the `reactConsoleErrorHandle` defined here\n // -> should not handle exception _again_, to avoid looping / showing twice (this code branch)\n // 5. should still bubble up to original console (which might either be console.log, or the DevTools handler in case that one patched _earlier_)\n return;\n }\n\n let error;\n\n const firstArg = args[0];\n if (firstArg?.stack) {\n // reportException will console.error this with high enough fidelity.\n error = firstArg;\n } else {\n const stringifySafe = require('../Utilities/stringifySafe').default;\n if (typeof firstArg === 'string' && firstArg.startsWith('Warning: ')) {\n // React warnings use console.error so that a stack trace is shown, but\n // we don't (currently) want these to show a redbox\n // (Note: Logic duplicated in polyfills/console.js.)\n return;\n }\n const message = args\n .map(arg => (typeof arg === 'string' ? arg : stringifySafe(arg)))\n .join(' ');\n\n error = new SyntheticError(message);\n error.name = 'console.error';\n }\n\n reportException(\n /* $FlowFixMe[class-object-subtyping] added when improving typing for this\n * parameters */\n error,\n false, // isFatal\n false, // reportToConsole\n );\n}\n\n/**\n * Shows a redbox with stacktrace for all console.error messages. Disable by\n * setting `console.reportErrorsAsExceptions = false;` in your app.\n */\nfunction installConsoleErrorReporter() {\n // Enable reportErrorsAsExceptions\n if (console._errorOriginal) {\n return; // already installed\n }\n // Flow doesn't like it when you set arbitrary values on a global object\n console._errorOriginal = console.error.bind(console);\n console.error = reactConsoleErrorHandler;\n if (console.reportErrorsAsExceptions === undefined) {\n // Individual apps can disable this\n // Flow doesn't like it when you set arbitrary values on a global object\n console.reportErrorsAsExceptions = true;\n }\n}\n\nmodule.exports = {\n decoratedExtraDataKey,\n handleException,\n installConsoleErrorReporter,\n SyntheticError,\n unstable_setExceptionDecorator,\n};\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var _createClass = _$$_REQUIRE(_dependencyMap[0]);\n var _classCallCheck = _$$_REQUIRE(_dependencyMap[1]);\n var _possibleConstructorReturn = _$$_REQUIRE(_dependencyMap[2]);\n var _getPrototypeOf = _$$_REQUIRE(_dependencyMap[3]);\n var _inherits = _$$_REQUIRE(_dependencyMap[4]);\n var _wrapNativeSuper = _$$_REQUIRE(_dependencyMap[5]);\n function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\n function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function () { return !!t; })(); }\n var SyntheticError = /*#__PURE__*/function (_Error) {\n _inherits(SyntheticError, _Error);\n function SyntheticError() {\n var _this;\n _classCallCheck(this, SyntheticError);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _callSuper(this, SyntheticError, [...args]);\n _this.name = '';\n return _this;\n }\n return _createClass(SyntheticError);\n }( /*#__PURE__*/_wrapNativeSuper(Error));\n var userExceptionDecorator;\n var inUserExceptionDecorator = false;\n\n // This Symbol is used to decorate an ExtendedError with extra data in select usecases.\n // Note that data passed using this method should be strictly contained,\n // as data that's not serializable/too large may cause issues with passing the error to the native code.\n var decoratedExtraDataKey = Symbol('decoratedExtraDataKey');\n\n /**\n * Allows the app to add information to the exception report before it is sent\n * to native. This API is not final.\n */\n\n function unstable_setExceptionDecorator(exceptionDecorator) {\n userExceptionDecorator = exceptionDecorator;\n }\n function preprocessException(data) {\n if (userExceptionDecorator && !inUserExceptionDecorator) {\n inUserExceptionDecorator = true;\n try {\n return userExceptionDecorator(data);\n } catch {\n // Fall through\n } finally {\n inUserExceptionDecorator = false;\n }\n }\n return data;\n }\n\n /**\n * Handles the developer-visible aspect of errors and exceptions\n */\n var exceptionID = 0;\n function reportException(e, isFatal, reportToConsole // only true when coming from handleException; the error has not yet been logged\n ) {\n var parseErrorStack = _$$_REQUIRE(_dependencyMap[6]);\n var stack = parseErrorStack(e?.stack);\n var currentExceptionID = ++exceptionID;\n var originalMessage = e.message || '';\n var message = originalMessage;\n if (e.componentStack != null) {\n message += `\\n\\nThis error is located at:${e.componentStack}`;\n }\n var namePrefix = e.name == null || e.name === '' ? '' : `${e.name}: `;\n if (!message.startsWith(namePrefix)) {\n message = namePrefix + message;\n }\n message = e.jsEngine == null ? message : `${message}, js engine: ${e.jsEngine}`;\n\n // $FlowFixMe[unclear-type]\n var extraData = {\n // $FlowFixMe[incompatible-use] we can't define a type with a Symbol-keyed field in flow\n ...e[decoratedExtraDataKey],\n jsEngine: e.jsEngine,\n rawStack: e.stack\n };\n if (e.cause != null && typeof e.cause === 'object') {\n extraData.stackSymbols = e.cause.stackSymbols;\n extraData.stackReturnAddresses = e.cause.stackReturnAddresses;\n extraData.stackElements = e.cause.stackElements;\n }\n var data = preprocessException({\n message,\n originalMessage: message === originalMessage ? null : originalMessage,\n name: e.name == null || e.name === '' ? null : e.name,\n componentStack: typeof e.componentStack === 'string' ? e.componentStack : null,\n stack,\n id: currentExceptionID,\n isFatal,\n extraData\n });\n if (reportToConsole) {\n // we feed back into console.error, to make sure any methods that are\n // monkey patched on top of console.error are called when coming from\n // handleException\n console.error(data.message);\n }\n if (isFatal || e.type !== 'warn') {\n var NativeExceptionsManager = _$$_REQUIRE(_dependencyMap[7]).default;\n if (NativeExceptionsManager) {\n NativeExceptionsManager.reportException(data);\n }\n }\n }\n // If we trigger console.error _from_ handleException,\n // we do want to make sure that console.error doesn't trigger error reporting again\n var inExceptionHandler = false;\n\n /**\n * Logs exceptions to the (native) console and displays them\n */\n function handleException(e, isFatal) {\n var error;\n if (e instanceof Error) {\n error = e;\n } else {\n // Workaround for reporting errors caused by `throw 'some string'`\n // Unfortunately there is no way to figure out the stacktrace in this\n // case, so if you ended up here trying to trace an error, look for\n // `throw ''` somewhere in your codebase.\n error = new SyntheticError(e);\n }\n try {\n inExceptionHandler = true;\n /* $FlowFixMe[class-object-subtyping] added when improving typing for this\n * parameters */\n reportException(error, isFatal, /*reportToConsole*/true);\n } finally {\n inExceptionHandler = false;\n }\n }\n\n /* $FlowFixMe[missing-local-annot] The type annotation(s) required by Flow's\n * LTI update could not be added via codemod */\n function reactConsoleErrorHandler() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n // bubble up to any original handlers\n console._errorOriginal(...args);\n if (!console.reportErrorsAsExceptions) {\n return;\n }\n if (inExceptionHandler) {\n // The fundamental trick here is that are multiple entry point to logging errors:\n // (see D19743075 for more background)\n //\n // 1. An uncaught exception being caught by the global handler\n // 2. An error being logged throw console.error\n //\n // However, console.error is monkey patched multiple times: by this module, and by the\n // DevTools setup that sends messages to Metro.\n // The patching order cannot be relied upon.\n //\n // So, some scenarios that are handled by this flag:\n //\n // Logging an error:\n // 1. console.error called from user code\n // 2. (possibly) arrives _first_ at DevTool handler, send to Metro\n // 3. Bubbles to here\n // 4. goes into report Exception.\n // 5. should not trigger console.error again, to avoid looping / logging twice\n // 6. should still bubble up to original console\n // (which might either be console.log, or the DevTools handler in case it patched _earlier_ and (2) didn't happen)\n //\n // Throwing an uncaught exception:\n // 1. exception thrown\n // 2. picked up by handleException\n // 3. should be sent to console.error (not console._errorOriginal, as DevTools might have patched _later_ and it needs to send it to Metro)\n // 4. that _might_ bubble again to the `reactConsoleErrorHandle` defined here\n // -> should not handle exception _again_, to avoid looping / showing twice (this code branch)\n // 5. should still bubble up to original console (which might either be console.log, or the DevTools handler in case that one patched _earlier_)\n return;\n }\n var error;\n var firstArg = args[0];\n if (firstArg?.stack) {\n // reportException will console.error this with high enough fidelity.\n error = firstArg;\n } else {\n var stringifySafe = _$$_REQUIRE(_dependencyMap[8]).default;\n if (typeof firstArg === 'string' && firstArg.startsWith('Warning: ')) {\n // React warnings use console.error so that a stack trace is shown, but\n // we don't (currently) want these to show a redbox\n // (Note: Logic duplicated in polyfills/console.js.)\n return;\n }\n var message = args.map(function (arg) {\n return typeof arg === 'string' ? arg : stringifySafe(arg);\n }).join(' ');\n error = new SyntheticError(message);\n error.name = 'console.error';\n }\n reportException(\n /* $FlowFixMe[class-object-subtyping] added when improving typing for this\n * parameters */\n error, false,\n // isFatal\n false // reportToConsole\n );\n }\n\n /**\n * Shows a redbox with stacktrace for all console.error messages. Disable by\n * setting `console.reportErrorsAsExceptions = false;` in your app.\n */\n function installConsoleErrorReporter() {\n // Enable reportErrorsAsExceptions\n if (console._errorOriginal) {\n return; // already installed\n }\n // Flow doesn't like it when you set arbitrary values on a global object\n console._errorOriginal = console.error.bind(console);\n console.error = reactConsoleErrorHandler;\n if (console.reportErrorsAsExceptions === undefined) {\n // Individual apps can disable this\n // Flow doesn't like it when you set arbitrary values on a global object\n console.reportErrorsAsExceptions = true;\n }\n }\n module.exports = {\n decoratedExtraDataKey,\n handleException,\n installConsoleErrorReporter,\n SyntheticError,\n unstable_setExceptionDecorator\n };\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/wrapNativeSuper.js","package":"@babel","size":1460,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/setPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/isNativeFunction.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/construct.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/ExceptionsManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/HeadlessJsTaskError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/errors/CodedError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/metro-runtime/build/location/Location.native.js"],"source":"var getPrototypeOf = require(\"./getPrototypeOf.js\");\nvar setPrototypeOf = require(\"./setPrototypeOf.js\");\nvar isNativeFunction = require(\"./isNativeFunction.js\");\nvar construct = require(\"./construct.js\");\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n _cache.set(Class, Wrapper);\n }\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _wrapNativeSuper(Class);\n}\nmodule.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var getPrototypeOf = _$$_REQUIRE(_dependencyMap[0]);\n var setPrototypeOf = _$$_REQUIRE(_dependencyMap[1]);\n var isNativeFunction = _$$_REQUIRE(_dependencyMap[2]);\n var construct = _$$_REQUIRE(_dependencyMap[3]);\n function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n _cache.set(Class, Wrapper);\n }\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _wrapNativeSuper(Class);\n }\n module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/isNativeFunction.js","package":"@babel","size":410,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/wrapNativeSuper.js"],"source":"function _isNativeFunction(fn) {\n try {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n } catch (e) {\n return typeof fn === \"function\";\n }\n}\nmodule.exports = _isNativeFunction, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n function _isNativeFunction(fn) {\n try {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n } catch (e) {\n return typeof fn === \"function\";\n }\n }\n module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/construct.js","package":"@babel","size":595,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/setPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/wrapNativeSuper.js"],"source":"var setPrototypeOf = require(\"./setPrototypeOf.js\");\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct.js\");\nfunction _construct(t, e, r) {\n if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);\n var o = [null];\n o.push.apply(o, e);\n var p = new (t.bind.apply(t, o))();\n return r && setPrototypeOf(p, r.prototype), p;\n}\nmodule.exports = _construct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var setPrototypeOf = _$$_REQUIRE(_dependencyMap[0]);\n var isNativeReflectConstruct = _$$_REQUIRE(_dependencyMap[1]);\n function _construct(t, e, r) {\n if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);\n var o = [null];\n o.push.apply(o, e);\n var p = new (t.bind.apply(t, o))();\n return r && setPrototypeOf(p, r.prototype), p;\n }\n module.exports = _construct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js","package":"@babel","size":604,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/construct.js"],"source":"function _isNativeReflectConstruct() {\n try {\n var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n } catch (t) {}\n return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {\n return !!t;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports)();\n}\nmodule.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n function _isNativeReflectConstruct() {\n try {\n var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n } catch (t) {}\n return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {\n return !!t;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports)();\n }\n module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Devtools/parseErrorStack.js","package":"react-native","size":1555,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Devtools/parseHermesStack.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/stacktrace-parser/dist/stack-trace-parser.cjs.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/ExceptionsManager.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n'use strict';\n\nimport type {StackFrame} from '../NativeExceptionsManager';\nimport type {HermesParsedStack} from './parseHermesStack';\n\nconst parseHermesStack = require('./parseHermesStack');\n\nfunction convertHermesStack(stack: HermesParsedStack): Array {\n const frames: Array = [];\n for (const entry of stack.entries) {\n if (entry.type !== 'FRAME') {\n continue;\n }\n const {location, functionName} = entry;\n if (location.type === 'NATIVE' || location.type === 'INTERNAL_BYTECODE') {\n continue;\n }\n frames.push({\n methodName: functionName,\n file: location.sourceUrl,\n lineNumber: location.line1Based,\n column:\n location.type === 'SOURCE'\n ? location.column1Based - 1\n : location.virtualOffset0Based,\n });\n }\n return frames;\n}\n\nfunction parseErrorStack(errorStack?: string): Array {\n if (errorStack == null) {\n return [];\n }\n\n const stacktraceParser = require('stacktrace-parser');\n const parsedStack = Array.isArray(errorStack)\n ? errorStack\n : global.HermesInternal\n ? convertHermesStack(parseHermesStack(errorStack))\n : stacktraceParser.parse(errorStack).map((frame): StackFrame => ({\n ...frame,\n column: frame.column != null ? frame.column - 1 : null,\n }));\n\n return parsedStack;\n}\n\nmodule.exports = parseErrorStack;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var parseHermesStack = _$$_REQUIRE(_dependencyMap[0]);\n function convertHermesStack(stack) {\n var frames = [];\n for (var entry of stack.entries) {\n if (entry.type !== 'FRAME') {\n continue;\n }\n var location = entry.location,\n functionName = entry.functionName;\n if (location.type === 'NATIVE' || location.type === 'INTERNAL_BYTECODE') {\n continue;\n }\n frames.push({\n methodName: functionName,\n file: location.sourceUrl,\n lineNumber: location.line1Based,\n column: location.type === 'SOURCE' ? location.column1Based - 1 : location.virtualOffset0Based\n });\n }\n return frames;\n }\n function parseErrorStack(errorStack) {\n if (errorStack == null) {\n return [];\n }\n var stacktraceParser = _$$_REQUIRE(_dependencyMap[1]);\n var parsedStack = Array.isArray(errorStack) ? errorStack : global.HermesInternal ? convertHermesStack(parseHermesStack(errorStack)) : stacktraceParser.parse(errorStack).map(function (frame) {\n return {\n ...frame,\n column: frame.column != null ? frame.column - 1 : null\n };\n });\n return parsedStack;\n }\n module.exports = parseErrorStack;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Devtools/parseHermesStack.js","package":"react-native","size":2703,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Devtools/parseErrorStack.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n'use strict';\n\ntype HermesStackLocationNative = $ReadOnly<{\n type: 'NATIVE',\n}>;\n\ntype HermesStackLocationSource = $ReadOnly<{\n type: 'SOURCE',\n sourceUrl: string,\n line1Based: number,\n column1Based: number,\n}>;\n\ntype HermesStackLocationInternalBytecode = $ReadOnly<{\n type: 'INTERNAL_BYTECODE',\n sourceUrl: string,\n line1Based: number,\n virtualOffset0Based: number,\n}>;\n\ntype HermesStackLocationBytecode = $ReadOnly<{\n type: 'BYTECODE',\n sourceUrl: string,\n line1Based: number,\n virtualOffset0Based: number,\n}>;\n\ntype HermesStackLocation =\n | HermesStackLocationNative\n | HermesStackLocationSource\n | HermesStackLocationInternalBytecode\n | HermesStackLocationBytecode;\n\ntype HermesStackEntryFrame = $ReadOnly<{\n type: 'FRAME',\n location: HermesStackLocation,\n functionName: string,\n}>;\n\ntype HermesStackEntrySkipped = $ReadOnly<{\n type: 'SKIPPED',\n count: number,\n}>;\n\ntype HermesStackEntry = HermesStackEntryFrame | HermesStackEntrySkipped;\n\nexport type HermesParsedStack = $ReadOnly<{\n message: string,\n entries: $ReadOnlyArray,\n}>;\n\n// Capturing groups:\n// 1. function name\n// 2. is this a native stack frame?\n// 3. is this a bytecode address or a source location?\n// 4. source URL (filename)\n// 5. line number (1 based)\n// 6. column number (1 based) or virtual offset (0 based)\nconst RE_FRAME =\n /^ {4}at (.+?)(?: \\((native)\\)?| \\((address at )?(.*?):(\\d+):(\\d+)\\))$/;\n\n// Capturing groups:\n// 1. count of skipped frames\nconst RE_SKIPPED = /^ {4}... skipping (\\d+) frames$/;\n\nfunction isInternalBytecodeSourceUrl(sourceUrl: string): boolean {\n // See https://github.com/facebook/hermes/blob/3332fa020cae0bab751f648db7c94e1d687eeec7/lib/VM/Runtime.cpp#L1100\n return sourceUrl === 'InternalBytecode.js';\n}\n\nfunction parseLine(line: string): ?HermesStackEntry {\n const asFrame = line.match(RE_FRAME);\n if (asFrame) {\n return {\n type: 'FRAME',\n functionName: asFrame[1],\n location:\n asFrame[2] === 'native'\n ? {type: 'NATIVE'}\n : asFrame[3] === 'address at '\n ? isInternalBytecodeSourceUrl(asFrame[4])\n ? {\n type: 'INTERNAL_BYTECODE',\n sourceUrl: asFrame[4],\n line1Based: Number.parseInt(asFrame[5], 10),\n virtualOffset0Based: Number.parseInt(asFrame[6], 10),\n }\n : {\n type: 'BYTECODE',\n sourceUrl: asFrame[4],\n line1Based: Number.parseInt(asFrame[5], 10),\n virtualOffset0Based: Number.parseInt(asFrame[6], 10),\n }\n : {\n type: 'SOURCE',\n sourceUrl: asFrame[4],\n line1Based: Number.parseInt(asFrame[5], 10),\n column1Based: Number.parseInt(asFrame[6], 10),\n },\n };\n }\n const asSkipped = line.match(RE_SKIPPED);\n if (asSkipped) {\n return {\n type: 'SKIPPED',\n count: Number.parseInt(asSkipped[1], 10),\n };\n }\n}\n\nmodule.exports = function parseHermesStack(stack: string): HermesParsedStack {\n const lines = stack.split(/\\n/);\n let entries: Array = [];\n let lastMessageLine = -1;\n for (let i = 0; i < lines.length; ++i) {\n const line = lines[i];\n if (!line) {\n continue;\n }\n const entry = parseLine(line);\n if (entry) {\n entries.push(entry);\n continue;\n }\n // No match - we're still in the message\n lastMessageLine = i;\n entries = [];\n }\n const message = lines.slice(0, lastMessageLine + 1).join('\\n');\n return {message, entries};\n};\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n // Capturing groups:\n // 1. function name\n // 2. is this a native stack frame?\n // 3. is this a bytecode address or a source location?\n // 4. source URL (filename)\n // 5. line number (1 based)\n // 6. column number (1 based) or virtual offset (0 based)\n var RE_FRAME = /^ {4}at (.+?)(?: \\((native)\\)?| \\((address at )?(.*?):(\\d+):(\\d+)\\))$/;\n\n // Capturing groups:\n // 1. count of skipped frames\n var RE_SKIPPED = /^ {4}... skipping (\\d+) frames$/;\n function isInternalBytecodeSourceUrl(sourceUrl) {\n // See https://github.com/facebook/hermes/blob/3332fa020cae0bab751f648db7c94e1d687eeec7/lib/VM/Runtime.cpp#L1100\n return sourceUrl === 'InternalBytecode.js';\n }\n function parseLine(line) {\n var asFrame = line.match(RE_FRAME);\n if (asFrame) {\n return {\n type: 'FRAME',\n functionName: asFrame[1],\n location: asFrame[2] === 'native' ? {\n type: 'NATIVE'\n } : asFrame[3] === 'address at ' ? isInternalBytecodeSourceUrl(asFrame[4]) ? {\n type: 'INTERNAL_BYTECODE',\n sourceUrl: asFrame[4],\n line1Based: Number.parseInt(asFrame[5], 10),\n virtualOffset0Based: Number.parseInt(asFrame[6], 10)\n } : {\n type: 'BYTECODE',\n sourceUrl: asFrame[4],\n line1Based: Number.parseInt(asFrame[5], 10),\n virtualOffset0Based: Number.parseInt(asFrame[6], 10)\n } : {\n type: 'SOURCE',\n sourceUrl: asFrame[4],\n line1Based: Number.parseInt(asFrame[5], 10),\n column1Based: Number.parseInt(asFrame[6], 10)\n }\n };\n }\n var asSkipped = line.match(RE_SKIPPED);\n if (asSkipped) {\n return {\n type: 'SKIPPED',\n count: Number.parseInt(asSkipped[1], 10)\n };\n }\n }\n module.exports = function parseHermesStack(stack) {\n var lines = stack.split(/\\n/);\n var entries = [];\n var lastMessageLine = -1;\n for (var i = 0; i < lines.length; ++i) {\n var line = lines[i];\n if (!line) {\n continue;\n }\n var entry = parseLine(line);\n if (entry) {\n entries.push(entry);\n continue;\n }\n // No match - we're still in the message\n lastMessageLine = i;\n entries = [];\n }\n var message = lines.slice(0, lastMessageLine + 1).join('\\n');\n return {\n message,\n entries\n };\n };\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/stacktrace-parser/dist/stack-trace-parser.cjs.js","package":"stacktrace-parser","size":3889,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Devtools/parseErrorStack.js"],"source":"'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar UNKNOWN_FUNCTION = '';\n/**\n * This parses the different stack traces and puts them into one format\n * This borrows heavily from TraceKit (https://github.com/csnover/TraceKit)\n */\n\nfunction parse(stackString) {\n var lines = stackString.split('\\n');\n return lines.reduce(function (stack, line) {\n var parseResult = parseChrome(line) || parseWinjs(line) || parseGecko(line) || parseNode(line) || parseJSC(line);\n\n if (parseResult) {\n stack.push(parseResult);\n }\n\n return stack;\n }, []);\n}\nvar chromeRe = /^\\s*at (.*?) ?\\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\\/|[a-z]:\\\\|\\\\\\\\).*?)(?::(\\d+))?(?::(\\d+))?\\)?\\s*$/i;\nvar chromeEvalRe = /\\((\\S*)(?::(\\d+))(?::(\\d+))\\)/;\n\nfunction parseChrome(line) {\n var parts = chromeRe.exec(line);\n\n if (!parts) {\n return null;\n }\n\n var isNative = parts[2] && parts[2].indexOf('native') === 0; // start of line\n\n var isEval = parts[2] && parts[2].indexOf('eval') === 0; // start of line\n\n var submatch = chromeEvalRe.exec(parts[2]);\n\n if (isEval && submatch != null) {\n // throw out eval line/column and use top-most line/column number\n parts[2] = submatch[1]; // url\n\n parts[3] = submatch[2]; // line\n\n parts[4] = submatch[3]; // column\n }\n\n return {\n file: !isNative ? parts[2] : null,\n methodName: parts[1] || UNKNOWN_FUNCTION,\n arguments: isNative ? [parts[2]] : [],\n lineNumber: parts[3] ? +parts[3] : null,\n column: parts[4] ? +parts[4] : null\n };\n}\n\nvar winjsRe = /^\\s*at (?:((?:\\[object object\\])?.+) )?\\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i;\n\nfunction parseWinjs(line) {\n var parts = winjsRe.exec(line);\n\n if (!parts) {\n return null;\n }\n\n return {\n file: parts[2],\n methodName: parts[1] || UNKNOWN_FUNCTION,\n arguments: [],\n lineNumber: +parts[3],\n column: parts[4] ? +parts[4] : null\n };\n}\n\nvar geckoRe = /^\\s*(.*?)(?:\\((.*?)\\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\\[native).*?|[^@]*bundle)(?::(\\d+))?(?::(\\d+))?\\s*$/i;\nvar geckoEvalRe = /(\\S+) line (\\d+)(?: > eval line \\d+)* > eval/i;\n\nfunction parseGecko(line) {\n var parts = geckoRe.exec(line);\n\n if (!parts) {\n return null;\n }\n\n var isEval = parts[3] && parts[3].indexOf(' > eval') > -1;\n var submatch = geckoEvalRe.exec(parts[3]);\n\n if (isEval && submatch != null) {\n // throw out eval line/column and use top-most line number\n parts[3] = submatch[1];\n parts[4] = submatch[2];\n parts[5] = null; // no column when eval\n }\n\n return {\n file: parts[3],\n methodName: parts[1] || UNKNOWN_FUNCTION,\n arguments: parts[2] ? parts[2].split(',') : [],\n lineNumber: parts[4] ? +parts[4] : null,\n column: parts[5] ? +parts[5] : null\n };\n}\n\nvar javaScriptCoreRe = /^\\s*(?:([^@]*)(?:\\((.*?)\\))?@)?(\\S.*?):(\\d+)(?::(\\d+))?\\s*$/i;\n\nfunction parseJSC(line) {\n var parts = javaScriptCoreRe.exec(line);\n\n if (!parts) {\n return null;\n }\n\n return {\n file: parts[3],\n methodName: parts[1] || UNKNOWN_FUNCTION,\n arguments: [],\n lineNumber: +parts[4],\n column: parts[5] ? +parts[5] : null\n };\n}\n\nvar nodeRe = /^\\s*at (?:((?:\\[object object\\])?[^\\\\/]+(?: \\[as \\S+\\])?) )?\\(?(.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i;\n\nfunction parseNode(line) {\n var parts = nodeRe.exec(line);\n\n if (!parts) {\n return null;\n }\n\n return {\n file: parts[2],\n methodName: parts[1] || UNKNOWN_FUNCTION,\n arguments: [],\n lineNumber: +parts[3],\n column: parts[4] ? +parts[4] : null\n };\n}\n\nexports.parse = parse;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n 'use strict';\n\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n var UNKNOWN_FUNCTION = '';\n /**\n * This parses the different stack traces and puts them into one format\n * This borrows heavily from TraceKit (https://github.com/csnover/TraceKit)\n */\n\n function parse(stackString) {\n var lines = stackString.split('\\n');\n return lines.reduce(function (stack, line) {\n var parseResult = parseChrome(line) || parseWinjs(line) || parseGecko(line) || parseNode(line) || parseJSC(line);\n if (parseResult) {\n stack.push(parseResult);\n }\n return stack;\n }, []);\n }\n var chromeRe = /^\\s*at (.*?) ?\\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\\/|[a-z]:\\\\|\\\\\\\\).*?)(?::(\\d+))?(?::(\\d+))?\\)?\\s*$/i;\n var chromeEvalRe = /\\((\\S*)(?::(\\d+))(?::(\\d+))\\)/;\n function parseChrome(line) {\n var parts = chromeRe.exec(line);\n if (!parts) {\n return null;\n }\n var isNative = parts[2] && parts[2].indexOf('native') === 0; // start of line\n\n var isEval = parts[2] && parts[2].indexOf('eval') === 0; // start of line\n\n var submatch = chromeEvalRe.exec(parts[2]);\n if (isEval && submatch != null) {\n // throw out eval line/column and use top-most line/column number\n parts[2] = submatch[1]; // url\n\n parts[3] = submatch[2]; // line\n\n parts[4] = submatch[3]; // column\n }\n return {\n file: !isNative ? parts[2] : null,\n methodName: parts[1] || UNKNOWN_FUNCTION,\n arguments: isNative ? [parts[2]] : [],\n lineNumber: parts[3] ? +parts[3] : null,\n column: parts[4] ? +parts[4] : null\n };\n }\n var winjsRe = /^\\s*at (?:((?:\\[object object\\])?.+) )?\\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i;\n function parseWinjs(line) {\n var parts = winjsRe.exec(line);\n if (!parts) {\n return null;\n }\n return {\n file: parts[2],\n methodName: parts[1] || UNKNOWN_FUNCTION,\n arguments: [],\n lineNumber: +parts[3],\n column: parts[4] ? +parts[4] : null\n };\n }\n var geckoRe = /^\\s*(.*?)(?:\\((.*?)\\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\\[native).*?|[^@]*bundle)(?::(\\d+))?(?::(\\d+))?\\s*$/i;\n var geckoEvalRe = /(\\S+) line (\\d+)(?: > eval line \\d+)* > eval/i;\n function parseGecko(line) {\n var parts = geckoRe.exec(line);\n if (!parts) {\n return null;\n }\n var isEval = parts[3] && parts[3].indexOf(' > eval') > -1;\n var submatch = geckoEvalRe.exec(parts[3]);\n if (isEval && submatch != null) {\n // throw out eval line/column and use top-most line number\n parts[3] = submatch[1];\n parts[4] = submatch[2];\n parts[5] = null; // no column when eval\n }\n return {\n file: parts[3],\n methodName: parts[1] || UNKNOWN_FUNCTION,\n arguments: parts[2] ? parts[2].split(',') : [],\n lineNumber: parts[4] ? +parts[4] : null,\n column: parts[5] ? +parts[5] : null\n };\n }\n var javaScriptCoreRe = /^\\s*(?:([^@]*)(?:\\((.*?)\\))?@)?(\\S.*?):(\\d+)(?::(\\d+))?\\s*$/i;\n function parseJSC(line) {\n var parts = javaScriptCoreRe.exec(line);\n if (!parts) {\n return null;\n }\n return {\n file: parts[3],\n methodName: parts[1] || UNKNOWN_FUNCTION,\n arguments: [],\n lineNumber: +parts[4],\n column: parts[5] ? +parts[5] : null\n };\n }\n var nodeRe = /^\\s*at (?:((?:\\[object object\\])?[^\\\\/]+(?: \\[as \\S+\\])?) )?\\(?(.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i;\n function parseNode(line) {\n var parts = nodeRe.exec(line);\n if (!parts) {\n return null;\n }\n return {\n file: parts[2],\n methodName: parts[1] || UNKNOWN_FUNCTION,\n arguments: [],\n lineNumber: +parts[3],\n column: parts[4] ? +parts[4] : null\n };\n }\n exports.parse = parse;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/NativeExceptionsManager.js","package":"react-native","size":2322,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Platform.ios.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/ExceptionsManager.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\n\nconst Platform = require('../Utilities/Platform');\n\nexport type StackFrame = {|\n column: ?number,\n file: ?string,\n lineNumber: ?number,\n methodName: string,\n collapse?: boolean,\n|};\nexport type ExceptionData = {\n message: string,\n originalMessage: ?string,\n name: ?string,\n componentStack: ?string,\n stack: Array,\n id: number,\n isFatal: boolean,\n // flowlint-next-line unclear-type:off\n extraData?: Object,\n ...\n};\nexport interface Spec extends TurboModule {\n // Deprecated: Use `reportException`\n +reportFatalException: (\n message: string,\n stack: Array,\n exceptionId: number,\n ) => void;\n // Deprecated: Use `reportException`\n +reportSoftException: (\n message: string,\n stack: Array,\n exceptionId: number,\n ) => void;\n +reportException?: (data: ExceptionData) => void;\n +updateExceptionMessage: (\n message: string,\n stack: Array,\n exceptionId: number,\n ) => void;\n // TODO(T53311281): This is a noop on iOS now. Implement it.\n +dismissRedbox?: () => void;\n}\n\nconst NativeModule =\n TurboModuleRegistry.getEnforcing('ExceptionsManager');\n\nconst ExceptionsManager = {\n reportFatalException(\n message: string,\n stack: Array,\n exceptionId: number,\n ) {\n NativeModule.reportFatalException(message, stack, exceptionId);\n },\n reportSoftException(\n message: string,\n stack: Array,\n exceptionId: number,\n ) {\n NativeModule.reportSoftException(message, stack, exceptionId);\n },\n updateExceptionMessage(\n message: string,\n stack: Array,\n exceptionId: number,\n ) {\n NativeModule.updateExceptionMessage(message, stack, exceptionId);\n },\n dismissRedbox(): void {\n if (Platform.OS !== 'ios' && NativeModule.dismissRedbox) {\n // TODO(T53311281): This is a noop on iOS now. Implement it.\n NativeModule.dismissRedbox();\n }\n },\n reportException(data: ExceptionData): void {\n if (NativeModule.reportException) {\n NativeModule.reportException(data);\n return;\n }\n if (data.isFatal) {\n ExceptionsManager.reportFatalException(data.message, data.stack, data.id);\n } else {\n ExceptionsManager.reportSoftException(data.message, data.stack, data.id);\n }\n },\n};\n\nexport default ExceptionsManager;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var Platform = _$$_REQUIRE(_dependencyMap[1]);\n var NativeModule = TurboModuleRegistry.getEnforcing('ExceptionsManager');\n var ExceptionsManager = {\n reportFatalException(message, stack, exceptionId) {\n NativeModule.reportFatalException(message, stack, exceptionId);\n },\n reportSoftException(message, stack, exceptionId) {\n NativeModule.reportSoftException(message, stack, exceptionId);\n },\n updateExceptionMessage(message, stack, exceptionId) {\n NativeModule.updateExceptionMessage(message, stack, exceptionId);\n },\n dismissRedbox() {},\n reportException(data) {\n if (NativeModule.reportException) {\n NativeModule.reportException(data);\n return;\n }\n if (data.isFatal) {\n ExceptionsManager.reportFatalException(data.message, data.stack, data.id);\n } else {\n ExceptionsManager.reportSoftException(data.message, data.stack, data.id);\n }\n }\n };\n var _default = exports.default = ExceptionsManager;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Platform.ios.js","package":"react-native","size":1884,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/NativePlatformConstantsIOS.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/NativeExceptionsManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/NativeEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Alert/Alert.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/AssetSourceResolver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/PaperUIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/ViewConfigIgnore.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInputState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/ViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TraceUpdateOverlay/TraceUpdateOverlay.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ActivityIndicator/ActivityIndicator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/Pressability.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/HoverState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Text/Text.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/Animated.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/NativeAnimatedHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/shouldUseTurboAnimatedModule.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/animations/Animation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/FlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/RefreshControl.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/LayoutAnimation/LayoutAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Keyboard/Keyboard.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/processDecelerationRate.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollViewStickyHeader.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/SectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableOpacity.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/InputAccessoryView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Modal/Modal.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Pressable/useAndroidRippleForView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/SafeAreaView/SafeAreaView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/StatusBar/StatusBar.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/Switch.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInput.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/Touchable.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableHighlight.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Appearance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/AppState/AppState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/DevSettings.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Linking/Linking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/LogBox/LogBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/PermissionsAndroid/PermissionsAndroid.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/PushNotificationIOS/PushNotificationIOS.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Share/Share.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Vibration/Vibration.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\nimport type {\n Platform as PlatformType,\n PlatformSelectSpec,\n} from './Platform.flow';\n\nimport NativePlatformConstantsIOS from './NativePlatformConstantsIOS';\n\nconst Platform: PlatformType = {\n __constants: null,\n OS: 'ios',\n // $FlowFixMe[unsafe-getters-setters]\n get Version(): string {\n // $FlowFixMe[object-this-reference]\n return this.constants.osVersion;\n },\n // $FlowFixMe[unsafe-getters-setters]\n get constants(): {|\n forceTouchAvailable: boolean,\n interfaceIdiom: string,\n isTesting: boolean,\n isDisableAnimations?: boolean,\n osVersion: string,\n reactNativeVersion: {|\n major: number,\n minor: number,\n patch: number,\n prerelease: ?number,\n |},\n systemName: string,\n |} {\n // $FlowFixMe[object-this-reference]\n if (this.__constants == null) {\n // $FlowFixMe[object-this-reference]\n this.__constants = NativePlatformConstantsIOS.getConstants();\n }\n // $FlowFixMe[object-this-reference]\n return this.__constants;\n },\n // $FlowFixMe[unsafe-getters-setters]\n get isPad(): boolean {\n // $FlowFixMe[object-this-reference]\n return this.constants.interfaceIdiom === 'pad';\n },\n // $FlowFixMe[unsafe-getters-setters]\n get isTV(): boolean {\n // $FlowFixMe[object-this-reference]\n return this.constants.interfaceIdiom === 'tv';\n },\n // $FlowFixMe[unsafe-getters-setters]\n get isTesting(): boolean {\n if (__DEV__) {\n // $FlowFixMe[object-this-reference]\n return this.constants.isTesting;\n }\n return false;\n },\n // $FlowFixMe[unsafe-getters-setters]\n get isDisableAnimations(): boolean {\n // $FlowFixMe[object-this-reference]\n return this.constants.isDisableAnimations ?? this.isTesting;\n },\n select: (spec: PlatformSelectSpec): T =>\n // $FlowFixMe[incompatible-return]\n 'ios' in spec ? spec.ios : 'native' in spec ? spec.native : spec.default,\n};\n\nmodule.exports = Platform;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _NativePlatformConstantsIOS = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n var Platform = {\n __constants: null,\n OS: 'ios',\n // $FlowFixMe[unsafe-getters-setters]\n get Version() {\n // $FlowFixMe[object-this-reference]\n return this.constants.osVersion;\n },\n // $FlowFixMe[unsafe-getters-setters]\n get constants() {\n // $FlowFixMe[object-this-reference]\n if (this.__constants == null) {\n // $FlowFixMe[object-this-reference]\n this.__constants = _NativePlatformConstantsIOS.default.getConstants();\n }\n // $FlowFixMe[object-this-reference]\n return this.__constants;\n },\n // $FlowFixMe[unsafe-getters-setters]\n get isPad() {\n // $FlowFixMe[object-this-reference]\n return this.constants.interfaceIdiom === 'pad';\n },\n // $FlowFixMe[unsafe-getters-setters]\n get isTV() {\n // $FlowFixMe[object-this-reference]\n return this.constants.interfaceIdiom === 'tv';\n },\n // $FlowFixMe[unsafe-getters-setters]\n get isTesting() {\n return false;\n },\n // $FlowFixMe[unsafe-getters-setters]\n get isDisableAnimations() {\n // $FlowFixMe[object-this-reference]\n return this.constants.isDisableAnimations ?? this.isTesting;\n },\n select: function (spec) {\n return (\n // $FlowFixMe[incompatible-return]\n 'ios' in spec ? spec.ios : 'native' in spec ? spec.native : spec.default\n );\n }\n };\n module.exports = Platform;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/NativePlatformConstantsIOS.js","package":"react-native","size":1416,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Platform.ios.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\n\nexport type PlatformConstantsIOS = {|\n isTesting: boolean,\n isDisableAnimations?: boolean,\n reactNativeVersion: {|\n major: number,\n minor: number,\n patch: number,\n prerelease: ?number,\n |},\n forceTouchAvailable: boolean,\n osVersion: string,\n systemName: string,\n interfaceIdiom: string,\n|};\n\nexport interface Spec extends TurboModule {\n +getConstants: () => PlatformConstantsIOS;\n}\n\nexport default (TurboModuleRegistry.getEnforcing(\n 'PlatformConstants',\n): Spec);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n var _default = exports.default = TurboModuleRegistry.getEnforcing('PlatformConstants');\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/polyfillPromise.js","package":"react-native","size":1089,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PolyfillFunctions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Promise.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/InitializeCore.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\n'use strict';\n\nconst {polyfillGlobal} = require('../Utilities/PolyfillFunctions');\n\n/**\n * Set up Promise. The native Promise implementation throws the following error:\n * ERROR: Event loop not supported.\n *\n * If you don't need these polyfills, don't use InitializeCore; just directly\n * require the modules you need from InitializeCore for setup.\n */\n\n// If global.Promise is provided by Hermes, we are confident that it can provide\n// all the methods needed by React Native, so we can directly use it.\nif (global?.HermesInternal?.hasPromise?.()) {\n const HermesPromise = global.Promise;\n\n if (__DEV__) {\n if (typeof HermesPromise !== 'function') {\n console.error('HermesPromise does not exist');\n }\n global.HermesInternal?.enablePromiseRejectionTracker?.(\n require('../promiseRejectionTrackingOptions').default,\n );\n }\n} else {\n polyfillGlobal('Promise', () => require('../Promise'));\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var _require = _$$_REQUIRE(_dependencyMap[0]),\n polyfillGlobal = _require.polyfillGlobal;\n\n /**\n * Set up Promise. The native Promise implementation throws the following error:\n * ERROR: Event loop not supported.\n *\n * If you don't need these polyfills, don't use InitializeCore; just directly\n * require the modules you need from InitializeCore for setup.\n */\n\n // If global.Promise is provided by Hermes, we are confident that it can provide\n // all the methods needed by React Native, so we can directly use it.\n if (global?.HermesInternal?.hasPromise?.()) {\n var HermesPromise = global.Promise;\n } else {\n polyfillGlobal('Promise', function () {\n return _$$_REQUIRE(_dependencyMap[1]);\n });\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PolyfillFunctions.js","package":"react-native","size":1820,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/defineLazyObjectProperty.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/polyfillPromise.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpRegeneratorRuntime.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpTimers.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpXHR.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpNavigator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo/build/winter/runtime.native.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\n'use strict';\n\nconst defineLazyObjectProperty = require('./defineLazyObjectProperty');\n\n/**\n * Sets an object's property. If a property with the same name exists, this will\n * replace it but maintain its descriptor configuration. The property will be\n * replaced with a lazy getter.\n *\n * In DEV mode the original property value will be preserved as `original[PropertyName]`\n * so that, if necessary, it can be restored. For example, if you want to route\n * network requests through DevTools (to trace them):\n *\n * global.XMLHttpRequest = global.originalXMLHttpRequest;\n *\n * @see https://github.com/facebook/react-native/issues/934\n */\nfunction polyfillObjectProperty(\n object: {...},\n name: string,\n getValue: () => T,\n): void {\n const descriptor = Object.getOwnPropertyDescriptor<$FlowFixMe>(object, name);\n if (__DEV__ && descriptor) {\n const backupName = `original${name[0].toUpperCase()}${name.slice(1)}`;\n Object.defineProperty(object, backupName, descriptor);\n }\n\n const {enumerable, writable, configurable = false} = descriptor || {};\n if (descriptor && !configurable) {\n console.error('Failed to set polyfill. ' + name + ' is not configurable.');\n return;\n }\n\n defineLazyObjectProperty(object, name, {\n get: getValue,\n enumerable: enumerable !== false,\n writable: writable !== false,\n });\n}\n\nfunction polyfillGlobal(name: string, getValue: () => T): void {\n polyfillObjectProperty(global, name, getValue);\n}\n\nmodule.exports = {polyfillObjectProperty, polyfillGlobal};\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var defineLazyObjectProperty = _$$_REQUIRE(_dependencyMap[0]);\n\n /**\n * Sets an object's property. If a property with the same name exists, this will\n * replace it but maintain its descriptor configuration. The property will be\n * replaced with a lazy getter.\n *\n * In DEV mode the original property value will be preserved as `original[PropertyName]`\n * so that, if necessary, it can be restored. For example, if you want to route\n * network requests through DevTools (to trace them):\n *\n * global.XMLHttpRequest = global.originalXMLHttpRequest;\n *\n * @see https://github.com/facebook/react-native/issues/934\n */\n function polyfillObjectProperty(object, name, getValue) {\n var descriptor = Object.getOwnPropertyDescriptor(object, name);\n var _ref = descriptor || {},\n enumerable = _ref.enumerable,\n writable = _ref.writable,\n _ref$configurable = _ref.configurable,\n configurable = _ref$configurable === undefined ? false : _ref$configurable;\n if (descriptor && !configurable) {\n console.error('Failed to set polyfill. ' + name + ' is not configurable.');\n return;\n }\n defineLazyObjectProperty(object, name, {\n get: getValue,\n enumerable: enumerable !== false,\n writable: writable !== false\n });\n }\n function polyfillGlobal(name, getValue) {\n polyfillObjectProperty(global, name, getValue);\n }\n module.exports = {\n polyfillObjectProperty,\n polyfillGlobal\n };\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Promise.js","package":"react-native","size":464,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/node_modules/promise/setimmediate/es6-extensions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/node_modules/promise/setimmediate/finally.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/polyfillPromise.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n'use strict';\n\nconst Promise = require('promise/setimmediate/es6-extensions');\n\nrequire('promise/setimmediate/finally');\n\nif (__DEV__) {\n require('promise/setimmediate/rejection-tracking').enable(\n require('./promiseRejectionTrackingOptions').default,\n );\n}\n\nmodule.exports = Promise;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var Promise = _$$_REQUIRE(_dependencyMap[0]);\n _$$_REQUIRE(_dependencyMap[1]);\n module.exports = Promise;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/node_modules/promise/setimmediate/es6-extensions.js","package":"promise","size":5265,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/node_modules/promise/setimmediate/core.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Promise.js"],"source":"'use strict';\n\n//This file contains the ES6 extensions to the core Promises/A+ API\n\nvar Promise = require('./core.js');\n\nmodule.exports = Promise;\n\n/* Static Functions */\n\nvar TRUE = valuePromise(true);\nvar FALSE = valuePromise(false);\nvar NULL = valuePromise(null);\nvar UNDEFINED = valuePromise(undefined);\nvar ZERO = valuePromise(0);\nvar EMPTYSTRING = valuePromise('');\n\nfunction valuePromise(value) {\n var p = new Promise(Promise._D);\n p._y = 1;\n p._z = value;\n return p;\n}\nPromise.resolve = function (value) {\n if (value instanceof Promise) return value;\n\n if (value === null) return NULL;\n if (value === undefined) return UNDEFINED;\n if (value === true) return TRUE;\n if (value === false) return FALSE;\n if (value === 0) return ZERO;\n if (value === '') return EMPTYSTRING;\n\n if (typeof value === 'object' || typeof value === 'function') {\n try {\n var then = value.then;\n if (typeof then === 'function') {\n return new Promise(then.bind(value));\n }\n } catch (ex) {\n return new Promise(function (resolve, reject) {\n reject(ex);\n });\n }\n }\n return valuePromise(value);\n};\n\nvar iterableToArray = function (iterable) {\n if (typeof Array.from === 'function') {\n // ES2015+, iterables exist\n iterableToArray = Array.from;\n return Array.from(iterable);\n }\n\n // ES5, only arrays and array-likes exist\n iterableToArray = function (x) { return Array.prototype.slice.call(x); };\n return Array.prototype.slice.call(iterable);\n}\n\nPromise.all = function (arr) {\n var args = iterableToArray(arr);\n\n return new Promise(function (resolve, reject) {\n if (args.length === 0) return resolve([]);\n var remaining = args.length;\n function res(i, val) {\n if (val && (typeof val === 'object' || typeof val === 'function')) {\n if (val instanceof Promise && val.then === Promise.prototype.then) {\n while (val._y === 3) {\n val = val._z;\n }\n if (val._y === 1) return res(i, val._z);\n if (val._y === 2) reject(val._z);\n val.then(function (val) {\n res(i, val);\n }, reject);\n return;\n } else {\n var then = val.then;\n if (typeof then === 'function') {\n var p = new Promise(then.bind(val));\n p.then(function (val) {\n res(i, val);\n }, reject);\n return;\n }\n }\n }\n args[i] = val;\n if (--remaining === 0) {\n resolve(args);\n }\n }\n for (var i = 0; i < args.length; i++) {\n res(i, args[i]);\n }\n });\n};\n\nfunction onSettledFulfill(value) {\n return { status: 'fulfilled', value: value };\n}\nfunction onSettledReject(reason) {\n return { status: 'rejected', reason: reason };\n}\nfunction mapAllSettled(item) {\n if(item && (typeof item === 'object' || typeof item === 'function')){\n if(item instanceof Promise && item.then === Promise.prototype.then){\n return item.then(onSettledFulfill, onSettledReject);\n }\n var then = item.then;\n if (typeof then === 'function') {\n return new Promise(then.bind(item)).then(onSettledFulfill, onSettledReject)\n }\n }\n\n return onSettledFulfill(item);\n}\nPromise.allSettled = function (iterable) {\n return Promise.all(iterableToArray(iterable).map(mapAllSettled));\n};\n\nPromise.reject = function (value) {\n return new Promise(function (resolve, reject) {\n reject(value);\n });\n};\n\nPromise.race = function (values) {\n return new Promise(function (resolve, reject) {\n iterableToArray(values).forEach(function(value){\n Promise.resolve(value).then(resolve, reject);\n });\n });\n};\n\n/* Prototype Methods */\n\nPromise.prototype['catch'] = function (onRejected) {\n return this.then(null, onRejected);\n};\n\nfunction getAggregateError(errors){\n if(typeof AggregateError === 'function'){\n return new AggregateError(errors,'All promises were rejected');\n }\n\n var error = new Error('All promises were rejected');\n\n error.name = 'AggregateError';\n error.errors = errors;\n\n return error;\n}\n\nPromise.any = function promiseAny(values) {\n return new Promise(function(resolve, reject) {\n var promises = iterableToArray(values);\n var hasResolved = false;\n var rejectionReasons = [];\n\n function resolveOnce(value) {\n if (!hasResolved) {\n hasResolved = true;\n resolve(value);\n }\n }\n\n function rejectionCheck(reason) {\n rejectionReasons.push(reason);\n\n if (rejectionReasons.length === promises.length) {\n reject(getAggregateError(rejectionReasons));\n }\n }\n\n if(promises.length === 0){\n reject(getAggregateError(rejectionReasons));\n } else {\n promises.forEach(function(value){\n Promise.resolve(value).then(resolveOnce, rejectionCheck);\n });\n }\n });\n};\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n 'use strict';\n\n //This file contains the ES6 extensions to the core Promises/A+ API\n var Promise = _$$_REQUIRE(_dependencyMap[0]);\n module.exports = Promise;\n\n /* Static Functions */\n\n var TRUE = valuePromise(true);\n var FALSE = valuePromise(false);\n var NULL = valuePromise(null);\n var UNDEFINED = valuePromise(undefined);\n var ZERO = valuePromise(0);\n var EMPTYSTRING = valuePromise('');\n function valuePromise(value) {\n var p = new Promise(Promise._D);\n p._y = 1;\n p._z = value;\n return p;\n }\n Promise.resolve = function (value) {\n if (value instanceof Promise) return value;\n if (value === null) return NULL;\n if (value === undefined) return UNDEFINED;\n if (value === true) return TRUE;\n if (value === false) return FALSE;\n if (value === 0) return ZERO;\n if (value === '') return EMPTYSTRING;\n if (typeof value === 'object' || typeof value === 'function') {\n try {\n var then = value.then;\n if (typeof then === 'function') {\n return new Promise(then.bind(value));\n }\n } catch (ex) {\n return new Promise(function (resolve, reject) {\n reject(ex);\n });\n }\n }\n return valuePromise(value);\n };\n var iterableToArray = function (iterable) {\n if (typeof Array.from === 'function') {\n // ES2015+, iterables exist\n iterableToArray = Array.from;\n return Array.from(iterable);\n }\n\n // ES5, only arrays and array-likes exist\n iterableToArray = function (x) {\n return Array.prototype.slice.call(x);\n };\n return Array.prototype.slice.call(iterable);\n };\n Promise.all = function (arr) {\n var args = iterableToArray(arr);\n return new Promise(function (resolve, reject) {\n if (args.length === 0) return resolve([]);\n var remaining = args.length;\n function res(i, val) {\n if (val && (typeof val === 'object' || typeof val === 'function')) {\n if (val instanceof Promise && val.then === Promise.prototype.then) {\n while (val._y === 3) {\n val = val._z;\n }\n if (val._y === 1) return res(i, val._z);\n if (val._y === 2) reject(val._z);\n val.then(function (val) {\n res(i, val);\n }, reject);\n return;\n } else {\n var then = val.then;\n if (typeof then === 'function') {\n var p = new Promise(then.bind(val));\n p.then(function (val) {\n res(i, val);\n }, reject);\n return;\n }\n }\n }\n args[i] = val;\n if (--remaining === 0) {\n resolve(args);\n }\n }\n for (var i = 0; i < args.length; i++) {\n res(i, args[i]);\n }\n });\n };\n function onSettledFulfill(value) {\n return {\n status: 'fulfilled',\n value: value\n };\n }\n function onSettledReject(reason) {\n return {\n status: 'rejected',\n reason: reason\n };\n }\n function mapAllSettled(item) {\n if (item && (typeof item === 'object' || typeof item === 'function')) {\n if (item instanceof Promise && item.then === Promise.prototype.then) {\n return item.then(onSettledFulfill, onSettledReject);\n }\n var then = item.then;\n if (typeof then === 'function') {\n return new Promise(then.bind(item)).then(onSettledFulfill, onSettledReject);\n }\n }\n return onSettledFulfill(item);\n }\n Promise.allSettled = function (iterable) {\n return Promise.all(iterableToArray(iterable).map(mapAllSettled));\n };\n Promise.reject = function (value) {\n return new Promise(function (resolve, reject) {\n reject(value);\n });\n };\n Promise.race = function (values) {\n return new Promise(function (resolve, reject) {\n iterableToArray(values).forEach(function (value) {\n Promise.resolve(value).then(resolve, reject);\n });\n });\n };\n\n /* Prototype Methods */\n\n Promise.prototype['catch'] = function (onRejected) {\n return this.then(null, onRejected);\n };\n function getAggregateError(errors) {\n if (typeof AggregateError === 'function') {\n return new AggregateError(errors, 'All promises were rejected');\n }\n var error = new Error('All promises were rejected');\n error.name = 'AggregateError';\n error.errors = errors;\n return error;\n }\n Promise.any = function promiseAny(values) {\n return new Promise(function (resolve, reject) {\n var promises = iterableToArray(values);\n var hasResolved = false;\n var rejectionReasons = [];\n function resolveOnce(value) {\n if (!hasResolved) {\n hasResolved = true;\n resolve(value);\n }\n }\n function rejectionCheck(reason) {\n rejectionReasons.push(reason);\n if (rejectionReasons.length === promises.length) {\n reject(getAggregateError(rejectionReasons));\n }\n }\n if (promises.length === 0) {\n reject(getAggregateError(rejectionReasons));\n } else {\n promises.forEach(function (value) {\n Promise.resolve(value).then(resolveOnce, rejectionCheck);\n });\n }\n });\n };\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/node_modules/promise/setimmediate/core.js","package":"promise","size":5228,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/node_modules/promise/setimmediate/es6-extensions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/node_modules/promise/setimmediate/finally.js"],"source":"'use strict';\n\n\n\nfunction noop() {}\n\n// States:\n//\n// 0 - pending\n// 1 - fulfilled with _value\n// 2 - rejected with _value\n// 3 - adopted the state of another promise, _value\n//\n// once the state is no longer pending (0) it is immutable\n\n// All `_` prefixed properties will be reduced to `_{random number}`\n// at build time to obfuscate them and discourage their use.\n// We don't use symbols or Object.defineProperty to fully hide them\n// because the performance isn't good enough.\n\n\n// to avoid using try/catch inside critical functions, we\n// extract them to here.\nvar LAST_ERROR = null;\nvar IS_ERROR = {};\nfunction getThen(obj) {\n try {\n return obj.then;\n } catch (ex) {\n LAST_ERROR = ex;\n return IS_ERROR;\n }\n}\n\nfunction tryCallOne(fn, a) {\n try {\n return fn(a);\n } catch (ex) {\n LAST_ERROR = ex;\n return IS_ERROR;\n }\n}\nfunction tryCallTwo(fn, a, b) {\n try {\n fn(a, b);\n } catch (ex) {\n LAST_ERROR = ex;\n return IS_ERROR;\n }\n}\n\nmodule.exports = Promise;\n\nfunction Promise(fn) {\n if (typeof this !== 'object') {\n throw new TypeError('Promises must be constructed via new');\n }\n if (typeof fn !== 'function') {\n throw new TypeError('Promise constructor\\'s argument is not a function');\n }\n this._x = 0;\n this._y = 0;\n this._z = null;\n this._A = null;\n if (fn === noop) return;\n doResolve(fn, this);\n}\nPromise._B = null;\nPromise._C = null;\nPromise._D = noop;\n\nPromise.prototype.then = function(onFulfilled, onRejected) {\n if (this.constructor !== Promise) {\n return safeThen(this, onFulfilled, onRejected);\n }\n var res = new Promise(noop);\n handle(this, new Handler(onFulfilled, onRejected, res));\n return res;\n};\n\nfunction safeThen(self, onFulfilled, onRejected) {\n return new self.constructor(function (resolve, reject) {\n var res = new Promise(noop);\n res.then(resolve, reject);\n handle(self, new Handler(onFulfilled, onRejected, res));\n });\n}\nfunction handle(self, deferred) {\n while (self._y === 3) {\n self = self._z;\n }\n if (Promise._B) {\n Promise._B(self);\n }\n if (self._y === 0) {\n if (self._x === 0) {\n self._x = 1;\n self._A = deferred;\n return;\n }\n if (self._x === 1) {\n self._x = 2;\n self._A = [self._A, deferred];\n return;\n }\n self._A.push(deferred);\n return;\n }\n handleResolved(self, deferred);\n}\n\nfunction handleResolved(self, deferred) {\n setImmediate(function() {\n var cb = self._y === 1 ? deferred.onFulfilled : deferred.onRejected;\n if (cb === null) {\n if (self._y === 1) {\n resolve(deferred.promise, self._z);\n } else {\n reject(deferred.promise, self._z);\n }\n return;\n }\n var ret = tryCallOne(cb, self._z);\n if (ret === IS_ERROR) {\n reject(deferred.promise, LAST_ERROR);\n } else {\n resolve(deferred.promise, ret);\n }\n });\n}\nfunction resolve(self, newValue) {\n // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure\n if (newValue === self) {\n return reject(\n self,\n new TypeError('A promise cannot be resolved with itself.')\n );\n }\n if (\n newValue &&\n (typeof newValue === 'object' || typeof newValue === 'function')\n ) {\n var then = getThen(newValue);\n if (then === IS_ERROR) {\n return reject(self, LAST_ERROR);\n }\n if (\n then === self.then &&\n newValue instanceof Promise\n ) {\n self._y = 3;\n self._z = newValue;\n finale(self);\n return;\n } else if (typeof then === 'function') {\n doResolve(then.bind(newValue), self);\n return;\n }\n }\n self._y = 1;\n self._z = newValue;\n finale(self);\n}\n\nfunction reject(self, newValue) {\n self._y = 2;\n self._z = newValue;\n if (Promise._C) {\n Promise._C(self, newValue);\n }\n finale(self);\n}\nfunction finale(self) {\n if (self._x === 1) {\n handle(self, self._A);\n self._A = null;\n }\n if (self._x === 2) {\n for (var i = 0; i < self._A.length; i++) {\n handle(self, self._A[i]);\n }\n self._A = null;\n }\n}\n\nfunction Handler(onFulfilled, onRejected, promise){\n this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n this.onRejected = typeof onRejected === 'function' ? onRejected : null;\n this.promise = promise;\n}\n\n/**\n * Take a potentially misbehaving resolver function and make sure\n * onFulfilled and onRejected are only called once.\n *\n * Makes no guarantees about asynchrony.\n */\nfunction doResolve(fn, promise) {\n var done = false;\n var res = tryCallTwo(fn, function (value) {\n if (done) return;\n done = true;\n resolve(promise, value);\n }, function (reason) {\n if (done) return;\n done = true;\n reject(promise, reason);\n });\n if (!done && res === IS_ERROR) {\n done = true;\n reject(promise, LAST_ERROR);\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n 'use strict';\n\n function noop() {}\n\n // States:\n //\n // 0 - pending\n // 1 - fulfilled with _value\n // 2 - rejected with _value\n // 3 - adopted the state of another promise, _value\n //\n // once the state is no longer pending (0) it is immutable\n\n // All `_` prefixed properties will be reduced to `_{random number}`\n // at build time to obfuscate them and discourage their use.\n // We don't use symbols or Object.defineProperty to fully hide them\n // because the performance isn't good enough.\n\n // to avoid using try/catch inside critical functions, we\n // extract them to here.\n var LAST_ERROR = null;\n var IS_ERROR = {};\n function getThen(obj) {\n try {\n return obj.then;\n } catch (ex) {\n LAST_ERROR = ex;\n return IS_ERROR;\n }\n }\n function tryCallOne(fn, a) {\n try {\n return fn(a);\n } catch (ex) {\n LAST_ERROR = ex;\n return IS_ERROR;\n }\n }\n function tryCallTwo(fn, a, b) {\n try {\n fn(a, b);\n } catch (ex) {\n LAST_ERROR = ex;\n return IS_ERROR;\n }\n }\n module.exports = Promise;\n function Promise(fn) {\n if (typeof this !== 'object') {\n throw new TypeError('Promises must be constructed via new');\n }\n if (typeof fn !== 'function') {\n throw new TypeError('Promise constructor\\'s argument is not a function');\n }\n this._x = 0;\n this._y = 0;\n this._z = null;\n this._A = null;\n if (fn === noop) return;\n doResolve(fn, this);\n }\n Promise._B = null;\n Promise._C = null;\n Promise._D = noop;\n Promise.prototype.then = function (onFulfilled, onRejected) {\n if (this.constructor !== Promise) {\n return safeThen(this, onFulfilled, onRejected);\n }\n var res = new Promise(noop);\n handle(this, new Handler(onFulfilled, onRejected, res));\n return res;\n };\n function safeThen(self, onFulfilled, onRejected) {\n return new self.constructor(function (resolve, reject) {\n var res = new Promise(noop);\n res.then(resolve, reject);\n handle(self, new Handler(onFulfilled, onRejected, res));\n });\n }\n function handle(self, deferred) {\n while (self._y === 3) {\n self = self._z;\n }\n if (Promise._B) {\n Promise._B(self);\n }\n if (self._y === 0) {\n if (self._x === 0) {\n self._x = 1;\n self._A = deferred;\n return;\n }\n if (self._x === 1) {\n self._x = 2;\n self._A = [self._A, deferred];\n return;\n }\n self._A.push(deferred);\n return;\n }\n handleResolved(self, deferred);\n }\n function handleResolved(self, deferred) {\n setImmediate(function () {\n var cb = self._y === 1 ? deferred.onFulfilled : deferred.onRejected;\n if (cb === null) {\n if (self._y === 1) {\n resolve(deferred.promise, self._z);\n } else {\n reject(deferred.promise, self._z);\n }\n return;\n }\n var ret = tryCallOne(cb, self._z);\n if (ret === IS_ERROR) {\n reject(deferred.promise, LAST_ERROR);\n } else {\n resolve(deferred.promise, ret);\n }\n });\n }\n function resolve(self, newValue) {\n // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure\n if (newValue === self) {\n return reject(self, new TypeError('A promise cannot be resolved with itself.'));\n }\n if (newValue && (typeof newValue === 'object' || typeof newValue === 'function')) {\n var then = getThen(newValue);\n if (then === IS_ERROR) {\n return reject(self, LAST_ERROR);\n }\n if (then === self.then && newValue instanceof Promise) {\n self._y = 3;\n self._z = newValue;\n finale(self);\n return;\n } else if (typeof then === 'function') {\n doResolve(then.bind(newValue), self);\n return;\n }\n }\n self._y = 1;\n self._z = newValue;\n finale(self);\n }\n function reject(self, newValue) {\n self._y = 2;\n self._z = newValue;\n if (Promise._C) {\n Promise._C(self, newValue);\n }\n finale(self);\n }\n function finale(self) {\n if (self._x === 1) {\n handle(self, self._A);\n self._A = null;\n }\n if (self._x === 2) {\n for (var i = 0; i < self._A.length; i++) {\n handle(self, self._A[i]);\n }\n self._A = null;\n }\n }\n function Handler(onFulfilled, onRejected, promise) {\n this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n this.onRejected = typeof onRejected === 'function' ? onRejected : null;\n this.promise = promise;\n }\n\n /**\n * Take a potentially misbehaving resolver function and make sure\n * onFulfilled and onRejected are only called once.\n *\n * Makes no guarantees about asynchrony.\n */\n function doResolve(fn, promise) {\n var done = false;\n var res = tryCallTwo(fn, function (value) {\n if (done) return;\n done = true;\n resolve(promise, value);\n }, function (reason) {\n if (done) return;\n done = true;\n reject(promise, reason);\n });\n if (!done && res === IS_ERROR) {\n done = true;\n reject(promise, LAST_ERROR);\n }\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/node_modules/promise/setimmediate/finally.js","package":"promise","size":491,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/node_modules/promise/setimmediate/core.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Promise.js"],"source":"'use strict';\n\nvar Promise = require('./core.js');\n\nmodule.exports = Promise;\nPromise.prototype.finally = function (f) {\n return this.then(function (value) {\n return Promise.resolve(f()).then(function () {\n return value;\n });\n }, function (err) {\n return Promise.resolve(f()).then(function () {\n throw err;\n });\n });\n};\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n 'use strict';\n\n var Promise = _$$_REQUIRE(_dependencyMap[0]);\n module.exports = Promise;\n Promise.prototype.finally = function (f) {\n return this.then(function (value) {\n return Promise.resolve(f()).then(function () {\n return value;\n });\n }, function (err) {\n return Promise.resolve(f()).then(function () {\n throw err;\n });\n });\n };\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpRegeneratorRuntime.js","package":"react-native","size":1659,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/FeatureDetection.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PolyfillFunctions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/node_modules/regenerator-runtime/runtime.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/InitializeCore.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\n'use strict';\n\nconst {hasNativeConstructor} = require('../Utilities/FeatureDetection');\nconst {polyfillGlobal} = require('../Utilities/PolyfillFunctions');\n\n/**\n * Set up regenerator.\n * You can use this module directly, or just require InitializeCore.\n */\n\nlet hasNativeGenerator;\ntry {\n // If this function was lowered by regenerator-transform, it will try to\n // access `global.regeneratorRuntime` which doesn't exist yet and will throw.\n hasNativeGenerator = hasNativeConstructor(\n function* () {},\n 'GeneratorFunction',\n );\n} catch {\n // In this case, we know generators are not provided natively.\n hasNativeGenerator = false;\n}\n\n// If generators are provided natively, which suggests that there was no\n// regenerator-transform, then there is no need to set up the runtime.\nif (!hasNativeGenerator) {\n polyfillGlobal('regeneratorRuntime', () => {\n // The require just sets up the global, so make sure when we first\n // invoke it the global does not exist\n delete global.regeneratorRuntime;\n\n // regenerator-runtime/runtime exports the regeneratorRuntime object, so we\n // can return it safely.\n return require('regenerator-runtime/runtime'); // flowlint-line untyped-import:off\n });\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var _require = _$$_REQUIRE(_dependencyMap[0]),\n hasNativeConstructor = _require.hasNativeConstructor;\n var _require2 = _$$_REQUIRE(_dependencyMap[1]),\n polyfillGlobal = _require2.polyfillGlobal;\n\n /**\n * Set up regenerator.\n * You can use this module directly, or just require InitializeCore.\n */\n\n var hasNativeGenerator;\n try {\n // If this function was lowered by regenerator-transform, it will try to\n // access `global.regeneratorRuntime` which doesn't exist yet and will throw.\n hasNativeGenerator = hasNativeConstructor(function* () {}, 'GeneratorFunction');\n } catch {\n // In this case, we know generators are not provided natively.\n hasNativeGenerator = false;\n }\n\n // If generators are provided natively, which suggests that there was no\n // regenerator-transform, then there is no need to set up the runtime.\n if (!hasNativeGenerator) {\n polyfillGlobal('regeneratorRuntime', function () {\n // The require just sets up the global, so make sure when we first\n // invoke it the global does not exist\n delete global.regeneratorRuntime;\n\n // regenerator-runtime/runtime exports the regeneratorRuntime object, so we\n // can return it safely.\n return _$$_REQUIRE(_dependencyMap[2]); // flowlint-line untyped-import:off\n });\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/FeatureDetection.js","package":"react-native","size":1155,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpRegeneratorRuntime.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpTimers.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\n/**\n * @return whether or not a @param {function} f is provided natively by calling\n * `toString` and check if the result includes `[native code]` in it.\n *\n * Note that a polyfill can technically fake this behavior but few does it.\n * Therefore, this is usually good enough for our purpose.\n */\nfunction isNativeFunction(f: Function): boolean {\n return typeof f === 'function' && f.toString().indexOf('[native code]') > -1;\n}\n\n/**\n * @return whether or not the constructor of @param {object} o is an native\n * function named with @param {string} expectedName.\n */\nfunction hasNativeConstructor(o: Object, expectedName: string): boolean {\n const con = Object.getPrototypeOf(o).constructor;\n return con.name === expectedName && isNativeFunction(con);\n}\n\nmodule.exports = {isNativeFunction, hasNativeConstructor};\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n /**\n * @return whether or not a @param {function} f is provided natively by calling\n * `toString` and check if the result includes `[native code]` in it.\n *\n * Note that a polyfill can technically fake this behavior but few does it.\n * Therefore, this is usually good enough for our purpose.\n */\n function isNativeFunction(f) {\n return typeof f === 'function' && f.toString().indexOf('[native code]') > -1;\n }\n\n /**\n * @return whether or not the constructor of @param {object} o is an native\n * function named with @param {string} expectedName.\n */\n function hasNativeConstructor(o, expectedName) {\n var con = Object.getPrototypeOf(o).constructor;\n return con.name === expectedName && isNativeFunction(con);\n }\n module.exports = {\n isNativeFunction,\n hasNativeConstructor\n };\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/node_modules/regenerator-runtime/runtime.js","package":"regenerator-runtime","size":26377,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpRegeneratorRuntime.js"],"source":"/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; };\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n defineProperty(generator, \"_invoke\", { value: makeInvokeMethod(innerFn, self, context) });\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n defineProperty(Gp, \"constructor\", { value: GeneratorFunctionPrototype, configurable: true });\n defineProperty(\n GeneratorFunctionPrototype,\n \"constructor\",\n { value: GeneratorFunction, configurable: true }\n );\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n defineProperty(this, \"_invoke\", { value: enqueue });\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var methodName = context.method;\n var method = delegate.iterator[methodName];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method, or a missing .next mehtod, always terminate the\n // yield* loop.\n context.delegate = null;\n\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (methodName === \"throw\" && delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n if (methodName !== \"return\") {\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a '\" + methodName + \"' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(val) {\n var object = Object(val);\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n var runtime = function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var defineProperty = Object.defineProperty || function (obj, key, desc) {\n obj[key] = desc.value;\n };\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function (obj, key, value) {\n return obj[key] = value;\n };\n }\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n defineProperty(generator, \"_invoke\", {\n value: makeInvokeMethod(innerFn, self, context)\n });\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return {\n type: \"normal\",\n arg: fn.call(obj, arg)\n };\n } catch (err) {\n return {\n type: \"throw\",\n arg: err\n };\n }\n }\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n defineProperty(Gp, \"constructor\", {\n value: GeneratorFunctionPrototype,\n configurable: true\n });\n defineProperty(GeneratorFunctionPrototype, \"constructor\", {\n value: GeneratorFunction,\n configurable: true\n });\n GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\");\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function (method) {\n define(prototype, method, function (arg) {\n return this._invoke(method, arg);\n });\n });\n }\n exports.isGeneratorFunction = function (genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\" : false;\n };\n exports.mark = function (genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function (arg) {\n return {\n __await: arg\n };\n };\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value && typeof value === \"object\" && hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function (value) {\n invoke(\"next\", value, resolve, reject);\n }, function (err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n return PromiseImpl.resolve(value).then(function (unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function (error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n var previousPromise;\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function (resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n defineProperty(this, \"_invoke\", {\n value: enqueue\n });\n }\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === undefined) PromiseImpl = Promise;\n var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);\n return exports.isGeneratorFunction(outerFn) ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function (result) {\n return result.done ? result.value : iter.next();\n });\n };\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n context.method = method;\n context.arg = arg;\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n context.dispatchException(context.arg);\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n state = GenStateExecuting;\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done ? GenStateCompleted : GenStateSuspendedYield;\n if (record.arg === ContinueSentinel) {\n continue;\n }\n return {\n value: record.arg,\n done: context.done\n };\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var methodName = context.method;\n var method = delegate.iterator[methodName];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method, or a missing .next mehtod, always terminate the\n // yield* loop.\n context.delegate = null;\n\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (methodName === \"throw\" && delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n if (methodName !== \"return\") {\n context.method = \"throw\";\n context.arg = new TypeError(\"The iterator does not provide a '\" + methodName + \"' method\");\n }\n return ContinueSentinel;\n }\n var record = tryCatch(method, delegate.iterator, context.arg);\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n var info = record.arg;\n if (!info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function () {\n return this;\n });\n define(Gp, \"toString\", function () {\n return \"[object Generator]\";\n });\n function pushTryEntry(locs) {\n var entry = {\n tryLoc: locs[0]\n };\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n this.tryEntries.push(entry);\n }\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{\n tryLoc: \"root\"\n }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n exports.keys = function (val) {\n var object = Object(val);\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n if (!isNaN(iterable.length)) {\n var i = -1,\n next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n next.value = undefined;\n next.done = true;\n return next;\n };\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return {\n next: doneResult\n };\n }\n exports.values = values;\n function doneResult() {\n return {\n value: undefined,\n done: true\n };\n }\n Context.prototype = {\n constructor: Context,\n reset: function (skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n this.method = \"next\";\n this.arg = undefined;\n this.tryEntries.forEach(resetTryEntry);\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n stop: function () {\n this.done = true;\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n return this.rval;\n },\n dispatchException: function (exception) {\n if (this.done) {\n throw exception;\n }\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n return !!caught;\n }\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n abrupt: function (type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n if (finallyEntry && (type === \"break\" || type === \"continue\") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n return this.complete(record);\n },\n complete: function (record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n if (record.type === \"break\" || record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n return ContinueSentinel;\n },\n finish: function (finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n \"catch\": function (tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n delegateYield: function (iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n }(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {});\n try {\n regeneratorRuntime = runtime;\n } catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpTimers.js","package":"react-native","size":3204,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/FeatureDetection.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PolyfillFunctions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Timers/JSTimers.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Timers/immediateShim.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Timers/queueMicrotask.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/InitializeCore.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\n'use strict';\n\nconst {isNativeFunction} = require('../Utilities/FeatureDetection');\nconst {polyfillGlobal} = require('../Utilities/PolyfillFunctions');\n\nif (__DEV__) {\n if (typeof global.Promise !== 'function') {\n console.error('Promise should exist before setting up timers.');\n }\n}\n\n// Currently, Hermes `Promise` is implemented via Internal Bytecode.\nconst hasHermesPromiseQueuedToJSVM =\n global.HermesInternal?.hasPromise?.() === true &&\n global.HermesInternal?.useEngineQueue?.() === true;\n\nconst hasNativePromise = isNativeFunction(Promise);\nconst hasPromiseQueuedToJSVM = hasNativePromise || hasHermesPromiseQueuedToJSVM;\n\n// In bridgeless mode, timers are host functions installed from cpp.\nif (global.RN$Bridgeless !== true) {\n /**\n * Set up timers.\n * You can use this module directly, or just require InitializeCore.\n */\n const defineLazyTimer = (\n name:\n | $TEMPORARY$string<'cancelAnimationFrame'>\n | $TEMPORARY$string<'cancelIdleCallback'>\n | $TEMPORARY$string<'clearInterval'>\n | $TEMPORARY$string<'clearTimeout'>\n | $TEMPORARY$string<'requestAnimationFrame'>\n | $TEMPORARY$string<'requestIdleCallback'>\n | $TEMPORARY$string<'setInterval'>\n | $TEMPORARY$string<'setTimeout'>,\n ) => {\n polyfillGlobal(name, () => require('./Timers/JSTimers')[name]);\n };\n defineLazyTimer('setTimeout');\n defineLazyTimer('clearTimeout');\n defineLazyTimer('setInterval');\n defineLazyTimer('clearInterval');\n defineLazyTimer('requestAnimationFrame');\n defineLazyTimer('cancelAnimationFrame');\n defineLazyTimer('requestIdleCallback');\n defineLazyTimer('cancelIdleCallback');\n}\n\n/**\n * Set up immediate APIs, which is required to use the same microtask queue\n * as the Promise.\n */\nif (hasPromiseQueuedToJSVM) {\n // When promise queues to the JSVM microtasks queue, we shim the immediate\n // APIs via `queueMicrotask` to maintain the backward compatibility.\n polyfillGlobal(\n 'setImmediate',\n () => require('./Timers/immediateShim').setImmediate,\n );\n polyfillGlobal(\n 'clearImmediate',\n () => require('./Timers/immediateShim').clearImmediate,\n );\n} else {\n // When promise was polyfilled hence is queued to the RN microtask queue,\n // we polyfill the immediate APIs as aliases to the ReactNativeMicrotask APIs.\n // Note that in bridgeless mode, immediate APIs are installed from cpp.\n if (global.RN$Bridgeless !== true) {\n polyfillGlobal(\n 'setImmediate',\n () => require('./Timers/JSTimers').queueReactNativeMicrotask,\n );\n polyfillGlobal(\n 'clearImmediate',\n () => require('./Timers/JSTimers').clearReactNativeMicrotask,\n );\n }\n}\n\n/**\n * Set up the microtask queueing API, which is required to use the same\n * microtask queue as the Promise.\n */\nif (hasHermesPromiseQueuedToJSVM) {\n // Fast path for Hermes.\n polyfillGlobal('queueMicrotask', () => global.HermesInternal?.enqueueJob);\n} else {\n // Polyfill it with promise (regardless it's polyfilled or native) otherwise.\n polyfillGlobal(\n 'queueMicrotask',\n () => require('./Timers/queueMicrotask.js').default,\n );\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var _require = _$$_REQUIRE(_dependencyMap[0]),\n isNativeFunction = _require.isNativeFunction;\n var _require2 = _$$_REQUIRE(_dependencyMap[1]),\n polyfillGlobal = _require2.polyfillGlobal;\n // Currently, Hermes `Promise` is implemented via Internal Bytecode.\n var hasHermesPromiseQueuedToJSVM = global.HermesInternal?.hasPromise?.() === true && global.HermesInternal?.useEngineQueue?.() === true;\n var hasNativePromise = isNativeFunction(Promise);\n var hasPromiseQueuedToJSVM = hasNativePromise || hasHermesPromiseQueuedToJSVM;\n\n // In bridgeless mode, timers are host functions installed from cpp.\n if (global.RN$Bridgeless !== true) {\n /**\n * Set up timers.\n * You can use this module directly, or just require InitializeCore.\n */\n var defineLazyTimer = function (name) {\n polyfillGlobal(name, function () {\n return _$$_REQUIRE(_dependencyMap[2])[name];\n });\n };\n defineLazyTimer('setTimeout');\n defineLazyTimer('clearTimeout');\n defineLazyTimer('setInterval');\n defineLazyTimer('clearInterval');\n defineLazyTimer('requestAnimationFrame');\n defineLazyTimer('cancelAnimationFrame');\n defineLazyTimer('requestIdleCallback');\n defineLazyTimer('cancelIdleCallback');\n }\n\n /**\n * Set up immediate APIs, which is required to use the same microtask queue\n * as the Promise.\n */\n if (hasPromiseQueuedToJSVM) {\n // When promise queues to the JSVM microtasks queue, we shim the immediate\n // APIs via `queueMicrotask` to maintain the backward compatibility.\n polyfillGlobal('setImmediate', function () {\n return _$$_REQUIRE(_dependencyMap[3]).setImmediate;\n });\n polyfillGlobal('clearImmediate', function () {\n return _$$_REQUIRE(_dependencyMap[3]).clearImmediate;\n });\n } else {\n // When promise was polyfilled hence is queued to the RN microtask queue,\n // we polyfill the immediate APIs as aliases to the ReactNativeMicrotask APIs.\n // Note that in bridgeless mode, immediate APIs are installed from cpp.\n if (global.RN$Bridgeless !== true) {\n polyfillGlobal('setImmediate', function () {\n return _$$_REQUIRE(_dependencyMap[2]).queueReactNativeMicrotask;\n });\n polyfillGlobal('clearImmediate', function () {\n return _$$_REQUIRE(_dependencyMap[2]).clearReactNativeMicrotask;\n });\n }\n }\n\n /**\n * Set up the microtask queueing API, which is required to use the same\n * microtask queue as the Promise.\n */\n if (hasHermesPromiseQueuedToJSVM) {\n // Fast path for Hermes.\n polyfillGlobal('queueMicrotask', function () {\n return global.HermesInternal?.enqueueJob;\n });\n } else {\n // Polyfill it with promise (regardless it's polyfilled or native) otherwise.\n polyfillGlobal('queueMicrotask', function () {\n return _$$_REQUIRE(_dependencyMap[4]).default;\n });\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Timers/JSTimers.js","package":"react-native","size":13197,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Timers/NativeTiming.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/BatchedBridge.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Performance/Systrace.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpTimers.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpBatchedBridge.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\nimport NativeTiming from './NativeTiming';\n\nconst BatchedBridge = require('../../BatchedBridge/BatchedBridge');\nconst Systrace = require('../../Performance/Systrace');\nconst invariant = require('invariant');\n\n/**\n * JS implementation of timer functions. Must be completely driven by an\n * external clock signal, all that's stored here is timerID, timer type, and\n * callback.\n */\n\nexport type JSTimerType =\n | 'setTimeout'\n | 'setInterval'\n | 'requestAnimationFrame'\n | 'queueReactNativeMicrotask'\n | 'requestIdleCallback';\n\n// These timing constants should be kept in sync with the ones in native ios and\n// android `RCTTiming` module.\nconst FRAME_DURATION = 1000 / 60;\nconst IDLE_CALLBACK_FRAME_DEADLINE = 1;\n\n// Parallel arrays\nconst callbacks: Array = [];\nconst types: Array = [];\nconst timerIDs: Array = [];\nlet reactNativeMicrotasks: Array = [];\nlet requestIdleCallbacks: Array = [];\nconst requestIdleCallbackTimeouts: {[number]: number, ...} = {};\n\nlet GUID = 1;\nconst errors: Array = [];\n\nlet hasEmittedTimeDriftWarning = false;\n\n// Returns a free index if one is available, and the next consecutive index otherwise.\nfunction _getFreeIndex(): number {\n let freeIndex = timerIDs.indexOf(null);\n if (freeIndex === -1) {\n freeIndex = timerIDs.length;\n }\n return freeIndex;\n}\n\nfunction _allocateCallback(func: Function, type: JSTimerType): number {\n const id = GUID++;\n const freeIndex = _getFreeIndex();\n timerIDs[freeIndex] = id;\n callbacks[freeIndex] = func;\n types[freeIndex] = type;\n return id;\n}\n\n/**\n * Calls the callback associated with the ID. Also unregister that callback\n * if it was a one time timer (setTimeout), and not unregister it if it was\n * recurring (setInterval).\n */\nfunction _callTimer(timerID: number, frameTime: number, didTimeout: ?boolean) {\n if (timerID > GUID) {\n console.warn(\n 'Tried to call timer with ID %s but no such timer exists.',\n timerID,\n );\n }\n\n // timerIndex of -1 means that no timer with that ID exists. There are\n // two situations when this happens, when a garbage timer ID was given\n // and when a previously existing timer was deleted before this callback\n // fired. In both cases we want to ignore the timer id, but in the former\n // case we warn as well.\n const timerIndex = timerIDs.indexOf(timerID);\n if (timerIndex === -1) {\n return;\n }\n\n const type = types[timerIndex];\n const callback = callbacks[timerIndex];\n if (!callback || !type) {\n console.error('No callback found for timerID ' + timerID);\n return;\n }\n\n if (__DEV__) {\n Systrace.beginEvent(type + ' [invoke]');\n }\n\n // Clear the metadata\n if (type !== 'setInterval') {\n _clearIndex(timerIndex);\n }\n\n try {\n if (\n type === 'setTimeout' ||\n type === 'setInterval' ||\n type === 'queueReactNativeMicrotask'\n ) {\n callback();\n } else if (type === 'requestAnimationFrame') {\n callback(global.performance.now());\n } else if (type === 'requestIdleCallback') {\n callback({\n timeRemaining: function () {\n // TODO: Optimisation: allow running for longer than one frame if\n // there are no pending JS calls on the bridge from native. This\n // would require a way to check the bridge queue synchronously.\n return Math.max(\n 0,\n FRAME_DURATION - (global.performance.now() - frameTime),\n );\n },\n didTimeout: !!didTimeout,\n });\n } else {\n console.error('Tried to call a callback with invalid type: ' + type);\n }\n } catch (e) {\n // Don't rethrow so that we can run all timers.\n errors.push(e);\n }\n\n if (__DEV__) {\n Systrace.endEvent();\n }\n}\n\n/**\n * Performs a single pass over the enqueued reactNativeMicrotasks. Returns whether\n * more reactNativeMicrotasks are queued up (can be used as a condition a while loop).\n */\nfunction _callReactNativeMicrotasksPass() {\n if (reactNativeMicrotasks.length === 0) {\n return false;\n }\n\n if (__DEV__) {\n Systrace.beginEvent('callReactNativeMicrotasksPass()');\n }\n\n // The main reason to extract a single pass is so that we can track\n // in the system trace\n const passReactNativeMicrotasks = reactNativeMicrotasks;\n reactNativeMicrotasks = [];\n\n // Use for loop rather than forEach as per @vjeux's advice\n // https://github.com/facebook/react-native/commit/c8fd9f7588ad02d2293cac7224715f4af7b0f352#commitcomment-14570051\n for (let i = 0; i < passReactNativeMicrotasks.length; ++i) {\n _callTimer(passReactNativeMicrotasks[i], 0);\n }\n\n if (__DEV__) {\n Systrace.endEvent();\n }\n return reactNativeMicrotasks.length > 0;\n}\n\nfunction _clearIndex(i: number) {\n timerIDs[i] = null;\n callbacks[i] = null;\n types[i] = null;\n}\n\nfunction _freeCallback(timerID: number) {\n // timerIDs contains nulls after timers have been removed;\n // ignore nulls upfront so indexOf doesn't find them\n if (timerID == null) {\n return;\n }\n\n const index = timerIDs.indexOf(timerID);\n // See corresponding comment in `callTimers` for reasoning behind this\n if (index !== -1) {\n const type = types[index];\n _clearIndex(index);\n if (\n type !== 'queueReactNativeMicrotask' &&\n type !== 'requestIdleCallback'\n ) {\n deleteTimer(timerID);\n }\n }\n}\n\n/**\n * JS implementation of timer functions. Must be completely driven by an\n * external clock signal, all that's stored here is timerID, timer type, and\n * callback.\n */\nconst JSTimers = {\n /**\n * @param {function} func Callback to be invoked after `duration` ms.\n * @param {number} duration Number of milliseconds.\n */\n setTimeout: function (\n func: Function,\n duration: number,\n ...args: any\n ): number {\n const id = _allocateCallback(\n () => func.apply(undefined, args),\n 'setTimeout',\n );\n createTimer(id, duration || 0, Date.now(), /* recurring */ false);\n return id;\n },\n\n /**\n * @param {function} func Callback to be invoked every `duration` ms.\n * @param {number} duration Number of milliseconds.\n */\n setInterval: function (\n func: Function,\n duration: number,\n ...args: any\n ): number {\n const id = _allocateCallback(\n () => func.apply(undefined, args),\n 'setInterval',\n );\n createTimer(id, duration || 0, Date.now(), /* recurring */ true);\n return id;\n },\n\n /**\n * The React Native microtask mechanism is used to back public APIs e.g.\n * `queueMicrotask`, `clearImmediate`, and `setImmediate` (which is used by\n * the Promise polyfill) when the JSVM microtask mechanism is not used.\n *\n * @param {function} func Callback to be invoked before the end of the\n * current JavaScript execution loop.\n */\n queueReactNativeMicrotask: function (func: Function, ...args: any): number {\n const id = _allocateCallback(\n () => func.apply(undefined, args),\n 'queueReactNativeMicrotask',\n );\n reactNativeMicrotasks.push(id);\n return id;\n },\n\n /**\n * @param {function} func Callback to be invoked every frame.\n */\n requestAnimationFrame: function (func: Function): any | number {\n const id = _allocateCallback(func, 'requestAnimationFrame');\n createTimer(id, 1, Date.now(), /* recurring */ false);\n return id;\n },\n\n /**\n * @param {function} func Callback to be invoked every frame and provided\n * with time remaining in frame.\n * @param {?object} options\n */\n requestIdleCallback: function (\n func: Function,\n options: ?Object,\n ): any | number {\n if (requestIdleCallbacks.length === 0) {\n setSendIdleEvents(true);\n }\n\n const timeout = options && options.timeout;\n const id: number = _allocateCallback(\n timeout != null\n ? (deadline: any) => {\n const timeoutId: number = requestIdleCallbackTimeouts[id];\n if (timeoutId) {\n JSTimers.clearTimeout(timeoutId);\n delete requestIdleCallbackTimeouts[id];\n }\n return func(deadline);\n }\n : func,\n 'requestIdleCallback',\n );\n requestIdleCallbacks.push(id);\n\n if (timeout != null) {\n const timeoutId: number = JSTimers.setTimeout(() => {\n const index: number = requestIdleCallbacks.indexOf(id);\n if (index > -1) {\n requestIdleCallbacks.splice(index, 1);\n _callTimer(id, global.performance.now(), true);\n }\n delete requestIdleCallbackTimeouts[id];\n if (requestIdleCallbacks.length === 0) {\n setSendIdleEvents(false);\n }\n }, timeout);\n requestIdleCallbackTimeouts[id] = timeoutId;\n }\n return id;\n },\n\n cancelIdleCallback: function (timerID: number) {\n _freeCallback(timerID);\n const index = requestIdleCallbacks.indexOf(timerID);\n if (index !== -1) {\n requestIdleCallbacks.splice(index, 1);\n }\n\n const timeoutId = requestIdleCallbackTimeouts[timerID];\n if (timeoutId) {\n JSTimers.clearTimeout(timeoutId);\n delete requestIdleCallbackTimeouts[timerID];\n }\n\n if (requestIdleCallbacks.length === 0) {\n setSendIdleEvents(false);\n }\n },\n\n clearTimeout: function (timerID: number) {\n _freeCallback(timerID);\n },\n\n clearInterval: function (timerID: number) {\n _freeCallback(timerID);\n },\n\n clearReactNativeMicrotask: function (timerID: number) {\n _freeCallback(timerID);\n const index = reactNativeMicrotasks.indexOf(timerID);\n if (index !== -1) {\n reactNativeMicrotasks.splice(index, 1);\n }\n },\n\n cancelAnimationFrame: function (timerID: number) {\n _freeCallback(timerID);\n },\n\n /**\n * This is called from the native side. We are passed an array of timerIDs,\n * and\n */\n callTimers: function (timersToCall: Array): any | void {\n invariant(\n timersToCall.length !== 0,\n 'Cannot call `callTimers` with an empty list of IDs.',\n );\n\n errors.length = 0;\n for (let i = 0; i < timersToCall.length; i++) {\n _callTimer(timersToCall[i], 0);\n }\n\n const errorCount = errors.length;\n if (errorCount > 0) {\n if (errorCount > 1) {\n // Throw all the other errors in a setTimeout, which will throw each\n // error one at a time\n for (let ii = 1; ii < errorCount; ii++) {\n JSTimers.setTimeout(\n ((error: Error) => {\n throw error;\n }).bind(null, errors[ii]),\n 0,\n );\n }\n }\n throw errors[0];\n }\n },\n\n callIdleCallbacks: function (frameTime: number) {\n if (\n FRAME_DURATION - (Date.now() - frameTime) <\n IDLE_CALLBACK_FRAME_DEADLINE\n ) {\n return;\n }\n\n errors.length = 0;\n if (requestIdleCallbacks.length > 0) {\n const passIdleCallbacks = requestIdleCallbacks;\n requestIdleCallbacks = [];\n\n for (let i = 0; i < passIdleCallbacks.length; ++i) {\n _callTimer(passIdleCallbacks[i], frameTime);\n }\n }\n\n if (requestIdleCallbacks.length === 0) {\n setSendIdleEvents(false);\n }\n\n errors.forEach(error =>\n JSTimers.setTimeout(() => {\n throw error;\n }, 0),\n );\n },\n\n /**\n * This is called after we execute any command we receive from native but\n * before we hand control back to native.\n */\n callReactNativeMicrotasks() {\n errors.length = 0;\n while (_callReactNativeMicrotasksPass()) {}\n errors.forEach(error =>\n JSTimers.setTimeout(() => {\n throw error;\n }, 0),\n );\n },\n\n /**\n * Called from native (in development) when environment times are out-of-sync.\n */\n emitTimeDriftWarning(warningMessage: string) {\n if (hasEmittedTimeDriftWarning) {\n return;\n }\n hasEmittedTimeDriftWarning = true;\n console.warn(warningMessage);\n },\n};\n\nfunction createTimer(\n callbackID: number,\n duration: number,\n jsSchedulingTime: number,\n repeats: boolean,\n): void {\n invariant(NativeTiming, 'NativeTiming is available');\n NativeTiming.createTimer(callbackID, duration, jsSchedulingTime, repeats);\n}\n\nfunction deleteTimer(timerID: number): void {\n invariant(NativeTiming, 'NativeTiming is available');\n NativeTiming.deleteTimer(timerID);\n}\n\nfunction setSendIdleEvents(sendIdleEvents: boolean): void {\n invariant(NativeTiming, 'NativeTiming is available');\n NativeTiming.setSendIdleEvents(sendIdleEvents);\n}\n\nlet ExportedJSTimers: {|\n callIdleCallbacks: (frameTime: number) => any | void,\n callReactNativeMicrotasks: () => void,\n callTimers: (timersToCall: Array) => any | void,\n cancelAnimationFrame: (timerID: number) => void,\n cancelIdleCallback: (timerID: number) => void,\n clearReactNativeMicrotask: (timerID: number) => void,\n clearInterval: (timerID: number) => void,\n clearTimeout: (timerID: number) => void,\n emitTimeDriftWarning: (warningMessage: string) => any | void,\n requestAnimationFrame: (func: any) => any | number,\n requestIdleCallback: (func: any, options: ?any) => any | number,\n queueReactNativeMicrotask: (func: any, ...args: any) => number,\n setInterval: (func: any, duration: number, ...args: any) => number,\n setTimeout: (func: any, duration: number, ...args: any) => number,\n|};\n\nif (!NativeTiming) {\n console.warn(\"Timing native module is not available, can't set timers.\");\n // $FlowFixMe[prop-missing] : we can assume timers are generally available\n ExportedJSTimers = ({\n callReactNativeMicrotasks: JSTimers.callReactNativeMicrotasks,\n queueReactNativeMicrotask: JSTimers.queueReactNativeMicrotask,\n }: typeof JSTimers);\n} else {\n ExportedJSTimers = JSTimers;\n}\n\nBatchedBridge.setReactNativeMicrotasksCallback(\n JSTimers.callReactNativeMicrotasks,\n);\n\nmodule.exports = ExportedJSTimers;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _NativeTiming = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n var BatchedBridge = _$$_REQUIRE(_dependencyMap[2]);\n var Systrace = _$$_REQUIRE(_dependencyMap[3]);\n var invariant = _$$_REQUIRE(_dependencyMap[4]);\n\n /**\n * JS implementation of timer functions. Must be completely driven by an\n * external clock signal, all that's stored here is timerID, timer type, and\n * callback.\n */\n\n // These timing constants should be kept in sync with the ones in native ios and\n // android `RCTTiming` module.\n var FRAME_DURATION = 16.666666666666668;\n var IDLE_CALLBACK_FRAME_DEADLINE = 1;\n\n // Parallel arrays\n var callbacks = [];\n var types = [];\n var timerIDs = [];\n var reactNativeMicrotasks = [];\n var requestIdleCallbacks = [];\n var requestIdleCallbackTimeouts = {};\n var GUID = 1;\n var errors = [];\n var hasEmittedTimeDriftWarning = false;\n\n // Returns a free index if one is available, and the next consecutive index otherwise.\n function _getFreeIndex() {\n var freeIndex = timerIDs.indexOf(null);\n if (freeIndex === -1) {\n freeIndex = timerIDs.length;\n }\n return freeIndex;\n }\n function _allocateCallback(func, type) {\n var id = GUID++;\n var freeIndex = _getFreeIndex();\n timerIDs[freeIndex] = id;\n callbacks[freeIndex] = func;\n types[freeIndex] = type;\n return id;\n }\n\n /**\n * Calls the callback associated with the ID. Also unregister that callback\n * if it was a one time timer (setTimeout), and not unregister it if it was\n * recurring (setInterval).\n */\n function _callTimer(timerID, frameTime, didTimeout) {\n if (timerID > GUID) {\n console.warn('Tried to call timer with ID %s but no such timer exists.', timerID);\n }\n\n // timerIndex of -1 means that no timer with that ID exists. There are\n // two situations when this happens, when a garbage timer ID was given\n // and when a previously existing timer was deleted before this callback\n // fired. In both cases we want to ignore the timer id, but in the former\n // case we warn as well.\n var timerIndex = timerIDs.indexOf(timerID);\n if (timerIndex === -1) {\n return;\n }\n var type = types[timerIndex];\n var callback = callbacks[timerIndex];\n if (!callback || !type) {\n console.error('No callback found for timerID ' + timerID);\n return;\n }\n // Clear the metadata\n if (type !== 'setInterval') {\n _clearIndex(timerIndex);\n }\n try {\n if (type === 'setTimeout' || type === 'setInterval' || type === 'queueReactNativeMicrotask') {\n callback();\n } else if (type === 'requestAnimationFrame') {\n callback(global.performance.now());\n } else if (type === 'requestIdleCallback') {\n callback({\n timeRemaining: function () {\n // TODO: Optimisation: allow running for longer than one frame if\n // there are no pending JS calls on the bridge from native. This\n // would require a way to check the bridge queue synchronously.\n return Math.max(0, FRAME_DURATION - (global.performance.now() - frameTime));\n },\n didTimeout: !!didTimeout\n });\n } else {\n console.error('Tried to call a callback with invalid type: ' + type);\n }\n } catch (e) {\n // Don't rethrow so that we can run all timers.\n errors.push(e);\n }\n }\n\n /**\n * Performs a single pass over the enqueued reactNativeMicrotasks. Returns whether\n * more reactNativeMicrotasks are queued up (can be used as a condition a while loop).\n */\n function _callReactNativeMicrotasksPass() {\n if (reactNativeMicrotasks.length === 0) {\n return false;\n }\n // The main reason to extract a single pass is so that we can track\n // in the system trace\n var passReactNativeMicrotasks = reactNativeMicrotasks;\n reactNativeMicrotasks = [];\n\n // Use for loop rather than forEach as per @vjeux's advice\n // https://github.com/facebook/react-native/commit/c8fd9f7588ad02d2293cac7224715f4af7b0f352#commitcomment-14570051\n for (var i = 0; i < passReactNativeMicrotasks.length; ++i) {\n _callTimer(passReactNativeMicrotasks[i], 0);\n }\n return reactNativeMicrotasks.length > 0;\n }\n function _clearIndex(i) {\n timerIDs[i] = null;\n callbacks[i] = null;\n types[i] = null;\n }\n function _freeCallback(timerID) {\n // timerIDs contains nulls after timers have been removed;\n // ignore nulls upfront so indexOf doesn't find them\n if (timerID == null) {\n return;\n }\n var index = timerIDs.indexOf(timerID);\n // See corresponding comment in `callTimers` for reasoning behind this\n if (index !== -1) {\n var type = types[index];\n _clearIndex(index);\n if (type !== 'queueReactNativeMicrotask' && type !== 'requestIdleCallback') {\n deleteTimer(timerID);\n }\n }\n }\n\n /**\n * JS implementation of timer functions. Must be completely driven by an\n * external clock signal, all that's stored here is timerID, timer type, and\n * callback.\n */\n var JSTimers = {\n /**\n * @param {function} func Callback to be invoked after `duration` ms.\n * @param {number} duration Number of milliseconds.\n */\n setTimeout: function (func, duration) {\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n var id = _allocateCallback(function () {\n return func.apply(undefined, args);\n }, 'setTimeout');\n createTimer(id, duration || 0, Date.now(), /* recurring */false);\n return id;\n },\n /**\n * @param {function} func Callback to be invoked every `duration` ms.\n * @param {number} duration Number of milliseconds.\n */\n setInterval: function (func, duration) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n var id = _allocateCallback(function () {\n return func.apply(undefined, args);\n }, 'setInterval');\n createTimer(id, duration || 0, Date.now(), /* recurring */true);\n return id;\n },\n /**\n * The React Native microtask mechanism is used to back public APIs e.g.\n * `queueMicrotask`, `clearImmediate`, and `setImmediate` (which is used by\n * the Promise polyfill) when the JSVM microtask mechanism is not used.\n *\n * @param {function} func Callback to be invoked before the end of the\n * current JavaScript execution loop.\n */\n queueReactNativeMicrotask: function (func) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n var id = _allocateCallback(function () {\n return func.apply(undefined, args);\n }, 'queueReactNativeMicrotask');\n reactNativeMicrotasks.push(id);\n return id;\n },\n /**\n * @param {function} func Callback to be invoked every frame.\n */\n requestAnimationFrame: function (func) {\n var id = _allocateCallback(func, 'requestAnimationFrame');\n createTimer(id, 1, Date.now(), /* recurring */false);\n return id;\n },\n /**\n * @param {function} func Callback to be invoked every frame and provided\n * with time remaining in frame.\n * @param {?object} options\n */\n requestIdleCallback: function (func, options) {\n if (requestIdleCallbacks.length === 0) {\n setSendIdleEvents(true);\n }\n var timeout = options && options.timeout;\n var id = _allocateCallback(timeout != null ? function (deadline) {\n var timeoutId = requestIdleCallbackTimeouts[id];\n if (timeoutId) {\n JSTimers.clearTimeout(timeoutId);\n delete requestIdleCallbackTimeouts[id];\n }\n return func(deadline);\n } : func, 'requestIdleCallback');\n requestIdleCallbacks.push(id);\n if (timeout != null) {\n var timeoutId = JSTimers.setTimeout(function () {\n var index = requestIdleCallbacks.indexOf(id);\n if (index > -1) {\n requestIdleCallbacks.splice(index, 1);\n _callTimer(id, global.performance.now(), true);\n }\n delete requestIdleCallbackTimeouts[id];\n if (requestIdleCallbacks.length === 0) {\n setSendIdleEvents(false);\n }\n }, timeout);\n requestIdleCallbackTimeouts[id] = timeoutId;\n }\n return id;\n },\n cancelIdleCallback: function (timerID) {\n _freeCallback(timerID);\n var index = requestIdleCallbacks.indexOf(timerID);\n if (index !== -1) {\n requestIdleCallbacks.splice(index, 1);\n }\n var timeoutId = requestIdleCallbackTimeouts[timerID];\n if (timeoutId) {\n JSTimers.clearTimeout(timeoutId);\n delete requestIdleCallbackTimeouts[timerID];\n }\n if (requestIdleCallbacks.length === 0) {\n setSendIdleEvents(false);\n }\n },\n clearTimeout: function (timerID) {\n _freeCallback(timerID);\n },\n clearInterval: function (timerID) {\n _freeCallback(timerID);\n },\n clearReactNativeMicrotask: function (timerID) {\n _freeCallback(timerID);\n var index = reactNativeMicrotasks.indexOf(timerID);\n if (index !== -1) {\n reactNativeMicrotasks.splice(index, 1);\n }\n },\n cancelAnimationFrame: function (timerID) {\n _freeCallback(timerID);\n },\n /**\n * This is called from the native side. We are passed an array of timerIDs,\n * and\n */\n callTimers: function (timersToCall) {\n invariant(timersToCall.length !== 0, 'Cannot call `callTimers` with an empty list of IDs.');\n errors.length = 0;\n for (var i = 0; i < timersToCall.length; i++) {\n _callTimer(timersToCall[i], 0);\n }\n var errorCount = errors.length;\n if (errorCount > 0) {\n if (errorCount > 1) {\n // Throw all the other errors in a setTimeout, which will throw each\n // error one at a time\n for (var ii = 1; ii < errorCount; ii++) {\n JSTimers.setTimeout(function (error) {\n throw error;\n }.bind(null, errors[ii]), 0);\n }\n }\n throw errors[0];\n }\n },\n callIdleCallbacks: function (frameTime) {\n if (FRAME_DURATION - (Date.now() - frameTime) < IDLE_CALLBACK_FRAME_DEADLINE) {\n return;\n }\n errors.length = 0;\n if (requestIdleCallbacks.length > 0) {\n var passIdleCallbacks = requestIdleCallbacks;\n requestIdleCallbacks = [];\n for (var i = 0; i < passIdleCallbacks.length; ++i) {\n _callTimer(passIdleCallbacks[i], frameTime);\n }\n }\n if (requestIdleCallbacks.length === 0) {\n setSendIdleEvents(false);\n }\n errors.forEach(function (error) {\n return JSTimers.setTimeout(function () {\n throw error;\n }, 0);\n });\n },\n /**\n * This is called after we execute any command we receive from native but\n * before we hand control back to native.\n */\n callReactNativeMicrotasks() {\n errors.length = 0;\n while (_callReactNativeMicrotasksPass()) {}\n errors.forEach(function (error) {\n return JSTimers.setTimeout(function () {\n throw error;\n }, 0);\n });\n },\n /**\n * Called from native (in development) when environment times are out-of-sync.\n */\n emitTimeDriftWarning(warningMessage) {\n if (hasEmittedTimeDriftWarning) {\n return;\n }\n hasEmittedTimeDriftWarning = true;\n console.warn(warningMessage);\n }\n };\n function createTimer(callbackID, duration, jsSchedulingTime, repeats) {\n invariant(_NativeTiming.default, 'NativeTiming is available');\n _NativeTiming.default.createTimer(callbackID, duration, jsSchedulingTime, repeats);\n }\n function deleteTimer(timerID) {\n invariant(_NativeTiming.default, 'NativeTiming is available');\n _NativeTiming.default.deleteTimer(timerID);\n }\n function setSendIdleEvents(sendIdleEvents) {\n invariant(_NativeTiming.default, 'NativeTiming is available');\n _NativeTiming.default.setSendIdleEvents(sendIdleEvents);\n }\n var ExportedJSTimers;\n if (!_NativeTiming.default) {\n console.warn(\"Timing native module is not available, can't set timers.\");\n // $FlowFixMe[prop-missing] : we can assume timers are generally available\n ExportedJSTimers = {\n callReactNativeMicrotasks: JSTimers.callReactNativeMicrotasks,\n queueReactNativeMicrotask: JSTimers.queueReactNativeMicrotask\n };\n } else {\n ExportedJSTimers = JSTimers;\n }\n BatchedBridge.setReactNativeMicrotasksCallback(JSTimers.callReactNativeMicrotasks);\n module.exports = ExportedJSTimers;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Timers/NativeTiming.js","package":"react-native","size":1396,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Timers/JSTimers.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n +createTimer: (\n callbackID: number,\n duration: number,\n jsSchedulingTime: number,\n repeats: boolean,\n ) => void;\n +deleteTimer: (timerID: number) => void;\n +setSendIdleEvents: (sendIdleEvents: boolean) => void;\n}\n\nexport default (TurboModuleRegistry.get('Timing'): ?Spec);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n var _default = exports.default = TurboModuleRegistry.get('Timing');\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Timers/immediateShim.js","package":"react-native","size":1993,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpTimers.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\n'use strict';\n\n// Globally Unique Immediate ID.\nlet GUIID = 1;\n\n// A global set of the currently cleared immediates.\nconst clearedImmediates: Set = new Set();\n\n/**\n * Shim the setImmediate API on top of queueMicrotask.\n * @param {function} func Callback to be invoked before the end of the\n * current JavaScript execution loop.\n */\nfunction setImmediate(callback: Function, ...args: any): number {\n if (arguments.length < 1) {\n throw new TypeError(\n 'setImmediate must be called with at least one argument (a function to call)',\n );\n }\n if (typeof callback !== 'function') {\n throw new TypeError(\n 'The first argument to setImmediate must be a function.',\n );\n }\n\n const id = GUIID++;\n // This is an edgey case in which the sequentially assigned ID has been\n // \"guessed\" and \"cleared\" ahead of time, so we need to clear it up first.\n if (clearedImmediates.has(id)) {\n clearedImmediates.delete(id);\n }\n\n // $FlowFixMe[incompatible-call]\n global.queueMicrotask(() => {\n if (!clearedImmediates.has(id)) {\n callback.apply(undefined, args);\n } else {\n // Free up the Set entry.\n clearedImmediates.delete(id);\n }\n });\n\n return id;\n}\n\n/**\n * @param {number} immediateID The ID of the immediate to be clearred.\n */\nfunction clearImmediate(immediateID: number) {\n clearedImmediates.add(immediateID);\n}\n\nconst immediateShim = {\n setImmediate: setImmediate,\n clearImmediate: clearImmediate,\n};\n\nmodule.exports = immediateShim;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n // Globally Unique Immediate ID.\n var GUIID = 1;\n\n // A global set of the currently cleared immediates.\n var clearedImmediates = new Set();\n\n /**\n * Shim the setImmediate API on top of queueMicrotask.\n * @param {function} func Callback to be invoked before the end of the\n * current JavaScript execution loop.\n */\n function setImmediate(callback) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n if (arguments.length < 1) {\n throw new TypeError('setImmediate must be called with at least one argument (a function to call)');\n }\n if (typeof callback !== 'function') {\n throw new TypeError('The first argument to setImmediate must be a function.');\n }\n var id = GUIID++;\n // This is an edgey case in which the sequentially assigned ID has been\n // \"guessed\" and \"cleared\" ahead of time, so we need to clear it up first.\n if (clearedImmediates.has(id)) {\n clearedImmediates.delete(id);\n }\n\n // $FlowFixMe[incompatible-call]\n global.queueMicrotask(function () {\n if (!clearedImmediates.has(id)) {\n callback.apply(undefined, args);\n } else {\n // Free up the Set entry.\n clearedImmediates.delete(id);\n }\n });\n return id;\n }\n\n /**\n * @param {number} immediateID The ID of the immediate to be clearred.\n */\n function clearImmediate(immediateID) {\n clearedImmediates.add(immediateID);\n }\n var immediateShim = {\n setImmediate: setImmediate,\n clearImmediate: clearImmediate\n };\n module.exports = immediateShim;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Timers/queueMicrotask.js","package":"react-native","size":1459,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpTimers.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\n'use strict';\n\nlet resolvedPromise;\n\n/**\n * Polyfill for the microtask queueing API defined by WHATWG HTML spec.\n * https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask\n *\n * The method must queue a microtask to invoke @param {function} callback, and\n * if the callback throws an exception, report the exception.\n */\nexport default function queueMicrotask(callback: Function) {\n if (arguments.length < 1) {\n throw new TypeError(\n 'queueMicrotask must be called with at least one argument (a function to call)',\n );\n }\n if (typeof callback !== 'function') {\n throw new TypeError('The argument to queueMicrotask must be a function.');\n }\n\n // Try to reuse a lazily allocated resolved promise from closure.\n (resolvedPromise || (resolvedPromise = Promise.resolve()))\n .then(callback)\n .catch(error =>\n // Report the exception until the next tick.\n setTimeout(() => {\n throw error;\n }, 0),\n );\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = queueMicrotask;\n var resolvedPromise;\n\n /**\n * Polyfill for the microtask queueing API defined by WHATWG HTML spec.\n * https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask\n *\n * The method must queue a microtask to invoke @param {function} callback, and\n * if the callback throws an exception, report the exception.\n */\n function queueMicrotask(callback) {\n if (arguments.length < 1) {\n throw new TypeError('queueMicrotask must be called with at least one argument (a function to call)');\n }\n if (typeof callback !== 'function') {\n throw new TypeError('The argument to queueMicrotask must be a function.');\n }\n\n // Try to reuse a lazily allocated resolved promise from closure.\n (resolvedPromise || (resolvedPromise = Promise.resolve())).then(callback).catch(function (error) {\n return (\n // Report the exception until the next tick.\n setTimeout(function () {\n throw error;\n }, 0)\n );\n });\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpXHR.js","package":"react-native","size":2208,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PolyfillFunctions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/XMLHttpRequest.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/FormData.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/fetch.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/Blob.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/File.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/FileReader.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/URL.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/abort-controller/dist/abort-controller.mjs"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/InitializeCore.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\n'use strict';\n\nconst {polyfillGlobal} = require('../Utilities/PolyfillFunctions');\n\n/**\n * Set up XMLHttpRequest. The native XMLHttpRequest in Chrome dev tools is CORS\n * aware and won't let you fetch anything from the internet.\n *\n * You can use this module directly, or just require InitializeCore.\n */\npolyfillGlobal('XMLHttpRequest', () => require('../Network/XMLHttpRequest'));\npolyfillGlobal('FormData', () => require('../Network/FormData'));\n\npolyfillGlobal('fetch', () => require('../Network/fetch').fetch);\npolyfillGlobal('Headers', () => require('../Network/fetch').Headers);\npolyfillGlobal('Request', () => require('../Network/fetch').Request);\npolyfillGlobal('Response', () => require('../Network/fetch').Response);\npolyfillGlobal('WebSocket', () => require('../WebSocket/WebSocket'));\npolyfillGlobal('Blob', () => require('../Blob/Blob'));\npolyfillGlobal('File', () => require('../Blob/File'));\npolyfillGlobal('FileReader', () => require('../Blob/FileReader'));\npolyfillGlobal('URL', () => require('../Blob/URL').URL); // flowlint-line untyped-import:off\npolyfillGlobal('URLSearchParams', () => require('../Blob/URL').URLSearchParams); // flowlint-line untyped-import:off\npolyfillGlobal(\n 'AbortController',\n () => require('abort-controller/dist/abort-controller').AbortController, // flowlint-line untyped-import:off\n);\npolyfillGlobal(\n 'AbortSignal',\n () => require('abort-controller/dist/abort-controller').AbortSignal, // flowlint-line untyped-import:off\n);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var _require = _$$_REQUIRE(_dependencyMap[0]),\n polyfillGlobal = _require.polyfillGlobal;\n\n /**\n * Set up XMLHttpRequest. The native XMLHttpRequest in Chrome dev tools is CORS\n * aware and won't let you fetch anything from the internet.\n *\n * You can use this module directly, or just require InitializeCore.\n */\n polyfillGlobal('XMLHttpRequest', function () {\n return _$$_REQUIRE(_dependencyMap[1]);\n });\n polyfillGlobal('FormData', function () {\n return _$$_REQUIRE(_dependencyMap[2]);\n });\n polyfillGlobal('fetch', function () {\n return _$$_REQUIRE(_dependencyMap[3]).fetch;\n });\n polyfillGlobal('Headers', function () {\n return _$$_REQUIRE(_dependencyMap[3]).Headers;\n });\n polyfillGlobal('Request', function () {\n return _$$_REQUIRE(_dependencyMap[3]).Request;\n });\n polyfillGlobal('Response', function () {\n return _$$_REQUIRE(_dependencyMap[3]).Response;\n });\n polyfillGlobal('WebSocket', function () {\n return _$$_REQUIRE(_dependencyMap[4]);\n });\n polyfillGlobal('Blob', function () {\n return _$$_REQUIRE(_dependencyMap[5]);\n });\n polyfillGlobal('File', function () {\n return _$$_REQUIRE(_dependencyMap[6]);\n });\n polyfillGlobal('FileReader', function () {\n return _$$_REQUIRE(_dependencyMap[7]);\n });\n polyfillGlobal('URL', function () {\n return _$$_REQUIRE(_dependencyMap[8]).URL;\n }); // flowlint-line untyped-import:off\n polyfillGlobal('URLSearchParams', function () {\n return _$$_REQUIRE(_dependencyMap[8]).URLSearchParams;\n }); // flowlint-line untyped-import:off\n polyfillGlobal('AbortController', function () {\n return _$$_REQUIRE(_dependencyMap[9]).AbortController;\n } // flowlint-line untyped-import:off\n );\n polyfillGlobal('AbortSignal', function () {\n return _$$_REQUIRE(_dependencyMap[9]).AbortSignal;\n } // flowlint-line untyped-import:off\n );\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/XMLHttpRequest.js","package":"react-native","size":20305,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/get.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/event-target-shim/dist/event-target-shim.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/BlobManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/GlobalPerformanceLogger.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/RCTNetworking.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/base64-js/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpXHR.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\n'use strict';\n\nimport type {IPerformanceLogger} from '../Utilities/createPerformanceLogger';\n\nimport {type EventSubscription} from '../vendor/emitter/EventEmitter';\nimport EventTarget from 'event-target-shim';\n\nconst BlobManager = require('../Blob/BlobManager');\nconst GlobalPerformanceLogger = require('../Utilities/GlobalPerformanceLogger');\nconst RCTNetworking = require('./RCTNetworking').default;\nconst base64 = require('base64-js');\nconst invariant = require('invariant');\n\nconst DEBUG_NETWORK_SEND_DELAY: false = false; // Set to a number of milliseconds when debugging\n\nexport type NativeResponseType = 'base64' | 'blob' | 'text';\nexport type ResponseType =\n | ''\n | 'arraybuffer'\n | 'blob'\n | 'document'\n | 'json'\n | 'text';\nexport type Response = ?Object | string;\n\ntype XHRInterceptor = interface {\n requestSent(id: number, url: string, method: string, headers: Object): void,\n responseReceived(\n id: number,\n url: string,\n status: number,\n headers: Object,\n ): void,\n dataReceived(id: number, data: string): void,\n loadingFinished(id: number, encodedDataLength: number): void,\n loadingFailed(id: number, error: string): void,\n};\n\n// The native blob module is optional so inject it here if available.\nif (BlobManager.isAvailable) {\n BlobManager.addNetworkingHandler();\n}\n\nconst UNSENT = 0;\nconst OPENED = 1;\nconst HEADERS_RECEIVED = 2;\nconst LOADING = 3;\nconst DONE = 4;\n\nconst SUPPORTED_RESPONSE_TYPES = {\n arraybuffer: typeof global.ArrayBuffer === 'function',\n blob: typeof global.Blob === 'function',\n document: false,\n json: true,\n text: true,\n '': true,\n};\n\nconst REQUEST_EVENTS = [\n 'abort',\n 'error',\n 'load',\n 'loadstart',\n 'progress',\n 'timeout',\n 'loadend',\n];\n\nconst XHR_EVENTS = REQUEST_EVENTS.concat('readystatechange');\n\nclass XMLHttpRequestEventTarget extends (EventTarget(...REQUEST_EVENTS): any) {\n onload: ?Function;\n onloadstart: ?Function;\n onprogress: ?Function;\n ontimeout: ?Function;\n onerror: ?Function;\n onabort: ?Function;\n onloadend: ?Function;\n}\n\n/**\n * Shared base for platform-specific XMLHttpRequest implementations.\n */\nclass XMLHttpRequest extends (EventTarget(...XHR_EVENTS): any) {\n static UNSENT: number = UNSENT;\n static OPENED: number = OPENED;\n static HEADERS_RECEIVED: number = HEADERS_RECEIVED;\n static LOADING: number = LOADING;\n static DONE: number = DONE;\n\n static _interceptor: ?XHRInterceptor = null;\n\n UNSENT: number = UNSENT;\n OPENED: number = OPENED;\n HEADERS_RECEIVED: number = HEADERS_RECEIVED;\n LOADING: number = LOADING;\n DONE: number = DONE;\n\n // EventTarget automatically initializes these to `null`.\n onload: ?Function;\n onloadstart: ?Function;\n onprogress: ?Function;\n ontimeout: ?Function;\n onerror: ?Function;\n onabort: ?Function;\n onloadend: ?Function;\n onreadystatechange: ?Function;\n\n readyState: number = UNSENT;\n responseHeaders: ?Object;\n status: number = 0;\n timeout: number = 0;\n responseURL: ?string;\n withCredentials: boolean = true;\n\n upload: XMLHttpRequestEventTarget = new XMLHttpRequestEventTarget();\n\n _requestId: ?number;\n _subscriptions: Array;\n\n _aborted: boolean = false;\n _cachedResponse: Response;\n _hasError: boolean = false;\n _headers: Object;\n _lowerCaseResponseHeaders: Object;\n _method: ?string = null;\n _perfKey: ?string = null;\n _responseType: ResponseType;\n _response: string = '';\n _sent: boolean;\n _url: ?string = null;\n _timedOut: boolean = false;\n _trackingName: string = 'unknown';\n _incrementalEvents: boolean = false;\n _performanceLogger: IPerformanceLogger = GlobalPerformanceLogger;\n\n static setInterceptor(interceptor: ?XHRInterceptor) {\n XMLHttpRequest._interceptor = interceptor;\n }\n\n constructor() {\n super();\n this._reset();\n }\n\n _reset(): void {\n this.readyState = this.UNSENT;\n this.responseHeaders = undefined;\n this.status = 0;\n delete this.responseURL;\n\n this._requestId = null;\n\n this._cachedResponse = undefined;\n this._hasError = false;\n this._headers = {};\n this._response = '';\n this._responseType = '';\n this._sent = false;\n this._lowerCaseResponseHeaders = {};\n\n this._clearSubscriptions();\n this._timedOut = false;\n }\n\n get responseType(): ResponseType {\n return this._responseType;\n }\n\n set responseType(responseType: ResponseType): void {\n if (this._sent) {\n throw new Error(\n \"Failed to set the 'responseType' property on 'XMLHttpRequest': The \" +\n 'response type cannot be set after the request has been sent.',\n );\n }\n if (!SUPPORTED_RESPONSE_TYPES.hasOwnProperty(responseType)) {\n console.warn(\n `The provided value '${responseType}' is not a valid 'responseType'.`,\n );\n return;\n }\n\n // redboxes early, e.g. for 'arraybuffer' on ios 7\n invariant(\n SUPPORTED_RESPONSE_TYPES[responseType] || responseType === 'document',\n `The provided value '${responseType}' is unsupported in this environment.`,\n );\n\n if (responseType === 'blob') {\n invariant(\n BlobManager.isAvailable,\n 'Native module BlobModule is required for blob support',\n );\n }\n this._responseType = responseType;\n }\n\n get responseText(): string {\n if (this._responseType !== '' && this._responseType !== 'text') {\n throw new Error(\n \"The 'responseText' property is only available if 'responseType' \" +\n `is set to '' or 'text', but it is '${this._responseType}'.`,\n );\n }\n if (this.readyState < LOADING) {\n return '';\n }\n return this._response;\n }\n\n get response(): Response {\n const {responseType} = this;\n if (responseType === '' || responseType === 'text') {\n return this.readyState < LOADING || this._hasError ? '' : this._response;\n }\n\n if (this.readyState !== DONE) {\n return null;\n }\n\n if (this._cachedResponse !== undefined) {\n return this._cachedResponse;\n }\n\n switch (responseType) {\n case 'document':\n this._cachedResponse = null;\n break;\n\n case 'arraybuffer':\n this._cachedResponse = base64.toByteArray(this._response).buffer;\n break;\n\n case 'blob':\n if (typeof this._response === 'object' && this._response) {\n this._cachedResponse = BlobManager.createFromOptions(this._response);\n } else if (this._response === '') {\n this._cachedResponse = BlobManager.createFromParts([]);\n } else {\n throw new Error(`Invalid response for blob: ${this._response}`);\n }\n break;\n\n case 'json':\n try {\n this._cachedResponse = JSON.parse(this._response);\n } catch (_) {\n this._cachedResponse = null;\n }\n break;\n\n default:\n this._cachedResponse = null;\n }\n\n return this._cachedResponse;\n }\n\n // exposed for testing\n __didCreateRequest(requestId: number): void {\n this._requestId = requestId;\n\n XMLHttpRequest._interceptor &&\n XMLHttpRequest._interceptor.requestSent(\n requestId,\n this._url || '',\n this._method || 'GET',\n this._headers,\n );\n }\n\n // exposed for testing\n __didUploadProgress(\n requestId: number,\n progress: number,\n total: number,\n ): void {\n if (requestId === this._requestId) {\n this.upload.dispatchEvent({\n type: 'progress',\n lengthComputable: true,\n loaded: progress,\n total,\n });\n }\n }\n\n __didReceiveResponse(\n requestId: number,\n status: number,\n responseHeaders: ?Object,\n responseURL: ?string,\n ): void {\n if (requestId === this._requestId) {\n this._perfKey != null &&\n this._performanceLogger.stopTimespan(this._perfKey);\n this.status = status;\n this.setResponseHeaders(responseHeaders);\n this.setReadyState(this.HEADERS_RECEIVED);\n if (responseURL || responseURL === '') {\n this.responseURL = responseURL;\n } else {\n delete this.responseURL;\n }\n\n XMLHttpRequest._interceptor &&\n XMLHttpRequest._interceptor.responseReceived(\n requestId,\n responseURL || this._url || '',\n status,\n responseHeaders || {},\n );\n }\n }\n\n __didReceiveData(requestId: number, response: string): void {\n if (requestId !== this._requestId) {\n return;\n }\n this._response = response;\n this._cachedResponse = undefined; // force lazy recomputation\n this.setReadyState(this.LOADING);\n\n XMLHttpRequest._interceptor &&\n XMLHttpRequest._interceptor.dataReceived(requestId, response);\n }\n\n __didReceiveIncrementalData(\n requestId: number,\n responseText: string,\n progress: number,\n total: number,\n ) {\n if (requestId !== this._requestId) {\n return;\n }\n if (!this._response) {\n this._response = responseText;\n } else {\n this._response += responseText;\n }\n\n XMLHttpRequest._interceptor &&\n XMLHttpRequest._interceptor.dataReceived(requestId, responseText);\n\n this.setReadyState(this.LOADING);\n this.__didReceiveDataProgress(requestId, progress, total);\n }\n\n __didReceiveDataProgress(\n requestId: number,\n loaded: number,\n total: number,\n ): void {\n if (requestId !== this._requestId) {\n return;\n }\n this.dispatchEvent({\n type: 'progress',\n lengthComputable: total >= 0,\n loaded,\n total,\n });\n }\n\n // exposed for testing\n __didCompleteResponse(\n requestId: number,\n error: string,\n timeOutError: boolean,\n ): void {\n if (requestId === this._requestId) {\n if (error) {\n if (this._responseType === '' || this._responseType === 'text') {\n this._response = error;\n }\n this._hasError = true;\n if (timeOutError) {\n this._timedOut = true;\n }\n }\n this._clearSubscriptions();\n this._requestId = null;\n this.setReadyState(this.DONE);\n\n if (error) {\n XMLHttpRequest._interceptor &&\n XMLHttpRequest._interceptor.loadingFailed(requestId, error);\n } else {\n XMLHttpRequest._interceptor &&\n XMLHttpRequest._interceptor.loadingFinished(\n requestId,\n this._response.length,\n );\n }\n }\n }\n\n _clearSubscriptions(): void {\n (this._subscriptions || []).forEach(sub => {\n if (sub) {\n sub.remove();\n }\n });\n this._subscriptions = [];\n }\n\n getAllResponseHeaders(): ?string {\n if (!this.responseHeaders) {\n // according to the spec, return null if no response has been received\n return null;\n }\n\n // Assign to non-nullable local variable.\n const responseHeaders = this.responseHeaders;\n\n const unsortedHeaders: Map<\n string,\n {lowerHeaderName: string, upperHeaderName: string, headerValue: string},\n > = new Map();\n for (const rawHeaderName of Object.keys(responseHeaders)) {\n const headerValue = responseHeaders[rawHeaderName];\n const lowerHeaderName = rawHeaderName.toLowerCase();\n const header = unsortedHeaders.get(lowerHeaderName);\n if (header) {\n header.headerValue += ', ' + headerValue;\n unsortedHeaders.set(lowerHeaderName, header);\n } else {\n unsortedHeaders.set(lowerHeaderName, {\n lowerHeaderName,\n upperHeaderName: rawHeaderName.toUpperCase(),\n headerValue,\n });\n }\n }\n\n // Sort in ascending order, with a being less than b if a's name is legacy-uppercased-byte less than b's name.\n const sortedHeaders = [...unsortedHeaders.values()].sort((a, b) => {\n if (a.upperHeaderName < b.upperHeaderName) {\n return -1;\n }\n if (a.upperHeaderName > b.upperHeaderName) {\n return 1;\n }\n return 0;\n });\n\n // Combine into single text response.\n return (\n sortedHeaders\n .map(header => {\n return header.lowerHeaderName + ': ' + header.headerValue;\n })\n .join('\\r\\n') + '\\r\\n'\n );\n }\n\n getResponseHeader(header: string): ?string {\n const value = this._lowerCaseResponseHeaders[header.toLowerCase()];\n return value !== undefined ? value : null;\n }\n\n setRequestHeader(header: string, value: any): void {\n if (this.readyState !== this.OPENED) {\n throw new Error('Request has not been opened');\n }\n this._headers[header.toLowerCase()] = String(value);\n }\n\n /**\n * Custom extension for tracking origins of request.\n */\n setTrackingName(trackingName: string): XMLHttpRequest {\n this._trackingName = trackingName;\n return this;\n }\n\n /**\n * Custom extension for setting a custom performance logger\n */\n setPerformanceLogger(performanceLogger: IPerformanceLogger): XMLHttpRequest {\n this._performanceLogger = performanceLogger;\n return this;\n }\n\n open(method: string, url: string, async: ?boolean): void {\n /* Other optional arguments are not supported yet */\n if (this.readyState !== this.UNSENT) {\n throw new Error('Cannot open, already sending');\n }\n if (async !== undefined && !async) {\n // async is default\n throw new Error('Synchronous http requests are not supported');\n }\n if (!url) {\n throw new Error('Cannot load an empty url');\n }\n this._method = method.toUpperCase();\n this._url = url;\n this._aborted = false;\n this.setReadyState(this.OPENED);\n }\n\n send(data: any): void {\n if (this.readyState !== this.OPENED) {\n throw new Error('Request has not been opened');\n }\n if (this._sent) {\n throw new Error('Request has already been sent');\n }\n this._sent = true;\n const incrementalEvents =\n this._incrementalEvents || !!this.onreadystatechange || !!this.onprogress;\n\n this._subscriptions.push(\n RCTNetworking.addListener('didSendNetworkData', args =>\n this.__didUploadProgress(...args),\n ),\n );\n this._subscriptions.push(\n RCTNetworking.addListener('didReceiveNetworkResponse', args =>\n this.__didReceiveResponse(...args),\n ),\n );\n this._subscriptions.push(\n RCTNetworking.addListener('didReceiveNetworkData', args =>\n this.__didReceiveData(...args),\n ),\n );\n this._subscriptions.push(\n RCTNetworking.addListener('didReceiveNetworkIncrementalData', args =>\n this.__didReceiveIncrementalData(...args),\n ),\n );\n this._subscriptions.push(\n RCTNetworking.addListener('didReceiveNetworkDataProgress', args =>\n this.__didReceiveDataProgress(...args),\n ),\n );\n this._subscriptions.push(\n RCTNetworking.addListener('didCompleteNetworkResponse', args =>\n this.__didCompleteResponse(...args),\n ),\n );\n\n let nativeResponseType: NativeResponseType = 'text';\n if (this._responseType === 'arraybuffer') {\n nativeResponseType = 'base64';\n }\n if (this._responseType === 'blob') {\n nativeResponseType = 'blob';\n }\n\n const doSend = () => {\n const friendlyName =\n this._trackingName !== 'unknown' ? this._trackingName : this._url;\n this._perfKey = 'network_XMLHttpRequest_' + String(friendlyName);\n this._performanceLogger.startTimespan(this._perfKey);\n invariant(\n this._method,\n 'XMLHttpRequest method needs to be defined (%s).',\n friendlyName,\n );\n invariant(\n this._url,\n 'XMLHttpRequest URL needs to be defined (%s).',\n friendlyName,\n );\n RCTNetworking.sendRequest(\n this._method,\n this._trackingName,\n this._url,\n this._headers,\n data,\n /* $FlowFixMe(>=0.78.0 site=react_native_android_fb) This issue was found\n * when making Flow check .android.js files. */\n nativeResponseType,\n incrementalEvents,\n this.timeout,\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n this.__didCreateRequest.bind(this),\n this.withCredentials,\n );\n };\n if (DEBUG_NETWORK_SEND_DELAY) {\n setTimeout(doSend, DEBUG_NETWORK_SEND_DELAY);\n } else {\n doSend();\n }\n }\n\n abort(): void {\n this._aborted = true;\n if (this._requestId) {\n RCTNetworking.abortRequest(this._requestId);\n }\n // only call onreadystatechange if there is something to abort,\n // below logic is per spec\n if (\n !(\n this.readyState === this.UNSENT ||\n (this.readyState === this.OPENED && !this._sent) ||\n this.readyState === this.DONE\n )\n ) {\n this._reset();\n this.setReadyState(this.DONE);\n }\n // Reset again after, in case modified in handler\n this._reset();\n }\n\n setResponseHeaders(responseHeaders: ?Object): void {\n this.responseHeaders = responseHeaders || null;\n const headers = responseHeaders || {};\n this._lowerCaseResponseHeaders = Object.keys(headers).reduce<{\n [string]: any,\n }>((lcaseHeaders, headerName) => {\n lcaseHeaders[headerName.toLowerCase()] = headers[headerName];\n return lcaseHeaders;\n }, {});\n }\n\n setReadyState(newState: number): void {\n this.readyState = newState;\n this.dispatchEvent({type: 'readystatechange'});\n if (newState === this.DONE) {\n if (this._aborted) {\n this.dispatchEvent({type: 'abort'});\n } else if (this._hasError) {\n if (this._timedOut) {\n this.dispatchEvent({type: 'timeout'});\n } else {\n this.dispatchEvent({type: 'error'});\n }\n } else {\n this.dispatchEvent({type: 'load'});\n }\n this.dispatchEvent({type: 'loadend'});\n }\n }\n\n /* global EventListener */\n addEventListener(type: string, listener: EventListener): void {\n // If we dont' have a 'readystatechange' event handler, we don't\n // have to send repeated LOADING events with incremental updates\n // to responseText, which will avoid a bunch of native -> JS\n // bridge traffic.\n if (type === 'readystatechange' || type === 'progress') {\n this._incrementalEvents = true;\n }\n super.addEventListener(type, listener);\n }\n}\n\nmodule.exports = XMLHttpRequest;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));\n var _eventTargetShim = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));\n function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }\n function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function () { return !!t; })(); }\n var BlobManager = _$$_REQUIRE(_dependencyMap[8]);\n var GlobalPerformanceLogger = _$$_REQUIRE(_dependencyMap[9]);\n var RCTNetworking = _$$_REQUIRE(_dependencyMap[10]).default;\n var base64 = _$$_REQUIRE(_dependencyMap[11]);\n var invariant = _$$_REQUIRE(_dependencyMap[12]);\n var DEBUG_NETWORK_SEND_DELAY = false; // Set to a number of milliseconds when debugging\n\n // The native blob module is optional so inject it here if available.\n if (BlobManager.isAvailable) {\n BlobManager.addNetworkingHandler();\n }\n var UNSENT = 0;\n var OPENED = 1;\n var HEADERS_RECEIVED = 2;\n var LOADING = 3;\n var DONE = 4;\n var SUPPORTED_RESPONSE_TYPES = {\n arraybuffer: typeof global.ArrayBuffer === 'function',\n blob: typeof global.Blob === 'function',\n document: false,\n json: true,\n text: true,\n '': true\n };\n var REQUEST_EVENTS = ['abort', 'error', 'load', 'loadstart', 'progress', 'timeout', 'loadend'];\n var XHR_EVENTS = REQUEST_EVENTS.concat('readystatechange');\n var XMLHttpRequestEventTarget = /*#__PURE__*/function (_ref) {\n (0, _inherits2.default)(XMLHttpRequestEventTarget, _ref);\n function XMLHttpRequestEventTarget() {\n (0, _classCallCheck2.default)(this, XMLHttpRequestEventTarget);\n return _callSuper(this, XMLHttpRequestEventTarget, arguments);\n }\n return (0, _createClass2.default)(XMLHttpRequestEventTarget);\n }((0, _eventTargetShim.default)(...REQUEST_EVENTS));\n /**\n * Shared base for platform-specific XMLHttpRequest implementations.\n */\n var XMLHttpRequest = /*#__PURE__*/function (_ref2) {\n (0, _inherits2.default)(XMLHttpRequest, _ref2);\n function XMLHttpRequest() {\n var _this;\n (0, _classCallCheck2.default)(this, XMLHttpRequest);\n _this = _callSuper(this, XMLHttpRequest);\n _this.UNSENT = UNSENT;\n _this.OPENED = OPENED;\n _this.HEADERS_RECEIVED = HEADERS_RECEIVED;\n _this.LOADING = LOADING;\n _this.DONE = DONE;\n _this.readyState = UNSENT;\n _this.status = 0;\n _this.timeout = 0;\n _this.withCredentials = true;\n _this.upload = new XMLHttpRequestEventTarget();\n _this._aborted = false;\n _this._hasError = false;\n _this._method = null;\n _this._perfKey = null;\n _this._response = '';\n _this._url = null;\n _this._timedOut = false;\n _this._trackingName = 'unknown';\n _this._incrementalEvents = false;\n _this._performanceLogger = GlobalPerformanceLogger;\n _this._reset();\n return _this;\n }\n (0, _createClass2.default)(XMLHttpRequest, [{\n key: \"_reset\",\n value: function _reset() {\n this.readyState = this.UNSENT;\n this.responseHeaders = undefined;\n this.status = 0;\n delete this.responseURL;\n this._requestId = null;\n this._cachedResponse = undefined;\n this._hasError = false;\n this._headers = {};\n this._response = '';\n this._responseType = '';\n this._sent = false;\n this._lowerCaseResponseHeaders = {};\n this._clearSubscriptions();\n this._timedOut = false;\n }\n }, {\n key: \"responseType\",\n get: function () {\n return this._responseType;\n },\n set: function (responseType) {\n if (this._sent) {\n throw new Error(\"Failed to set the 'responseType' property on 'XMLHttpRequest': The response type cannot be set after the request has been sent.\");\n }\n if (!SUPPORTED_RESPONSE_TYPES.hasOwnProperty(responseType)) {\n console.warn(`The provided value '${responseType}' is not a valid 'responseType'.`);\n return;\n }\n\n // redboxes early, e.g. for 'arraybuffer' on ios 7\n invariant(SUPPORTED_RESPONSE_TYPES[responseType] || responseType === 'document', `The provided value '${responseType}' is unsupported in this environment.`);\n if (responseType === 'blob') {\n invariant(BlobManager.isAvailable, 'Native module BlobModule is required for blob support');\n }\n this._responseType = responseType;\n }\n }, {\n key: \"responseText\",\n get: function () {\n if (this._responseType !== '' && this._responseType !== 'text') {\n throw new Error(\"The 'responseText' property is only available if 'responseType' \" + `is set to '' or 'text', but it is '${this._responseType}'.`);\n }\n if (this.readyState < LOADING) {\n return '';\n }\n return this._response;\n }\n }, {\n key: \"response\",\n get: function () {\n var responseType = this.responseType;\n if (responseType === '' || responseType === 'text') {\n return this.readyState < LOADING || this._hasError ? '' : this._response;\n }\n if (this.readyState !== DONE) {\n return null;\n }\n if (this._cachedResponse !== undefined) {\n return this._cachedResponse;\n }\n switch (responseType) {\n case 'document':\n this._cachedResponse = null;\n break;\n case 'arraybuffer':\n this._cachedResponse = base64.toByteArray(this._response).buffer;\n break;\n case 'blob':\n if (typeof this._response === 'object' && this._response) {\n this._cachedResponse = BlobManager.createFromOptions(this._response);\n } else if (this._response === '') {\n this._cachedResponse = BlobManager.createFromParts([]);\n } else {\n throw new Error(`Invalid response for blob: ${this._response}`);\n }\n break;\n case 'json':\n try {\n this._cachedResponse = JSON.parse(this._response);\n } catch (_) {\n this._cachedResponse = null;\n }\n break;\n default:\n this._cachedResponse = null;\n }\n return this._cachedResponse;\n }\n\n // exposed for testing\n }, {\n key: \"__didCreateRequest\",\n value: function __didCreateRequest(requestId) {\n this._requestId = requestId;\n XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.requestSent(requestId, this._url || '', this._method || 'GET', this._headers);\n }\n\n // exposed for testing\n }, {\n key: \"__didUploadProgress\",\n value: function __didUploadProgress(requestId, progress, total) {\n if (requestId === this._requestId) {\n this.upload.dispatchEvent({\n type: 'progress',\n lengthComputable: true,\n loaded: progress,\n total\n });\n }\n }\n }, {\n key: \"__didReceiveResponse\",\n value: function __didReceiveResponse(requestId, status, responseHeaders, responseURL) {\n if (requestId === this._requestId) {\n this._perfKey != null && this._performanceLogger.stopTimespan(this._perfKey);\n this.status = status;\n this.setResponseHeaders(responseHeaders);\n this.setReadyState(this.HEADERS_RECEIVED);\n if (responseURL || responseURL === '') {\n this.responseURL = responseURL;\n } else {\n delete this.responseURL;\n }\n XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.responseReceived(requestId, responseURL || this._url || '', status, responseHeaders || {});\n }\n }\n }, {\n key: \"__didReceiveData\",\n value: function __didReceiveData(requestId, response) {\n if (requestId !== this._requestId) {\n return;\n }\n this._response = response;\n this._cachedResponse = undefined; // force lazy recomputation\n this.setReadyState(this.LOADING);\n XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.dataReceived(requestId, response);\n }\n }, {\n key: \"__didReceiveIncrementalData\",\n value: function __didReceiveIncrementalData(requestId, responseText, progress, total) {\n if (requestId !== this._requestId) {\n return;\n }\n if (!this._response) {\n this._response = responseText;\n } else {\n this._response += responseText;\n }\n XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.dataReceived(requestId, responseText);\n this.setReadyState(this.LOADING);\n this.__didReceiveDataProgress(requestId, progress, total);\n }\n }, {\n key: \"__didReceiveDataProgress\",\n value: function __didReceiveDataProgress(requestId, loaded, total) {\n if (requestId !== this._requestId) {\n return;\n }\n this.dispatchEvent({\n type: 'progress',\n lengthComputable: total >= 0,\n loaded,\n total\n });\n }\n\n // exposed for testing\n }, {\n key: \"__didCompleteResponse\",\n value: function __didCompleteResponse(requestId, error, timeOutError) {\n if (requestId === this._requestId) {\n if (error) {\n if (this._responseType === '' || this._responseType === 'text') {\n this._response = error;\n }\n this._hasError = true;\n if (timeOutError) {\n this._timedOut = true;\n }\n }\n this._clearSubscriptions();\n this._requestId = null;\n this.setReadyState(this.DONE);\n if (error) {\n XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.loadingFailed(requestId, error);\n } else {\n XMLHttpRequest._interceptor && XMLHttpRequest._interceptor.loadingFinished(requestId, this._response.length);\n }\n }\n }\n }, {\n key: \"_clearSubscriptions\",\n value: function _clearSubscriptions() {\n (this._subscriptions || []).forEach(function (sub) {\n if (sub) {\n sub.remove();\n }\n });\n this._subscriptions = [];\n }\n }, {\n key: \"getAllResponseHeaders\",\n value: function getAllResponseHeaders() {\n if (!this.responseHeaders) {\n // according to the spec, return null if no response has been received\n return null;\n }\n\n // Assign to non-nullable local variable.\n var responseHeaders = this.responseHeaders;\n var unsortedHeaders = new Map();\n for (var rawHeaderName of Object.keys(responseHeaders)) {\n var headerValue = responseHeaders[rawHeaderName];\n var lowerHeaderName = rawHeaderName.toLowerCase();\n var header = unsortedHeaders.get(lowerHeaderName);\n if (header) {\n header.headerValue += ', ' + headerValue;\n unsortedHeaders.set(lowerHeaderName, header);\n } else {\n unsortedHeaders.set(lowerHeaderName, {\n lowerHeaderName,\n upperHeaderName: rawHeaderName.toUpperCase(),\n headerValue\n });\n }\n }\n\n // Sort in ascending order, with a being less than b if a's name is legacy-uppercased-byte less than b's name.\n var sortedHeaders = [...unsortedHeaders.values()].sort(function (a, b) {\n if (a.upperHeaderName < b.upperHeaderName) {\n return -1;\n }\n if (a.upperHeaderName > b.upperHeaderName) {\n return 1;\n }\n return 0;\n });\n\n // Combine into single text response.\n return sortedHeaders.map(function (header) {\n return header.lowerHeaderName + ': ' + header.headerValue;\n }).join('\\r\\n') + '\\r\\n';\n }\n }, {\n key: \"getResponseHeader\",\n value: function getResponseHeader(header) {\n var value = this._lowerCaseResponseHeaders[header.toLowerCase()];\n return value !== undefined ? value : null;\n }\n }, {\n key: \"setRequestHeader\",\n value: function setRequestHeader(header, value) {\n if (this.readyState !== this.OPENED) {\n throw new Error('Request has not been opened');\n }\n this._headers[header.toLowerCase()] = String(value);\n }\n\n /**\n * Custom extension for tracking origins of request.\n */\n }, {\n key: \"setTrackingName\",\n value: function setTrackingName(trackingName) {\n this._trackingName = trackingName;\n return this;\n }\n\n /**\n * Custom extension for setting a custom performance logger\n */\n }, {\n key: \"setPerformanceLogger\",\n value: function setPerformanceLogger(performanceLogger) {\n this._performanceLogger = performanceLogger;\n return this;\n }\n }, {\n key: \"open\",\n value: function open(method, url, async) {\n /* Other optional arguments are not supported yet */\n if (this.readyState !== this.UNSENT) {\n throw new Error('Cannot open, already sending');\n }\n if (async !== undefined && !async) {\n // async is default\n throw new Error('Synchronous http requests are not supported');\n }\n if (!url) {\n throw new Error('Cannot load an empty url');\n }\n this._method = method.toUpperCase();\n this._url = url;\n this._aborted = false;\n this.setReadyState(this.OPENED);\n }\n }, {\n key: \"send\",\n value: function send(data) {\n var _this2 = this;\n if (this.readyState !== this.OPENED) {\n throw new Error('Request has not been opened');\n }\n if (this._sent) {\n throw new Error('Request has already been sent');\n }\n this._sent = true;\n var incrementalEvents = this._incrementalEvents || !!this.onreadystatechange || !!this.onprogress;\n this._subscriptions.push(RCTNetworking.addListener('didSendNetworkData', function (args) {\n return _this2.__didUploadProgress(...args);\n }));\n this._subscriptions.push(RCTNetworking.addListener('didReceiveNetworkResponse', function (args) {\n return _this2.__didReceiveResponse(...args);\n }));\n this._subscriptions.push(RCTNetworking.addListener('didReceiveNetworkData', function (args) {\n return _this2.__didReceiveData(...args);\n }));\n this._subscriptions.push(RCTNetworking.addListener('didReceiveNetworkIncrementalData', function (args) {\n return _this2.__didReceiveIncrementalData(...args);\n }));\n this._subscriptions.push(RCTNetworking.addListener('didReceiveNetworkDataProgress', function (args) {\n return _this2.__didReceiveDataProgress(...args);\n }));\n this._subscriptions.push(RCTNetworking.addListener('didCompleteNetworkResponse', function (args) {\n return _this2.__didCompleteResponse(...args);\n }));\n var nativeResponseType = 'text';\n if (this._responseType === 'arraybuffer') {\n nativeResponseType = 'base64';\n }\n if (this._responseType === 'blob') {\n nativeResponseType = 'blob';\n }\n var doSend = function () {\n var friendlyName = _this2._trackingName !== 'unknown' ? _this2._trackingName : _this2._url;\n _this2._perfKey = 'network_XMLHttpRequest_' + String(friendlyName);\n _this2._performanceLogger.startTimespan(_this2._perfKey);\n invariant(_this2._method, 'XMLHttpRequest method needs to be defined (%s).', friendlyName);\n invariant(_this2._url, 'XMLHttpRequest URL needs to be defined (%s).', friendlyName);\n RCTNetworking.sendRequest(_this2._method, _this2._trackingName, _this2._url, _this2._headers, data,\n /* $FlowFixMe(>=0.78.0 site=react_native_android_fb) This issue was found\n * when making Flow check .android.js files. */\n nativeResponseType, incrementalEvents, _this2.timeout,\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n _this2.__didCreateRequest.bind(_this2), _this2.withCredentials);\n };\n {\n doSend();\n }\n }\n }, {\n key: \"abort\",\n value: function abort() {\n this._aborted = true;\n if (this._requestId) {\n RCTNetworking.abortRequest(this._requestId);\n }\n // only call onreadystatechange if there is something to abort,\n // below logic is per spec\n if (!(this.readyState === this.UNSENT || this.readyState === this.OPENED && !this._sent || this.readyState === this.DONE)) {\n this._reset();\n this.setReadyState(this.DONE);\n }\n // Reset again after, in case modified in handler\n this._reset();\n }\n }, {\n key: \"setResponseHeaders\",\n value: function setResponseHeaders(responseHeaders) {\n this.responseHeaders = responseHeaders || null;\n var headers = responseHeaders || {};\n this._lowerCaseResponseHeaders = Object.keys(headers).reduce(function (lcaseHeaders, headerName) {\n lcaseHeaders[headerName.toLowerCase()] = headers[headerName];\n return lcaseHeaders;\n }, {});\n }\n }, {\n key: \"setReadyState\",\n value: function setReadyState(newState) {\n this.readyState = newState;\n this.dispatchEvent({\n type: 'readystatechange'\n });\n if (newState === this.DONE) {\n if (this._aborted) {\n this.dispatchEvent({\n type: 'abort'\n });\n } else if (this._hasError) {\n if (this._timedOut) {\n this.dispatchEvent({\n type: 'timeout'\n });\n } else {\n this.dispatchEvent({\n type: 'error'\n });\n }\n } else {\n this.dispatchEvent({\n type: 'load'\n });\n }\n this.dispatchEvent({\n type: 'loadend'\n });\n }\n }\n\n /* global EventListener */\n }, {\n key: \"addEventListener\",\n value: function addEventListener(type, listener) {\n // If we dont' have a 'readystatechange' event handler, we don't\n // have to send repeated LOADING events with incremental updates\n // to responseText, which will avoid a bunch of native -> JS\n // bridge traffic.\n if (type === 'readystatechange' || type === 'progress') {\n this._incrementalEvents = true;\n }\n (0, _get2.default)((0, _getPrototypeOf2.default)(XMLHttpRequest.prototype), \"addEventListener\", this).call(this, type, listener);\n }\n }], [{\n key: \"setInterceptor\",\n value: function setInterceptor(interceptor) {\n XMLHttpRequest._interceptor = interceptor;\n }\n }]);\n return XMLHttpRequest;\n }((0, _eventTargetShim.default)(...XHR_EVENTS));\n XMLHttpRequest.UNSENT = UNSENT;\n XMLHttpRequest.OPENED = OPENED;\n XMLHttpRequest.HEADERS_RECEIVED = HEADERS_RECEIVED;\n XMLHttpRequest.LOADING = LOADING;\n XMLHttpRequest.DONE = DONE;\n XMLHttpRequest._interceptor = null;\n module.exports = XMLHttpRequest;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/event-target-shim/dist/event-target-shim.js","package":"event-target-shim","size":22666,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/XMLHttpRequest.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/FileReader.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/abort-controller/dist/abort-controller.mjs"],"source":"/**\n * @author Toru Nagashima \n * @copyright 2015 Toru Nagashima. All rights reserved.\n * See LICENSE file in root directory for full license.\n */\n'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n/**\n * @typedef {object} PrivateData\n * @property {EventTarget} eventTarget The event target.\n * @property {{type:string}} event The original event object.\n * @property {number} eventPhase The current event phase.\n * @property {EventTarget|null} currentTarget The current event target.\n * @property {boolean} canceled The flag to prevent default.\n * @property {boolean} stopped The flag to stop propagation.\n * @property {boolean} immediateStopped The flag to stop propagation immediately.\n * @property {Function|null} passiveListener The listener if the current listener is passive. Otherwise this is null.\n * @property {number} timeStamp The unix time.\n * @private\n */\n\n/**\n * Private data for event wrappers.\n * @type {WeakMap}\n * @private\n */\nconst privateData = new WeakMap();\n\n/**\n * Cache for wrapper classes.\n * @type {WeakMap}\n * @private\n */\nconst wrappers = new WeakMap();\n\n/**\n * Get private data.\n * @param {Event} event The event object to get private data.\n * @returns {PrivateData} The private data of the event.\n * @private\n */\nfunction pd(event) {\n const retv = privateData.get(event);\n console.assert(\n retv != null,\n \"'this' is expected an Event object, but got\",\n event\n );\n return retv\n}\n\n/**\n * https://dom.spec.whatwg.org/#set-the-canceled-flag\n * @param data {PrivateData} private data.\n */\nfunction setCancelFlag(data) {\n if (data.passiveListener != null) {\n if (\n typeof console !== \"undefined\" &&\n typeof console.error === \"function\"\n ) {\n console.error(\n \"Unable to preventDefault inside passive event listener invocation.\",\n data.passiveListener\n );\n }\n return\n }\n if (!data.event.cancelable) {\n return\n }\n\n data.canceled = true;\n if (typeof data.event.preventDefault === \"function\") {\n data.event.preventDefault();\n }\n}\n\n/**\n * @see https://dom.spec.whatwg.org/#interface-event\n * @private\n */\n/**\n * The event wrapper.\n * @constructor\n * @param {EventTarget} eventTarget The event target of this dispatching.\n * @param {Event|{type:string}} event The original event to wrap.\n */\nfunction Event(eventTarget, event) {\n privateData.set(this, {\n eventTarget,\n event,\n eventPhase: 2,\n currentTarget: eventTarget,\n canceled: false,\n stopped: false,\n immediateStopped: false,\n passiveListener: null,\n timeStamp: event.timeStamp || Date.now(),\n });\n\n // https://heycam.github.io/webidl/#Unforgeable\n Object.defineProperty(this, \"isTrusted\", { value: false, enumerable: true });\n\n // Define accessors\n const keys = Object.keys(event);\n for (let i = 0; i < keys.length; ++i) {\n const key = keys[i];\n if (!(key in this)) {\n Object.defineProperty(this, key, defineRedirectDescriptor(key));\n }\n }\n}\n\n// Should be enumerable, but class methods are not enumerable.\nEvent.prototype = {\n /**\n * The type of this event.\n * @type {string}\n */\n get type() {\n return pd(this).event.type\n },\n\n /**\n * The target of this event.\n * @type {EventTarget}\n */\n get target() {\n return pd(this).eventTarget\n },\n\n /**\n * The target of this event.\n * @type {EventTarget}\n */\n get currentTarget() {\n return pd(this).currentTarget\n },\n\n /**\n * @returns {EventTarget[]} The composed path of this event.\n */\n composedPath() {\n const currentTarget = pd(this).currentTarget;\n if (currentTarget == null) {\n return []\n }\n return [currentTarget]\n },\n\n /**\n * Constant of NONE.\n * @type {number}\n */\n get NONE() {\n return 0\n },\n\n /**\n * Constant of CAPTURING_PHASE.\n * @type {number}\n */\n get CAPTURING_PHASE() {\n return 1\n },\n\n /**\n * Constant of AT_TARGET.\n * @type {number}\n */\n get AT_TARGET() {\n return 2\n },\n\n /**\n * Constant of BUBBLING_PHASE.\n * @type {number}\n */\n get BUBBLING_PHASE() {\n return 3\n },\n\n /**\n * The target of this event.\n * @type {number}\n */\n get eventPhase() {\n return pd(this).eventPhase\n },\n\n /**\n * Stop event bubbling.\n * @returns {void}\n */\n stopPropagation() {\n const data = pd(this);\n\n data.stopped = true;\n if (typeof data.event.stopPropagation === \"function\") {\n data.event.stopPropagation();\n }\n },\n\n /**\n * Stop event bubbling.\n * @returns {void}\n */\n stopImmediatePropagation() {\n const data = pd(this);\n\n data.stopped = true;\n data.immediateStopped = true;\n if (typeof data.event.stopImmediatePropagation === \"function\") {\n data.event.stopImmediatePropagation();\n }\n },\n\n /**\n * The flag to be bubbling.\n * @type {boolean}\n */\n get bubbles() {\n return Boolean(pd(this).event.bubbles)\n },\n\n /**\n * The flag to be cancelable.\n * @type {boolean}\n */\n get cancelable() {\n return Boolean(pd(this).event.cancelable)\n },\n\n /**\n * Cancel this event.\n * @returns {void}\n */\n preventDefault() {\n setCancelFlag(pd(this));\n },\n\n /**\n * The flag to indicate cancellation state.\n * @type {boolean}\n */\n get defaultPrevented() {\n return pd(this).canceled\n },\n\n /**\n * The flag to be composed.\n * @type {boolean}\n */\n get composed() {\n return Boolean(pd(this).event.composed)\n },\n\n /**\n * The unix time of this event.\n * @type {number}\n */\n get timeStamp() {\n return pd(this).timeStamp\n },\n\n /**\n * The target of this event.\n * @type {EventTarget}\n * @deprecated\n */\n get srcElement() {\n return pd(this).eventTarget\n },\n\n /**\n * The flag to stop event bubbling.\n * @type {boolean}\n * @deprecated\n */\n get cancelBubble() {\n return pd(this).stopped\n },\n set cancelBubble(value) {\n if (!value) {\n return\n }\n const data = pd(this);\n\n data.stopped = true;\n if (typeof data.event.cancelBubble === \"boolean\") {\n data.event.cancelBubble = true;\n }\n },\n\n /**\n * The flag to indicate cancellation state.\n * @type {boolean}\n * @deprecated\n */\n get returnValue() {\n return !pd(this).canceled\n },\n set returnValue(value) {\n if (!value) {\n setCancelFlag(pd(this));\n }\n },\n\n /**\n * Initialize this event object. But do nothing under event dispatching.\n * @param {string} type The event type.\n * @param {boolean} [bubbles=false] The flag to be possible to bubble up.\n * @param {boolean} [cancelable=false] The flag to be possible to cancel.\n * @deprecated\n */\n initEvent() {\n // Do nothing.\n },\n};\n\n// `constructor` is not enumerable.\nObject.defineProperty(Event.prototype, \"constructor\", {\n value: Event,\n configurable: true,\n writable: true,\n});\n\n// Ensure `event instanceof window.Event` is `true`.\nif (typeof window !== \"undefined\" && typeof window.Event !== \"undefined\") {\n Object.setPrototypeOf(Event.prototype, window.Event.prototype);\n\n // Make association for wrappers.\n wrappers.set(window.Event.prototype, Event);\n}\n\n/**\n * Get the property descriptor to redirect a given property.\n * @param {string} key Property name to define property descriptor.\n * @returns {PropertyDescriptor} The property descriptor to redirect the property.\n * @private\n */\nfunction defineRedirectDescriptor(key) {\n return {\n get() {\n return pd(this).event[key]\n },\n set(value) {\n pd(this).event[key] = value;\n },\n configurable: true,\n enumerable: true,\n }\n}\n\n/**\n * Get the property descriptor to call a given method property.\n * @param {string} key Property name to define property descriptor.\n * @returns {PropertyDescriptor} The property descriptor to call the method property.\n * @private\n */\nfunction defineCallDescriptor(key) {\n return {\n value() {\n const event = pd(this).event;\n return event[key].apply(event, arguments)\n },\n configurable: true,\n enumerable: true,\n }\n}\n\n/**\n * Define new wrapper class.\n * @param {Function} BaseEvent The base wrapper class.\n * @param {Object} proto The prototype of the original event.\n * @returns {Function} The defined wrapper class.\n * @private\n */\nfunction defineWrapper(BaseEvent, proto) {\n const keys = Object.keys(proto);\n if (keys.length === 0) {\n return BaseEvent\n }\n\n /** CustomEvent */\n function CustomEvent(eventTarget, event) {\n BaseEvent.call(this, eventTarget, event);\n }\n\n CustomEvent.prototype = Object.create(BaseEvent.prototype, {\n constructor: { value: CustomEvent, configurable: true, writable: true },\n });\n\n // Define accessors.\n for (let i = 0; i < keys.length; ++i) {\n const key = keys[i];\n if (!(key in BaseEvent.prototype)) {\n const descriptor = Object.getOwnPropertyDescriptor(proto, key);\n const isFunc = typeof descriptor.value === \"function\";\n Object.defineProperty(\n CustomEvent.prototype,\n key,\n isFunc\n ? defineCallDescriptor(key)\n : defineRedirectDescriptor(key)\n );\n }\n }\n\n return CustomEvent\n}\n\n/**\n * Get the wrapper class of a given prototype.\n * @param {Object} proto The prototype of the original event to get its wrapper.\n * @returns {Function} The wrapper class.\n * @private\n */\nfunction getWrapper(proto) {\n if (proto == null || proto === Object.prototype) {\n return Event\n }\n\n let wrapper = wrappers.get(proto);\n if (wrapper == null) {\n wrapper = defineWrapper(getWrapper(Object.getPrototypeOf(proto)), proto);\n wrappers.set(proto, wrapper);\n }\n return wrapper\n}\n\n/**\n * Wrap a given event to management a dispatching.\n * @param {EventTarget} eventTarget The event target of this dispatching.\n * @param {Object} event The event to wrap.\n * @returns {Event} The wrapper instance.\n * @private\n */\nfunction wrapEvent(eventTarget, event) {\n const Wrapper = getWrapper(Object.getPrototypeOf(event));\n return new Wrapper(eventTarget, event)\n}\n\n/**\n * Get the immediateStopped flag of a given event.\n * @param {Event} event The event to get.\n * @returns {boolean} The flag to stop propagation immediately.\n * @private\n */\nfunction isStopped(event) {\n return pd(event).immediateStopped\n}\n\n/**\n * Set the current event phase of a given event.\n * @param {Event} event The event to set current target.\n * @param {number} eventPhase New event phase.\n * @returns {void}\n * @private\n */\nfunction setEventPhase(event, eventPhase) {\n pd(event).eventPhase = eventPhase;\n}\n\n/**\n * Set the current target of a given event.\n * @param {Event} event The event to set current target.\n * @param {EventTarget|null} currentTarget New current target.\n * @returns {void}\n * @private\n */\nfunction setCurrentTarget(event, currentTarget) {\n pd(event).currentTarget = currentTarget;\n}\n\n/**\n * Set a passive listener of a given event.\n * @param {Event} event The event to set current target.\n * @param {Function|null} passiveListener New passive listener.\n * @returns {void}\n * @private\n */\nfunction setPassiveListener(event, passiveListener) {\n pd(event).passiveListener = passiveListener;\n}\n\n/**\n * @typedef {object} ListenerNode\n * @property {Function} listener\n * @property {1|2|3} listenerType\n * @property {boolean} passive\n * @property {boolean} once\n * @property {ListenerNode|null} next\n * @private\n */\n\n/**\n * @type {WeakMap>}\n * @private\n */\nconst listenersMap = new WeakMap();\n\n// Listener types\nconst CAPTURE = 1;\nconst BUBBLE = 2;\nconst ATTRIBUTE = 3;\n\n/**\n * Check whether a given value is an object or not.\n * @param {any} x The value to check.\n * @returns {boolean} `true` if the value is an object.\n */\nfunction isObject(x) {\n return x !== null && typeof x === \"object\" //eslint-disable-line no-restricted-syntax\n}\n\n/**\n * Get listeners.\n * @param {EventTarget} eventTarget The event target to get.\n * @returns {Map} The listeners.\n * @private\n */\nfunction getListeners(eventTarget) {\n const listeners = listenersMap.get(eventTarget);\n if (listeners == null) {\n throw new TypeError(\n \"'this' is expected an EventTarget object, but got another value.\"\n )\n }\n return listeners\n}\n\n/**\n * Get the property descriptor for the event attribute of a given event.\n * @param {string} eventName The event name to get property descriptor.\n * @returns {PropertyDescriptor} The property descriptor.\n * @private\n */\nfunction defineEventAttributeDescriptor(eventName) {\n return {\n get() {\n const listeners = getListeners(this);\n let node = listeners.get(eventName);\n while (node != null) {\n if (node.listenerType === ATTRIBUTE) {\n return node.listener\n }\n node = node.next;\n }\n return null\n },\n\n set(listener) {\n if (typeof listener !== \"function\" && !isObject(listener)) {\n listener = null; // eslint-disable-line no-param-reassign\n }\n const listeners = getListeners(this);\n\n // Traverse to the tail while removing old value.\n let prev = null;\n let node = listeners.get(eventName);\n while (node != null) {\n if (node.listenerType === ATTRIBUTE) {\n // Remove old value.\n if (prev !== null) {\n prev.next = node.next;\n } else if (node.next !== null) {\n listeners.set(eventName, node.next);\n } else {\n listeners.delete(eventName);\n }\n } else {\n prev = node;\n }\n\n node = node.next;\n }\n\n // Add new value.\n if (listener !== null) {\n const newNode = {\n listener,\n listenerType: ATTRIBUTE,\n passive: false,\n once: false,\n next: null,\n };\n if (prev === null) {\n listeners.set(eventName, newNode);\n } else {\n prev.next = newNode;\n }\n }\n },\n configurable: true,\n enumerable: true,\n }\n}\n\n/**\n * Define an event attribute (e.g. `eventTarget.onclick`).\n * @param {Object} eventTargetPrototype The event target prototype to define an event attrbite.\n * @param {string} eventName The event name to define.\n * @returns {void}\n */\nfunction defineEventAttribute(eventTargetPrototype, eventName) {\n Object.defineProperty(\n eventTargetPrototype,\n `on${eventName}`,\n defineEventAttributeDescriptor(eventName)\n );\n}\n\n/**\n * Define a custom EventTarget with event attributes.\n * @param {string[]} eventNames Event names for event attributes.\n * @returns {EventTarget} The custom EventTarget.\n * @private\n */\nfunction defineCustomEventTarget(eventNames) {\n /** CustomEventTarget */\n function CustomEventTarget() {\n EventTarget.call(this);\n }\n\n CustomEventTarget.prototype = Object.create(EventTarget.prototype, {\n constructor: {\n value: CustomEventTarget,\n configurable: true,\n writable: true,\n },\n });\n\n for (let i = 0; i < eventNames.length; ++i) {\n defineEventAttribute(CustomEventTarget.prototype, eventNames[i]);\n }\n\n return CustomEventTarget\n}\n\n/**\n * EventTarget.\n *\n * - This is constructor if no arguments.\n * - This is a function which returns a CustomEventTarget constructor if there are arguments.\n *\n * For example:\n *\n * class A extends EventTarget {}\n * class B extends EventTarget(\"message\") {}\n * class C extends EventTarget(\"message\", \"error\") {}\n * class D extends EventTarget([\"message\", \"error\"]) {}\n */\nfunction EventTarget() {\n /*eslint-disable consistent-return */\n if (this instanceof EventTarget) {\n listenersMap.set(this, new Map());\n return\n }\n if (arguments.length === 1 && Array.isArray(arguments[0])) {\n return defineCustomEventTarget(arguments[0])\n }\n if (arguments.length > 0) {\n const types = new Array(arguments.length);\n for (let i = 0; i < arguments.length; ++i) {\n types[i] = arguments[i];\n }\n return defineCustomEventTarget(types)\n }\n throw new TypeError(\"Cannot call a class as a function\")\n /*eslint-enable consistent-return */\n}\n\n// Should be enumerable, but class methods are not enumerable.\nEventTarget.prototype = {\n /**\n * Add a given listener to this event target.\n * @param {string} eventName The event name to add.\n * @param {Function} listener The listener to add.\n * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener.\n * @returns {void}\n */\n addEventListener(eventName, listener, options) {\n if (listener == null) {\n return\n }\n if (typeof listener !== \"function\" && !isObject(listener)) {\n throw new TypeError(\"'listener' should be a function or an object.\")\n }\n\n const listeners = getListeners(this);\n const optionsIsObj = isObject(options);\n const capture = optionsIsObj\n ? Boolean(options.capture)\n : Boolean(options);\n const listenerType = capture ? CAPTURE : BUBBLE;\n const newNode = {\n listener,\n listenerType,\n passive: optionsIsObj && Boolean(options.passive),\n once: optionsIsObj && Boolean(options.once),\n next: null,\n };\n\n // Set it as the first node if the first node is null.\n let node = listeners.get(eventName);\n if (node === undefined) {\n listeners.set(eventName, newNode);\n return\n }\n\n // Traverse to the tail while checking duplication..\n let prev = null;\n while (node != null) {\n if (\n node.listener === listener &&\n node.listenerType === listenerType\n ) {\n // Should ignore duplication.\n return\n }\n prev = node;\n node = node.next;\n }\n\n // Add it.\n prev.next = newNode;\n },\n\n /**\n * Remove a given listener from this event target.\n * @param {string} eventName The event name to remove.\n * @param {Function} listener The listener to remove.\n * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener.\n * @returns {void}\n */\n removeEventListener(eventName, listener, options) {\n if (listener == null) {\n return\n }\n\n const listeners = getListeners(this);\n const capture = isObject(options)\n ? Boolean(options.capture)\n : Boolean(options);\n const listenerType = capture ? CAPTURE : BUBBLE;\n\n let prev = null;\n let node = listeners.get(eventName);\n while (node != null) {\n if (\n node.listener === listener &&\n node.listenerType === listenerType\n ) {\n if (prev !== null) {\n prev.next = node.next;\n } else if (node.next !== null) {\n listeners.set(eventName, node.next);\n } else {\n listeners.delete(eventName);\n }\n return\n }\n\n prev = node;\n node = node.next;\n }\n },\n\n /**\n * Dispatch a given event.\n * @param {Event|{type:string}} event The event to dispatch.\n * @returns {boolean} `false` if canceled.\n */\n dispatchEvent(event) {\n if (event == null || typeof event.type !== \"string\") {\n throw new TypeError('\"event.type\" should be a string.')\n }\n\n // If listeners aren't registered, terminate.\n const listeners = getListeners(this);\n const eventName = event.type;\n let node = listeners.get(eventName);\n if (node == null) {\n return true\n }\n\n // Since we cannot rewrite several properties, so wrap object.\n const wrappedEvent = wrapEvent(this, event);\n\n // This doesn't process capturing phase and bubbling phase.\n // This isn't participating in a tree.\n let prev = null;\n while (node != null) {\n // Remove this listener if it's once\n if (node.once) {\n if (prev !== null) {\n prev.next = node.next;\n } else if (node.next !== null) {\n listeners.set(eventName, node.next);\n } else {\n listeners.delete(eventName);\n }\n } else {\n prev = node;\n }\n\n // Call this listener\n setPassiveListener(\n wrappedEvent,\n node.passive ? node.listener : null\n );\n if (typeof node.listener === \"function\") {\n try {\n node.listener.call(this, wrappedEvent);\n } catch (err) {\n if (\n typeof console !== \"undefined\" &&\n typeof console.error === \"function\"\n ) {\n console.error(err);\n }\n }\n } else if (\n node.listenerType !== ATTRIBUTE &&\n typeof node.listener.handleEvent === \"function\"\n ) {\n node.listener.handleEvent(wrappedEvent);\n }\n\n // Break if `event.stopImmediatePropagation` was called.\n if (isStopped(wrappedEvent)) {\n break\n }\n\n node = node.next;\n }\n setPassiveListener(wrappedEvent, null);\n setEventPhase(wrappedEvent, 0);\n setCurrentTarget(wrappedEvent, null);\n\n return !wrappedEvent.defaultPrevented\n },\n};\n\n// `constructor` is not enumerable.\nObject.defineProperty(EventTarget.prototype, \"constructor\", {\n value: EventTarget,\n configurable: true,\n writable: true,\n});\n\n// Ensure `eventTarget instanceof window.EventTarget` is `true`.\nif (\n typeof window !== \"undefined\" &&\n typeof window.EventTarget !== \"undefined\"\n) {\n Object.setPrototypeOf(EventTarget.prototype, window.EventTarget.prototype);\n}\n\nexports.defineEventAttribute = defineEventAttribute;\nexports.EventTarget = EventTarget;\nexports.default = EventTarget;\n\nmodule.exports = EventTarget\nmodule.exports.EventTarget = module.exports[\"default\"] = EventTarget\nmodule.exports.defineEventAttribute = defineEventAttribute\n//# sourceMappingURL=event-target-shim.js.map\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * @author Toru Nagashima \n * @copyright 2015 Toru Nagashima. All rights reserved.\n * See LICENSE file in root directory for full license.\n */\n 'use strict';\n\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n\n /**\n * @typedef {object} PrivateData\n * @property {EventTarget} eventTarget The event target.\n * @property {{type:string}} event The original event object.\n * @property {number} eventPhase The current event phase.\n * @property {EventTarget|null} currentTarget The current event target.\n * @property {boolean} canceled The flag to prevent default.\n * @property {boolean} stopped The flag to stop propagation.\n * @property {boolean} immediateStopped The flag to stop propagation immediately.\n * @property {Function|null} passiveListener The listener if the current listener is passive. Otherwise this is null.\n * @property {number} timeStamp The unix time.\n * @private\n */\n\n /**\n * Private data for event wrappers.\n * @type {WeakMap}\n * @private\n */\n var privateData = new WeakMap();\n\n /**\n * Cache for wrapper classes.\n * @type {WeakMap}\n * @private\n */\n var wrappers = new WeakMap();\n\n /**\n * Get private data.\n * @param {Event} event The event object to get private data.\n * @returns {PrivateData} The private data of the event.\n * @private\n */\n function pd(event) {\n var retv = privateData.get(event);\n console.assert(retv != null, \"'this' is expected an Event object, but got\", event);\n return retv;\n }\n\n /**\n * https://dom.spec.whatwg.org/#set-the-canceled-flag\n * @param data {PrivateData} private data.\n */\n function setCancelFlag(data) {\n if (data.passiveListener != null) {\n if (typeof console !== \"undefined\" && typeof console.error === \"function\") {\n console.error(\"Unable to preventDefault inside passive event listener invocation.\", data.passiveListener);\n }\n return;\n }\n if (!data.event.cancelable) {\n return;\n }\n data.canceled = true;\n if (typeof data.event.preventDefault === \"function\") {\n data.event.preventDefault();\n }\n }\n\n /**\n * @see https://dom.spec.whatwg.org/#interface-event\n * @private\n */\n /**\n * The event wrapper.\n * @constructor\n * @param {EventTarget} eventTarget The event target of this dispatching.\n * @param {Event|{type:string}} event The original event to wrap.\n */\n function Event(eventTarget, event) {\n privateData.set(this, {\n eventTarget,\n event,\n eventPhase: 2,\n currentTarget: eventTarget,\n canceled: false,\n stopped: false,\n immediateStopped: false,\n passiveListener: null,\n timeStamp: event.timeStamp || Date.now()\n });\n\n // https://heycam.github.io/webidl/#Unforgeable\n Object.defineProperty(this, \"isTrusted\", {\n value: false,\n enumerable: true\n });\n\n // Define accessors\n var keys = Object.keys(event);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!(key in this)) {\n Object.defineProperty(this, key, defineRedirectDescriptor(key));\n }\n }\n }\n\n // Should be enumerable, but class methods are not enumerable.\n Event.prototype = {\n /**\n * The type of this event.\n * @type {string}\n */\n get type() {\n return pd(this).event.type;\n },\n /**\n * The target of this event.\n * @type {EventTarget}\n */\n get target() {\n return pd(this).eventTarget;\n },\n /**\n * The target of this event.\n * @type {EventTarget}\n */\n get currentTarget() {\n return pd(this).currentTarget;\n },\n /**\n * @returns {EventTarget[]} The composed path of this event.\n */\n composedPath() {\n var currentTarget = pd(this).currentTarget;\n if (currentTarget == null) {\n return [];\n }\n return [currentTarget];\n },\n /**\n * Constant of NONE.\n * @type {number}\n */\n get NONE() {\n return 0;\n },\n /**\n * Constant of CAPTURING_PHASE.\n * @type {number}\n */\n get CAPTURING_PHASE() {\n return 1;\n },\n /**\n * Constant of AT_TARGET.\n * @type {number}\n */\n get AT_TARGET() {\n return 2;\n },\n /**\n * Constant of BUBBLING_PHASE.\n * @type {number}\n */\n get BUBBLING_PHASE() {\n return 3;\n },\n /**\n * The target of this event.\n * @type {number}\n */\n get eventPhase() {\n return pd(this).eventPhase;\n },\n /**\n * Stop event bubbling.\n * @returns {void}\n */\n stopPropagation() {\n var data = pd(this);\n data.stopped = true;\n if (typeof data.event.stopPropagation === \"function\") {\n data.event.stopPropagation();\n }\n },\n /**\n * Stop event bubbling.\n * @returns {void}\n */\n stopImmediatePropagation() {\n var data = pd(this);\n data.stopped = true;\n data.immediateStopped = true;\n if (typeof data.event.stopImmediatePropagation === \"function\") {\n data.event.stopImmediatePropagation();\n }\n },\n /**\n * The flag to be bubbling.\n * @type {boolean}\n */\n get bubbles() {\n return Boolean(pd(this).event.bubbles);\n },\n /**\n * The flag to be cancelable.\n * @type {boolean}\n */\n get cancelable() {\n return Boolean(pd(this).event.cancelable);\n },\n /**\n * Cancel this event.\n * @returns {void}\n */\n preventDefault() {\n setCancelFlag(pd(this));\n },\n /**\n * The flag to indicate cancellation state.\n * @type {boolean}\n */\n get defaultPrevented() {\n return pd(this).canceled;\n },\n /**\n * The flag to be composed.\n * @type {boolean}\n */\n get composed() {\n return Boolean(pd(this).event.composed);\n },\n /**\n * The unix time of this event.\n * @type {number}\n */\n get timeStamp() {\n return pd(this).timeStamp;\n },\n /**\n * The target of this event.\n * @type {EventTarget}\n * @deprecated\n */\n get srcElement() {\n return pd(this).eventTarget;\n },\n /**\n * The flag to stop event bubbling.\n * @type {boolean}\n * @deprecated\n */\n get cancelBubble() {\n return pd(this).stopped;\n },\n set cancelBubble(value) {\n if (!value) {\n return;\n }\n var data = pd(this);\n data.stopped = true;\n if (typeof data.event.cancelBubble === \"boolean\") {\n data.event.cancelBubble = true;\n }\n },\n /**\n * The flag to indicate cancellation state.\n * @type {boolean}\n * @deprecated\n */\n get returnValue() {\n return !pd(this).canceled;\n },\n set returnValue(value) {\n if (!value) {\n setCancelFlag(pd(this));\n }\n },\n /**\n * Initialize this event object. But do nothing under event dispatching.\n * @param {string} type The event type.\n * @param {boolean} [bubbles=false] The flag to be possible to bubble up.\n * @param {boolean} [cancelable=false] The flag to be possible to cancel.\n * @deprecated\n */\n initEvent() {\n // Do nothing.\n }\n };\n\n // `constructor` is not enumerable.\n Object.defineProperty(Event.prototype, \"constructor\", {\n value: Event,\n configurable: true,\n writable: true\n });\n\n // Ensure `event instanceof window.Event` is `true`.\n if (typeof window !== \"undefined\" && typeof window.Event !== \"undefined\") {\n Object.setPrototypeOf(Event.prototype, window.Event.prototype);\n\n // Make association for wrappers.\n wrappers.set(window.Event.prototype, Event);\n }\n\n /**\n * Get the property descriptor to redirect a given property.\n * @param {string} key Property name to define property descriptor.\n * @returns {PropertyDescriptor} The property descriptor to redirect the property.\n * @private\n */\n function defineRedirectDescriptor(key) {\n return {\n get() {\n return pd(this).event[key];\n },\n set(value) {\n pd(this).event[key] = value;\n },\n configurable: true,\n enumerable: true\n };\n }\n\n /**\n * Get the property descriptor to call a given method property.\n * @param {string} key Property name to define property descriptor.\n * @returns {PropertyDescriptor} The property descriptor to call the method property.\n * @private\n */\n function defineCallDescriptor(key) {\n return {\n value() {\n var event = pd(this).event;\n return event[key].apply(event, arguments);\n },\n configurable: true,\n enumerable: true\n };\n }\n\n /**\n * Define new wrapper class.\n * @param {Function} BaseEvent The base wrapper class.\n * @param {Object} proto The prototype of the original event.\n * @returns {Function} The defined wrapper class.\n * @private\n */\n function defineWrapper(BaseEvent, proto) {\n var keys = Object.keys(proto);\n if (keys.length === 0) {\n return BaseEvent;\n }\n\n /** CustomEvent */\n function CustomEvent(eventTarget, event) {\n BaseEvent.call(this, eventTarget, event);\n }\n CustomEvent.prototype = Object.create(BaseEvent.prototype, {\n constructor: {\n value: CustomEvent,\n configurable: true,\n writable: true\n }\n });\n\n // Define accessors.\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!(key in BaseEvent.prototype)) {\n var descriptor = Object.getOwnPropertyDescriptor(proto, key);\n var isFunc = typeof descriptor.value === \"function\";\n Object.defineProperty(CustomEvent.prototype, key, isFunc ? defineCallDescriptor(key) : defineRedirectDescriptor(key));\n }\n }\n return CustomEvent;\n }\n\n /**\n * Get the wrapper class of a given prototype.\n * @param {Object} proto The prototype of the original event to get its wrapper.\n * @returns {Function} The wrapper class.\n * @private\n */\n function getWrapper(proto) {\n if (proto == null || proto === Object.prototype) {\n return Event;\n }\n var wrapper = wrappers.get(proto);\n if (wrapper == null) {\n wrapper = defineWrapper(getWrapper(Object.getPrototypeOf(proto)), proto);\n wrappers.set(proto, wrapper);\n }\n return wrapper;\n }\n\n /**\n * Wrap a given event to management a dispatching.\n * @param {EventTarget} eventTarget The event target of this dispatching.\n * @param {Object} event The event to wrap.\n * @returns {Event} The wrapper instance.\n * @private\n */\n function wrapEvent(eventTarget, event) {\n var Wrapper = getWrapper(Object.getPrototypeOf(event));\n return new Wrapper(eventTarget, event);\n }\n\n /**\n * Get the immediateStopped flag of a given event.\n * @param {Event} event The event to get.\n * @returns {boolean} The flag to stop propagation immediately.\n * @private\n */\n function isStopped(event) {\n return pd(event).immediateStopped;\n }\n\n /**\n * Set the current event phase of a given event.\n * @param {Event} event The event to set current target.\n * @param {number} eventPhase New event phase.\n * @returns {void}\n * @private\n */\n function setEventPhase(event, eventPhase) {\n pd(event).eventPhase = eventPhase;\n }\n\n /**\n * Set the current target of a given event.\n * @param {Event} event The event to set current target.\n * @param {EventTarget|null} currentTarget New current target.\n * @returns {void}\n * @private\n */\n function setCurrentTarget(event, currentTarget) {\n pd(event).currentTarget = currentTarget;\n }\n\n /**\n * Set a passive listener of a given event.\n * @param {Event} event The event to set current target.\n * @param {Function|null} passiveListener New passive listener.\n * @returns {void}\n * @private\n */\n function setPassiveListener(event, passiveListener) {\n pd(event).passiveListener = passiveListener;\n }\n\n /**\n * @typedef {object} ListenerNode\n * @property {Function} listener\n * @property {1|2|3} listenerType\n * @property {boolean} passive\n * @property {boolean} once\n * @property {ListenerNode|null} next\n * @private\n */\n\n /**\n * @type {WeakMap>}\n * @private\n */\n var listenersMap = new WeakMap();\n\n // Listener types\n var CAPTURE = 1;\n var BUBBLE = 2;\n var ATTRIBUTE = 3;\n\n /**\n * Check whether a given value is an object or not.\n * @param {any} x The value to check.\n * @returns {boolean} `true` if the value is an object.\n */\n function isObject(x) {\n return x !== null && typeof x === \"object\"; //eslint-disable-line no-restricted-syntax\n }\n\n /**\n * Get listeners.\n * @param {EventTarget} eventTarget The event target to get.\n * @returns {Map} The listeners.\n * @private\n */\n function getListeners(eventTarget) {\n var listeners = listenersMap.get(eventTarget);\n if (listeners == null) {\n throw new TypeError(\"'this' is expected an EventTarget object, but got another value.\");\n }\n return listeners;\n }\n\n /**\n * Get the property descriptor for the event attribute of a given event.\n * @param {string} eventName The event name to get property descriptor.\n * @returns {PropertyDescriptor} The property descriptor.\n * @private\n */\n function defineEventAttributeDescriptor(eventName) {\n return {\n get() {\n var listeners = getListeners(this);\n var node = listeners.get(eventName);\n while (node != null) {\n if (node.listenerType === ATTRIBUTE) {\n return node.listener;\n }\n node = node.next;\n }\n return null;\n },\n set(listener) {\n if (typeof listener !== \"function\" && !isObject(listener)) {\n listener = null; // eslint-disable-line no-param-reassign\n }\n var listeners = getListeners(this);\n\n // Traverse to the tail while removing old value.\n var prev = null;\n var node = listeners.get(eventName);\n while (node != null) {\n if (node.listenerType === ATTRIBUTE) {\n // Remove old value.\n if (prev !== null) {\n prev.next = node.next;\n } else if (node.next !== null) {\n listeners.set(eventName, node.next);\n } else {\n listeners.delete(eventName);\n }\n } else {\n prev = node;\n }\n node = node.next;\n }\n\n // Add new value.\n if (listener !== null) {\n var newNode = {\n listener,\n listenerType: ATTRIBUTE,\n passive: false,\n once: false,\n next: null\n };\n if (prev === null) {\n listeners.set(eventName, newNode);\n } else {\n prev.next = newNode;\n }\n }\n },\n configurable: true,\n enumerable: true\n };\n }\n\n /**\n * Define an event attribute (e.g. `eventTarget.onclick`).\n * @param {Object} eventTargetPrototype The event target prototype to define an event attrbite.\n * @param {string} eventName The event name to define.\n * @returns {void}\n */\n function defineEventAttribute(eventTargetPrototype, eventName) {\n Object.defineProperty(eventTargetPrototype, `on${eventName}`, defineEventAttributeDescriptor(eventName));\n }\n\n /**\n * Define a custom EventTarget with event attributes.\n * @param {string[]} eventNames Event names for event attributes.\n * @returns {EventTarget} The custom EventTarget.\n * @private\n */\n function defineCustomEventTarget(eventNames) {\n /** CustomEventTarget */\n function CustomEventTarget() {\n EventTarget.call(this);\n }\n CustomEventTarget.prototype = Object.create(EventTarget.prototype, {\n constructor: {\n value: CustomEventTarget,\n configurable: true,\n writable: true\n }\n });\n for (var i = 0; i < eventNames.length; ++i) {\n defineEventAttribute(CustomEventTarget.prototype, eventNames[i]);\n }\n return CustomEventTarget;\n }\n\n /**\n * EventTarget.\n *\n * - This is constructor if no arguments.\n * - This is a function which returns a CustomEventTarget constructor if there are arguments.\n *\n * For example:\n *\n * class A extends EventTarget {}\n * class B extends EventTarget(\"message\") {}\n * class C extends EventTarget(\"message\", \"error\") {}\n * class D extends EventTarget([\"message\", \"error\"]) {}\n */\n function EventTarget() {\n /*eslint-disable consistent-return */\n if (this instanceof EventTarget) {\n listenersMap.set(this, new Map());\n return;\n }\n if (arguments.length === 1 && Array.isArray(arguments[0])) {\n return defineCustomEventTarget(arguments[0]);\n }\n if (arguments.length > 0) {\n var types = new Array(arguments.length);\n for (var i = 0; i < arguments.length; ++i) {\n types[i] = arguments[i];\n }\n return defineCustomEventTarget(types);\n }\n throw new TypeError(\"Cannot call a class as a function\");\n /*eslint-enable consistent-return */\n }\n\n // Should be enumerable, but class methods are not enumerable.\n EventTarget.prototype = {\n /**\n * Add a given listener to this event target.\n * @param {string} eventName The event name to add.\n * @param {Function} listener The listener to add.\n * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener.\n * @returns {void}\n */\n addEventListener(eventName, listener, options) {\n if (listener == null) {\n return;\n }\n if (typeof listener !== \"function\" && !isObject(listener)) {\n throw new TypeError(\"'listener' should be a function or an object.\");\n }\n var listeners = getListeners(this);\n var optionsIsObj = isObject(options);\n var capture = optionsIsObj ? Boolean(options.capture) : Boolean(options);\n var listenerType = capture ? CAPTURE : BUBBLE;\n var newNode = {\n listener,\n listenerType,\n passive: optionsIsObj && Boolean(options.passive),\n once: optionsIsObj && Boolean(options.once),\n next: null\n };\n\n // Set it as the first node if the first node is null.\n var node = listeners.get(eventName);\n if (node === undefined) {\n listeners.set(eventName, newNode);\n return;\n }\n\n // Traverse to the tail while checking duplication..\n var prev = null;\n while (node != null) {\n if (node.listener === listener && node.listenerType === listenerType) {\n // Should ignore duplication.\n return;\n }\n prev = node;\n node = node.next;\n }\n\n // Add it.\n prev.next = newNode;\n },\n /**\n * Remove a given listener from this event target.\n * @param {string} eventName The event name to remove.\n * @param {Function} listener The listener to remove.\n * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener.\n * @returns {void}\n */\n removeEventListener(eventName, listener, options) {\n if (listener == null) {\n return;\n }\n var listeners = getListeners(this);\n var capture = isObject(options) ? Boolean(options.capture) : Boolean(options);\n var listenerType = capture ? CAPTURE : BUBBLE;\n var prev = null;\n var node = listeners.get(eventName);\n while (node != null) {\n if (node.listener === listener && node.listenerType === listenerType) {\n if (prev !== null) {\n prev.next = node.next;\n } else if (node.next !== null) {\n listeners.set(eventName, node.next);\n } else {\n listeners.delete(eventName);\n }\n return;\n }\n prev = node;\n node = node.next;\n }\n },\n /**\n * Dispatch a given event.\n * @param {Event|{type:string}} event The event to dispatch.\n * @returns {boolean} `false` if canceled.\n */\n dispatchEvent(event) {\n if (event == null || typeof event.type !== \"string\") {\n throw new TypeError('\"event.type\" should be a string.');\n }\n\n // If listeners aren't registered, terminate.\n var listeners = getListeners(this);\n var eventName = event.type;\n var node = listeners.get(eventName);\n if (node == null) {\n return true;\n }\n\n // Since we cannot rewrite several properties, so wrap object.\n var wrappedEvent = wrapEvent(this, event);\n\n // This doesn't process capturing phase and bubbling phase.\n // This isn't participating in a tree.\n var prev = null;\n while (node != null) {\n // Remove this listener if it's once\n if (node.once) {\n if (prev !== null) {\n prev.next = node.next;\n } else if (node.next !== null) {\n listeners.set(eventName, node.next);\n } else {\n listeners.delete(eventName);\n }\n } else {\n prev = node;\n }\n\n // Call this listener\n setPassiveListener(wrappedEvent, node.passive ? node.listener : null);\n if (typeof node.listener === \"function\") {\n try {\n node.listener.call(this, wrappedEvent);\n } catch (err) {\n if (typeof console !== \"undefined\" && typeof console.error === \"function\") {\n console.error(err);\n }\n }\n } else if (node.listenerType !== ATTRIBUTE && typeof node.listener.handleEvent === \"function\") {\n node.listener.handleEvent(wrappedEvent);\n }\n\n // Break if `event.stopImmediatePropagation` was called.\n if (isStopped(wrappedEvent)) {\n break;\n }\n node = node.next;\n }\n setPassiveListener(wrappedEvent, null);\n setEventPhase(wrappedEvent, 0);\n setCurrentTarget(wrappedEvent, null);\n return !wrappedEvent.defaultPrevented;\n }\n };\n\n // `constructor` is not enumerable.\n Object.defineProperty(EventTarget.prototype, \"constructor\", {\n value: EventTarget,\n configurable: true,\n writable: true\n });\n\n // Ensure `eventTarget instanceof window.EventTarget` is `true`.\n if (typeof window !== \"undefined\" && typeof window.EventTarget !== \"undefined\") {\n Object.setPrototypeOf(EventTarget.prototype, window.EventTarget.prototype);\n }\n exports.defineEventAttribute = defineEventAttribute;\n exports.EventTarget = EventTarget;\n exports.default = EventTarget;\n module.exports = EventTarget;\n module.exports.EventTarget = module.exports[\"default\"] = EventTarget;\n module.exports.defineEventAttribute = defineEventAttribute;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/BlobManager.js","package":"react-native","size":6462,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/NativeBlobModule.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/base64-js/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/Blob.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/BlobRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/Blob.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/XMLHttpRequest.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\nimport type {BlobCollector, BlobData, BlobOptions} from './BlobTypes';\n\nimport NativeBlobModule from './NativeBlobModule';\nimport {fromByteArray} from 'base64-js';\nimport invariant from 'invariant';\n\nconst Blob = require('./Blob');\nconst BlobRegistry = require('./BlobRegistry');\n\n/*eslint-disable no-bitwise */\n/*eslint-disable eqeqeq */\n\n/**\n * Based on the rfc4122-compliant solution posted at\n * http://stackoverflow.com/questions/105034\n */\nfunction uuidv4(): string {\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {\n const r = (Math.random() * 16) | 0,\n v = c == 'x' ? r : (r & 0x3) | 0x8;\n return v.toString(16);\n });\n}\n\n// **Temporary workaround**\n// TODO(#24654): Use turbomodules for the Blob module.\n// Blob collector is a jsi::HostObject that is used by native to know\n// when the a Blob instance is deallocated. This allows to free the\n// underlying native resources. This is a hack to workaround the fact\n// that the current bridge infra doesn't allow to track js objects\n// deallocation. Ideally the whole Blob object should be a jsi::HostObject.\nfunction createBlobCollector(blobId: string): BlobCollector | null {\n if (global.__blobCollectorProvider == null) {\n return null;\n } else {\n return global.__blobCollectorProvider(blobId);\n }\n}\n\n/**\n * Module to manage blobs. Wrapper around the native blob module.\n */\nclass BlobManager {\n /**\n * If the native blob module is available.\n */\n static isAvailable: boolean = !!NativeBlobModule;\n\n /**\n * Create blob from existing array of blobs.\n */\n static createFromParts(\n parts: Array<$ArrayBufferView | ArrayBuffer | Blob | string>,\n options?: BlobOptions,\n ): Blob {\n invariant(NativeBlobModule, 'NativeBlobModule is available.');\n\n const blobId = uuidv4();\n const items = parts.map(part => {\n if (part instanceof ArrayBuffer || ArrayBuffer.isView(part)) {\n return {\n // $FlowFixMe[incompatible-cast]\n data: fromByteArray(new Uint8Array((part: ArrayBuffer))),\n type: 'string',\n };\n } else if (part instanceof Blob) {\n return {\n data: part.data,\n type: 'blob',\n };\n } else {\n return {\n data: String(part),\n type: 'string',\n };\n }\n });\n const size = items.reduce((acc, curr) => {\n if (curr.type === 'string') {\n return acc + global.unescape(encodeURI(curr.data)).length;\n } else {\n return acc + curr.data.size;\n }\n }, 0);\n\n NativeBlobModule.createFromParts(items, blobId);\n\n return BlobManager.createFromOptions({\n blobId,\n offset: 0,\n size,\n type: options ? options.type : '',\n lastModified: options ? options.lastModified : Date.now(),\n });\n }\n\n /**\n * Create blob instance from blob data from native.\n * Used internally by modules like XHR, WebSocket, etc.\n */\n static createFromOptions(options: BlobData): Blob {\n BlobRegistry.register(options.blobId);\n // $FlowFixMe[prop-missing]\n return Object.assign(Object.create(Blob.prototype), {\n data:\n // Reuse the collector instance when creating from an existing blob.\n // This will make sure that the underlying resource is only deallocated\n // when all blobs that refer to it are deallocated.\n options.__collector == null\n ? {\n ...options,\n __collector: createBlobCollector(options.blobId),\n }\n : options,\n });\n }\n\n /**\n * Deallocate resources for a blob.\n */\n static release(blobId: string): void {\n invariant(NativeBlobModule, 'NativeBlobModule is available.');\n\n BlobRegistry.unregister(blobId);\n if (BlobRegistry.has(blobId)) {\n return;\n }\n NativeBlobModule.release(blobId);\n }\n\n /**\n * Inject the blob content handler in the networking module to support blob\n * requests and responses.\n */\n static addNetworkingHandler(): void {\n invariant(NativeBlobModule, 'NativeBlobModule is available.');\n\n NativeBlobModule.addNetworkingHandler();\n }\n\n /**\n * Indicate the websocket should return a blob for incoming binary\n * messages.\n */\n static addWebSocketHandler(socketId: number): void {\n invariant(NativeBlobModule, 'NativeBlobModule is available.');\n\n NativeBlobModule.addWebSocketHandler(socketId);\n }\n\n /**\n * Indicate the websocket should no longer return a blob for incoming\n * binary messages.\n */\n static removeWebSocketHandler(socketId: number): void {\n invariant(NativeBlobModule, 'NativeBlobModule is available.');\n\n NativeBlobModule.removeWebSocketHandler(socketId);\n }\n\n /**\n * Send a blob message to a websocket.\n */\n static sendOverSocket(blob: Blob, socketId: number): void {\n invariant(NativeBlobModule, 'NativeBlobModule is available.');\n\n NativeBlobModule.sendOverSocket(blob.data, socketId);\n }\n}\n\nmodule.exports = BlobManager;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _NativeBlobModule = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _base64Js = _$$_REQUIRE(_dependencyMap[4]);\n var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var Blob = _$$_REQUIRE(_dependencyMap[6]);\n var BlobRegistry = _$$_REQUIRE(_dependencyMap[7]);\n\n /*eslint-disable no-bitwise */\n /*eslint-disable eqeqeq */\n\n /**\n * Based on the rfc4122-compliant solution posted at\n * http://stackoverflow.com/questions/105034\n */\n function uuidv4() {\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\n var r = Math.random() * 16 | 0,\n v = c == 'x' ? r : r & 0x3 | 0x8;\n return v.toString(16);\n });\n }\n\n // **Temporary workaround**\n // TODO(#24654): Use turbomodules for the Blob module.\n // Blob collector is a jsi::HostObject that is used by native to know\n // when the a Blob instance is deallocated. This allows to free the\n // underlying native resources. This is a hack to workaround the fact\n // that the current bridge infra doesn't allow to track js objects\n // deallocation. Ideally the whole Blob object should be a jsi::HostObject.\n function createBlobCollector(blobId) {\n if (global.__blobCollectorProvider == null) {\n return null;\n } else {\n return global.__blobCollectorProvider(blobId);\n }\n }\n\n /**\n * Module to manage blobs. Wrapper around the native blob module.\n */\n var BlobManager = /*#__PURE__*/function () {\n function BlobManager() {\n (0, _classCallCheck2.default)(this, BlobManager);\n }\n (0, _createClass2.default)(BlobManager, null, [{\n key: \"createFromParts\",\n value:\n /**\n * Create blob from existing array of blobs.\n */\n function createFromParts(parts, options) {\n (0, _invariant.default)(_NativeBlobModule.default, 'NativeBlobModule is available.');\n var blobId = uuidv4();\n var items = parts.map(function (part) {\n if (part instanceof ArrayBuffer || ArrayBuffer.isView(part)) {\n return {\n // $FlowFixMe[incompatible-cast]\n data: (0, _base64Js.fromByteArray)(new Uint8Array(part)),\n type: 'string'\n };\n } else if (part instanceof Blob) {\n return {\n data: part.data,\n type: 'blob'\n };\n } else {\n return {\n data: String(part),\n type: 'string'\n };\n }\n });\n var size = items.reduce(function (acc, curr) {\n if (curr.type === 'string') {\n return acc + global.unescape(encodeURI(curr.data)).length;\n } else {\n return acc + curr.data.size;\n }\n }, 0);\n _NativeBlobModule.default.createFromParts(items, blobId);\n return BlobManager.createFromOptions({\n blobId,\n offset: 0,\n size,\n type: options ? options.type : '',\n lastModified: options ? options.lastModified : Date.now()\n });\n }\n\n /**\n * Create blob instance from blob data from native.\n * Used internally by modules like XHR, WebSocket, etc.\n */\n }, {\n key: \"createFromOptions\",\n value: function createFromOptions(options) {\n BlobRegistry.register(options.blobId);\n // $FlowFixMe[prop-missing]\n return Object.assign(Object.create(Blob.prototype), {\n data:\n // Reuse the collector instance when creating from an existing blob.\n // This will make sure that the underlying resource is only deallocated\n // when all blobs that refer to it are deallocated.\n options.__collector == null ? {\n ...options,\n __collector: createBlobCollector(options.blobId)\n } : options\n });\n }\n\n /**\n * Deallocate resources for a blob.\n */\n }, {\n key: \"release\",\n value: function release(blobId) {\n (0, _invariant.default)(_NativeBlobModule.default, 'NativeBlobModule is available.');\n BlobRegistry.unregister(blobId);\n if (BlobRegistry.has(blobId)) {\n return;\n }\n _NativeBlobModule.default.release(blobId);\n }\n\n /**\n * Inject the blob content handler in the networking module to support blob\n * requests and responses.\n */\n }, {\n key: \"addNetworkingHandler\",\n value: function addNetworkingHandler() {\n (0, _invariant.default)(_NativeBlobModule.default, 'NativeBlobModule is available.');\n _NativeBlobModule.default.addNetworkingHandler();\n }\n\n /**\n * Indicate the websocket should return a blob for incoming binary\n * messages.\n */\n }, {\n key: \"addWebSocketHandler\",\n value: function addWebSocketHandler(socketId) {\n (0, _invariant.default)(_NativeBlobModule.default, 'NativeBlobModule is available.');\n _NativeBlobModule.default.addWebSocketHandler(socketId);\n }\n\n /**\n * Indicate the websocket should no longer return a blob for incoming\n * binary messages.\n */\n }, {\n key: \"removeWebSocketHandler\",\n value: function removeWebSocketHandler(socketId) {\n (0, _invariant.default)(_NativeBlobModule.default, 'NativeBlobModule is available.');\n _NativeBlobModule.default.removeWebSocketHandler(socketId);\n }\n\n /**\n * Send a blob message to a websocket.\n */\n }, {\n key: \"sendOverSocket\",\n value: function sendOverSocket(blob, socketId) {\n (0, _invariant.default)(_NativeBlobModule.default, 'NativeBlobModule is available.');\n _NativeBlobModule.default.sendOverSocket(blob.data, socketId);\n }\n }]);\n return BlobManager;\n }();\n /**\n * If the native blob module is available.\n */\n BlobManager.isAvailable = !!_NativeBlobModule.default;\n module.exports = BlobManager;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/NativeBlobModule.js","package":"react-native","size":2250,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/BlobManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/URL.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\nimport type {TurboModule} from '../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n +getConstants: () => {|BLOB_URI_SCHEME: ?string, BLOB_URI_HOST: ?string|};\n +addNetworkingHandler: () => void;\n +addWebSocketHandler: (id: number) => void;\n +removeWebSocketHandler: (id: number) => void;\n +sendOverSocket: (blob: Object, socketID: number) => void;\n +createFromParts: (parts: Array, withId: string) => void;\n +release: (blobId: string) => void;\n}\n\nconst NativeModule = TurboModuleRegistry.get('BlobModule');\n\nlet constants = null;\nlet NativeBlobModule = null;\n\nif (NativeModule != null) {\n NativeBlobModule = {\n getConstants(): {|BLOB_URI_SCHEME: ?string, BLOB_URI_HOST: ?string|} {\n if (constants == null) {\n constants = NativeModule.getConstants();\n }\n return constants;\n },\n addNetworkingHandler(): void {\n NativeModule.addNetworkingHandler();\n },\n addWebSocketHandler(id: number): void {\n NativeModule.addWebSocketHandler(id);\n },\n removeWebSocketHandler(id: number): void {\n NativeModule.removeWebSocketHandler(id);\n },\n sendOverSocket(blob: Object, socketID: number): void {\n NativeModule.sendOverSocket(blob, socketID);\n },\n createFromParts(parts: Array, withId: string): void {\n NativeModule.createFromParts(parts, withId);\n },\n release(blobId: string): void {\n NativeModule.release(blobId);\n },\n };\n}\n\nexport default (NativeBlobModule: ?Spec);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var NativeModule = TurboModuleRegistry.get('BlobModule');\n var constants = null;\n var NativeBlobModule = null;\n if (NativeModule != null) {\n NativeBlobModule = {\n getConstants() {\n if (constants == null) {\n constants = NativeModule.getConstants();\n }\n return constants;\n },\n addNetworkingHandler() {\n NativeModule.addNetworkingHandler();\n },\n addWebSocketHandler(id) {\n NativeModule.addWebSocketHandler(id);\n },\n removeWebSocketHandler(id) {\n NativeModule.removeWebSocketHandler(id);\n },\n sendOverSocket(blob, socketID) {\n NativeModule.sendOverSocket(blob, socketID);\n },\n createFromParts(parts, withId) {\n NativeModule.createFromParts(parts, withId);\n },\n release(blobId) {\n NativeModule.release(blobId);\n }\n };\n }\n var _default = exports.default = NativeBlobModule;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/base64-js/index.js","package":"base64-js","size":4072,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/BlobManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/binaryToBase64.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/XMLHttpRequest.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/FileReader.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/buffer/index.js"],"source":"'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n 'use strict';\n\n exports.byteLength = byteLength;\n exports.toByteArray = toByteArray;\n exports.fromByteArray = fromByteArray;\n var lookup = [];\n var revLookup = [];\n var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;\n var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n for (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i];\n revLookup[code.charCodeAt(i)] = i;\n }\n\n // Support decoding URL-safe base64 strings, as Node.js does.\n // See: https://en.wikipedia.org/wiki/Base64#URL_applications\n revLookup['-'.charCodeAt(0)] = 62;\n revLookup['_'.charCodeAt(0)] = 63;\n function getLens(b64) {\n var len = b64.length;\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4');\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=');\n if (validLen === -1) validLen = len;\n var placeHoldersLen = validLen === len ? 0 : 4 - validLen % 4;\n return [validLen, placeHoldersLen];\n }\n\n // base64 is 4/3 + up to two characters of the original data\n function byteLength(b64) {\n var lens = getLens(b64);\n var validLen = lens[0];\n var placeHoldersLen = lens[1];\n return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen;\n }\n function _byteLength(b64, validLen, placeHoldersLen) {\n return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen;\n }\n function toByteArray(b64) {\n var tmp;\n var lens = getLens(b64);\n var validLen = lens[0];\n var placeHoldersLen = lens[1];\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen));\n var curByte = 0;\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0 ? validLen - 4 : validLen;\n var i;\n for (i = 0; i < len; i += 4) {\n tmp = revLookup[b64.charCodeAt(i)] << 18 | revLookup[b64.charCodeAt(i + 1)] << 12 | revLookup[b64.charCodeAt(i + 2)] << 6 | revLookup[b64.charCodeAt(i + 3)];\n arr[curByte++] = tmp >> 16 & 0xFF;\n arr[curByte++] = tmp >> 8 & 0xFF;\n arr[curByte++] = tmp & 0xFF;\n }\n if (placeHoldersLen === 2) {\n tmp = revLookup[b64.charCodeAt(i)] << 2 | revLookup[b64.charCodeAt(i + 1)] >> 4;\n arr[curByte++] = tmp & 0xFF;\n }\n if (placeHoldersLen === 1) {\n tmp = revLookup[b64.charCodeAt(i)] << 10 | revLookup[b64.charCodeAt(i + 1)] << 4 | revLookup[b64.charCodeAt(i + 2)] >> 2;\n arr[curByte++] = tmp >> 8 & 0xFF;\n arr[curByte++] = tmp & 0xFF;\n }\n return arr;\n }\n function tripletToBase64(num) {\n return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F];\n }\n function encodeChunk(uint8, start, end) {\n var tmp;\n var output = [];\n for (var i = start; i < end; i += 3) {\n tmp = (uint8[i] << 16 & 0xFF0000) + (uint8[i + 1] << 8 & 0xFF00) + (uint8[i + 2] & 0xFF);\n output.push(tripletToBase64(tmp));\n }\n return output.join('');\n }\n function fromByteArray(uint8) {\n var tmp;\n var len = uint8.length;\n var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes\n var parts = [];\n var maxChunkLength = 16383; // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, i + maxChunkLength > len2 ? len2 : i + maxChunkLength));\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1];\n parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 0x3F] + '==');\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1];\n parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 0x3F] + lookup[tmp << 2 & 0x3F] + '=');\n }\n return parts.join('');\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/Blob.js","package":"react-native","size":5640,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/BlobManager.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/BlobManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/convertRequestBody.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpXHR.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/File.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\n'use strict';\n\nimport type {BlobData, BlobOptions} from './BlobTypes';\n\n/**\n * Opaque JS representation of some binary data in native.\n *\n * The API is modeled after the W3C Blob API, with one caveat\n * regarding explicit deallocation. Refer to the `close()`\n * method for further details.\n *\n * Example usage in a React component:\n *\n * class WebSocketImage extends React.Component {\n * state = {blob: null};\n * componentDidMount() {\n * let ws = this.ws = new WebSocket(...);\n * ws.binaryType = 'blob';\n * ws.onmessage = (event) => {\n * if (this.state.blob) {\n * this.state.blob.close();\n * }\n * this.setState({blob: event.data});\n * };\n * }\n * componentUnmount() {\n * if (this.state.blob) {\n * this.state.blob.close();\n * }\n * this.ws.close();\n * }\n * render() {\n * if (!this.state.blob) {\n * return ;\n * }\n * return ;\n * }\n * }\n *\n * Reference: https://developer.mozilla.org/en-US/docs/Web/API/Blob\n */\nclass Blob {\n _data: ?BlobData;\n\n /**\n * Constructor for JS consumers.\n * Currently we only support creating Blobs from other Blobs.\n * Reference: https://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob\n */\n constructor(\n parts: Array<$ArrayBufferView | ArrayBuffer | Blob | string> = [],\n options?: BlobOptions,\n ) {\n const BlobManager = require('./BlobManager');\n this.data = BlobManager.createFromParts(parts, options).data;\n }\n\n /*\n * This method is used to create a new Blob object containing\n * the data in the specified range of bytes of the source Blob.\n * Reference: https://developer.mozilla.org/en-US/docs/Web/API/Blob/slice\n */\n // $FlowFixMe[unsafe-getters-setters]\n set data(data: ?BlobData) {\n this._data = data;\n }\n\n // $FlowFixMe[unsafe-getters-setters]\n get data(): BlobData {\n if (!this._data) {\n throw new Error('Blob has been closed and is no longer available');\n }\n\n return this._data;\n }\n\n slice(start?: number, end?: number, contentType: string = ''): Blob {\n const BlobManager = require('./BlobManager');\n let {offset, size} = this.data;\n\n if (typeof start === 'number') {\n if (start > size) {\n // $FlowFixMe[reassign-const]\n start = size;\n }\n offset += start;\n size -= start;\n\n if (typeof end === 'number') {\n if (end < 0) {\n // $FlowFixMe[reassign-const]\n end = this.size + end;\n }\n if (end > this.size) {\n // $FlowFixMe[reassign-const]\n end = this.size;\n }\n size = end - start;\n }\n }\n return BlobManager.createFromOptions({\n blobId: this.data.blobId,\n offset,\n size,\n type: contentType,\n /* Since `blob.slice()` creates a new view onto the same binary\n * data as the original blob, we should re-use the same collector\n * object so that the underlying resource gets deallocated when\n * the last view into the data is released, not the first.\n */\n __collector: this.data.__collector,\n });\n }\n\n /**\n * This method is in the standard, but not actually implemented by\n * any browsers at this point. It's important for how Blobs work in\n * React Native, however, since we cannot de-allocate resources automatically,\n * so consumers need to explicitly de-allocate them.\n *\n * Note that the semantics around Blobs created via `blob.slice()`\n * and `new Blob([blob])` are different. `blob.slice()` creates a\n * new *view* onto the same binary data, so calling `close()` on any\n * of those views is enough to deallocate the data, whereas\n * `new Blob([blob, ...])` actually copies the data in memory.\n */\n close() {\n const BlobManager = require('./BlobManager');\n BlobManager.release(this.data.blobId);\n this.data = null;\n }\n\n /**\n * Size of the data contained in the Blob object, in bytes.\n */\n // $FlowFixMe[unsafe-getters-setters]\n get size(): number {\n return this.data.size;\n }\n\n /*\n * String indicating the MIME type of the data contained in the Blob.\n * If the type is unknown, this string is empty.\n */\n // $FlowFixMe[unsafe-getters-setters]\n get type(): string {\n return this.data.type || '';\n }\n}\n\nmodule.exports = Blob;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var _classCallCheck = _$$_REQUIRE(_dependencyMap[0]);\n var _createClass = _$$_REQUIRE(_dependencyMap[1]);\n /**\n * Opaque JS representation of some binary data in native.\n *\n * The API is modeled after the W3C Blob API, with one caveat\n * regarding explicit deallocation. Refer to the `close()`\n * method for further details.\n *\n * Example usage in a React component:\n *\n * class WebSocketImage extends React.Component {\n * state = {blob: null};\n * componentDidMount() {\n * let ws = this.ws = new WebSocket(...);\n * ws.binaryType = 'blob';\n * ws.onmessage = (event) => {\n * if (this.state.blob) {\n * this.state.blob.close();\n * }\n * this.setState({blob: event.data});\n * };\n * }\n * componentUnmount() {\n * if (this.state.blob) {\n * this.state.blob.close();\n * }\n * this.ws.close();\n * }\n * render() {\n * if (!this.state.blob) {\n * return ;\n * }\n * return ;\n * }\n * }\n *\n * Reference: https://developer.mozilla.org/en-US/docs/Web/API/Blob\n */\n var Blob = /*#__PURE__*/function () {\n /**\n * Constructor for JS consumers.\n * Currently we only support creating Blobs from other Blobs.\n * Reference: https://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob\n */\n function Blob() {\n var parts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var options = arguments.length > 1 ? arguments[1] : undefined;\n _classCallCheck(this, Blob);\n var BlobManager = _$$_REQUIRE(_dependencyMap[2]);\n this.data = BlobManager.createFromParts(parts, options).data;\n }\n\n /*\n * This method is used to create a new Blob object containing\n * the data in the specified range of bytes of the source Blob.\n * Reference: https://developer.mozilla.org/en-US/docs/Web/API/Blob/slice\n */\n // $FlowFixMe[unsafe-getters-setters]\n _createClass(Blob, [{\n key: \"data\",\n get:\n // $FlowFixMe[unsafe-getters-setters]\n function () {\n if (!this._data) {\n throw new Error('Blob has been closed and is no longer available');\n }\n return this._data;\n },\n set: function (data) {\n this._data = data;\n }\n }, {\n key: \"slice\",\n value: function slice(start, end) {\n var contentType = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n var BlobManager = _$$_REQUIRE(_dependencyMap[2]);\n var _this$data = this.data,\n offset = _this$data.offset,\n size = _this$data.size;\n if (typeof start === 'number') {\n if (start > size) {\n // $FlowFixMe[reassign-const]\n start = size;\n }\n offset += start;\n size -= start;\n if (typeof end === 'number') {\n if (end < 0) {\n // $FlowFixMe[reassign-const]\n end = this.size + end;\n }\n if (end > this.size) {\n // $FlowFixMe[reassign-const]\n end = this.size;\n }\n size = end - start;\n }\n }\n return BlobManager.createFromOptions({\n blobId: this.data.blobId,\n offset,\n size,\n type: contentType,\n /* Since `blob.slice()` creates a new view onto the same binary\n * data as the original blob, we should re-use the same collector\n * object so that the underlying resource gets deallocated when\n * the last view into the data is released, not the first.\n */\n __collector: this.data.__collector\n });\n }\n\n /**\n * This method is in the standard, but not actually implemented by\n * any browsers at this point. It's important for how Blobs work in\n * React Native, however, since we cannot de-allocate resources automatically,\n * so consumers need to explicitly de-allocate them.\n *\n * Note that the semantics around Blobs created via `blob.slice()`\n * and `new Blob([blob])` are different. `blob.slice()` creates a\n * new *view* onto the same binary data, so calling `close()` on any\n * of those views is enough to deallocate the data, whereas\n * `new Blob([blob, ...])` actually copies the data in memory.\n */\n }, {\n key: \"close\",\n value: function close() {\n var BlobManager = _$$_REQUIRE(_dependencyMap[2]);\n BlobManager.release(this.data.blobId);\n this.data = null;\n }\n\n /**\n * Size of the data contained in the Blob object, in bytes.\n */\n // $FlowFixMe[unsafe-getters-setters]\n }, {\n key: \"size\",\n get: function () {\n return this.data.size;\n }\n\n /*\n * String indicating the MIME type of the data contained in the Blob.\n * If the type is unknown, this string is empty.\n */\n // $FlowFixMe[unsafe-getters-setters]\n }, {\n key: \"type\",\n get: function () {\n return this.data.type || '';\n }\n }]);\n return Blob;\n }();\n module.exports = Blob;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/BlobRegistry.js","package":"react-native","size":889,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/BlobManager.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nconst registry: Map = new Map();\n\nconst register = (id: string) => {\n const used = registry.get(id);\n\n if (used != null) {\n registry.set(id, used + 1);\n } else {\n registry.set(id, 1);\n }\n};\n\nconst unregister = (id: string) => {\n const used = registry.get(id);\n\n if (used != null) {\n if (used <= 1) {\n registry.delete(id);\n } else {\n registry.set(id, used - 1);\n }\n }\n};\n\nconst has = (id: string): number | boolean => {\n return registry.get(id) || false;\n};\n\nmodule.exports = {\n register,\n unregister,\n has,\n};\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var registry = new Map();\n var register = function (id) {\n var used = registry.get(id);\n if (used != null) {\n registry.set(id, used + 1);\n } else {\n registry.set(id, 1);\n }\n };\n var unregister = function (id) {\n var used = registry.get(id);\n if (used != null) {\n if (used <= 1) {\n registry.delete(id);\n } else {\n registry.set(id, used - 1);\n }\n }\n };\n var has = function (id) {\n return registry.get(id) || false;\n };\n module.exports = {\n register,\n unregister,\n has\n };\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/GlobalPerformanceLogger.js","package":"react-native","size":970,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/createPerformanceLogger.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/XMLHttpRequest.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpBatchedBridge.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/renderApplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PerformanceLoggerContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/InitializeCore.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport type {IPerformanceLogger} from './createPerformanceLogger';\n\nimport createPerformanceLogger from './createPerformanceLogger';\n\n/**\n * This is a global shared instance of IPerformanceLogger that is created with\n * createPerformanceLogger().\n * This logger should be used only for global performance metrics like the ones\n * that are logged during loading bundle. If you want to log something from your\n * React component you should use PerformanceLoggerContext instead.\n */\nconst GlobalPerformanceLogger: IPerformanceLogger =\n createPerformanceLogger(true);\n\nmodule.exports = GlobalPerformanceLogger;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _createPerformanceLogger = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n /**\n * This is a global shared instance of IPerformanceLogger that is created with\n * createPerformanceLogger().\n * This logger should be used only for global performance metrics like the ones\n * that are logged during loading bundle. If you want to log something from your\n * React component you should use PerformanceLoggerContext instead.\n */\n var GlobalPerformanceLogger = (0, _createPerformanceLogger.default)(true);\n module.exports = GlobalPerformanceLogger;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/createPerformanceLogger.js","package":"react-native","size":9835,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Performance/Systrace.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactNativeFeatureFlags.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebPerformance/NativePerformance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/infoLog.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/GlobalPerformanceLogger.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppRegistry.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport type {\n Extras,\n ExtraValue,\n IPerformanceLogger,\n Timespan,\n} from './IPerformanceLogger';\n\nimport * as Systrace from '../Performance/Systrace';\nimport ReactNativeFeatureFlags from '../ReactNative/ReactNativeFeatureFlags';\nimport NativePerformance from '../WebPerformance/NativePerformance';\nimport infoLog from './infoLog';\n\nconst _cookies: {[key: string]: number, ...} = {};\n\nconst PRINT_TO_CONSOLE: false = false; // Type as false to prevent accidentally committing `true`;\n\n// This is the prefix for optional logging points/timespans as marks/measures via Performance API,\n// used to separate these internally from other marks/measures\nconst WEB_PERFORMANCE_PREFIX = 'global_perf_';\n\nexport const getCurrentTimestamp: () => number =\n global.nativeQPLTimestamp ?? (() => global.performance.now());\n\nclass PerformanceLogger implements IPerformanceLogger {\n _timespans: {[key: string]: ?Timespan} = {};\n _extras: {[key: string]: ?ExtraValue} = {};\n _points: {[key: string]: ?number} = {};\n _pointExtras: {[key: string]: ?Extras, ...} = {};\n _closed: boolean = false;\n _isGlobalLogger: boolean = false;\n _isGlobalWebPerformanceLoggerEnabled: ?boolean;\n\n constructor(isGlobalLogger?: boolean) {\n this._isGlobalLogger = isGlobalLogger === true;\n }\n\n _isLoggingForWebPerformance(): boolean {\n if (!this._isGlobalLogger || NativePerformance == null) {\n return false;\n }\n if (this._isGlobalWebPerformanceLoggerEnabled == null) {\n this._isGlobalWebPerformanceLoggerEnabled =\n ReactNativeFeatureFlags.isGlobalWebPerformanceLoggerEnabled();\n }\n return this._isGlobalWebPerformanceLoggerEnabled === true;\n }\n\n // NOTE: The Performance.mark/measure calls are wrapped here to ensure that\n // we are safe from the cases when the global 'peformance' object is still not yet defined.\n // It is only necessary in this file because of potential race conditions in the initialization\n // order between 'createPerformanceLogger' and 'setUpPerformance'.\n //\n // In most of the other cases this kind of check for `performance` being defined\n // wouldn't be necessary.\n _performanceMark(key: string, startTime: number) {\n if (this._isLoggingForWebPerformance()) {\n global.performance?.mark?.(key, {\n startTime,\n });\n }\n }\n\n _performanceMeasure(\n key: string,\n start: number | string,\n end: number | string,\n ) {\n if (this._isLoggingForWebPerformance()) {\n global.performance?.measure?.(key, {\n start,\n end,\n });\n }\n }\n\n addTimespan(\n key: string,\n startTime: number,\n endTime: number,\n startExtras?: Extras,\n endExtras?: Extras,\n ) {\n if (this._closed) {\n if (PRINT_TO_CONSOLE && __DEV__) {\n infoLog('PerformanceLogger: addTimespan - has closed ignoring: ', key);\n }\n return;\n }\n if (this._timespans[key]) {\n if (PRINT_TO_CONSOLE && __DEV__) {\n infoLog(\n 'PerformanceLogger: Attempting to add a timespan that already exists ',\n key,\n );\n }\n return;\n }\n\n this._timespans[key] = {\n startTime,\n endTime,\n totalTime: endTime - (startTime || 0),\n startExtras,\n endExtras,\n };\n\n this._performanceMeasure(\n `${WEB_PERFORMANCE_PREFIX}_${key}`,\n startTime,\n endTime,\n );\n }\n\n append(performanceLogger: IPerformanceLogger) {\n this._timespans = {\n ...performanceLogger.getTimespans(),\n ...this._timespans,\n };\n this._extras = {...performanceLogger.getExtras(), ...this._extras};\n this._points = {...performanceLogger.getPoints(), ...this._points};\n this._pointExtras = {\n ...performanceLogger.getPointExtras(),\n ...this._pointExtras,\n };\n }\n\n clear() {\n this._timespans = {};\n this._extras = {};\n this._points = {};\n if (PRINT_TO_CONSOLE) {\n infoLog('PerformanceLogger.js', 'clear');\n }\n }\n\n clearCompleted() {\n for (const key in this._timespans) {\n if (this._timespans[key]?.totalTime != null) {\n delete this._timespans[key];\n }\n }\n this._extras = {};\n this._points = {};\n if (PRINT_TO_CONSOLE) {\n infoLog('PerformanceLogger.js', 'clearCompleted');\n }\n }\n\n close() {\n this._closed = true;\n }\n\n currentTimestamp(): number {\n return getCurrentTimestamp();\n }\n\n getExtras(): {[key: string]: ?ExtraValue} {\n return this._extras;\n }\n\n getPoints(): {[key: string]: ?number} {\n return this._points;\n }\n\n getPointExtras(): {[key: string]: ?Extras} {\n return this._pointExtras;\n }\n\n getTimespans(): {[key: string]: ?Timespan} {\n return this._timespans;\n }\n\n hasTimespan(key: string): boolean {\n return !!this._timespans[key];\n }\n\n isClosed(): boolean {\n return this._closed;\n }\n\n logEverything() {\n if (PRINT_TO_CONSOLE) {\n // log timespans\n for (const key in this._timespans) {\n if (this._timespans[key]?.totalTime != null) {\n infoLog(key + ': ' + this._timespans[key].totalTime + 'ms');\n }\n }\n\n // log extras\n infoLog(this._extras);\n\n // log points\n for (const key in this._points) {\n if (this._points[key] != null) {\n infoLog(key + ': ' + this._points[key] + 'ms');\n }\n }\n }\n }\n\n markPoint(\n key: string,\n timestamp?: number = getCurrentTimestamp(),\n extras?: Extras,\n ) {\n if (this._closed) {\n if (PRINT_TO_CONSOLE && __DEV__) {\n infoLog('PerformanceLogger: markPoint - has closed ignoring: ', key);\n }\n return;\n }\n if (this._points[key] != null) {\n if (PRINT_TO_CONSOLE && __DEV__) {\n infoLog(\n 'PerformanceLogger: Attempting to mark a point that has been already logged ',\n key,\n );\n }\n return;\n }\n this._points[key] = timestamp;\n if (extras) {\n this._pointExtras[key] = extras;\n }\n\n this._performanceMark(`${WEB_PERFORMANCE_PREFIX}_${key}`, timestamp);\n }\n\n removeExtra(key: string): ?ExtraValue {\n const value = this._extras[key];\n delete this._extras[key];\n return value;\n }\n\n setExtra(key: string, value: ExtraValue) {\n if (this._closed) {\n if (PRINT_TO_CONSOLE && __DEV__) {\n infoLog('PerformanceLogger: setExtra - has closed ignoring: ', key);\n }\n return;\n }\n\n if (this._extras.hasOwnProperty(key)) {\n if (PRINT_TO_CONSOLE && __DEV__) {\n infoLog(\n 'PerformanceLogger: Attempting to set an extra that already exists ',\n {key, currentValue: this._extras[key], attemptedValue: value},\n );\n }\n return;\n }\n this._extras[key] = value;\n }\n\n startTimespan(\n key: string,\n timestamp?: number = getCurrentTimestamp(),\n extras?: Extras,\n ) {\n if (this._closed) {\n if (PRINT_TO_CONSOLE && __DEV__) {\n infoLog(\n 'PerformanceLogger: startTimespan - has closed ignoring: ',\n key,\n );\n }\n return;\n }\n\n if (this._timespans[key]) {\n if (PRINT_TO_CONSOLE && __DEV__) {\n infoLog(\n 'PerformanceLogger: Attempting to start a timespan that already exists ',\n key,\n );\n }\n return;\n }\n\n this._timespans[key] = {\n startTime: timestamp,\n startExtras: extras,\n };\n _cookies[key] = Systrace.beginAsyncEvent(key);\n if (PRINT_TO_CONSOLE) {\n infoLog('PerformanceLogger.js', 'start: ' + key);\n }\n\n this._performanceMark(\n `${WEB_PERFORMANCE_PREFIX}_timespan_start_${key}`,\n timestamp,\n );\n }\n\n stopTimespan(\n key: string,\n timestamp?: number = getCurrentTimestamp(),\n extras?: Extras,\n ) {\n if (this._closed) {\n if (PRINT_TO_CONSOLE && __DEV__) {\n infoLog('PerformanceLogger: stopTimespan - has closed ignoring: ', key);\n }\n return;\n }\n\n const timespan = this._timespans[key];\n if (!timespan || timespan.startTime == null) {\n if (PRINT_TO_CONSOLE && __DEV__) {\n infoLog(\n 'PerformanceLogger: Attempting to end a timespan that has not started ',\n key,\n );\n }\n return;\n }\n if (timespan.endTime != null) {\n if (PRINT_TO_CONSOLE && __DEV__) {\n infoLog(\n 'PerformanceLogger: Attempting to end a timespan that has already ended ',\n key,\n );\n }\n return;\n }\n\n timespan.endExtras = extras;\n timespan.endTime = timestamp;\n timespan.totalTime = timespan.endTime - (timespan.startTime || 0);\n if (PRINT_TO_CONSOLE) {\n infoLog('PerformanceLogger.js', 'end: ' + key);\n }\n\n if (_cookies[key] != null) {\n Systrace.endAsyncEvent(key, _cookies[key]);\n delete _cookies[key];\n }\n\n this._performanceMeasure(\n `${WEB_PERFORMANCE_PREFIX}_${key}`,\n `${WEB_PERFORMANCE_PREFIX}_timespan_start_${key}`,\n timestamp,\n );\n }\n}\n\n// Re-exporting for backwards compatibility with all the clients that\n// may still import it from this module.\nexport type {Extras, ExtraValue, IPerformanceLogger, Timespan};\n\n/**\n * This function creates performance loggers that can be used to collect and log\n * various performance data such as timespans, points and extras.\n * The loggers need to have minimal overhead since they're used in production.\n */\nexport default function createPerformanceLogger(\n isGlobalLogger?: boolean,\n): IPerformanceLogger {\n return new PerformanceLogger(isGlobalLogger);\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = createPerformanceLogger;\n exports.getCurrentTimestamp = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var Systrace = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[3]));\n var _ReactNativeFeatureFlags = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _NativePerformance = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _infoLog = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var _cookies = {};\n var PRINT_TO_CONSOLE = false; // Type as false to prevent accidentally committing `true`;\n\n // This is the prefix for optional logging points/timespans as marks/measures via Performance API,\n // used to separate these internally from other marks/measures\n var WEB_PERFORMANCE_PREFIX = 'global_perf_';\n var getCurrentTimestamp = exports.getCurrentTimestamp = global.nativeQPLTimestamp ?? function () {\n return global.performance.now();\n };\n var PerformanceLogger = /*#__PURE__*/function () {\n function PerformanceLogger(isGlobalLogger) {\n (0, _classCallCheck2.default)(this, PerformanceLogger);\n this._timespans = {};\n this._extras = {};\n this._points = {};\n this._pointExtras = {};\n this._closed = false;\n this._isGlobalLogger = false;\n this._isGlobalLogger = isGlobalLogger === true;\n }\n (0, _createClass2.default)(PerformanceLogger, [{\n key: \"_isLoggingForWebPerformance\",\n value: function _isLoggingForWebPerformance() {\n if (!this._isGlobalLogger || _NativePerformance.default == null) {\n return false;\n }\n if (this._isGlobalWebPerformanceLoggerEnabled == null) {\n this._isGlobalWebPerformanceLoggerEnabled = _ReactNativeFeatureFlags.default.isGlobalWebPerformanceLoggerEnabled();\n }\n return this._isGlobalWebPerformanceLoggerEnabled === true;\n }\n\n // NOTE: The Performance.mark/measure calls are wrapped here to ensure that\n // we are safe from the cases when the global 'peformance' object is still not yet defined.\n // It is only necessary in this file because of potential race conditions in the initialization\n // order between 'createPerformanceLogger' and 'setUpPerformance'.\n //\n // In most of the other cases this kind of check for `performance` being defined\n // wouldn't be necessary.\n }, {\n key: \"_performanceMark\",\n value: function _performanceMark(key, startTime) {\n if (this._isLoggingForWebPerformance()) {\n global.performance?.mark?.(key, {\n startTime\n });\n }\n }\n }, {\n key: \"_performanceMeasure\",\n value: function _performanceMeasure(key, start, end) {\n if (this._isLoggingForWebPerformance()) {\n global.performance?.measure?.(key, {\n start,\n end\n });\n }\n }\n }, {\n key: \"addTimespan\",\n value: function addTimespan(key, startTime, endTime, startExtras, endExtras) {\n if (this._closed) {\n return;\n }\n if (this._timespans[key]) {\n return;\n }\n this._timespans[key] = {\n startTime,\n endTime,\n totalTime: endTime - (startTime || 0),\n startExtras,\n endExtras\n };\n this._performanceMeasure(`${WEB_PERFORMANCE_PREFIX}_${key}`, startTime, endTime);\n }\n }, {\n key: \"append\",\n value: function append(performanceLogger) {\n this._timespans = {\n ...performanceLogger.getTimespans(),\n ...this._timespans\n };\n this._extras = {\n ...performanceLogger.getExtras(),\n ...this._extras\n };\n this._points = {\n ...performanceLogger.getPoints(),\n ...this._points\n };\n this._pointExtras = {\n ...performanceLogger.getPointExtras(),\n ...this._pointExtras\n };\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this._timespans = {};\n this._extras = {};\n this._points = {};\n }\n }, {\n key: \"clearCompleted\",\n value: function clearCompleted() {\n for (var _key in this._timespans) {\n if (this._timespans[_key]?.totalTime != null) {\n delete this._timespans[_key];\n }\n }\n this._extras = {};\n this._points = {};\n }\n }, {\n key: \"close\",\n value: function close() {\n this._closed = true;\n }\n }, {\n key: \"currentTimestamp\",\n value: function currentTimestamp() {\n return getCurrentTimestamp();\n }\n }, {\n key: \"getExtras\",\n value: function getExtras() {\n return this._extras;\n }\n }, {\n key: \"getPoints\",\n value: function getPoints() {\n return this._points;\n }\n }, {\n key: \"getPointExtras\",\n value: function getPointExtras() {\n return this._pointExtras;\n }\n }, {\n key: \"getTimespans\",\n value: function getTimespans() {\n return this._timespans;\n }\n }, {\n key: \"hasTimespan\",\n value: function hasTimespan(key) {\n return !!this._timespans[key];\n }\n }, {\n key: \"isClosed\",\n value: function isClosed() {\n return this._closed;\n }\n }, {\n key: \"logEverything\",\n value: function logEverything() {}\n }, {\n key: \"markPoint\",\n value: function markPoint(key) {\n var timestamp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentTimestamp();\n var extras = arguments.length > 2 ? arguments[2] : undefined;\n if (this._closed) {\n return;\n }\n if (this._points[key] != null) {\n return;\n }\n this._points[key] = timestamp;\n if (extras) {\n this._pointExtras[key] = extras;\n }\n this._performanceMark(`${WEB_PERFORMANCE_PREFIX}_${key}`, timestamp);\n }\n }, {\n key: \"removeExtra\",\n value: function removeExtra(key) {\n var value = this._extras[key];\n delete this._extras[key];\n return value;\n }\n }, {\n key: \"setExtra\",\n value: function setExtra(key, value) {\n if (this._closed) {\n return;\n }\n if (this._extras.hasOwnProperty(key)) {\n return;\n }\n this._extras[key] = value;\n }\n }, {\n key: \"startTimespan\",\n value: function startTimespan(key) {\n var timestamp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentTimestamp();\n var extras = arguments.length > 2 ? arguments[2] : undefined;\n if (this._closed) {\n return;\n }\n if (this._timespans[key]) {\n return;\n }\n this._timespans[key] = {\n startTime: timestamp,\n startExtras: extras\n };\n _cookies[key] = Systrace.beginAsyncEvent(key);\n this._performanceMark(`${WEB_PERFORMANCE_PREFIX}_timespan_start_${key}`, timestamp);\n }\n }, {\n key: \"stopTimespan\",\n value: function stopTimespan(key) {\n var timestamp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentTimestamp();\n var extras = arguments.length > 2 ? arguments[2] : undefined;\n if (this._closed) {\n return;\n }\n var timespan = this._timespans[key];\n if (!timespan || timespan.startTime == null) {\n return;\n }\n if (timespan.endTime != null) {\n return;\n }\n timespan.endExtras = extras;\n timespan.endTime = timestamp;\n timespan.totalTime = timespan.endTime - (timespan.startTime || 0);\n if (_cookies[key] != null) {\n Systrace.endAsyncEvent(key, _cookies[key]);\n delete _cookies[key];\n }\n this._performanceMeasure(`${WEB_PERFORMANCE_PREFIX}_${key}`, `${WEB_PERFORMANCE_PREFIX}_timespan_start_${key}`, timestamp);\n }\n }]);\n return PerformanceLogger;\n }(); // Re-exporting for backwards compatibility with all the clients that\n // may still import it from this module.\n /**\n * This function creates performance loggers that can be used to collect and log\n * various performance data such as timespans, points and extras.\n * The loggers need to have minimal overhead since they're used in production.\n */\n function createPerformanceLogger(isGlobalLogger) {\n return new PerformanceLogger(isGlobalLogger);\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactNativeFeatureFlags.js","package":"react-native","size":1207,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/createPerformanceLogger.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/View.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/DevtoolsOverlay.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/Pressability.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/NativeAnimatedHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/useAnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/LayoutAnimation/LayoutAnimation.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nexport type FeatureFlags = {|\n /**\n * Function used to enable / disabled Layout Animations in React Native.\n * Default value = true.\n */\n isLayoutAnimationEnabled: () => boolean,\n /**\n * Function used to enable / disable W3C pointer event emitting in React Native.\n * If enabled you must also flip the equivalent native flags on each platform:\n * iOS -> RCTSetDispatchW3CPointerEvents\n * Android -> ReactFeatureFlags.dispatchPointerEvents\n */\n shouldEmitW3CPointerEvents: () => boolean,\n /**\n * Function used to enable / disable Pressibility from using W3C Pointer Events\n * for its hover callbacks\n */\n shouldPressibilityUseW3CPointerEventsForHover: () => boolean,\n /**\n * Enables an experimental flush-queue debouncing in Animated.js.\n */\n animatedShouldDebounceQueueFlush: () => boolean,\n /**\n * Enables an experimental mega-operation for Animated.js that replaces\n * many calls to native with a single call into native, to reduce JSI/JNI\n * traffic.\n */\n animatedShouldUseSingleOp: () => boolean,\n /**\n * Enables GlobalPerformanceLogger replacement with a WebPerformance API based\n * implementation. Tri-state due to being sensitive to initialization order\n * vs the platform-specific ReactNativeFeatureFlags implementation.\n */\n isGlobalWebPerformanceLoggerEnabled: () => ?boolean,\n /**\n * Enables access to the host tree in Fabric using DOM-compatible APIs.\n */\n enableAccessToHostTreeInFabric: () => boolean,\n /**\n * Enables use of AnimatedObject for animating transform values.\n */\n shouldUseAnimatedObjectForTransform: () => boolean,\n /**\n * Enables use of setNativeProps in JS driven animations.\n */\n shouldUseSetNativePropsInFabric: () => boolean,\n /**\n * Enables a hotfix for forcing materialization of views with elevation set.\n */\n shouldForceUnflattenForElevation: () => boolean,\n|};\n\nconst ReactNativeFeatureFlags: FeatureFlags = {\n isLayoutAnimationEnabled: () => true,\n shouldEmitW3CPointerEvents: () => false,\n shouldPressibilityUseW3CPointerEventsForHover: () => false,\n animatedShouldDebounceQueueFlush: () => false,\n animatedShouldUseSingleOp: () => false,\n isGlobalWebPerformanceLoggerEnabled: () => undefined,\n enableAccessToHostTreeInFabric: () => false,\n shouldUseAnimatedObjectForTransform: () => false,\n shouldUseSetNativePropsInFabric: () => false,\n shouldForceUnflattenForElevation: () => false,\n};\n\nmodule.exports = ReactNativeFeatureFlags;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var ReactNativeFeatureFlags = {\n isLayoutAnimationEnabled: function () {\n return true;\n },\n shouldEmitW3CPointerEvents: function () {\n return false;\n },\n shouldPressibilityUseW3CPointerEventsForHover: function () {\n return false;\n },\n animatedShouldDebounceQueueFlush: function () {\n return false;\n },\n animatedShouldUseSingleOp: function () {\n return false;\n },\n isGlobalWebPerformanceLoggerEnabled: function () {\n return undefined;\n },\n enableAccessToHostTreeInFabric: function () {\n return false;\n },\n shouldUseAnimatedObjectForTransform: function () {\n return false;\n },\n shouldUseSetNativePropsInFabric: function () {\n return false;\n },\n shouldForceUnflattenForElevation: function () {\n return false;\n }\n };\n module.exports = ReactNativeFeatureFlags;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/infoLog.js","package":"react-native","size":551,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/createPerformanceLogger.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Interaction/InteractionManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Interaction/TaskQueue.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n'use strict';\n\n/**\n * Intentional info-level logging for clear separation from ad-hoc console debug logging.\n */\nfunction infoLog(...args: Array): void {\n return console.log(...args);\n}\n\nmodule.exports = infoLog;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n /**\n * Intentional info-level logging for clear separation from ad-hoc console debug logging.\n */\n function infoLog() {\n return console.log(...arguments);\n }\n module.exports = infoLog;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/RCTNetworking.ios.js","package":"react-native","size":1695,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/convertRequestBody.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/NativeNetworkingIOS.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/XMLHttpRequest.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\n'use strict';\n\nimport RCTDeviceEventEmitter from '../EventEmitter/RCTDeviceEventEmitter';\nimport {type EventSubscription} from '../vendor/emitter/EventEmitter';\nimport convertRequestBody, {type RequestBody} from './convertRequestBody';\nimport NativeNetworkingIOS from './NativeNetworkingIOS';\nimport {type NativeResponseType} from './XMLHttpRequest';\n\ntype RCTNetworkingEventDefinitions = $ReadOnly<{\n didSendNetworkData: [\n [\n number, // requestId\n number, // progress\n number, // total\n ],\n ],\n didReceiveNetworkResponse: [\n [\n number, // requestId\n number, // status\n ?{[string]: string}, // responseHeaders\n ?string, // responseURL\n ],\n ],\n didReceiveNetworkData: [\n [\n number, // requestId\n string, // response\n ],\n ],\n didReceiveNetworkIncrementalData: [\n [\n number, // requestId\n string, // responseText\n number, // progress\n number, // total\n ],\n ],\n didReceiveNetworkDataProgress: [\n [\n number, // requestId\n number, // loaded\n number, // total\n ],\n ],\n didCompleteNetworkResponse: [\n [\n number, // requestId\n string, // error\n boolean, // timeOutError\n ],\n ],\n}>;\n\nconst RCTNetworking = {\n addListener>(\n eventType: K,\n listener: (...$ElementType) => mixed,\n context?: mixed,\n ): EventSubscription {\n // $FlowFixMe[incompatible-call]\n return RCTDeviceEventEmitter.addListener(eventType, listener, context);\n },\n\n sendRequest(\n method: string,\n trackingName: string,\n url: string,\n headers: {...},\n data: RequestBody,\n responseType: NativeResponseType,\n incrementalUpdates: boolean,\n timeout: number,\n callback: (requestId: number) => void,\n withCredentials: boolean,\n ) {\n const body = convertRequestBody(data);\n NativeNetworkingIOS.sendRequest(\n {\n method,\n url,\n data: {...body, trackingName},\n headers,\n responseType,\n incrementalUpdates,\n timeout,\n withCredentials,\n },\n callback,\n );\n },\n\n abortRequest(requestId: number) {\n NativeNetworkingIOS.abortRequest(requestId);\n },\n\n clearCookies(callback: (result: boolean) => void) {\n NativeNetworkingIOS.clearCookies(callback);\n },\n};\n\nexport default RCTNetworking;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _RCTDeviceEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _convertRequestBody = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _NativeNetworkingIOS = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var RCTNetworking = {\n addListener(eventType, listener, context) {\n // $FlowFixMe[incompatible-call]\n return _RCTDeviceEventEmitter.default.addListener(eventType, listener, context);\n },\n sendRequest(method, trackingName, url, headers, data, responseType, incrementalUpdates, timeout, callback, withCredentials) {\n var body = (0, _convertRequestBody.default)(data);\n _NativeNetworkingIOS.default.sendRequest({\n method,\n url,\n data: {\n ...body,\n trackingName\n },\n headers,\n responseType,\n incrementalUpdates,\n timeout,\n withCredentials\n }, callback);\n },\n abortRequest(requestId) {\n _NativeNetworkingIOS.default.abortRequest(requestId);\n },\n clearCookies(callback) {\n _NativeNetworkingIOS.default.clearCookies(callback);\n }\n };\n var _default = exports.default = RCTNetworking;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.js","package":"react-native","size":3082,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/get.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Performance/Systrace.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/vendor/emitter/EventEmitter.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/RCTNetworking.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/NativeEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpBatchedBridge.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTNativeAppEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BugReporting/BugReporting.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Dimensions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/NativeAnimatedHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Settings/Settings.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport type {IEventEmitter} from '../vendor/emitter/EventEmitter';\n\nimport {beginEvent, endEvent} from '../Performance/Systrace';\nimport EventEmitter from '../vendor/emitter/EventEmitter';\n\n// FIXME: use typed events\ntype RCTDeviceEventDefinitions = $FlowFixMe;\n\n/**\n * Global EventEmitter used by the native platform to emit events to JavaScript.\n * Events are identified by globally unique event names.\n *\n * NativeModules that emit events should instead subclass `NativeEventEmitter`.\n */\nclass RCTDeviceEventEmitter extends EventEmitter {\n // Add systrace to RCTDeviceEventEmitter.emit method for debugging\n emit>(\n eventType: TEvent,\n ...args: RCTDeviceEventDefinitions[TEvent]\n ): void {\n beginEvent(() => `RCTDeviceEventEmitter.emit#${eventType}`);\n super.emit(eventType, ...args);\n endEvent();\n }\n}\nconst instance = new RCTDeviceEventEmitter();\n\nObject.defineProperty(global, '__rctDeviceEventEmitter', {\n configurable: true,\n value: instance,\n});\n\nexport default (instance: IEventEmitter);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _get2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));\n var _Systrace = _$$_REQUIRE(_dependencyMap[7]);\n var _EventEmitter2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));\n function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }\n function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function () { return !!t; })(); } /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n // FIXME: use typed events\n /**\n * Global EventEmitter used by the native platform to emit events to JavaScript.\n * Events are identified by globally unique event names.\n *\n * NativeModules that emit events should instead subclass `NativeEventEmitter`.\n */\n var RCTDeviceEventEmitter = /*#__PURE__*/function (_EventEmitter) {\n (0, _inherits2.default)(RCTDeviceEventEmitter, _EventEmitter);\n function RCTDeviceEventEmitter() {\n (0, _classCallCheck2.default)(this, RCTDeviceEventEmitter);\n return _callSuper(this, RCTDeviceEventEmitter, arguments);\n }\n (0, _createClass2.default)(RCTDeviceEventEmitter, [{\n key: \"emit\",\n value:\n // Add systrace to RCTDeviceEventEmitter.emit method for debugging\n function emit(eventType) {\n (0, _Systrace.beginEvent)(function () {\n return `RCTDeviceEventEmitter.emit#${eventType}`;\n });\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n (0, _get2.default)((0, _getPrototypeOf2.default)(RCTDeviceEventEmitter.prototype), \"emit\", this).call(this, eventType, ...args);\n (0, _Systrace.endEvent)();\n }\n }]);\n return RCTDeviceEventEmitter;\n }(_EventEmitter2.default);\n var instance = new RCTDeviceEventEmitter();\n Object.defineProperty(global, '__rctDeviceEventEmitter', {\n configurable: true,\n value: instance\n });\n var _default = exports.default = instance;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/vendor/emitter/EventEmitter.js","package":"react-native","size":4706,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classPrivateFieldLooseBase.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classPrivateFieldLooseKey.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Dimensions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/RawEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Interaction/InteractionManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Appearance.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nexport interface EventSubscription {\n remove(): void;\n}\n\nexport interface IEventEmitter {\n addListener>(\n eventType: TEvent,\n listener: (...args: TEventToArgsMap[TEvent]) => mixed,\n context?: mixed,\n ): EventSubscription;\n\n emit>(\n eventType: TEvent,\n ...args: TEventToArgsMap[TEvent]\n ): void;\n\n removeAllListeners>(eventType?: ?TEvent): void;\n\n listenerCount>(eventType: TEvent): number;\n}\n\ninterface Registration {\n +context: mixed;\n +listener: (...args: TArgs) => mixed;\n +remove: () => void;\n}\n\ntype Registry = $ObjMap<\n TEventToArgsMap,\n (TArgs) => Set>,\n>;\n\n/**\n * EventEmitter manages listeners and publishes events to them.\n *\n * EventEmitter accepts a single type parameter that defines the valid events\n * and associated listener argument(s).\n *\n * @example\n *\n * const emitter = new EventEmitter<{\n * success: [number, string],\n * error: [Error],\n * }>();\n *\n * emitter.on('success', (statusCode, responseText) => {...});\n * emitter.emit('success', 200, '...');\n *\n * emitter.on('error', error => {...});\n * emitter.emit('error', new Error('Resource not found'));\n *\n */\nexport default class EventEmitter\n implements IEventEmitter\n{\n #registry: Registry = {};\n\n /**\n * Registers a listener that is called when the supplied event is emitted.\n * Returns a subscription that has a `remove` method to undo registration.\n */\n addListener>(\n eventType: TEvent,\n listener: (...args: TEventToArgsMap[TEvent]) => mixed,\n context: mixed,\n ): EventSubscription {\n if (typeof listener !== 'function') {\n throw new TypeError(\n 'EventEmitter.addListener(...): 2nd argument must be a function.',\n );\n }\n const registrations = allocate<\n TEventToArgsMap,\n TEvent,\n TEventToArgsMap[TEvent],\n >(this.#registry, eventType);\n const registration: Registration = {\n context,\n listener,\n remove(): void {\n registrations.delete(registration);\n },\n };\n registrations.add(registration);\n return registration;\n }\n\n /**\n * Emits the supplied event. Additional arguments supplied to `emit` will be\n * passed through to each of the registered listeners.\n *\n * If a listener modifies the listeners registered for the same event, those\n * changes will not be reflected in the current invocation of `emit`.\n */\n emit>(\n eventType: TEvent,\n ...args: TEventToArgsMap[TEvent]\n ): void {\n const registrations: ?Set> =\n this.#registry[eventType];\n if (registrations != null) {\n // Copy `registrations` to take a snapshot when we invoke `emit`, in case\n // registrations are added or removed when listeners are invoked.\n for (const registration of Array.from(registrations)) {\n registration.listener.apply(registration.context, args);\n }\n }\n }\n\n /**\n * Removes all registered listeners.\n */\n removeAllListeners>(\n eventType?: ?TEvent,\n ): void {\n if (eventType == null) {\n this.#registry = {};\n } else {\n delete this.#registry[eventType];\n }\n }\n\n /**\n * Returns the number of registered listeners for the supplied event.\n */\n listenerCount>(eventType: TEvent): number {\n const registrations: ?Set> = this.#registry[eventType];\n return registrations == null ? 0 : registrations.size;\n }\n}\n\nfunction allocate<\n TEventToArgsMap: {...},\n TEvent: $Keys,\n TEventArgs: TEventToArgsMap[TEvent],\n>(\n registry: Registry,\n eventType: TEvent,\n): Set> {\n let registrations: ?Set> = registry[eventType];\n if (registrations == null) {\n registrations = new Set();\n registry[eventType] = registrations;\n }\n return registrations;\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _classPrivateFieldLooseBase2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _classPrivateFieldLooseKey2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _registry = /*#__PURE__*/(0, _classPrivateFieldLooseKey2.default)(\"registry\");\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n /**\n * EventEmitter manages listeners and publishes events to them.\n *\n * EventEmitter accepts a single type parameter that defines the valid events\n * and associated listener argument(s).\n *\n * @example\n *\n * const emitter = new EventEmitter<{\n * success: [number, string],\n * error: [Error],\n * }>();\n *\n * emitter.on('success', (statusCode, responseText) => {...});\n * emitter.emit('success', 200, '...');\n *\n * emitter.on('error', error => {...});\n * emitter.emit('error', new Error('Resource not found'));\n *\n */\n var EventEmitter = exports.default = /*#__PURE__*/function () {\n function EventEmitter() {\n (0, _classCallCheck2.default)(this, EventEmitter);\n Object.defineProperty(this, _registry, {\n writable: true,\n value: {}\n });\n }\n (0, _createClass2.default)(EventEmitter, [{\n key: \"addListener\",\n value:\n /**\n * Registers a listener that is called when the supplied event is emitted.\n * Returns a subscription that has a `remove` method to undo registration.\n */\n function addListener(eventType, listener, context) {\n if (typeof listener !== 'function') {\n throw new TypeError('EventEmitter.addListener(...): 2nd argument must be a function.');\n }\n var registrations = allocate((0, _classPrivateFieldLooseBase2.default)(this, _registry)[_registry], eventType);\n var registration = {\n context,\n listener,\n remove() {\n registrations.delete(registration);\n }\n };\n registrations.add(registration);\n return registration;\n }\n\n /**\n * Emits the supplied event. Additional arguments supplied to `emit` will be\n * passed through to each of the registered listeners.\n *\n * If a listener modifies the listeners registered for the same event, those\n * changes will not be reflected in the current invocation of `emit`.\n */\n }, {\n key: \"emit\",\n value: function emit(eventType) {\n var registrations = (0, _classPrivateFieldLooseBase2.default)(this, _registry)[_registry][eventType];\n if (registrations != null) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n // Copy `registrations` to take a snapshot when we invoke `emit`, in case\n // registrations are added or removed when listeners are invoked.\n for (var registration of Array.from(registrations)) {\n registration.listener.apply(registration.context, args);\n }\n }\n }\n\n /**\n * Removes all registered listeners.\n */\n }, {\n key: \"removeAllListeners\",\n value: function removeAllListeners(eventType) {\n if (eventType == null) {\n (0, _classPrivateFieldLooseBase2.default)(this, _registry)[_registry] = {};\n } else {\n delete (0, _classPrivateFieldLooseBase2.default)(this, _registry)[_registry][eventType];\n }\n }\n\n /**\n * Returns the number of registered listeners for the supplied event.\n */\n }, {\n key: \"listenerCount\",\n value: function listenerCount(eventType) {\n var registrations = (0, _classPrivateFieldLooseBase2.default)(this, _registry)[_registry][eventType];\n return registrations == null ? 0 : registrations.size;\n }\n }]);\n return EventEmitter;\n }();\n function allocate(registry, eventType) {\n var registrations = registry[eventType];\n if (registrations == null) {\n registrations = new Set();\n registry[eventType] = registrations;\n }\n return registrations;\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classPrivateFieldLooseBase.js","package":"@babel","size":467,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/vendor/emitter/EventEmitter.js"],"source":"function _classPrivateFieldBase(receiver, privateKey) {\n if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {\n throw new TypeError(\"attempted to use private field on non-instance\");\n }\n return receiver;\n}\nmodule.exports = _classPrivateFieldBase, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n function _classPrivateFieldBase(receiver, privateKey) {\n if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {\n throw new TypeError(\"attempted to use private field on non-instance\");\n }\n return receiver;\n }\n module.exports = _classPrivateFieldBase, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classPrivateFieldLooseKey.js","package":"@babel","size":333,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/vendor/emitter/EventEmitter.js"],"source":"var id = 0;\nfunction _classPrivateFieldKey(name) {\n return \"__private_\" + id++ + \"_\" + name;\n}\nmodule.exports = _classPrivateFieldKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var id = 0;\n function _classPrivateFieldKey(name) {\n return \"__private_\" + id++ + \"_\" + name;\n }\n module.exports = _classPrivateFieldKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/convertRequestBody.js","package":"react-native","size":1119,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/Blob.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/binaryToBase64.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/FormData.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/RCTNetworking.ios.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\n'use strict';\n\nconst Blob = require('../Blob/Blob');\nconst binaryToBase64 = require('../Utilities/binaryToBase64');\nconst FormData = require('./FormData');\n\nexport type RequestBody =\n | string\n | Blob\n | FormData\n | {uri: string, ...}\n | ArrayBuffer\n | $ArrayBufferView;\n\nfunction convertRequestBody(body: RequestBody): Object {\n if (typeof body === 'string') {\n return {string: body};\n }\n if (body instanceof Blob) {\n return {blob: body.data};\n }\n if (body instanceof FormData) {\n return {formData: body.getParts()};\n }\n if (body instanceof ArrayBuffer || ArrayBuffer.isView(body)) {\n /* $FlowFixMe[incompatible-call] : no way to assert that 'body' is indeed\n * an ArrayBufferView */\n return {base64: binaryToBase64(body)};\n }\n return body;\n}\n\nmodule.exports = convertRequestBody;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var Blob = _$$_REQUIRE(_dependencyMap[0]);\n var binaryToBase64 = _$$_REQUIRE(_dependencyMap[1]);\n var FormData = _$$_REQUIRE(_dependencyMap[2]);\n function convertRequestBody(body) {\n if (typeof body === 'string') {\n return {\n string: body\n };\n }\n if (body instanceof Blob) {\n return {\n blob: body.data\n };\n }\n if (body instanceof FormData) {\n return {\n formData: body.getParts()\n };\n }\n if (body instanceof ArrayBuffer || ArrayBuffer.isView(body)) {\n /* $FlowFixMe[incompatible-call] : no way to assert that 'body' is indeed\n * an ArrayBufferView */\n return {\n base64: binaryToBase64(body)\n };\n }\n return body;\n }\n module.exports = convertRequestBody;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/binaryToBase64.js","package":"react-native","size":1065,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/base64-js/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/convertRequestBody.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n'use strict';\n\nconst base64 = require('base64-js');\n\nfunction binaryToBase64(data: ArrayBuffer | $ArrayBufferView): string {\n if (data instanceof ArrayBuffer) {\n // $FlowFixMe[reassign-const]\n data = new Uint8Array(data);\n }\n if (data instanceof Uint8Array) {\n return base64.fromByteArray(data);\n }\n if (!ArrayBuffer.isView(data)) {\n throw new Error('data must be ArrayBuffer or typed array');\n }\n // Already checked that `data` is `DataView` in `ArrayBuffer.isView(data)`\n const {buffer, byteOffset, byteLength} = ((data: $FlowFixMe): DataView);\n return base64.fromByteArray(new Uint8Array(buffer, byteOffset, byteLength));\n}\n\nmodule.exports = binaryToBase64;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var base64 = _$$_REQUIRE(_dependencyMap[0]);\n function binaryToBase64(data) {\n if (data instanceof ArrayBuffer) {\n // $FlowFixMe[reassign-const]\n data = new Uint8Array(data);\n }\n if (data instanceof Uint8Array) {\n return base64.fromByteArray(data);\n }\n if (!ArrayBuffer.isView(data)) {\n throw new Error('data must be ArrayBuffer or typed array');\n }\n // Already checked that `data` is `DataView` in `ArrayBuffer.isView(data)`\n var _ref = data,\n buffer = _ref.buffer,\n byteOffset = _ref.byteOffset,\n byteLength = _ref.byteLength;\n return base64.fromByteArray(new Uint8Array(buffer, byteOffset, byteLength));\n }\n module.exports = binaryToBase64;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/FormData.js","package":"react-native","size":3523,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/convertRequestBody.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpXHR.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n'use strict';\n\ntype FormDataValue = string | {name?: string, type?: string, uri: string};\ntype FormDataNameValuePair = [string, FormDataValue];\n\ntype Headers = {[name: string]: string, ...};\ntype FormDataPart =\n | {\n string: string,\n headers: Headers,\n ...\n }\n | {\n uri: string,\n headers: Headers,\n name?: string,\n type?: string,\n ...\n };\n\n/**\n * Polyfill for XMLHttpRequest2 FormData API, allowing multipart POST requests\n * with mixed data (string, native files) to be submitted via XMLHttpRequest.\n *\n * Example:\n *\n * var photo = {\n * uri: uriFromCameraRoll,\n * type: 'image/jpeg',\n * name: 'photo.jpg',\n * };\n *\n * var body = new FormData();\n * body.append('authToken', 'secret');\n * body.append('photo', photo);\n * body.append('title', 'A beautiful photo!');\n *\n * xhr.open('POST', serverURL);\n * xhr.send(body);\n */\nclass FormData {\n _parts: Array;\n\n constructor() {\n this._parts = [];\n }\n\n append(key: string, value: FormDataValue) {\n // The XMLHttpRequest spec doesn't specify if duplicate keys are allowed.\n // MDN says that any new values should be appended to existing values.\n // In any case, major browsers allow duplicate keys, so that's what we'll do\n // too. They'll simply get appended as additional form data parts in the\n // request body, leaving the server to deal with them.\n this._parts.push([key, value]);\n }\n\n getAll(key: string): Array {\n return this._parts\n .filter(([name]) => name === key)\n .map(([, value]) => value);\n }\n\n getParts(): Array {\n return this._parts.map(([name, value]) => {\n const contentDisposition = 'form-data; name=\"' + name + '\"';\n\n const headers: Headers = {'content-disposition': contentDisposition};\n\n // The body part is a \"blob\", which in React Native just means\n // an object with a `uri` attribute. Optionally, it can also\n // have a `name` and `type` attribute to specify filename and\n // content type (cf. web Blob interface.)\n if (typeof value === 'object' && !Array.isArray(value) && value) {\n if (typeof value.name === 'string') {\n headers['content-disposition'] += '; filename=\"' + value.name + '\"';\n }\n if (typeof value.type === 'string') {\n headers['content-type'] = value.type;\n }\n return {...value, headers, fieldName: name};\n }\n // Convert non-object values to strings as per FormData.append() spec\n return {string: String(value), headers, fieldName: name};\n });\n }\n}\n\nmodule.exports = FormData;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var _slicedToArray = _$$_REQUIRE(_dependencyMap[0]);\n var _classCallCheck = _$$_REQUIRE(_dependencyMap[1]);\n var _createClass = _$$_REQUIRE(_dependencyMap[2]);\n /**\n * Polyfill for XMLHttpRequest2 FormData API, allowing multipart POST requests\n * with mixed data (string, native files) to be submitted via XMLHttpRequest.\n *\n * Example:\n *\n * var photo = {\n * uri: uriFromCameraRoll,\n * type: 'image/jpeg',\n * name: 'photo.jpg',\n * };\n *\n * var body = new FormData();\n * body.append('authToken', 'secret');\n * body.append('photo', photo);\n * body.append('title', 'A beautiful photo!');\n *\n * xhr.open('POST', serverURL);\n * xhr.send(body);\n */\n var FormData = /*#__PURE__*/function () {\n function FormData() {\n _classCallCheck(this, FormData);\n this._parts = [];\n }\n _createClass(FormData, [{\n key: \"append\",\n value: function append(key, value) {\n // The XMLHttpRequest spec doesn't specify if duplicate keys are allowed.\n // MDN says that any new values should be appended to existing values.\n // In any case, major browsers allow duplicate keys, so that's what we'll do\n // too. They'll simply get appended as additional form data parts in the\n // request body, leaving the server to deal with them.\n this._parts.push([key, value]);\n }\n }, {\n key: \"getAll\",\n value: function getAll(key) {\n return this._parts.filter(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 1),\n name = _ref2[0];\n return name === key;\n }).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n value = _ref4[1];\n return value;\n });\n }\n }, {\n key: \"getParts\",\n value: function getParts() {\n return this._parts.map(function (_ref5) {\n var _ref6 = _slicedToArray(_ref5, 2),\n name = _ref6[0],\n value = _ref6[1];\n var contentDisposition = 'form-data; name=\"' + name + '\"';\n var headers = {\n 'content-disposition': contentDisposition\n };\n\n // The body part is a \"blob\", which in React Native just means\n // an object with a `uri` attribute. Optionally, it can also\n // have a `name` and `type` attribute to specify filename and\n // content type (cf. web Blob interface.)\n if (typeof value === 'object' && !Array.isArray(value) && value) {\n if (typeof value.name === 'string') {\n headers['content-disposition'] += '; filename=\"' + value.name + '\"';\n }\n if (typeof value.type === 'string') {\n headers['content-type'] = value.type;\n }\n return {\n ...value,\n headers,\n fieldName: name\n };\n }\n // Convert non-object values to strings as per FormData.append() spec\n return {\n string: String(value),\n headers,\n fieldName: name\n };\n });\n }\n }]);\n return FormData;\n }();\n module.exports = FormData;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/NativeNetworkingIOS.js","package":"react-native","size":1409,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/RCTNetworking.ios.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\nimport type {TurboModule} from '../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n +sendRequest: (\n query: {|\n method: string,\n url: string,\n data: Object,\n headers: Object,\n responseType: string,\n incrementalUpdates: boolean,\n timeout: number,\n withCredentials: boolean,\n |},\n callback: (requestId: number) => void,\n ) => void;\n +abortRequest: (requestId: number) => void;\n +clearCookies: (callback: (result: boolean) => void) => void;\n\n // RCTEventEmitter\n +addListener: (eventName: string) => void;\n +removeListeners: (count: number) => void;\n}\n\nexport default (TurboModuleRegistry.getEnforcing('Networking'): Spec);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n var _default = exports.default = TurboModuleRegistry.getEnforcing('Networking');\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/fetch.js","package":"react-native","size":600,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/whatwg-fetch/dist/fetch.umd.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpXHR.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\n/* globals Headers, Request, Response */\n\n'use strict';\n\n// side-effectful require() to put fetch,\n// Headers, Request, Response in global scope\nrequire('whatwg-fetch');\n\nmodule.exports = {fetch, Headers, Request, Response};\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n /* globals Headers, Request, Response */\n\n 'use strict';\n\n // side-effectful require() to put fetch,\n // Headers, Request, Response in global scope\n _$$_REQUIRE(_dependencyMap[0]);\n module.exports = {\n fetch,\n Headers,\n Request,\n Response\n };\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/whatwg-fetch/dist/fetch.umd.js","package":"whatwg-fetch","size":20858,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Network/fetch.js"],"source":"(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n typeof define === 'function' && define.amd ? define(['exports'], factory) :\n (factory((global.WHATWGFetch = {})));\n}(this, (function (exports) { 'use strict';\n\n /* eslint-disable no-prototype-builtins */\n var g =\n (typeof globalThis !== 'undefined' && globalThis) ||\n (typeof self !== 'undefined' && self) ||\n // eslint-disable-next-line no-undef\n (typeof global !== 'undefined' && global) ||\n {};\n\n var support = {\n searchParams: 'URLSearchParams' in g,\n iterable: 'Symbol' in g && 'iterator' in Symbol,\n blob:\n 'FileReader' in g &&\n 'Blob' in g &&\n (function() {\n try {\n new Blob();\n return true\n } catch (e) {\n return false\n }\n })(),\n formData: 'FormData' in g,\n arrayBuffer: 'ArrayBuffer' in g\n };\n\n function isDataView(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n }\n\n if (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ];\n\n var isArrayBufferView =\n ArrayBuffer.isView ||\n function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n };\n }\n\n function normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name);\n }\n if (/[^a-z0-9\\-#$%&'*+.^_`|~!]/i.test(name) || name === '') {\n throw new TypeError('Invalid character in header field name: \"' + name + '\"')\n }\n return name.toLowerCase()\n }\n\n function normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value);\n }\n return value\n }\n\n // Build a destructive iterator for the value list\n function iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift();\n return {done: value === undefined, value: value}\n }\n };\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n };\n }\n\n return iterator\n }\n\n function Headers(headers) {\n this.map = {};\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value);\n }, this);\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n if (header.length != 2) {\n throw new TypeError('Headers constructor: expected name/value pair to be length 2, found' + header.length)\n }\n this.append(header[0], header[1]);\n }, this);\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name]);\n }, this);\n }\n }\n\n Headers.prototype.append = function(name, value) {\n name = normalizeName(name);\n value = normalizeValue(value);\n var oldValue = this.map[name];\n this.map[name] = oldValue ? oldValue + ', ' + value : value;\n };\n\n Headers.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)];\n };\n\n Headers.prototype.get = function(name) {\n name = normalizeName(name);\n return this.has(name) ? this.map[name] : null\n };\n\n Headers.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n };\n\n Headers.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value);\n };\n\n Headers.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this);\n }\n }\n };\n\n Headers.prototype.keys = function() {\n var items = [];\n this.forEach(function(value, name) {\n items.push(name);\n });\n return iteratorFor(items)\n };\n\n Headers.prototype.values = function() {\n var items = [];\n this.forEach(function(value) {\n items.push(value);\n });\n return iteratorFor(items)\n };\n\n Headers.prototype.entries = function() {\n var items = [];\n this.forEach(function(value, name) {\n items.push([name, value]);\n });\n return iteratorFor(items)\n };\n\n if (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries;\n }\n\n function consumed(body) {\n if (body._noBody) return\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true;\n }\n\n function fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result);\n };\n reader.onerror = function() {\n reject(reader.error);\n };\n })\n }\n\n function readBlobAsArrayBuffer(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsArrayBuffer(blob);\n return promise\n }\n\n function readBlobAsText(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n var match = /charset=([A-Za-z0-9_-]+)/.exec(blob.type);\n var encoding = match ? match[1] : 'utf-8';\n reader.readAsText(blob, encoding);\n return promise\n }\n\n function readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf);\n var chars = new Array(view.length);\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i]);\n }\n return chars.join('')\n }\n\n function bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength);\n view.set(new Uint8Array(buf));\n return view.buffer\n }\n }\n\n function Body() {\n this.bodyUsed = false;\n\n this._initBody = function(body) {\n /*\n fetch-mock wraps the Response object in an ES6 Proxy to\n provide useful test harness features such as flush. However, on\n ES5 browsers without fetch or Proxy support pollyfills must be used;\n the proxy-pollyfill is unable to proxy an attribute unless it exists\n on the object before the Proxy is created. This change ensures\n Response.bodyUsed exists on the instance, while maintaining the\n semantic of setting Request.bodyUsed in the constructor before\n _initBody is called.\n */\n // eslint-disable-next-line no-self-assign\n this.bodyUsed = this.bodyUsed;\n this._bodyInit = body;\n if (!body) {\n this._noBody = true;\n this._bodyText = '';\n } else if (typeof body === 'string') {\n this._bodyText = body;\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body;\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body;\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString();\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer);\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer]);\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body);\n } else {\n this._bodyText = body = Object.prototype.toString.call(body);\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8');\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type);\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n }\n };\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n };\n }\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n var isConsumed = consumed(this);\n if (isConsumed) {\n return isConsumed\n } else if (ArrayBuffer.isView(this._bodyArrayBuffer)) {\n return Promise.resolve(\n this._bodyArrayBuffer.buffer.slice(\n this._bodyArrayBuffer.byteOffset,\n this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength\n )\n )\n } else {\n return Promise.resolve(this._bodyArrayBuffer)\n }\n } else if (support.blob) {\n return this.blob().then(readBlobAsArrayBuffer)\n } else {\n throw new Error('could not read as ArrayBuffer')\n }\n };\n\n this.text = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n };\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n };\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n };\n\n return this\n }\n\n // HTTP methods whose capitalization should be normalized\n var methods = ['CONNECT', 'DELETE', 'GET', 'HEAD', 'OPTIONS', 'PATCH', 'POST', 'PUT', 'TRACE'];\n\n function normalizeMethod(method) {\n var upcased = method.toUpperCase();\n return methods.indexOf(upcased) > -1 ? upcased : method\n }\n\n function Request(input, options) {\n if (!(this instanceof Request)) {\n throw new TypeError('Please use the \"new\" operator, this DOM object constructor cannot be called as a function.')\n }\n\n options = options || {};\n var body = options.body;\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url;\n this.credentials = input.credentials;\n if (!options.headers) {\n this.headers = new Headers(input.headers);\n }\n this.method = input.method;\n this.mode = input.mode;\n this.signal = input.signal;\n if (!body && input._bodyInit != null) {\n body = input._bodyInit;\n input.bodyUsed = true;\n }\n } else {\n this.url = String(input);\n }\n\n this.credentials = options.credentials || this.credentials || 'same-origin';\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers);\n }\n this.method = normalizeMethod(options.method || this.method || 'GET');\n this.mode = options.mode || this.mode || null;\n this.signal = options.signal || this.signal || (function () {\n if ('AbortController' in g) {\n var ctrl = new AbortController();\n return ctrl.signal;\n }\n }());\n this.referrer = null;\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body);\n\n if (this.method === 'GET' || this.method === 'HEAD') {\n if (options.cache === 'no-store' || options.cache === 'no-cache') {\n // Search for a '_' parameter in the query string\n var reParamSearch = /([?&])_=[^&]*/;\n if (reParamSearch.test(this.url)) {\n // If it already exists then set the value with the current time\n this.url = this.url.replace(reParamSearch, '$1_=' + new Date().getTime());\n } else {\n // Otherwise add a new '_' parameter to the end with the current time\n var reQueryString = /\\?/;\n this.url += (reQueryString.test(this.url) ? '&' : '?') + '_=' + new Date().getTime();\n }\n }\n }\n }\n\n Request.prototype.clone = function() {\n return new Request(this, {body: this._bodyInit})\n };\n\n function decode(body) {\n var form = new FormData();\n body\n .trim()\n .split('&')\n .forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=');\n var name = split.shift().replace(/\\+/g, ' ');\n var value = split.join('=').replace(/\\+/g, ' ');\n form.append(decodeURIComponent(name), decodeURIComponent(value));\n }\n });\n return form\n }\n\n function parseHeaders(rawHeaders) {\n var headers = new Headers();\n // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n // https://tools.ietf.org/html/rfc7230#section-3.2\n var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ');\n // Avoiding split via regex to work around a common IE11 bug with the core-js 3.6.0 regex polyfill\n // https://github.com/github/fetch/issues/748\n // https://github.com/zloirock/core-js/issues/751\n preProcessedHeaders\n .split('\\r')\n .map(function(header) {\n return header.indexOf('\\n') === 0 ? header.substr(1, header.length) : header\n })\n .forEach(function(line) {\n var parts = line.split(':');\n var key = parts.shift().trim();\n if (key) {\n var value = parts.join(':').trim();\n try {\n headers.append(key, value);\n } catch (error) {\n console.warn('Response ' + error.message);\n }\n }\n });\n return headers\n }\n\n Body.call(Request.prototype);\n\n function Response(bodyInit, options) {\n if (!(this instanceof Response)) {\n throw new TypeError('Please use the \"new\" operator, this DOM object constructor cannot be called as a function.')\n }\n if (!options) {\n options = {};\n }\n\n this.type = 'default';\n this.status = options.status === undefined ? 200 : options.status;\n if (this.status < 200 || this.status > 599) {\n throw new RangeError(\"Failed to construct 'Response': The status provided (0) is outside the range [200, 599].\")\n }\n this.ok = this.status >= 200 && this.status < 300;\n this.statusText = options.statusText === undefined ? '' : '' + options.statusText;\n this.headers = new Headers(options.headers);\n this.url = options.url || '';\n this._initBody(bodyInit);\n }\n\n Body.call(Response.prototype);\n\n Response.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n };\n\n Response.error = function() {\n var response = new Response(null, {status: 200, statusText: ''});\n response.ok = false;\n response.status = 0;\n response.type = 'error';\n return response\n };\n\n var redirectStatuses = [301, 302, 303, 307, 308];\n\n Response.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n };\n\n exports.DOMException = g.DOMException;\n try {\n new exports.DOMException();\n } catch (err) {\n exports.DOMException = function(message, name) {\n this.message = message;\n this.name = name;\n var error = Error(message);\n this.stack = error.stack;\n };\n exports.DOMException.prototype = Object.create(Error.prototype);\n exports.DOMException.prototype.constructor = exports.DOMException;\n }\n\n function fetch(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init);\n\n if (request.signal && request.signal.aborted) {\n return reject(new exports.DOMException('Aborted', 'AbortError'))\n }\n\n var xhr = new XMLHttpRequest();\n\n function abortXhr() {\n xhr.abort();\n }\n\n xhr.onload = function() {\n var options = {\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n };\n // This check if specifically for when a user fetches a file locally from the file system\n // Only if the status is out of a normal range\n if (request.url.indexOf('file://') === 0 && (xhr.status < 200 || xhr.status > 599)) {\n options.status = 200;\n } else {\n options.status = xhr.status;\n }\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL');\n var body = 'response' in xhr ? xhr.response : xhr.responseText;\n setTimeout(function() {\n resolve(new Response(body, options));\n }, 0);\n };\n\n xhr.onerror = function() {\n setTimeout(function() {\n reject(new TypeError('Network request failed'));\n }, 0);\n };\n\n xhr.ontimeout = function() {\n setTimeout(function() {\n reject(new TypeError('Network request timed out'));\n }, 0);\n };\n\n xhr.onabort = function() {\n setTimeout(function() {\n reject(new exports.DOMException('Aborted', 'AbortError'));\n }, 0);\n };\n\n function fixUrl(url) {\n try {\n return url === '' && g.location.href ? g.location.href : url\n } catch (e) {\n return url\n }\n }\n\n xhr.open(request.method, fixUrl(request.url), true);\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true;\n } else if (request.credentials === 'omit') {\n xhr.withCredentials = false;\n }\n\n if ('responseType' in xhr) {\n if (support.blob) {\n xhr.responseType = 'blob';\n } else if (\n support.arrayBuffer\n ) {\n xhr.responseType = 'arraybuffer';\n }\n }\n\n if (init && typeof init.headers === 'object' && !(init.headers instanceof Headers || (g.Headers && init.headers instanceof g.Headers))) {\n var names = [];\n Object.getOwnPropertyNames(init.headers).forEach(function(name) {\n names.push(normalizeName(name));\n xhr.setRequestHeader(name, normalizeValue(init.headers[name]));\n });\n request.headers.forEach(function(value, name) {\n if (names.indexOf(name) === -1) {\n xhr.setRequestHeader(name, value);\n }\n });\n } else {\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value);\n });\n }\n\n if (request.signal) {\n request.signal.addEventListener('abort', abortXhr);\n\n xhr.onreadystatechange = function() {\n // DONE (success or failure)\n if (xhr.readyState === 4) {\n request.signal.removeEventListener('abort', abortXhr);\n }\n };\n }\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit);\n })\n }\n\n fetch.polyfill = true;\n\n if (!g.fetch) {\n g.fetch = fetch;\n g.Headers = Headers;\n g.Request = Request;\n g.Response = Response;\n }\n\n exports.Headers = Headers;\n exports.Request = Request;\n exports.Response = Response;\n exports.fetch = fetch;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n (function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : factory(global.WHATWGFetch = {});\n })(this, function (exports) {\n 'use strict';\n\n /* eslint-disable no-prototype-builtins */\n var g = typeof globalThis !== 'undefined' && globalThis || typeof self !== 'undefined' && self ||\n // eslint-disable-next-line no-undef\n typeof global !== 'undefined' && global || {};\n var support = {\n searchParams: 'URLSearchParams' in g,\n iterable: 'Symbol' in g && 'iterator' in Symbol,\n blob: 'FileReader' in g && 'Blob' in g && function () {\n try {\n new Blob();\n return true;\n } catch (e) {\n return false;\n }\n }(),\n formData: 'FormData' in g,\n arrayBuffer: 'ArrayBuffer' in g\n };\n function isDataView(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj);\n }\n if (support.arrayBuffer) {\n var viewClasses = ['[object Int8Array]', '[object Uint8Array]', '[object Uint8ClampedArray]', '[object Int16Array]', '[object Uint16Array]', '[object Int32Array]', '[object Uint32Array]', '[object Float32Array]', '[object Float64Array]'];\n var isArrayBufferView = ArrayBuffer.isView || function (obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1;\n };\n }\n function normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name);\n }\n if (/[^a-z0-9\\-#$%&'*+.^_`|~!]/i.test(name) || name === '') {\n throw new TypeError('Invalid character in header field name: \"' + name + '\"');\n }\n return name.toLowerCase();\n }\n function normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value);\n }\n return value;\n }\n\n // Build a destructive iterator for the value list\n function iteratorFor(items) {\n var iterator = {\n next: function () {\n var value = items.shift();\n return {\n done: value === undefined,\n value: value\n };\n }\n };\n if (support.iterable) {\n iterator[Symbol.iterator] = function () {\n return iterator;\n };\n }\n return iterator;\n }\n function Headers(headers) {\n this.map = {};\n if (headers instanceof Headers) {\n headers.forEach(function (value, name) {\n this.append(name, value);\n }, this);\n } else if (Array.isArray(headers)) {\n headers.forEach(function (header) {\n if (header.length != 2) {\n throw new TypeError('Headers constructor: expected name/value pair to be length 2, found' + header.length);\n }\n this.append(header[0], header[1]);\n }, this);\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function (name) {\n this.append(name, headers[name]);\n }, this);\n }\n }\n Headers.prototype.append = function (name, value) {\n name = normalizeName(name);\n value = normalizeValue(value);\n var oldValue = this.map[name];\n this.map[name] = oldValue ? oldValue + ', ' + value : value;\n };\n Headers.prototype['delete'] = function (name) {\n delete this.map[normalizeName(name)];\n };\n Headers.prototype.get = function (name) {\n name = normalizeName(name);\n return this.has(name) ? this.map[name] : null;\n };\n Headers.prototype.has = function (name) {\n return this.map.hasOwnProperty(normalizeName(name));\n };\n Headers.prototype.set = function (name, value) {\n this.map[normalizeName(name)] = normalizeValue(value);\n };\n Headers.prototype.forEach = function (callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this);\n }\n }\n };\n Headers.prototype.keys = function () {\n var items = [];\n this.forEach(function (value, name) {\n items.push(name);\n });\n return iteratorFor(items);\n };\n Headers.prototype.values = function () {\n var items = [];\n this.forEach(function (value) {\n items.push(value);\n });\n return iteratorFor(items);\n };\n Headers.prototype.entries = function () {\n var items = [];\n this.forEach(function (value, name) {\n items.push([name, value]);\n });\n return iteratorFor(items);\n };\n if (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries;\n }\n function consumed(body) {\n if (body._noBody) return;\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'));\n }\n body.bodyUsed = true;\n }\n function fileReaderReady(reader) {\n return new Promise(function (resolve, reject) {\n reader.onload = function () {\n resolve(reader.result);\n };\n reader.onerror = function () {\n reject(reader.error);\n };\n });\n }\n function readBlobAsArrayBuffer(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsArrayBuffer(blob);\n return promise;\n }\n function readBlobAsText(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n var match = /charset=([A-Za-z0-9_-]+)/.exec(blob.type);\n var encoding = match ? match[1] : 'utf-8';\n reader.readAsText(blob, encoding);\n return promise;\n }\n function readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf);\n var chars = new Array(view.length);\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i]);\n }\n return chars.join('');\n }\n function bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0);\n } else {\n var view = new Uint8Array(buf.byteLength);\n view.set(new Uint8Array(buf));\n return view.buffer;\n }\n }\n function Body() {\n this.bodyUsed = false;\n this._initBody = function (body) {\n /*\n fetch-mock wraps the Response object in an ES6 Proxy to\n provide useful test harness features such as flush. However, on\n ES5 browsers without fetch or Proxy support pollyfills must be used;\n the proxy-pollyfill is unable to proxy an attribute unless it exists\n on the object before the Proxy is created. This change ensures\n Response.bodyUsed exists on the instance, while maintaining the\n semantic of setting Request.bodyUsed in the constructor before\n _initBody is called.\n */\n // eslint-disable-next-line no-self-assign\n this.bodyUsed = this.bodyUsed;\n this._bodyInit = body;\n if (!body) {\n this._noBody = true;\n this._bodyText = '';\n } else if (typeof body === 'string') {\n this._bodyText = body;\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body;\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body;\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString();\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer);\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer]);\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body);\n } else {\n this._bodyText = body = Object.prototype.toString.call(body);\n }\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8');\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type);\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n }\n };\n if (support.blob) {\n this.blob = function () {\n var rejected = consumed(this);\n if (rejected) {\n return rejected;\n }\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob);\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]));\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob');\n } else {\n return Promise.resolve(new Blob([this._bodyText]));\n }\n };\n }\n this.arrayBuffer = function () {\n if (this._bodyArrayBuffer) {\n var isConsumed = consumed(this);\n if (isConsumed) {\n return isConsumed;\n } else if (ArrayBuffer.isView(this._bodyArrayBuffer)) {\n return Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset, this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength));\n } else {\n return Promise.resolve(this._bodyArrayBuffer);\n }\n } else if (support.blob) {\n return this.blob().then(readBlobAsArrayBuffer);\n } else {\n throw new Error('could not read as ArrayBuffer');\n }\n };\n this.text = function () {\n var rejected = consumed(this);\n if (rejected) {\n return rejected;\n }\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob);\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer));\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text');\n } else {\n return Promise.resolve(this._bodyText);\n }\n };\n if (support.formData) {\n this.formData = function () {\n return this.text().then(decode);\n };\n }\n this.json = function () {\n return this.text().then(JSON.parse);\n };\n return this;\n }\n\n // HTTP methods whose capitalization should be normalized\n var methods = ['CONNECT', 'DELETE', 'GET', 'HEAD', 'OPTIONS', 'PATCH', 'POST', 'PUT', 'TRACE'];\n function normalizeMethod(method) {\n var upcased = method.toUpperCase();\n return methods.indexOf(upcased) > -1 ? upcased : method;\n }\n function Request(input, options) {\n if (!(this instanceof Request)) {\n throw new TypeError('Please use the \"new\" operator, this DOM object constructor cannot be called as a function.');\n }\n options = options || {};\n var body = options.body;\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read');\n }\n this.url = input.url;\n this.credentials = input.credentials;\n if (!options.headers) {\n this.headers = new Headers(input.headers);\n }\n this.method = input.method;\n this.mode = input.mode;\n this.signal = input.signal;\n if (!body && input._bodyInit != null) {\n body = input._bodyInit;\n input.bodyUsed = true;\n }\n } else {\n this.url = String(input);\n }\n this.credentials = options.credentials || this.credentials || 'same-origin';\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers);\n }\n this.method = normalizeMethod(options.method || this.method || 'GET');\n this.mode = options.mode || this.mode || null;\n this.signal = options.signal || this.signal || function () {\n if ('AbortController' in g) {\n var ctrl = new AbortController();\n return ctrl.signal;\n }\n }();\n this.referrer = null;\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests');\n }\n this._initBody(body);\n if (this.method === 'GET' || this.method === 'HEAD') {\n if (options.cache === 'no-store' || options.cache === 'no-cache') {\n // Search for a '_' parameter in the query string\n var reParamSearch = /([?&])_=[^&]*/;\n if (reParamSearch.test(this.url)) {\n // If it already exists then set the value with the current time\n this.url = this.url.replace(reParamSearch, '$1_=' + new Date().getTime());\n } else {\n // Otherwise add a new '_' parameter to the end with the current time\n var reQueryString = /\\?/;\n this.url += (reQueryString.test(this.url) ? '&' : '?') + '_=' + new Date().getTime();\n }\n }\n }\n }\n Request.prototype.clone = function () {\n return new Request(this, {\n body: this._bodyInit\n });\n };\n function decode(body) {\n var form = new FormData();\n body.trim().split('&').forEach(function (bytes) {\n if (bytes) {\n var split = bytes.split('=');\n var name = split.shift().replace(/\\+/g, ' ');\n var value = split.join('=').replace(/\\+/g, ' ');\n form.append(decodeURIComponent(name), decodeURIComponent(value));\n }\n });\n return form;\n }\n function parseHeaders(rawHeaders) {\n var headers = new Headers();\n // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n // https://tools.ietf.org/html/rfc7230#section-3.2\n var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ');\n // Avoiding split via regex to work around a common IE11 bug with the core-js 3.6.0 regex polyfill\n // https://github.com/github/fetch/issues/748\n // https://github.com/zloirock/core-js/issues/751\n preProcessedHeaders.split('\\r').map(function (header) {\n return header.indexOf('\\n') === 0 ? header.substr(1, header.length) : header;\n }).forEach(function (line) {\n var parts = line.split(':');\n var key = parts.shift().trim();\n if (key) {\n var value = parts.join(':').trim();\n try {\n headers.append(key, value);\n } catch (error) {\n console.warn('Response ' + error.message);\n }\n }\n });\n return headers;\n }\n Body.call(Request.prototype);\n function Response(bodyInit, options) {\n if (!(this instanceof Response)) {\n throw new TypeError('Please use the \"new\" operator, this DOM object constructor cannot be called as a function.');\n }\n if (!options) {\n options = {};\n }\n this.type = 'default';\n this.status = options.status === undefined ? 200 : options.status;\n if (this.status < 200 || this.status > 599) {\n throw new RangeError(\"Failed to construct 'Response': The status provided (0) is outside the range [200, 599].\");\n }\n this.ok = this.status >= 200 && this.status < 300;\n this.statusText = options.statusText === undefined ? '' : '' + options.statusText;\n this.headers = new Headers(options.headers);\n this.url = options.url || '';\n this._initBody(bodyInit);\n }\n Body.call(Response.prototype);\n Response.prototype.clone = function () {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n });\n };\n Response.error = function () {\n var response = new Response(null, {\n status: 200,\n statusText: ''\n });\n response.ok = false;\n response.status = 0;\n response.type = 'error';\n return response;\n };\n var redirectStatuses = [301, 302, 303, 307, 308];\n Response.redirect = function (url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code');\n }\n return new Response(null, {\n status: status,\n headers: {\n location: url\n }\n });\n };\n exports.DOMException = g.DOMException;\n try {\n new exports.DOMException();\n } catch (err) {\n exports.DOMException = function (message, name) {\n this.message = message;\n this.name = name;\n var error = Error(message);\n this.stack = error.stack;\n };\n exports.DOMException.prototype = Object.create(Error.prototype);\n exports.DOMException.prototype.constructor = exports.DOMException;\n }\n function fetch(input, init) {\n return new Promise(function (resolve, reject) {\n var request = new Request(input, init);\n if (request.signal && request.signal.aborted) {\n return reject(new exports.DOMException('Aborted', 'AbortError'));\n }\n var xhr = new XMLHttpRequest();\n function abortXhr() {\n xhr.abort();\n }\n xhr.onload = function () {\n var options = {\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n };\n // This check if specifically for when a user fetches a file locally from the file system\n // Only if the status is out of a normal range\n if (request.url.indexOf('file://') === 0 && (xhr.status < 200 || xhr.status > 599)) {\n options.status = 200;\n } else {\n options.status = xhr.status;\n }\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL');\n var body = 'response' in xhr ? xhr.response : xhr.responseText;\n setTimeout(function () {\n resolve(new Response(body, options));\n }, 0);\n };\n xhr.onerror = function () {\n setTimeout(function () {\n reject(new TypeError('Network request failed'));\n }, 0);\n };\n xhr.ontimeout = function () {\n setTimeout(function () {\n reject(new TypeError('Network request timed out'));\n }, 0);\n };\n xhr.onabort = function () {\n setTimeout(function () {\n reject(new exports.DOMException('Aborted', 'AbortError'));\n }, 0);\n };\n function fixUrl(url) {\n try {\n return url === '' && g.location.href ? g.location.href : url;\n } catch (e) {\n return url;\n }\n }\n xhr.open(request.method, fixUrl(request.url), true);\n if (request.credentials === 'include') {\n xhr.withCredentials = true;\n } else if (request.credentials === 'omit') {\n xhr.withCredentials = false;\n }\n if ('responseType' in xhr) {\n if (support.blob) {\n xhr.responseType = 'blob';\n } else if (support.arrayBuffer) {\n xhr.responseType = 'arraybuffer';\n }\n }\n if (init && typeof init.headers === 'object' && !(init.headers instanceof Headers || g.Headers && init.headers instanceof g.Headers)) {\n var names = [];\n Object.getOwnPropertyNames(init.headers).forEach(function (name) {\n names.push(normalizeName(name));\n xhr.setRequestHeader(name, normalizeValue(init.headers[name]));\n });\n request.headers.forEach(function (value, name) {\n if (names.indexOf(name) === -1) {\n xhr.setRequestHeader(name, value);\n }\n });\n } else {\n request.headers.forEach(function (value, name) {\n xhr.setRequestHeader(name, value);\n });\n }\n if (request.signal) {\n request.signal.addEventListener('abort', abortXhr);\n xhr.onreadystatechange = function () {\n // DONE (success or failure)\n if (xhr.readyState === 4) {\n request.signal.removeEventListener('abort', abortXhr);\n }\n };\n }\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit);\n });\n }\n fetch.polyfill = true;\n if (!g.fetch) {\n g.fetch = fetch;\n g.Headers = Headers;\n g.Request = Request;\n g.Response = Response;\n }\n exports.Headers = Headers;\n exports.Request = Request;\n exports.Response = Response;\n exports.fetch = fetch;\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n });\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js","package":"react-native","size":10463,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/Blob.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/BlobManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/NativeEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/binaryToBase64.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Platform.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/NativeWebSocketModule.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocketEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/base64-js/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/event-target-shim/dist/event-target-shim.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpXHR.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\nimport type {BlobData} from '../Blob/BlobTypes';\nimport type {EventSubscription} from '../vendor/emitter/EventEmitter';\n\nimport Blob from '../Blob/Blob';\nimport BlobManager from '../Blob/BlobManager';\nimport NativeEventEmitter from '../EventEmitter/NativeEventEmitter';\nimport binaryToBase64 from '../Utilities/binaryToBase64';\nimport Platform from '../Utilities/Platform';\nimport NativeWebSocketModule from './NativeWebSocketModule';\nimport WebSocketEvent from './WebSocketEvent';\nimport base64 from 'base64-js';\nimport EventTarget from 'event-target-shim';\nimport invariant from 'invariant';\n\ntype ArrayBufferView =\n | Int8Array\n | Uint8Array\n | Uint8ClampedArray\n | Int16Array\n | Uint16Array\n | Int32Array\n | Uint32Array\n | Float32Array\n | Float64Array\n | DataView;\n\ntype BinaryType = 'blob' | 'arraybuffer';\n\nconst CONNECTING = 0;\nconst OPEN = 1;\nconst CLOSING = 2;\nconst CLOSED = 3;\n\nconst CLOSE_NORMAL = 1000;\n\n// Abnormal closure where no code is provided in a control frame\n// https://www.rfc-editor.org/rfc/rfc6455.html#section-7.1.5\nconst CLOSE_ABNORMAL = 1006;\n\nconst WEBSOCKET_EVENTS = ['close', 'error', 'message', 'open'];\n\nlet nextWebSocketId = 0;\n\ntype WebSocketEventDefinitions = {\n websocketOpen: [{id: number, protocol: string}],\n websocketClosed: [{id: number, code: number, reason: string}],\n websocketMessage: [\n | {type: 'binary', id: number, data: string}\n | {type: 'text', id: number, data: string}\n | {type: 'blob', id: number, data: BlobData},\n ],\n websocketFailed: [{id: number, message: string}],\n};\n\n/**\n * Browser-compatible WebSockets implementation.\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/WebSocket\n * See https://github.com/websockets/ws\n */\nclass WebSocket extends (EventTarget(...WEBSOCKET_EVENTS): any) {\n static CONNECTING: number = CONNECTING;\n static OPEN: number = OPEN;\n static CLOSING: number = CLOSING;\n static CLOSED: number = CLOSED;\n\n CONNECTING: number = CONNECTING;\n OPEN: number = OPEN;\n CLOSING: number = CLOSING;\n CLOSED: number = CLOSED;\n\n _socketId: number;\n _eventEmitter: NativeEventEmitter;\n _subscriptions: Array;\n _binaryType: ?BinaryType;\n\n onclose: ?Function;\n onerror: ?Function;\n onmessage: ?Function;\n onopen: ?Function;\n\n bufferedAmount: number;\n extension: ?string;\n protocol: ?string;\n readyState: number = CONNECTING;\n url: ?string;\n\n constructor(\n url: string,\n protocols: ?string | ?Array,\n options: ?{headers?: {origin?: string, ...}, ...},\n ) {\n super();\n this.url = url;\n if (typeof protocols === 'string') {\n protocols = [protocols];\n }\n\n const {headers = {}, ...unrecognized} = options || {};\n\n // Preserve deprecated backwards compatibility for the 'origin' option\n // $FlowFixMe[prop-missing]\n if (unrecognized && typeof unrecognized.origin === 'string') {\n console.warn(\n 'Specifying `origin` as a WebSocket connection option is deprecated. Include it under `headers` instead.',\n );\n /* $FlowFixMe[prop-missing] (>=0.54.0 site=react_native_fb,react_native_\n * oss) This comment suppresses an error found when Flow v0.54 was\n * deployed. To see the error delete this comment and run Flow. */\n headers.origin = unrecognized.origin;\n /* $FlowFixMe[prop-missing] (>=0.54.0 site=react_native_fb,react_native_\n * oss) This comment suppresses an error found when Flow v0.54 was\n * deployed. To see the error delete this comment and run Flow. */\n delete unrecognized.origin;\n }\n\n // Warn about and discard anything else\n if (Object.keys(unrecognized).length > 0) {\n console.warn(\n 'Unrecognized WebSocket connection option(s) `' +\n Object.keys(unrecognized).join('`, `') +\n '`. ' +\n 'Did you mean to put these under `headers`?',\n );\n }\n\n if (!Array.isArray(protocols)) {\n protocols = null;\n }\n\n this._eventEmitter = new NativeEventEmitter(\n // T88715063: NativeEventEmitter only used this parameter on iOS. Now it uses it on all platforms, so this code was modified automatically to preserve its behavior\n // If you want to use the native module on other platforms, please remove this condition and test its behavior\n Platform.OS !== 'ios' ? null : NativeWebSocketModule,\n );\n this._socketId = nextWebSocketId++;\n this._registerEvents();\n NativeWebSocketModule.connect(url, protocols, {headers}, this._socketId);\n }\n\n get binaryType(): ?BinaryType {\n return this._binaryType;\n }\n\n set binaryType(binaryType: BinaryType): void {\n if (binaryType !== 'blob' && binaryType !== 'arraybuffer') {\n throw new Error(\"binaryType must be either 'blob' or 'arraybuffer'\");\n }\n if (this._binaryType === 'blob' || binaryType === 'blob') {\n invariant(\n BlobManager.isAvailable,\n 'Native module BlobModule is required for blob support',\n );\n if (binaryType === 'blob') {\n BlobManager.addWebSocketHandler(this._socketId);\n } else {\n BlobManager.removeWebSocketHandler(this._socketId);\n }\n }\n this._binaryType = binaryType;\n }\n\n close(code?: number, reason?: string): void {\n if (this.readyState === this.CLOSING || this.readyState === this.CLOSED) {\n return;\n }\n\n this.readyState = this.CLOSING;\n this._close(code, reason);\n }\n\n send(data: string | ArrayBuffer | ArrayBufferView | Blob): void {\n if (this.readyState === this.CONNECTING) {\n throw new Error('INVALID_STATE_ERR');\n }\n\n if (data instanceof Blob) {\n invariant(\n BlobManager.isAvailable,\n 'Native module BlobModule is required for blob support',\n );\n BlobManager.sendOverSocket(data, this._socketId);\n return;\n }\n\n if (typeof data === 'string') {\n NativeWebSocketModule.send(data, this._socketId);\n return;\n }\n\n if (data instanceof ArrayBuffer || ArrayBuffer.isView(data)) {\n NativeWebSocketModule.sendBinary(binaryToBase64(data), this._socketId);\n return;\n }\n\n throw new Error('Unsupported data type');\n }\n\n ping(): void {\n if (this.readyState === this.CONNECTING) {\n throw new Error('INVALID_STATE_ERR');\n }\n\n NativeWebSocketModule.ping(this._socketId);\n }\n\n _close(code?: number, reason?: string): void {\n // See https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent\n const statusCode = typeof code === 'number' ? code : CLOSE_NORMAL;\n const closeReason = typeof reason === 'string' ? reason : '';\n NativeWebSocketModule.close(statusCode, closeReason, this._socketId);\n\n if (BlobManager.isAvailable && this._binaryType === 'blob') {\n BlobManager.removeWebSocketHandler(this._socketId);\n }\n }\n\n _unregisterEvents(): void {\n this._subscriptions.forEach(e => e.remove());\n this._subscriptions = [];\n }\n\n _registerEvents(): void {\n this._subscriptions = [\n this._eventEmitter.addListener('websocketMessage', ev => {\n if (ev.id !== this._socketId) {\n return;\n }\n let data: Blob | BlobData | ArrayBuffer | string = ev.data;\n switch (ev.type) {\n case 'binary':\n data = base64.toByteArray(ev.data).buffer;\n break;\n case 'blob':\n data = BlobManager.createFromOptions(ev.data);\n break;\n }\n this.dispatchEvent(new WebSocketEvent('message', {data}));\n }),\n this._eventEmitter.addListener('websocketOpen', ev => {\n if (ev.id !== this._socketId) {\n return;\n }\n this.readyState = this.OPEN;\n this.protocol = ev.protocol;\n this.dispatchEvent(new WebSocketEvent('open'));\n }),\n this._eventEmitter.addListener('websocketClosed', ev => {\n if (ev.id !== this._socketId) {\n return;\n }\n this.readyState = this.CLOSED;\n this.dispatchEvent(\n new WebSocketEvent('close', {\n code: ev.code,\n reason: ev.reason,\n // TODO: missing `wasClean` (exposed on iOS as `clean` but missing on Android)\n }),\n );\n this._unregisterEvents();\n this.close();\n }),\n this._eventEmitter.addListener('websocketFailed', ev => {\n if (ev.id !== this._socketId) {\n return;\n }\n this.readyState = this.CLOSED;\n this.dispatchEvent(\n new WebSocketEvent('error', {\n message: ev.message,\n }),\n );\n this.dispatchEvent(\n new WebSocketEvent('close', {\n code: CLOSE_ABNORMAL,\n reason: ev.message,\n // TODO: Expose `wasClean`\n }),\n );\n this._unregisterEvents();\n this.close();\n }),\n ];\n }\n}\n\nmodule.exports = WebSocket;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));\n var _Blob = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));\n var _BlobManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));\n var _NativeEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));\n var _binaryToBase = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[10]));\n var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));\n var _NativeWebSocketModule = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[12]));\n var _WebSocketEvent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[13]));\n var _base64Js = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[14]));\n var _eventTargetShim = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[15]));\n var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[16]));\n var _excluded = [\"headers\"];\n function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }\n function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function () { return !!t; })(); } /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n var CONNECTING = 0;\n var OPEN = 1;\n var CLOSING = 2;\n var CLOSED = 3;\n var CLOSE_NORMAL = 1000;\n\n // Abnormal closure where no code is provided in a control frame\n // https://www.rfc-editor.org/rfc/rfc6455.html#section-7.1.5\n var CLOSE_ABNORMAL = 1006;\n var WEBSOCKET_EVENTS = ['close', 'error', 'message', 'open'];\n var nextWebSocketId = 0;\n /**\n * Browser-compatible WebSockets implementation.\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/WebSocket\n * See https://github.com/websockets/ws\n */\n var WebSocket = /*#__PURE__*/function (_ref) {\n (0, _inherits2.default)(WebSocket, _ref);\n function WebSocket(url, protocols, options) {\n var _this;\n (0, _classCallCheck2.default)(this, WebSocket);\n _this = _callSuper(this, WebSocket);\n _this.CONNECTING = CONNECTING;\n _this.OPEN = OPEN;\n _this.CLOSING = CLOSING;\n _this.CLOSED = CLOSED;\n _this.readyState = CONNECTING;\n _this.url = url;\n if (typeof protocols === 'string') {\n protocols = [protocols];\n }\n var _ref2 = options || {},\n _ref2$headers = _ref2.headers,\n headers = _ref2$headers === undefined ? {} : _ref2$headers,\n unrecognized = (0, _objectWithoutProperties2.default)(_ref2, _excluded);\n\n // Preserve deprecated backwards compatibility for the 'origin' option\n // $FlowFixMe[prop-missing]\n if (unrecognized && typeof unrecognized.origin === 'string') {\n console.warn('Specifying `origin` as a WebSocket connection option is deprecated. Include it under `headers` instead.');\n /* $FlowFixMe[prop-missing] (>=0.54.0 site=react_native_fb,react_native_\n * oss) This comment suppresses an error found when Flow v0.54 was\n * deployed. To see the error delete this comment and run Flow. */\n headers.origin = unrecognized.origin;\n /* $FlowFixMe[prop-missing] (>=0.54.0 site=react_native_fb,react_native_\n * oss) This comment suppresses an error found when Flow v0.54 was\n * deployed. To see the error delete this comment and run Flow. */\n delete unrecognized.origin;\n }\n\n // Warn about and discard anything else\n if (Object.keys(unrecognized).length > 0) {\n console.warn('Unrecognized WebSocket connection option(s) `' + Object.keys(unrecognized).join('`, `') + '`. ' + 'Did you mean to put these under `headers`?');\n }\n if (!Array.isArray(protocols)) {\n protocols = null;\n }\n _this._eventEmitter = new _NativeEventEmitter.default(\n // T88715063: NativeEventEmitter only used this parameter on iOS. Now it uses it on all platforms, so this code was modified automatically to preserve its behavior\n // If you want to use the native module on other platforms, please remove this condition and test its behavior\n _NativeWebSocketModule.default);\n _this._socketId = nextWebSocketId++;\n _this._registerEvents();\n _NativeWebSocketModule.default.connect(url, protocols, {\n headers\n }, _this._socketId);\n return _this;\n }\n (0, _createClass2.default)(WebSocket, [{\n key: \"binaryType\",\n get: function () {\n return this._binaryType;\n },\n set: function (binaryType) {\n if (binaryType !== 'blob' && binaryType !== 'arraybuffer') {\n throw new Error(\"binaryType must be either 'blob' or 'arraybuffer'\");\n }\n if (this._binaryType === 'blob' || binaryType === 'blob') {\n (0, _invariant.default)(_BlobManager.default.isAvailable, 'Native module BlobModule is required for blob support');\n if (binaryType === 'blob') {\n _BlobManager.default.addWebSocketHandler(this._socketId);\n } else {\n _BlobManager.default.removeWebSocketHandler(this._socketId);\n }\n }\n this._binaryType = binaryType;\n }\n }, {\n key: \"close\",\n value: function close(code, reason) {\n if (this.readyState === this.CLOSING || this.readyState === this.CLOSED) {\n return;\n }\n this.readyState = this.CLOSING;\n this._close(code, reason);\n }\n }, {\n key: \"send\",\n value: function send(data) {\n if (this.readyState === this.CONNECTING) {\n throw new Error('INVALID_STATE_ERR');\n }\n if (data instanceof _Blob.default) {\n (0, _invariant.default)(_BlobManager.default.isAvailable, 'Native module BlobModule is required for blob support');\n _BlobManager.default.sendOverSocket(data, this._socketId);\n return;\n }\n if (typeof data === 'string') {\n _NativeWebSocketModule.default.send(data, this._socketId);\n return;\n }\n if (data instanceof ArrayBuffer || ArrayBuffer.isView(data)) {\n _NativeWebSocketModule.default.sendBinary((0, _binaryToBase.default)(data), this._socketId);\n return;\n }\n throw new Error('Unsupported data type');\n }\n }, {\n key: \"ping\",\n value: function ping() {\n if (this.readyState === this.CONNECTING) {\n throw new Error('INVALID_STATE_ERR');\n }\n _NativeWebSocketModule.default.ping(this._socketId);\n }\n }, {\n key: \"_close\",\n value: function _close(code, reason) {\n // See https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent\n var statusCode = typeof code === 'number' ? code : CLOSE_NORMAL;\n var closeReason = typeof reason === 'string' ? reason : '';\n _NativeWebSocketModule.default.close(statusCode, closeReason, this._socketId);\n if (_BlobManager.default.isAvailable && this._binaryType === 'blob') {\n _BlobManager.default.removeWebSocketHandler(this._socketId);\n }\n }\n }, {\n key: \"_unregisterEvents\",\n value: function _unregisterEvents() {\n this._subscriptions.forEach(function (e) {\n return e.remove();\n });\n this._subscriptions = [];\n }\n }, {\n key: \"_registerEvents\",\n value: function _registerEvents() {\n var _this2 = this;\n this._subscriptions = [this._eventEmitter.addListener('websocketMessage', function (ev) {\n if (ev.id !== _this2._socketId) {\n return;\n }\n var data = ev.data;\n switch (ev.type) {\n case 'binary':\n data = _base64Js.default.toByteArray(ev.data).buffer;\n break;\n case 'blob':\n data = _BlobManager.default.createFromOptions(ev.data);\n break;\n }\n _this2.dispatchEvent(new _WebSocketEvent.default('message', {\n data\n }));\n }), this._eventEmitter.addListener('websocketOpen', function (ev) {\n if (ev.id !== _this2._socketId) {\n return;\n }\n _this2.readyState = _this2.OPEN;\n _this2.protocol = ev.protocol;\n _this2.dispatchEvent(new _WebSocketEvent.default('open'));\n }), this._eventEmitter.addListener('websocketClosed', function (ev) {\n if (ev.id !== _this2._socketId) {\n return;\n }\n _this2.readyState = _this2.CLOSED;\n _this2.dispatchEvent(new _WebSocketEvent.default('close', {\n code: ev.code,\n reason: ev.reason\n // TODO: missing `wasClean` (exposed on iOS as `clean` but missing on Android)\n }));\n _this2._unregisterEvents();\n _this2.close();\n }), this._eventEmitter.addListener('websocketFailed', function (ev) {\n if (ev.id !== _this2._socketId) {\n return;\n }\n _this2.readyState = _this2.CLOSED;\n _this2.dispatchEvent(new _WebSocketEvent.default('error', {\n message: ev.message\n }));\n _this2.dispatchEvent(new _WebSocketEvent.default('close', {\n code: CLOSE_ABNORMAL,\n reason: ev.message\n // TODO: Expose `wasClean`\n }));\n _this2._unregisterEvents();\n _this2.close();\n })];\n }\n }]);\n return WebSocket;\n }((0, _eventTargetShim.default)(...WEBSOCKET_EVENTS));\n WebSocket.CONNECTING = CONNECTING;\n WebSocket.OPEN = OPEN;\n WebSocket.CLOSING = CLOSING;\n WebSocket.CLOSED = CLOSED;\n module.exports = WebSocket;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","package":"@babel","size":871,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/View.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-constants/build/Constants.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ActivityIndicator/ActivityIndicator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Text/Text.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableOpacity.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/createAnimatedComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/FlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedSectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/Image.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/RefreshControl.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/SectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageBackground.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Pressable/Pressable.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/Switch.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInput.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/Touchable.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableHighlight.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableWithoutFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ActionSheetIOS/ActionSheetIOS.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/PermissionsHook.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/create-icon-set.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/icon-button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/navigators/createNativeStackNavigator.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/Link.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/BaseNavigationContainer.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/routers/src/DrawerRouter.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useRouteCache.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useNavigationBuilder.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useDescriptors.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useNavigationCache.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/NavigationContainer.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Background.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/Header.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/src/SafeAreaContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/src/SafeAreaView.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/HeaderBackground.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/HeaderTitle.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/MaskedViewNative.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/PlatformPressable.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/ResourceSavingView.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/index.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/views/DebugContainer.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/layouts/withLayoutContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/useScreens.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/navigators/createBottomTabNavigator.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/BottomTabBar.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/BottomTabItem.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/Badge.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/ScreenFallback.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/layouts/Tabs.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/link/Link.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@radix-ui/react-slot/dist/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/fork/getPathFromState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/getRoutes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/ExpoRoot.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/fork/NavigationContainer.native.js","/Users/cedric/Desktop/expo-atlas-fixture/components/Themed.tsx"],"source":"var objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose.js\");\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nmodule.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var objectWithoutPropertiesLoose = _$$_REQUIRE(_dependencyMap[0]);\n function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n }\n module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","package":"@babel","size":595,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutProperties.js"],"source":"function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n }\n module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/NativeEventEmitter.js","package":"react-native","size":4331,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Platform.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/NativeAnimatedHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Keyboard/Keyboard.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Modal/Modal.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Appearance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/AppState/AppState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/DevSettings.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Linking/Linking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/PushNotificationIOS/PushNotificationIOS.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\n'use strict';\n\nimport type {\n EventSubscription,\n IEventEmitter,\n} from '../vendor/emitter/EventEmitter';\n\nimport Platform from '../Utilities/Platform';\nimport RCTDeviceEventEmitter from './RCTDeviceEventEmitter';\nimport invariant from 'invariant';\n\ninterface NativeModule {\n addListener(eventType: string): void;\n removeListeners(count: number): void;\n}\n\nexport type {EventSubscription};\n\n/**\n * `NativeEventEmitter` is intended for use by Native Modules to emit events to\n * JavaScript listeners. If a `NativeModule` is supplied to the constructor, it\n * will be notified (via `addListener` and `removeListeners`) when the listener\n * count changes to manage \"native memory\".\n *\n * Currently, all native events are fired via a global `RCTDeviceEventEmitter`.\n * This means event names must be globally unique, and it means that call sites\n * can theoretically listen to `RCTDeviceEventEmitter` (although discouraged).\n */\nexport default class NativeEventEmitter\n implements IEventEmitter\n{\n _nativeModule: ?NativeModule;\n\n constructor(nativeModule: ?NativeModule) {\n if (Platform.OS === 'ios') {\n invariant(\n nativeModule != null,\n '`new NativeEventEmitter()` requires a non-null argument.',\n );\n }\n\n const hasAddListener =\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n !!nativeModule && typeof nativeModule.addListener === 'function';\n const hasRemoveListeners =\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n !!nativeModule && typeof nativeModule.removeListeners === 'function';\n\n if (nativeModule && hasAddListener && hasRemoveListeners) {\n this._nativeModule = nativeModule;\n } else if (nativeModule != null) {\n if (!hasAddListener) {\n console.warn(\n '`new NativeEventEmitter()` was called with a non-null argument without the required `addListener` method.',\n );\n }\n if (!hasRemoveListeners) {\n console.warn(\n '`new NativeEventEmitter()` was called with a non-null argument without the required `removeListeners` method.',\n );\n }\n }\n }\n\n addListener>(\n eventType: TEvent,\n listener: (...args: $ElementType) => mixed,\n context?: mixed,\n ): EventSubscription {\n this._nativeModule?.addListener(eventType);\n let subscription: ?EventSubscription = RCTDeviceEventEmitter.addListener(\n eventType,\n listener,\n context,\n );\n\n return {\n remove: () => {\n if (subscription != null) {\n this._nativeModule?.removeListeners(1);\n // $FlowFixMe[incompatible-use]\n subscription.remove();\n subscription = null;\n }\n },\n };\n }\n\n emit>(\n eventType: TEvent,\n ...args: $ElementType\n ): void {\n // Generally, `RCTDeviceEventEmitter` is directly invoked. But this is\n // included for completeness.\n RCTDeviceEventEmitter.emit(eventType, ...args);\n }\n\n removeAllListeners>(\n eventType?: ?TEvent,\n ): void {\n invariant(\n eventType != null,\n '`NativeEventEmitter.removeAllListener()` requires a non-null argument.',\n );\n this._nativeModule?.removeListeners(this.listenerCount(eventType));\n RCTDeviceEventEmitter.removeAllListeners(eventType);\n }\n\n listenerCount>(eventType: TEvent): number {\n return RCTDeviceEventEmitter.listenerCount(eventType);\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _RCTDeviceEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n /**\n * `NativeEventEmitter` is intended for use by Native Modules to emit events to\n * JavaScript listeners. If a `NativeModule` is supplied to the constructor, it\n * will be notified (via `addListener` and `removeListeners`) when the listener\n * count changes to manage \"native memory\".\n *\n * Currently, all native events are fired via a global `RCTDeviceEventEmitter`.\n * This means event names must be globally unique, and it means that call sites\n * can theoretically listen to `RCTDeviceEventEmitter` (although discouraged).\n */\n var NativeEventEmitter = exports.default = /*#__PURE__*/function () {\n function NativeEventEmitter(nativeModule) {\n (0, _classCallCheck2.default)(this, NativeEventEmitter);\n {\n (0, _invariant.default)(nativeModule != null, '`new NativeEventEmitter()` requires a non-null argument.');\n }\n var hasAddListener =\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n !!nativeModule && typeof nativeModule.addListener === 'function';\n var hasRemoveListeners =\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n !!nativeModule && typeof nativeModule.removeListeners === 'function';\n if (nativeModule && hasAddListener && hasRemoveListeners) {\n this._nativeModule = nativeModule;\n } else if (nativeModule != null) {\n if (!hasAddListener) {\n console.warn('`new NativeEventEmitter()` was called with a non-null argument without the required `addListener` method.');\n }\n if (!hasRemoveListeners) {\n console.warn('`new NativeEventEmitter()` was called with a non-null argument without the required `removeListeners` method.');\n }\n }\n }\n (0, _createClass2.default)(NativeEventEmitter, [{\n key: \"addListener\",\n value: function addListener(eventType, listener, context) {\n var _this = this;\n this._nativeModule?.addListener(eventType);\n var subscription = _RCTDeviceEventEmitter.default.addListener(eventType, listener, context);\n return {\n remove: function () {\n if (subscription != null) {\n _this._nativeModule?.removeListeners(1);\n // $FlowFixMe[incompatible-use]\n subscription.remove();\n subscription = null;\n }\n }\n };\n }\n }, {\n key: \"emit\",\n value: function emit(eventType) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n // Generally, `RCTDeviceEventEmitter` is directly invoked. But this is\n // included for completeness.\n _RCTDeviceEventEmitter.default.emit(eventType, ...args);\n }\n }, {\n key: \"removeAllListeners\",\n value: function removeAllListeners(eventType) {\n (0, _invariant.default)(eventType != null, '`NativeEventEmitter.removeAllListener()` requires a non-null argument.');\n this._nativeModule?.removeListeners(this.listenerCount(eventType));\n _RCTDeviceEventEmitter.default.removeAllListeners(eventType);\n }\n }, {\n key: \"listenerCount\",\n value: function listenerCount(eventType) {\n return _RCTDeviceEventEmitter.default.listenerCount(eventType);\n }\n }]);\n return NativeEventEmitter;\n }();\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/NativeWebSocketModule.js","package":"react-native","size":1414,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\nimport type {TurboModule} from '../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n +connect: (\n url: string,\n protocols: ?Array,\n options: {|headers?: Object|},\n socketID: number,\n ) => void;\n +send: (message: string, forSocketID: number) => void;\n +sendBinary: (base64String: string, forSocketID: number) => void;\n +ping: (socketID: number) => void;\n +close: (code: number, reason: string, socketID: number) => void;\n\n // RCTEventEmitter\n +addListener: (eventName: string) => void;\n +removeListeners: (count: number) => void;\n}\n\nexport default (TurboModuleRegistry.getEnforcing(\n 'WebSocketModule',\n): Spec);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n var _default = exports.default = TurboModuleRegistry.getEnforcing('WebSocketModule');\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocketEvent.js","package":"react-native","size":992,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/WebSocket/WebSocket.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\n'use strict';\n\n/**\n * Event object passed to the `onopen`, `onclose`, `onmessage`, `onerror`\n * callbacks of `WebSocket`.\n *\n * The `type` property is \"open\", \"close\", \"message\", \"error\" respectively.\n *\n * In case of \"message\", the `data` property contains the incoming data.\n */\nclass WebSocketEvent {\n constructor(type, eventInitDict) {\n this.type = type.toString();\n Object.assign(this, eventInitDict);\n }\n}\n\nmodule.exports = WebSocketEvent;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\n 'use strict';\n\n /**\n * Event object passed to the `onopen`, `onclose`, `onmessage`, `onerror`\n * callbacks of `WebSocket`.\n *\n * The `type` property is \"open\", \"close\", \"message\", \"error\" respectively.\n *\n * In case of \"message\", the `data` property contains the incoming data.\n */\n var _createClass = _$$_REQUIRE(_dependencyMap[0]);\n var _classCallCheck = _$$_REQUIRE(_dependencyMap[1]);\n var WebSocketEvent = /*#__PURE__*/_createClass(function WebSocketEvent(type, eventInitDict) {\n _classCallCheck(this, WebSocketEvent);\n this.type = type.toString();\n Object.assign(this, eventInitDict);\n });\n module.exports = WebSocketEvent;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/File.js","package":"react-native","size":2146,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/Blob.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpXHR.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\n'use strict';\n\nimport type {BlobOptions} from './BlobTypes';\n\nconst Blob = require('./Blob');\nconst invariant = require('invariant');\n\n/**\n * The File interface provides information about files.\n */\nclass File extends Blob {\n /**\n * Constructor for JS consumers.\n */\n constructor(\n parts: Array<$ArrayBufferView | ArrayBuffer | Blob | string>,\n name: string,\n options?: BlobOptions,\n ) {\n invariant(\n parts != null && name != null,\n 'Failed to construct `File`: Must pass both `parts` and `name` arguments.',\n );\n\n super(parts, options);\n this.data.name = name;\n }\n\n /**\n * Name of the file.\n */\n get name(): string {\n invariant(this.data.name != null, 'Files must have a name set.');\n return this.data.name;\n }\n\n /*\n * Last modified time of the file.\n */\n get lastModified(): number {\n return this.data.lastModified || 0;\n }\n}\n\nmodule.exports = File;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var _classCallCheck = _$$_REQUIRE(_dependencyMap[0]);\n var _createClass = _$$_REQUIRE(_dependencyMap[1]);\n var _possibleConstructorReturn = _$$_REQUIRE(_dependencyMap[2]);\n var _getPrototypeOf = _$$_REQUIRE(_dependencyMap[3]);\n var _inherits = _$$_REQUIRE(_dependencyMap[4]);\n function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\n function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function () { return !!t; })(); }\n var Blob = _$$_REQUIRE(_dependencyMap[5]);\n var invariant = _$$_REQUIRE(_dependencyMap[6]);\n\n /**\n * The File interface provides information about files.\n */\n var File = /*#__PURE__*/function (_Blob) {\n _inherits(File, _Blob);\n /**\n * Constructor for JS consumers.\n */\n function File(parts, name, options) {\n var _this;\n _classCallCheck(this, File);\n invariant(parts != null && name != null, 'Failed to construct `File`: Must pass both `parts` and `name` arguments.');\n _this = _callSuper(this, File, [parts, options]);\n _this.data.name = name;\n return _this;\n }\n\n /**\n * Name of the file.\n */\n _createClass(File, [{\n key: \"name\",\n get: function () {\n invariant(this.data.name != null, 'Files must have a name set.');\n return this.data.name;\n }\n\n /*\n * Last modified time of the file.\n */\n }, {\n key: \"lastModified\",\n get: function () {\n return this.data.lastModified || 0;\n }\n }]);\n return File;\n }(Blob);\n module.exports = File;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/FileReader.js","package":"react-native","size":6123,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/NativeFileReaderModule.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/base64-js/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/event-target-shim/dist/event-target-shim.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpXHR.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\nimport type Blob from './Blob';\n\nimport NativeFileReaderModule from './NativeFileReaderModule';\nimport {toByteArray} from 'base64-js';\nimport EventTarget from 'event-target-shim';\n\ntype ReadyState =\n | 0 // EMPTY\n | 1 // LOADING\n | 2; // DONE\n\ntype ReaderResult = string | ArrayBuffer;\n\nconst READER_EVENTS = [\n 'abort',\n 'error',\n 'load',\n 'loadstart',\n 'loadend',\n 'progress',\n];\n\nconst EMPTY = 0;\nconst LOADING = 1;\nconst DONE = 2;\n\nclass FileReader extends (EventTarget(...READER_EVENTS): any) {\n static EMPTY: number = EMPTY;\n static LOADING: number = LOADING;\n static DONE: number = DONE;\n\n EMPTY: number = EMPTY;\n LOADING: number = LOADING;\n DONE: number = DONE;\n\n _readyState: ReadyState;\n _error: ?Error;\n _result: ?ReaderResult;\n _aborted: boolean = false;\n\n constructor() {\n super();\n this._reset();\n }\n\n _reset(): void {\n this._readyState = EMPTY;\n this._error = null;\n this._result = null;\n }\n\n _setReadyState(newState: ReadyState) {\n this._readyState = newState;\n this.dispatchEvent({type: 'readystatechange'});\n if (newState === DONE) {\n if (this._aborted) {\n this.dispatchEvent({type: 'abort'});\n } else if (this._error) {\n this.dispatchEvent({type: 'error'});\n } else {\n this.dispatchEvent({type: 'load'});\n }\n this.dispatchEvent({type: 'loadend'});\n }\n }\n\n readAsArrayBuffer(blob: ?Blob): void {\n this._aborted = false;\n\n if (blob == null) {\n throw new TypeError(\n \"Failed to execute 'readAsArrayBuffer' on 'FileReader': parameter 1 is not of type 'Blob'\",\n );\n }\n\n NativeFileReaderModule.readAsDataURL(blob.data).then(\n (text: string) => {\n if (this._aborted) {\n return;\n }\n\n const base64 = text.split(',')[1];\n const typedArray = toByteArray(base64);\n\n this._result = typedArray.buffer;\n this._setReadyState(DONE);\n },\n error => {\n if (this._aborted) {\n return;\n }\n this._error = error;\n this._setReadyState(DONE);\n },\n );\n }\n\n readAsDataURL(blob: ?Blob): void {\n this._aborted = false;\n\n if (blob == null) {\n throw new TypeError(\n \"Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'\",\n );\n }\n\n NativeFileReaderModule.readAsDataURL(blob.data).then(\n (text: string) => {\n if (this._aborted) {\n return;\n }\n this._result = text;\n this._setReadyState(DONE);\n },\n error => {\n if (this._aborted) {\n return;\n }\n this._error = error;\n this._setReadyState(DONE);\n },\n );\n }\n\n readAsText(blob: ?Blob, encoding: string = 'UTF-8'): void {\n this._aborted = false;\n\n if (blob == null) {\n throw new TypeError(\n \"Failed to execute 'readAsText' on 'FileReader': parameter 1 is not of type 'Blob'\",\n );\n }\n\n NativeFileReaderModule.readAsText(blob.data, encoding).then(\n (text: string) => {\n if (this._aborted) {\n return;\n }\n this._result = text;\n this._setReadyState(DONE);\n },\n error => {\n if (this._aborted) {\n return;\n }\n this._error = error;\n this._setReadyState(DONE);\n },\n );\n }\n\n abort() {\n this._aborted = true;\n // only call onreadystatechange if there is something to abort, as per spec\n if (this._readyState !== EMPTY && this._readyState !== DONE) {\n this._reset();\n this._setReadyState(DONE);\n }\n // Reset again after, in case modified in handler\n this._reset();\n }\n\n get readyState(): ReadyState {\n return this._readyState;\n }\n\n get error(): ?Error {\n return this._error;\n }\n\n get result(): ?ReaderResult {\n return this._result;\n }\n}\n\nmodule.exports = FileReader;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _NativeFileReaderModule = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));\n var _base64Js = _$$_REQUIRE(_dependencyMap[7]);\n var _eventTargetShim = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));\n function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }\n function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function () { return !!t; })(); } /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n // DONE\n\n var READER_EVENTS = ['abort', 'error', 'load', 'loadstart', 'loadend', 'progress'];\n var EMPTY = 0;\n var LOADING = 1;\n var DONE = 2;\n var FileReader = /*#__PURE__*/function (_ref) {\n (0, _inherits2.default)(FileReader, _ref);\n function FileReader() {\n var _this;\n (0, _classCallCheck2.default)(this, FileReader);\n _this = _callSuper(this, FileReader);\n _this.EMPTY = EMPTY;\n _this.LOADING = LOADING;\n _this.DONE = DONE;\n _this._aborted = false;\n _this._reset();\n return _this;\n }\n (0, _createClass2.default)(FileReader, [{\n key: \"_reset\",\n value: function _reset() {\n this._readyState = EMPTY;\n this._error = null;\n this._result = null;\n }\n }, {\n key: \"_setReadyState\",\n value: function _setReadyState(newState) {\n this._readyState = newState;\n this.dispatchEvent({\n type: 'readystatechange'\n });\n if (newState === DONE) {\n if (this._aborted) {\n this.dispatchEvent({\n type: 'abort'\n });\n } else if (this._error) {\n this.dispatchEvent({\n type: 'error'\n });\n } else {\n this.dispatchEvent({\n type: 'load'\n });\n }\n this.dispatchEvent({\n type: 'loadend'\n });\n }\n }\n }, {\n key: \"readAsArrayBuffer\",\n value: function readAsArrayBuffer(blob) {\n var _this2 = this;\n this._aborted = false;\n if (blob == null) {\n throw new TypeError(\"Failed to execute 'readAsArrayBuffer' on 'FileReader': parameter 1 is not of type 'Blob'\");\n }\n _NativeFileReaderModule.default.readAsDataURL(blob.data).then(function (text) {\n if (_this2._aborted) {\n return;\n }\n var base64 = text.split(',')[1];\n var typedArray = (0, _base64Js.toByteArray)(base64);\n _this2._result = typedArray.buffer;\n _this2._setReadyState(DONE);\n }, function (error) {\n if (_this2._aborted) {\n return;\n }\n _this2._error = error;\n _this2._setReadyState(DONE);\n });\n }\n }, {\n key: \"readAsDataURL\",\n value: function readAsDataURL(blob) {\n var _this3 = this;\n this._aborted = false;\n if (blob == null) {\n throw new TypeError(\"Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'\");\n }\n _NativeFileReaderModule.default.readAsDataURL(blob.data).then(function (text) {\n if (_this3._aborted) {\n return;\n }\n _this3._result = text;\n _this3._setReadyState(DONE);\n }, function (error) {\n if (_this3._aborted) {\n return;\n }\n _this3._error = error;\n _this3._setReadyState(DONE);\n });\n }\n }, {\n key: \"readAsText\",\n value: function readAsText(blob) {\n var _this4 = this;\n var encoding = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'UTF-8';\n this._aborted = false;\n if (blob == null) {\n throw new TypeError(\"Failed to execute 'readAsText' on 'FileReader': parameter 1 is not of type 'Blob'\");\n }\n _NativeFileReaderModule.default.readAsText(blob.data, encoding).then(function (text) {\n if (_this4._aborted) {\n return;\n }\n _this4._result = text;\n _this4._setReadyState(DONE);\n }, function (error) {\n if (_this4._aborted) {\n return;\n }\n _this4._error = error;\n _this4._setReadyState(DONE);\n });\n }\n }, {\n key: \"abort\",\n value: function abort() {\n this._aborted = true;\n // only call onreadystatechange if there is something to abort, as per spec\n if (this._readyState !== EMPTY && this._readyState !== DONE) {\n this._reset();\n this._setReadyState(DONE);\n }\n // Reset again after, in case modified in handler\n this._reset();\n }\n }, {\n key: \"readyState\",\n get: function () {\n return this._readyState;\n }\n }, {\n key: \"error\",\n get: function () {\n return this._error;\n }\n }, {\n key: \"result\",\n get: function () {\n return this._result;\n }\n }]);\n return FileReader;\n }((0, _eventTargetShim.default)(...READER_EVENTS));\n FileReader.EMPTY = EMPTY;\n FileReader.LOADING = LOADING;\n FileReader.DONE = DONE;\n module.exports = FileReader;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/NativeFileReaderModule.js","package":"react-native","size":1415,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/FileReader.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\nimport type {TurboModule} from '../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n +readAsDataURL: (data: Object) => Promise;\n +readAsText: (data: Object, encoding: string) => Promise;\n}\n\nexport default (TurboModuleRegistry.getEnforcing(\n 'FileReaderModule',\n): Spec);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n var _default = exports.default = TurboModuleRegistry.getEnforcing('FileReaderModule');\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/URL.js","package":"react-native","size":8197,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Blob/NativeBlobModule.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpXHR.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\nimport type Blob from './Blob';\n\nimport NativeBlobModule from './NativeBlobModule';\n\nlet BLOB_URL_PREFIX = null;\n\nif (\n NativeBlobModule &&\n typeof NativeBlobModule.getConstants().BLOB_URI_SCHEME === 'string'\n) {\n const constants = NativeBlobModule.getConstants();\n // $FlowFixMe[incompatible-type] asserted above\n // $FlowFixMe[unsafe-addition]\n BLOB_URL_PREFIX = constants.BLOB_URI_SCHEME + ':';\n if (typeof constants.BLOB_URI_HOST === 'string') {\n BLOB_URL_PREFIX += `//${constants.BLOB_URI_HOST}/`;\n }\n}\n\n/**\n * To allow Blobs be accessed via `content://` URIs,\n * you need to register `BlobProvider` as a ContentProvider in your app's `AndroidManifest.xml`:\n *\n * ```xml\n * \n * \n * \n * \n * \n * ```\n * And then define the `blob_provider_authority` string in `res/values/strings.xml`.\n * Use a dotted name that's entirely unique to your app:\n *\n * ```xml\n * \n * your.app.package.blobs\n * \n * ```\n */\n\n// Small subset from whatwg-url: https://github.com/jsdom/whatwg-url/tree/master/src\n// The reference code bloat comes from Unicode issues with URLs, so those won't work here.\nexport class URLSearchParams {\n _searchParams: Array> = [];\n\n constructor(params: any) {\n if (typeof params === 'object') {\n Object.keys(params).forEach(key => this.append(key, params[key]));\n }\n }\n\n append(key: string, value: string): void {\n this._searchParams.push([key, value]);\n }\n\n delete(name: string): void {\n throw new Error('URLSearchParams.delete is not implemented');\n }\n\n get(name: string): void {\n throw new Error('URLSearchParams.get is not implemented');\n }\n\n getAll(name: string): void {\n throw new Error('URLSearchParams.getAll is not implemented');\n }\n\n has(name: string): void {\n throw new Error('URLSearchParams.has is not implemented');\n }\n\n set(name: string, value: string): void {\n throw new Error('URLSearchParams.set is not implemented');\n }\n\n sort(): void {\n throw new Error('URLSearchParams.sort is not implemented');\n }\n\n // $FlowFixMe[unsupported-syntax]\n // $FlowFixMe[missing-local-annot]\n [Symbol.iterator]() {\n return this._searchParams[Symbol.iterator]();\n }\n\n toString(): string {\n if (this._searchParams.length === 0) {\n return '';\n }\n const last = this._searchParams.length - 1;\n return this._searchParams.reduce((acc, curr, index) => {\n return (\n acc +\n encodeURIComponent(curr[0]) +\n '=' +\n encodeURIComponent(curr[1]) +\n (index === last ? '' : '&')\n );\n }, '');\n }\n}\n\nfunction validateBaseUrl(url: string) {\n // from this MIT-licensed gist: https://gist.github.com/dperini/729294\n return /^(?:(?:(?:https?|ftp):)?\\/\\/)(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z0-9\\u00a1-\\uffff][a-z0-9\\u00a1-\\uffff_-]{0,62})?[a-z0-9\\u00a1-\\uffff]\\.)*(?:[a-z\\u00a1-\\uffff]{2,}\\.?))(?::\\d{2,5})?(?:[/?#]\\S*)?$/.test(\n url,\n );\n}\n\nexport class URL {\n _url: string;\n _searchParamsInstance: ?URLSearchParams = null;\n\n static createObjectURL(blob: Blob): string {\n if (BLOB_URL_PREFIX === null) {\n throw new Error('Cannot create URL for blob!');\n }\n return `${BLOB_URL_PREFIX}${blob.data.blobId}?offset=${blob.data.offset}&size=${blob.size}`;\n }\n\n static revokeObjectURL(url: string) {\n // Do nothing.\n }\n\n // $FlowFixMe[missing-local-annot]\n constructor(url: string, base: string | URL) {\n let baseUrl = null;\n if (!base || validateBaseUrl(url)) {\n this._url = url;\n if (!this._url.endsWith('/')) {\n this._url += '/';\n }\n } else {\n if (typeof base === 'string') {\n baseUrl = base;\n if (!validateBaseUrl(baseUrl)) {\n throw new TypeError(`Invalid base URL: ${baseUrl}`);\n }\n } else {\n baseUrl = base.toString();\n }\n if (baseUrl.endsWith('/')) {\n baseUrl = baseUrl.slice(0, baseUrl.length - 1);\n }\n if (!url.startsWith('/')) {\n url = `/${url}`;\n }\n if (baseUrl.endsWith(url)) {\n url = '';\n }\n this._url = `${baseUrl}${url}`;\n }\n }\n\n get hash(): string {\n throw new Error('URL.hash is not implemented');\n }\n\n get host(): string {\n throw new Error('URL.host is not implemented');\n }\n\n get hostname(): string {\n throw new Error('URL.hostname is not implemented');\n }\n\n get href(): string {\n return this.toString();\n }\n\n get origin(): string {\n throw new Error('URL.origin is not implemented');\n }\n\n get password(): string {\n throw new Error('URL.password is not implemented');\n }\n\n get pathname(): string {\n throw new Error('URL.pathname not implemented');\n }\n\n get port(): string {\n throw new Error('URL.port is not implemented');\n }\n\n get protocol(): string {\n throw new Error('URL.protocol is not implemented');\n }\n\n get search(): string {\n throw new Error('URL.search is not implemented');\n }\n\n get searchParams(): URLSearchParams {\n if (this._searchParamsInstance == null) {\n this._searchParamsInstance = new URLSearchParams();\n }\n return this._searchParamsInstance;\n }\n\n toJSON(): string {\n return this.toString();\n }\n\n toString(): string {\n if (this._searchParamsInstance === null) {\n return this._url;\n }\n // $FlowFixMe[incompatible-use]\n const instanceString = this._searchParamsInstance.toString();\n const separator = this._url.indexOf('?') > -1 ? '&' : '?';\n return this._url + separator + instanceString;\n }\n\n get username(): string {\n throw new Error('URL.username is not implemented');\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.URLSearchParams = exports.URL = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _NativeBlobModule = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _Symbol$iterator;\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n var BLOB_URL_PREFIX = null;\n if (_NativeBlobModule.default && typeof _NativeBlobModule.default.getConstants().BLOB_URI_SCHEME === 'string') {\n var constants = _NativeBlobModule.default.getConstants();\n // $FlowFixMe[incompatible-type] asserted above\n // $FlowFixMe[unsafe-addition]\n BLOB_URL_PREFIX = constants.BLOB_URI_SCHEME + ':';\n if (typeof constants.BLOB_URI_HOST === 'string') {\n BLOB_URL_PREFIX += `//${constants.BLOB_URI_HOST}/`;\n }\n }\n\n /**\n * To allow Blobs be accessed via `content://` URIs,\n * you need to register `BlobProvider` as a ContentProvider in your app's `AndroidManifest.xml`:\n *\n * ```xml\n * \n * \n * \n * \n * \n * ```\n * And then define the `blob_provider_authority` string in `res/values/strings.xml`.\n * Use a dotted name that's entirely unique to your app:\n *\n * ```xml\n * \n * your.app.package.blobs\n * \n * ```\n */\n\n // Small subset from whatwg-url: https://github.com/jsdom/whatwg-url/tree/master/src\n // The reference code bloat comes from Unicode issues with URLs, so those won't work here.\n _Symbol$iterator = Symbol.iterator;\n var URLSearchParams = exports.URLSearchParams = /*#__PURE__*/function () {\n function URLSearchParams(params) {\n var _this = this;\n (0, _classCallCheck2.default)(this, URLSearchParams);\n this._searchParams = [];\n if (typeof params === 'object') {\n Object.keys(params).forEach(function (key) {\n return _this.append(key, params[key]);\n });\n }\n }\n (0, _createClass2.default)(URLSearchParams, [{\n key: \"append\",\n value: function append(key, value) {\n this._searchParams.push([key, value]);\n }\n }, {\n key: \"delete\",\n value: function _delete(name) {\n throw new Error('URLSearchParams.delete is not implemented');\n }\n }, {\n key: \"get\",\n value: function get(name) {\n throw new Error('URLSearchParams.get is not implemented');\n }\n }, {\n key: \"getAll\",\n value: function getAll(name) {\n throw new Error('URLSearchParams.getAll is not implemented');\n }\n }, {\n key: \"has\",\n value: function has(name) {\n throw new Error('URLSearchParams.has is not implemented');\n }\n }, {\n key: \"set\",\n value: function set(name, value) {\n throw new Error('URLSearchParams.set is not implemented');\n }\n }, {\n key: \"sort\",\n value: function sort() {\n throw new Error('URLSearchParams.sort is not implemented');\n }\n\n // $FlowFixMe[unsupported-syntax]\n // $FlowFixMe[missing-local-annot]\n }, {\n key: _Symbol$iterator,\n value: function () {\n return this._searchParams[Symbol.iterator]();\n }\n }, {\n key: \"toString\",\n value: function toString() {\n if (this._searchParams.length === 0) {\n return '';\n }\n var last = this._searchParams.length - 1;\n return this._searchParams.reduce(function (acc, curr, index) {\n return acc + encodeURIComponent(curr[0]) + '=' + encodeURIComponent(curr[1]) + (index === last ? '' : '&');\n }, '');\n }\n }]);\n return URLSearchParams;\n }();\n function validateBaseUrl(url) {\n // from this MIT-licensed gist: https://gist.github.com/dperini/729294\n return /^(?:(?:(?:https?|ftp):)?\\/\\/)(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z0-9\\u00a1-\\uffff][a-z0-9\\u00a1-\\uffff_-]{0,62})?[a-z0-9\\u00a1-\\uffff]\\.)*(?:[a-z\\u00a1-\\uffff]{2,}\\.?))(?::\\d{2,5})?(?:[/?#]\\S*)?$/.test(url);\n }\n var URL = exports.URL = /*#__PURE__*/function () {\n // $FlowFixMe[missing-local-annot]\n function URL(url, base) {\n (0, _classCallCheck2.default)(this, URL);\n this._searchParamsInstance = null;\n var baseUrl = null;\n if (!base || validateBaseUrl(url)) {\n this._url = url;\n if (!this._url.endsWith('/')) {\n this._url += '/';\n }\n } else {\n if (typeof base === 'string') {\n baseUrl = base;\n if (!validateBaseUrl(baseUrl)) {\n throw new TypeError(`Invalid base URL: ${baseUrl}`);\n }\n } else {\n baseUrl = base.toString();\n }\n if (baseUrl.endsWith('/')) {\n baseUrl = baseUrl.slice(0, baseUrl.length - 1);\n }\n if (!url.startsWith('/')) {\n url = `/${url}`;\n }\n if (baseUrl.endsWith(url)) {\n url = '';\n }\n this._url = `${baseUrl}${url}`;\n }\n }\n (0, _createClass2.default)(URL, [{\n key: \"hash\",\n get: function () {\n throw new Error('URL.hash is not implemented');\n }\n }, {\n key: \"host\",\n get: function () {\n throw new Error('URL.host is not implemented');\n }\n }, {\n key: \"hostname\",\n get: function () {\n throw new Error('URL.hostname is not implemented');\n }\n }, {\n key: \"href\",\n get: function () {\n return this.toString();\n }\n }, {\n key: \"origin\",\n get: function () {\n throw new Error('URL.origin is not implemented');\n }\n }, {\n key: \"password\",\n get: function () {\n throw new Error('URL.password is not implemented');\n }\n }, {\n key: \"pathname\",\n get: function () {\n throw new Error('URL.pathname not implemented');\n }\n }, {\n key: \"port\",\n get: function () {\n throw new Error('URL.port is not implemented');\n }\n }, {\n key: \"protocol\",\n get: function () {\n throw new Error('URL.protocol is not implemented');\n }\n }, {\n key: \"search\",\n get: function () {\n throw new Error('URL.search is not implemented');\n }\n }, {\n key: \"searchParams\",\n get: function () {\n if (this._searchParamsInstance == null) {\n this._searchParamsInstance = new URLSearchParams();\n }\n return this._searchParamsInstance;\n }\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n return this.toString();\n }\n }, {\n key: \"toString\",\n value: function toString() {\n if (this._searchParamsInstance === null) {\n return this._url;\n }\n // $FlowFixMe[incompatible-use]\n var instanceString = this._searchParamsInstance.toString();\n var separator = this._url.indexOf('?') > -1 ? '&' : '?';\n return this._url + separator + instanceString;\n }\n }, {\n key: \"username\",\n get: function () {\n throw new Error('URL.username is not implemented');\n }\n }], [{\n key: \"createObjectURL\",\n value: function createObjectURL(blob) {\n if (BLOB_URL_PREFIX === null) {\n throw new Error('Cannot create URL for blob!');\n }\n return `${BLOB_URL_PREFIX}${blob.data.blobId}?offset=${blob.data.offset}&size=${blob.size}`;\n }\n }, {\n key: \"revokeObjectURL\",\n value: function revokeObjectURL(url) {\n // Do nothing.\n }\n }]);\n return URL;\n }();\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/abort-controller/dist/abort-controller.mjs","package":"abort-controller","size":5231,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/event-target-shim/dist/event-target-shim.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpXHR.js"],"source":"/**\n * @author Toru Nagashima \n * See LICENSE file in root directory for full license.\n */\nimport { EventTarget, defineEventAttribute } from 'event-target-shim';\n\n/**\n * The signal class.\n * @see https://dom.spec.whatwg.org/#abortsignal\n */\nclass AbortSignal extends EventTarget {\n /**\n * AbortSignal cannot be constructed directly.\n */\n constructor() {\n super();\n throw new TypeError(\"AbortSignal cannot be constructed directly\");\n }\n /**\n * Returns `true` if this `AbortSignal`'s `AbortController` has signaled to abort, and `false` otherwise.\n */\n get aborted() {\n const aborted = abortedFlags.get(this);\n if (typeof aborted !== \"boolean\") {\n throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this === null ? \"null\" : typeof this}`);\n }\n return aborted;\n }\n}\ndefineEventAttribute(AbortSignal.prototype, \"abort\");\n/**\n * Create an AbortSignal object.\n */\nfunction createAbortSignal() {\n const signal = Object.create(AbortSignal.prototype);\n EventTarget.call(signal);\n abortedFlags.set(signal, false);\n return signal;\n}\n/**\n * Abort a given signal.\n */\nfunction abortSignal(signal) {\n if (abortedFlags.get(signal) !== false) {\n return;\n }\n abortedFlags.set(signal, true);\n signal.dispatchEvent({ type: \"abort\" });\n}\n/**\n * Aborted flag for each instances.\n */\nconst abortedFlags = new WeakMap();\n// Properties should be enumerable.\nObject.defineProperties(AbortSignal.prototype, {\n aborted: { enumerable: true },\n});\n// `toString()` should return `\"[object AbortSignal]\"`\nif (typeof Symbol === \"function\" && typeof Symbol.toStringTag === \"symbol\") {\n Object.defineProperty(AbortSignal.prototype, Symbol.toStringTag, {\n configurable: true,\n value: \"AbortSignal\",\n });\n}\n\n/**\n * The AbortController.\n * @see https://dom.spec.whatwg.org/#abortcontroller\n */\nclass AbortController {\n /**\n * Initialize this controller.\n */\n constructor() {\n signals.set(this, createAbortSignal());\n }\n /**\n * Returns the `AbortSignal` object associated with this object.\n */\n get signal() {\n return getSignal(this);\n }\n /**\n * Abort and signal to any observers that the associated activity is to be aborted.\n */\n abort() {\n abortSignal(getSignal(this));\n }\n}\n/**\n * Associated signals.\n */\nconst signals = new WeakMap();\n/**\n * Get the associated signal of a given controller.\n */\nfunction getSignal(controller) {\n const signal = signals.get(controller);\n if (signal == null) {\n throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${controller === null ? \"null\" : typeof controller}`);\n }\n return signal;\n}\n// Properties should be enumerable.\nObject.defineProperties(AbortController.prototype, {\n signal: { enumerable: true },\n abort: { enumerable: true },\n});\nif (typeof Symbol === \"function\" && typeof Symbol.toStringTag === \"symbol\") {\n Object.defineProperty(AbortController.prototype, Symbol.toStringTag, {\n configurable: true,\n value: \"AbortController\",\n });\n}\n\nexport default AbortController;\nexport { AbortController, AbortSignal };\n//# sourceMappingURL=abort-controller.mjs.map\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = exports.AbortSignal = exports.AbortController = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _eventTargetShim = _$$_REQUIRE(_dependencyMap[6]);\n function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }\n function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function () { return !!t; })(); } /**\n * @author Toru Nagashima \n * See LICENSE file in root directory for full license.\n */\n /**\n * The signal class.\n * @see https://dom.spec.whatwg.org/#abortsignal\n */\n var AbortSignal = exports.AbortSignal = /*#__PURE__*/function (_EventTarget) {\n (0, _inherits2.default)(AbortSignal, _EventTarget);\n /**\n * AbortSignal cannot be constructed directly.\n */\n function AbortSignal() {\n var _this;\n (0, _classCallCheck2.default)(this, AbortSignal);\n _this = _callSuper(this, AbortSignal);\n throw new TypeError(\"AbortSignal cannot be constructed directly\");\n return _this;\n }\n /**\n * Returns `true` if this `AbortSignal`'s `AbortController` has signaled to abort, and `false` otherwise.\n */\n (0, _createClass2.default)(AbortSignal, [{\n key: \"aborted\",\n get: function () {\n var aborted = abortedFlags.get(this);\n if (typeof aborted !== \"boolean\") {\n throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this === null ? \"null\" : typeof this}`);\n }\n return aborted;\n }\n }]);\n return AbortSignal;\n }(_eventTargetShim.EventTarget);\n (0, _eventTargetShim.defineEventAttribute)(AbortSignal.prototype, \"abort\");\n /**\n * Create an AbortSignal object.\n */\n function createAbortSignal() {\n var signal = Object.create(AbortSignal.prototype);\n _eventTargetShim.EventTarget.call(signal);\n abortedFlags.set(signal, false);\n return signal;\n }\n /**\n * Abort a given signal.\n */\n function abortSignal(signal) {\n if (abortedFlags.get(signal) !== false) {\n return;\n }\n abortedFlags.set(signal, true);\n signal.dispatchEvent({\n type: \"abort\"\n });\n }\n /**\n * Aborted flag for each instances.\n */\n var abortedFlags = new WeakMap();\n // Properties should be enumerable.\n Object.defineProperties(AbortSignal.prototype, {\n aborted: {\n enumerable: true\n }\n });\n // `toString()` should return `\"[object AbortSignal]\"`\n if (typeof Symbol === \"function\" && typeof Symbol.toStringTag === \"symbol\") {\n Object.defineProperty(AbortSignal.prototype, Symbol.toStringTag, {\n configurable: true,\n value: \"AbortSignal\"\n });\n }\n\n /**\n * The AbortController.\n * @see https://dom.spec.whatwg.org/#abortcontroller\n */\n var AbortController = exports.AbortController = /*#__PURE__*/function () {\n /**\n * Initialize this controller.\n */\n function AbortController() {\n (0, _classCallCheck2.default)(this, AbortController);\n signals.set(this, createAbortSignal());\n }\n /**\n * Returns the `AbortSignal` object associated with this object.\n */\n (0, _createClass2.default)(AbortController, [{\n key: \"signal\",\n get: function () {\n return getSignal(this);\n }\n /**\n * Abort and signal to any observers that the associated activity is to be aborted.\n */\n }, {\n key: \"abort\",\n value: function abort() {\n abortSignal(getSignal(this));\n }\n }]);\n return AbortController;\n }();\n /**\n * Associated signals.\n */\n var signals = new WeakMap();\n /**\n * Get the associated signal of a given controller.\n */\n function getSignal(controller) {\n var signal = signals.get(controller);\n if (signal == null) {\n throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${controller === null ? \"null\" : typeof controller}`);\n }\n return signal;\n }\n // Properties should be enumerable.\n Object.defineProperties(AbortController.prototype, {\n signal: {\n enumerable: true\n },\n abort: {\n enumerable: true\n }\n });\n if (typeof Symbol === \"function\" && typeof Symbol.toStringTag === \"symbol\") {\n Object.defineProperty(AbortController.prototype, Symbol.toStringTag, {\n configurable: true,\n value: \"AbortController\"\n });\n }\n var _default = exports.default = AbortController;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpAlert.js","package":"react-native","size":733,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Alert/Alert.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/InitializeCore.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\n'use strict';\n\n/**\n * Set up alert().\n * You can use this module directly, or just require InitializeCore.\n */\nif (!global.alert) {\n global.alert = function (text: string) {\n // Require Alert on demand. Requiring it too early can lead to issues\n // with things like Platform not being fully initialized.\n require('../Alert/Alert').alert('Alert', '' + text);\n };\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n /**\n * Set up alert().\n * You can use this module directly, or just require InitializeCore.\n */\n if (!global.alert) {\n global.alert = function (text) {\n // Require Alert on demand. Requiring it too early can lead to issues\n // with things like Platform not being fully initialized.\n _$$_REQUIRE(_dependencyMap[0]).alert('Alert', '' + text);\n };\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Alert/Alert.js","package":"react-native","size":3230,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Platform.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Alert/RCTAlertManager.ios.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpAlert.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\nimport type {DialogOptions} from '../NativeModules/specs/NativeDialogManagerAndroid';\n\nimport Platform from '../Utilities/Platform';\nimport RCTAlertManager from './RCTAlertManager';\n\nexport type AlertType =\n | 'default'\n | 'plain-text'\n | 'secure-text'\n | 'login-password';\nexport type AlertButtonStyle = 'default' | 'cancel' | 'destructive';\nexport type Buttons = Array<{\n text?: string,\n onPress?: ?Function,\n isPreferred?: boolean,\n style?: AlertButtonStyle,\n ...\n}>;\n\ntype Options = {\n cancelable?: ?boolean,\n userInterfaceStyle?: 'unspecified' | 'light' | 'dark',\n onDismiss?: ?() => void,\n ...\n};\n\n/**\n * Launches an alert dialog with the specified title and message.\n *\n * See https://reactnative.dev/docs/alert\n */\nclass Alert {\n static alert(\n title: ?string,\n message?: ?string,\n buttons?: Buttons,\n options?: Options,\n ): void {\n if (Platform.OS === 'ios') {\n Alert.prompt(\n title,\n message,\n buttons,\n 'default',\n undefined,\n undefined,\n options,\n );\n } else if (Platform.OS === 'android') {\n const NativeDialogManagerAndroid =\n require('../NativeModules/specs/NativeDialogManagerAndroid').default;\n if (!NativeDialogManagerAndroid) {\n return;\n }\n const constants = NativeDialogManagerAndroid.getConstants();\n\n const config: DialogOptions = {\n title: title || '',\n message: message || '',\n cancelable: false,\n };\n\n if (options && options.cancelable) {\n config.cancelable = options.cancelable;\n }\n // At most three buttons (neutral, negative, positive). Ignore rest.\n // The text 'OK' should be probably localized. iOS Alert does that in native.\n const defaultPositiveText = 'OK';\n const validButtons: Buttons = buttons\n ? buttons.slice(0, 3)\n : [{text: defaultPositiveText}];\n const buttonPositive = validButtons.pop();\n const buttonNegative = validButtons.pop();\n const buttonNeutral = validButtons.pop();\n\n if (buttonNeutral) {\n config.buttonNeutral = buttonNeutral.text || '';\n }\n if (buttonNegative) {\n config.buttonNegative = buttonNegative.text || '';\n }\n if (buttonPositive) {\n config.buttonPositive = buttonPositive.text || defaultPositiveText;\n }\n\n /* $FlowFixMe[missing-local-annot] The type annotation(s) required by\n * Flow's LTI update could not be added via codemod */\n const onAction = (action, buttonKey) => {\n if (action === constants.buttonClicked) {\n if (buttonKey === constants.buttonNeutral) {\n buttonNeutral.onPress && buttonNeutral.onPress();\n } else if (buttonKey === constants.buttonNegative) {\n buttonNegative.onPress && buttonNegative.onPress();\n } else if (buttonKey === constants.buttonPositive) {\n buttonPositive.onPress && buttonPositive.onPress();\n }\n } else if (action === constants.dismissed) {\n options && options.onDismiss && options.onDismiss();\n }\n };\n const onError = (errorMessage: string) => console.warn(errorMessage);\n NativeDialogManagerAndroid.showAlert(config, onError, onAction);\n }\n }\n\n static prompt(\n title: ?string,\n message?: ?string,\n callbackOrButtons?: ?(((text: string) => void) | Buttons),\n type?: ?AlertType = 'plain-text',\n defaultValue?: string,\n keyboardType?: string,\n options?: Options,\n ): void {\n if (Platform.OS === 'ios') {\n let callbacks: Array = [];\n const buttons = [];\n let cancelButtonKey;\n let destructiveButtonKey;\n let preferredButtonKey;\n if (typeof callbackOrButtons === 'function') {\n callbacks = [callbackOrButtons];\n } else if (Array.isArray(callbackOrButtons)) {\n callbackOrButtons.forEach((btn, index) => {\n callbacks[index] = btn.onPress;\n if (btn.style === 'cancel') {\n cancelButtonKey = String(index);\n } else if (btn.style === 'destructive') {\n destructiveButtonKey = String(index);\n }\n if (btn.isPreferred) {\n preferredButtonKey = String(index);\n }\n if (btn.text || index < (callbackOrButtons || []).length - 1) {\n const btnDef: {[number]: string} = {};\n btnDef[index] = btn.text || '';\n buttons.push(btnDef);\n }\n });\n }\n\n RCTAlertManager.alertWithArgs(\n {\n title: title || '',\n message: message || undefined,\n buttons,\n type: type || undefined,\n defaultValue,\n cancelButtonKey,\n destructiveButtonKey,\n preferredButtonKey,\n keyboardType,\n userInterfaceStyle: options?.userInterfaceStyle || undefined,\n },\n (id, value) => {\n const cb = callbacks[id];\n cb && cb(value);\n },\n );\n }\n }\n}\n\nmodule.exports = Alert;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _RCTAlertManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n /**\n * Launches an alert dialog with the specified title and message.\n *\n * See https://reactnative.dev/docs/alert\n */\n var Alert = /*#__PURE__*/function () {\n function Alert() {\n (0, _classCallCheck2.default)(this, Alert);\n }\n (0, _createClass2.default)(Alert, null, [{\n key: \"alert\",\n value: function alert(title, message, buttons, options) {\n {\n Alert.prompt(title, message, buttons, 'default', undefined, undefined, options);\n }\n }\n }, {\n key: \"prompt\",\n value: function prompt(title, message, callbackOrButtons) {\n var type = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'plain-text';\n var defaultValue = arguments.length > 4 ? arguments[4] : undefined;\n var keyboardType = arguments.length > 5 ? arguments[5] : undefined;\n var options = arguments.length > 6 ? arguments[6] : undefined;\n {\n var callbacks = [];\n var buttons = [];\n var cancelButtonKey;\n var destructiveButtonKey;\n var preferredButtonKey;\n if (typeof callbackOrButtons === 'function') {\n callbacks = [callbackOrButtons];\n } else if (Array.isArray(callbackOrButtons)) {\n callbackOrButtons.forEach(function (btn, index) {\n callbacks[index] = btn.onPress;\n if (btn.style === 'cancel') {\n cancelButtonKey = String(index);\n } else if (btn.style === 'destructive') {\n destructiveButtonKey = String(index);\n }\n if (btn.isPreferred) {\n preferredButtonKey = String(index);\n }\n if (btn.text || index < (callbackOrButtons || []).length - 1) {\n var btnDef = {};\n btnDef[index] = btn.text || '';\n buttons.push(btnDef);\n }\n });\n }\n _RCTAlertManager.default.alertWithArgs({\n title: title || '',\n message: message || undefined,\n buttons,\n type: type || undefined,\n defaultValue,\n cancelButtonKey,\n destructiveButtonKey,\n preferredButtonKey,\n keyboardType,\n userInterfaceStyle: options?.userInterfaceStyle || undefined\n }, function (id, value) {\n var cb = callbacks[id];\n cb && cb(value);\n });\n }\n }\n }]);\n return Alert;\n }();\n module.exports = Alert;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Alert/RCTAlertManager.ios.js","package":"react-native","size":690,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Alert/NativeAlertManager.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Alert/Alert.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\nimport type {Args} from './NativeAlertManager';\n\nimport NativeAlertManager from './NativeAlertManager';\n\nmodule.exports = {\n alertWithArgs(\n args: Args,\n callback: (id: number, value: string) => void,\n ): void {\n if (NativeAlertManager == null) {\n return;\n }\n NativeAlertManager.alertWithArgs(args, callback);\n },\n};\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _NativeAlertManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n module.exports = {\n alertWithArgs(args, callback) {\n if (_NativeAlertManager.default == null) {\n return;\n }\n _NativeAlertManager.default.alertWithArgs(args, callback);\n }\n };\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Alert/NativeAlertManager.js","package":"react-native","size":1402,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Alert/RCTAlertManager.ios.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\nimport type {TurboModule} from '../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\n\nexport type Args = {|\n title?: string,\n message?: string,\n buttons?: Array, // TODO(T67565166): have a better type\n type?: string,\n defaultValue?: string,\n cancelButtonKey?: string,\n destructiveButtonKey?: string,\n preferredButtonKey?: string,\n keyboardType?: string,\n userInterfaceStyle?: string,\n|};\n\nexport interface Spec extends TurboModule {\n +alertWithArgs: (\n args: Args,\n callback: (id: number, value: string) => void,\n ) => void;\n}\n\nexport default (TurboModuleRegistry.get('AlertManager'): ?Spec);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n var _default = exports.default = TurboModuleRegistry.get('AlertManager');\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpNavigator.js","package":"react-native","size":879,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PolyfillFunctions.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/InitializeCore.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\n'use strict';\n\nconst {polyfillObjectProperty} = require('../Utilities/PolyfillFunctions');\n\nconst navigator = global.navigator;\nif (navigator === undefined) {\n // $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it.\n global.navigator = {product: 'ReactNative'};\n} else {\n // see https://github.com/facebook/react-native/issues/10881\n polyfillObjectProperty(navigator, 'product', () => 'ReactNative');\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var _require = _$$_REQUIRE(_dependencyMap[0]),\n polyfillObjectProperty = _require.polyfillObjectProperty;\n var navigator = global.navigator;\n if (navigator === undefined) {\n // $FlowExpectedError[cannot-write] The global isn't writable anywhere but here, where we define it.\n global.navigator = {\n product: 'ReactNative'\n };\n } else {\n // see https://github.com/facebook/react-native/issues/10881\n polyfillObjectProperty(navigator, 'product', function () {\n return 'ReactNative';\n });\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpBatchedBridge.js","package":"react-native","size":1807,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/BatchedBridge.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Performance/Systrace.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Timers/JSTimers.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/HeapCapture/HeapCapture.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Performance/SamplingProfiler.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/RCTLog.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTNativeAppEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/GlobalPerformanceLogger.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/HMRClientProdShim.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/InitializeCore.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\n'use strict';\n\nlet registerModule;\nif (global.RN$Bridgeless === true && global.RN$registerCallableModule) {\n registerModule = global.RN$registerCallableModule;\n} else {\n const BatchedBridge = require('../BatchedBridge/BatchedBridge');\n registerModule = (\n moduleName:\n | $TEMPORARY$string<'GlobalPerformanceLogger'>\n | $TEMPORARY$string<'HMRClient'>\n | $TEMPORARY$string<'HeapCapture'>\n | $TEMPORARY$string<'JSTimers'>\n | $TEMPORARY$string<'RCTDeviceEventEmitter'>\n | $TEMPORARY$string<'RCTLog'>\n | $TEMPORARY$string<'RCTNativeAppEventEmitter'>\n | $TEMPORARY$string<'SamplingProfiler'>\n | $TEMPORARY$string<'Systrace'>,\n /* $FlowFixMe[missing-local-annot] The type annotation(s) required by\n * Flow's LTI update could not be added via codemod */\n factory,\n ) => BatchedBridge.registerLazyCallableModule(moduleName, factory);\n}\n\nregisterModule('Systrace', () => require('../Performance/Systrace'));\nif (!(global.RN$Bridgeless === true)) {\n registerModule('JSTimers', () => require('./Timers/JSTimers'));\n}\nregisterModule('HeapCapture', () => require('../HeapCapture/HeapCapture'));\nregisterModule('SamplingProfiler', () =>\n require('../Performance/SamplingProfiler'),\n);\nregisterModule('RCTLog', () => require('../Utilities/RCTLog'));\nregisterModule(\n 'RCTDeviceEventEmitter',\n () => require('../EventEmitter/RCTDeviceEventEmitter').default,\n);\nregisterModule('RCTNativeAppEventEmitter', () =>\n require('../EventEmitter/RCTNativeAppEventEmitter'),\n);\nregisterModule('GlobalPerformanceLogger', () =>\n require('../Utilities/GlobalPerformanceLogger'),\n);\n\nif (__DEV__) {\n registerModule('HMRClient', () => require('../Utilities/HMRClient'));\n} else {\n registerModule('HMRClient', () => require('../Utilities/HMRClientProdShim'));\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var registerModule;\n if (global.RN$Bridgeless === true && global.RN$registerCallableModule) {\n registerModule = global.RN$registerCallableModule;\n } else {\n var BatchedBridge = _$$_REQUIRE(_dependencyMap[0]);\n registerModule = function (moduleName,\n /* $FlowFixMe[missing-local-annot] The type annotation(s) required by\n * Flow's LTI update could not be added via codemod */\n factory) {\n return BatchedBridge.registerLazyCallableModule(moduleName, factory);\n };\n }\n registerModule('Systrace', function () {\n return _$$_REQUIRE(_dependencyMap[1]);\n });\n if (!(global.RN$Bridgeless === true)) {\n registerModule('JSTimers', function () {\n return _$$_REQUIRE(_dependencyMap[2]);\n });\n }\n registerModule('HeapCapture', function () {\n return _$$_REQUIRE(_dependencyMap[3]);\n });\n registerModule('SamplingProfiler', function () {\n return _$$_REQUIRE(_dependencyMap[4]);\n });\n registerModule('RCTLog', function () {\n return _$$_REQUIRE(_dependencyMap[5]);\n });\n registerModule('RCTDeviceEventEmitter', function () {\n return _$$_REQUIRE(_dependencyMap[6]).default;\n });\n registerModule('RCTNativeAppEventEmitter', function () {\n return _$$_REQUIRE(_dependencyMap[7]);\n });\n registerModule('GlobalPerformanceLogger', function () {\n return _$$_REQUIRE(_dependencyMap[8]);\n });\n {\n registerModule('HMRClient', function () {\n return _$$_REQUIRE(_dependencyMap[9]);\n });\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/HeapCapture/HeapCapture.js","package":"react-native","size":977,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/HeapCapture/NativeJSCHeapCapture.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpBatchedBridge.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\nimport NativeJSCHeapCapture from './NativeJSCHeapCapture';\n\nconst HeapCapture = {\n captureHeap: function (path: string) {\n let error = null;\n try {\n global.nativeCaptureHeap(path);\n console.log('HeapCapture.captureHeap succeeded: ' + path);\n } catch (e) {\n console.log('HeapCapture.captureHeap error: ' + e.toString());\n error = e.toString();\n }\n if (NativeJSCHeapCapture) {\n NativeJSCHeapCapture.captureComplete(path, error);\n }\n },\n};\n\nmodule.exports = HeapCapture;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _NativeJSCHeapCapture = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n var HeapCapture = {\n captureHeap: function (path) {\n var error = null;\n try {\n global.nativeCaptureHeap(path);\n console.log('HeapCapture.captureHeap succeeded: ' + path);\n } catch (e) {\n console.log('HeapCapture.captureHeap error: ' + e.toString());\n error = e.toString();\n }\n if (_NativeJSCHeapCapture.default) {\n _NativeJSCHeapCapture.default.captureComplete(path, error);\n }\n }\n };\n module.exports = HeapCapture;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/HeapCapture/NativeJSCHeapCapture.js","package":"react-native","size":1404,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/HeapCapture/HeapCapture.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n +captureComplete: (path: string, error: ?string) => void;\n}\n\nexport default (TurboModuleRegistry.get('JSCHeapCapture'): ?Spec);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n var _default = exports.default = TurboModuleRegistry.get('JSCHeapCapture');\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Performance/SamplingProfiler.js","package":"react-native","size":1101,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Performance/NativeJSCSamplingProfiler.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpBatchedBridge.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n'use strict';\n\nconst SamplingProfiler = {\n poke: function (token: number): void {\n let error = null;\n let result = null;\n try {\n result = global.pokeSamplingProfiler();\n if (result === null) {\n console.log('The JSC Sampling Profiler has started');\n } else {\n console.log('The JSC Sampling Profiler has stopped');\n }\n } catch (e) {\n console.log(\n 'Error occurred when restarting Sampling Profiler: ' + e.toString(),\n );\n error = e.toString();\n }\n\n const NativeJSCSamplingProfiler =\n require('./NativeJSCSamplingProfiler').default;\n if (NativeJSCSamplingProfiler) {\n NativeJSCSamplingProfiler.operationComplete(token, result, error);\n }\n },\n};\n\nmodule.exports = SamplingProfiler;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var SamplingProfiler = {\n poke: function (token) {\n var error = null;\n var result = null;\n try {\n result = global.pokeSamplingProfiler();\n if (result === null) {\n console.log('The JSC Sampling Profiler has started');\n } else {\n console.log('The JSC Sampling Profiler has stopped');\n }\n } catch (e) {\n console.log('Error occurred when restarting Sampling Profiler: ' + e.toString());\n error = e.toString();\n }\n var NativeJSCSamplingProfiler = _$$_REQUIRE(_dependencyMap[0]).default;\n if (NativeJSCSamplingProfiler) {\n NativeJSCSamplingProfiler.operationComplete(token, result, error);\n }\n }\n };\n module.exports = SamplingProfiler;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Performance/NativeJSCSamplingProfiler.js","package":"react-native","size":1409,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Performance/SamplingProfiler.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n +operationComplete: (token: number, result: ?string, error: ?string) => void;\n}\n\nexport default (TurboModuleRegistry.get('JSCSamplingProfiler'): ?Spec);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n var _default = exports.default = TurboModuleRegistry.get('JSCSamplingProfiler');\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/RCTLog.js","package":"react-native","size":1710,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpBatchedBridge.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/LogBox/LogBox.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n'use strict';\n\nconst invariant = require('invariant');\n\nconst levelsMap = {\n log: 'log',\n info: 'info',\n warn: 'warn',\n error: 'error',\n fatal: 'error',\n};\n\nlet warningHandler: ?(...Array) => void = null;\n\nconst RCTLog = {\n // level one of log, info, warn, error, mustfix\n logIfNoNativeHook(level: string, ...args: Array): void {\n // We already printed in the native console, so only log here if using a js debugger\n if (typeof global.nativeLoggingHook === 'undefined') {\n RCTLog.logToConsole(level, ...args);\n } else {\n // Report native warnings to LogBox\n if (warningHandler && level === 'warn') {\n warningHandler(...args);\n }\n }\n },\n\n // Log to console regardless of nativeLoggingHook\n logToConsole(level: string, ...args: Array): void {\n const logFn = levelsMap[level];\n invariant(\n logFn,\n 'Level \"' + level + '\" not one of ' + Object.keys(levelsMap).toString(),\n );\n\n console[logFn](...args);\n },\n\n setWarningHandler(handler: typeof warningHandler): void {\n warningHandler = handler;\n },\n};\n\nmodule.exports = RCTLog;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var invariant = _$$_REQUIRE(_dependencyMap[0]);\n var levelsMap = {\n log: 'log',\n info: 'info',\n warn: 'warn',\n error: 'error',\n fatal: 'error'\n };\n var warningHandler = null;\n var RCTLog = {\n // level one of log, info, warn, error, mustfix\n logIfNoNativeHook(level) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n // We already printed in the native console, so only log here if using a js debugger\n if (typeof global.nativeLoggingHook === 'undefined') {\n RCTLog.logToConsole(level, ...args);\n } else {\n // Report native warnings to LogBox\n if (warningHandler && level === 'warn') {\n warningHandler(...args);\n }\n }\n },\n // Log to console regardless of nativeLoggingHook\n logToConsole(level) {\n var logFn = levelsMap[level];\n invariant(logFn, 'Level \"' + level + '\" not one of ' + Object.keys(levelsMap).toString());\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n console[logFn](...args);\n },\n setWarningHandler(handler) {\n warningHandler = handler;\n }\n };\n module.exports = RCTLog;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTNativeAppEventEmitter.js","package":"react-native","size":769,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpBatchedBridge.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\nimport RCTDeviceEventEmitter from './RCTDeviceEventEmitter';\n\n/**\n * Deprecated - subclass NativeEventEmitter to create granular event modules instead of\n * adding all event listeners directly to RCTNativeAppEventEmitter.\n */\nconst RCTNativeAppEventEmitter = RCTDeviceEventEmitter;\nmodule.exports = RCTNativeAppEventEmitter;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _RCTDeviceEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n /**\n * Deprecated - subclass NativeEventEmitter to create granular event modules instead of\n * adding all event listeners directly to RCTNativeAppEventEmitter.\n */\n var RCTNativeAppEventEmitter = _RCTDeviceEventEmitter.default;\n module.exports = RCTNativeAppEventEmitter;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/HMRClientProdShim.js","package":"react-native","size":761,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpBatchedBridge.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\n'use strict';\n\nimport type {HMRClientNativeInterface} from './HMRClient';\n\n// This shim ensures DEV binary builds don't crash in JS\n// when they're combined with a PROD JavaScript build.\nconst HMRClientProdShim: HMRClientNativeInterface = {\n setup() {},\n enable() {\n console.error(\n 'Fast Refresh is disabled in JavaScript bundles built in production mode. ' +\n 'Did you forget to run Metro?',\n );\n },\n disable() {},\n registerBundle() {},\n log() {},\n};\n\nmodule.exports = HMRClientProdShim;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n // This shim ensures DEV binary builds don't crash in JS\n // when they're combined with a PROD JavaScript build.\n var HMRClientProdShim = {\n setup() {},\n enable() {\n console.error(\"Fast Refresh is disabled in JavaScript bundles built in production mode. Did you forget to run Metro?\");\n },\n disable() {},\n registerBundle() {},\n log() {}\n };\n module.exports = HMRClientProdShim;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpSegmentFetcher.js","package":"react-native","size":926,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/SegmentFetcher/NativeSegmentFetcher.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/InitializeCore.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\n'use strict';\n\nexport type FetchSegmentFunction = typeof __fetchSegment;\n\n/**\n * Set up SegmentFetcher.\n * You can use this module directly, or just require InitializeCore.\n */\n\nfunction __fetchSegment(\n segmentId: number,\n options: $ReadOnly<{\n otaBuildNumber: ?string,\n requestedModuleName: string,\n segmentHash: string,\n }>,\n callback: (?Error) => void,\n) {\n const SegmentFetcher =\n require('./SegmentFetcher/NativeSegmentFetcher').default;\n SegmentFetcher.fetchSegment(\n segmentId,\n options,\n (\n errorObject: ?{\n message: string,\n code: string,\n ...\n },\n ) => {\n if (errorObject) {\n const error = new Error(errorObject.message);\n (error: any).code = errorObject.code; // flowlint-line unclear-type: off\n callback(error);\n }\n\n callback(null);\n },\n );\n}\n\nglobal.__fetchSegment = __fetchSegment;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n /**\n * Set up SegmentFetcher.\n * You can use this module directly, or just require InitializeCore.\n */\n\n function __fetchSegment(segmentId, options, callback) {\n var SegmentFetcher = _$$_REQUIRE(_dependencyMap[0]).default;\n SegmentFetcher.fetchSegment(segmentId, options, function (errorObject) {\n if (errorObject) {\n var error = new Error(errorObject.message);\n error.code = errorObject.code; // flowlint-line unclear-type: off\n callback(error);\n }\n callback(null);\n });\n }\n global.__fetchSegment = __fetchSegment;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/SegmentFetcher/NativeSegmentFetcher.js","package":"react-native","size":1413,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/setUpSegmentFetcher.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n +fetchSegment: (\n segmentId: number,\n options: Object, // flowlint-line unclear-type: off\n callback: (error: ?Object) => void, // flowlint-line unclear-type: off\n ) => void;\n +getSegment?: (\n segmentId: number,\n options: Object, // flowlint-line unclear-type: off\n callback: (error: ?Object, path: ?string) => void, // flowlint-line unclear-type: off\n ) => void;\n}\n\nexport default (TurboModuleRegistry.getEnforcing('SegmentFetcher'): Spec);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n var _default = exports.default = TurboModuleRegistry.getEnforcing('SegmentFetcher');\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppRegistry.js","package":"react-native","size":9552,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/BatchedBridge.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BugReporting/BugReporting.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/createPerformanceLogger.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/infoLog.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/SceneTracker.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/DisplayMode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/HeadlessJsTaskError.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/NativeHeadlessJsTaskSupport.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/renderApplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/RendererProxy.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/InitializeCore.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\nimport type {RootTag} from '../Types/RootTagTypes';\nimport type {IPerformanceLogger} from '../Utilities/createPerformanceLogger';\nimport type {DisplayModeType} from './DisplayMode';\n\nimport BatchedBridge from '../BatchedBridge/BatchedBridge';\nimport BugReporting from '../BugReporting/BugReporting';\nimport createPerformanceLogger from '../Utilities/createPerformanceLogger';\nimport infoLog from '../Utilities/infoLog';\nimport SceneTracker from '../Utilities/SceneTracker';\nimport {coerceDisplayMode} from './DisplayMode';\nimport HeadlessJsTaskError from './HeadlessJsTaskError';\nimport NativeHeadlessJsTaskSupport from './NativeHeadlessJsTaskSupport';\nimport renderApplication from './renderApplication';\nimport {unmountComponentAtNodeAndRemoveContainer} from './RendererProxy';\nimport invariant from 'invariant';\n\ntype Task = (taskData: any) => Promise;\nexport type TaskProvider = () => Task;\ntype TaskCanceller = () => void;\ntype TaskCancelProvider = () => TaskCanceller;\n\nexport type ComponentProvider = () => React$ComponentType;\nexport type ComponentProviderInstrumentationHook = (\n component_: ComponentProvider,\n scopedPerformanceLogger: IPerformanceLogger,\n) => React$ComponentType;\nexport type AppConfig = {\n appKey: string,\n component?: ComponentProvider,\n run?: Runnable,\n section?: boolean,\n ...\n};\ntype AppParameters = {\n initialProps: $ReadOnly<{[string]: mixed, ...}>,\n rootTag: RootTag,\n fabric?: boolean,\n concurrentRoot?: boolean,\n};\nexport type Runnable = (\n appParameters: AppParameters,\n displayMode: DisplayModeType,\n) => void;\nexport type Runnables = {[appKey: string]: Runnable};\nexport type Registry = {\n sections: $ReadOnlyArray,\n runnables: Runnables,\n ...\n};\nexport type WrapperComponentProvider = (\n appParameters: Object,\n) => React$ComponentType;\n\nconst runnables: Runnables = {};\nlet runCount = 1;\nconst sections: Runnables = {};\nconst taskProviders: Map = new Map();\nconst taskCancelProviders: Map = new Map();\nlet componentProviderInstrumentationHook: ComponentProviderInstrumentationHook =\n (component: ComponentProvider) => component();\n\nlet wrapperComponentProvider: ?WrapperComponentProvider;\nlet showArchitectureIndicator = false;\n\n/**\n * `AppRegistry` is the JavaScript entry point to running all React Native apps.\n *\n * See https://reactnative.dev/docs/appregistry\n */\nconst AppRegistry = {\n setWrapperComponentProvider(provider: WrapperComponentProvider) {\n wrapperComponentProvider = provider;\n },\n\n enableArchitectureIndicator(enabled: boolean): void {\n showArchitectureIndicator = enabled;\n },\n\n registerConfig(config: Array): void {\n config.forEach(appConfig => {\n if (appConfig.run) {\n AppRegistry.registerRunnable(appConfig.appKey, appConfig.run);\n } else {\n invariant(\n appConfig.component != null,\n 'AppRegistry.registerConfig(...): Every config is expected to set ' +\n 'either `run` or `component`, but `%s` has neither.',\n appConfig.appKey,\n );\n AppRegistry.registerComponent(\n appConfig.appKey,\n appConfig.component,\n appConfig.section,\n );\n }\n });\n },\n\n /**\n * Registers an app's root component.\n *\n * See https://reactnative.dev/docs/appregistry#registercomponent\n */\n registerComponent(\n appKey: string,\n componentProvider: ComponentProvider,\n section?: boolean,\n ): string {\n const scopedPerformanceLogger = createPerformanceLogger();\n runnables[appKey] = (appParameters, displayMode) => {\n const concurrentRootEnabled = Boolean(\n appParameters.initialProps?.concurrentRoot ||\n appParameters.concurrentRoot,\n );\n renderApplication(\n componentProviderInstrumentationHook(\n componentProvider,\n scopedPerformanceLogger,\n ),\n appParameters.initialProps,\n appParameters.rootTag,\n wrapperComponentProvider && wrapperComponentProvider(appParameters),\n appParameters.fabric,\n showArchitectureIndicator,\n scopedPerformanceLogger,\n appKey === 'LogBox', // is logbox\n appKey,\n displayMode,\n concurrentRootEnabled,\n );\n };\n if (section) {\n sections[appKey] = runnables[appKey];\n }\n return appKey;\n },\n\n registerRunnable(appKey: string, run: Runnable): string {\n runnables[appKey] = run;\n return appKey;\n },\n\n registerSection(appKey: string, component: ComponentProvider): void {\n AppRegistry.registerComponent(appKey, component, true);\n },\n\n getAppKeys(): $ReadOnlyArray {\n return Object.keys(runnables);\n },\n\n getSectionKeys(): $ReadOnlyArray {\n return Object.keys(sections);\n },\n\n getSections(): Runnables {\n return {\n ...sections,\n };\n },\n\n getRunnable(appKey: string): ?Runnable {\n return runnables[appKey];\n },\n\n getRegistry(): Registry {\n return {\n sections: AppRegistry.getSectionKeys(),\n runnables: {...runnables},\n };\n },\n\n setComponentProviderInstrumentationHook(\n hook: ComponentProviderInstrumentationHook,\n ) {\n componentProviderInstrumentationHook = hook;\n },\n\n /**\n * Loads the JavaScript bundle and runs the app.\n *\n * See https://reactnative.dev/docs/appregistry#runapplication\n */\n runApplication(\n appKey: string,\n appParameters: AppParameters,\n displayMode?: number,\n ): void {\n if (appKey !== 'LogBox') {\n const logParams = __DEV__\n ? '\" with ' + JSON.stringify(appParameters)\n : '';\n const msg = 'Running \"' + appKey + logParams;\n infoLog(msg);\n BugReporting.addSource(\n 'AppRegistry.runApplication' + runCount++,\n () => msg,\n );\n }\n invariant(\n runnables[appKey],\n `\"${appKey}\" has not been registered. This can happen if:\\n` +\n '* Metro (the local dev server) is run from the wrong folder. ' +\n 'Check if Metro is running, stop it and restart it in the current project.\\n' +\n \"* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called.\",\n );\n\n SceneTracker.setActiveScene({name: appKey});\n runnables[appKey](appParameters, coerceDisplayMode(displayMode));\n },\n\n /**\n * Update initial props for a surface that's already rendered\n */\n setSurfaceProps(\n appKey: string,\n appParameters: Object,\n displayMode?: number,\n ): void {\n if (appKey !== 'LogBox') {\n const msg =\n 'Updating props for Surface \"' +\n appKey +\n '\" with ' +\n JSON.stringify(appParameters);\n infoLog(msg);\n BugReporting.addSource(\n 'AppRegistry.setSurfaceProps' + runCount++,\n () => msg,\n );\n }\n invariant(\n runnables[appKey],\n `\"${appKey}\" has not been registered. This can happen if:\\n` +\n '* Metro (the local dev server) is run from the wrong folder. ' +\n 'Check if Metro is running, stop it and restart it in the current project.\\n' +\n \"* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called.\",\n );\n\n runnables[appKey](appParameters, coerceDisplayMode(displayMode));\n },\n\n /**\n * Stops an application when a view should be destroyed.\n *\n * See https://reactnative.dev/docs/appregistry#unmountapplicationcomponentatroottag\n */\n unmountApplicationComponentAtRootTag(rootTag: RootTag): void {\n unmountComponentAtNodeAndRemoveContainer(rootTag);\n },\n\n /**\n * Register a headless task. A headless task is a bit of code that runs without a UI.\n *\n * See https://reactnative.dev/docs/appregistry#registerheadlesstask\n */\n registerHeadlessTask(taskKey: string, taskProvider: TaskProvider): void {\n // $FlowFixMe[object-this-reference]\n this.registerCancellableHeadlessTask(taskKey, taskProvider, () => () => {\n /* Cancel is no-op */\n });\n },\n\n /**\n * Register a cancellable headless task. A headless task is a bit of code that runs without a UI.\n *\n * See https://reactnative.dev/docs/appregistry#registercancellableheadlesstask\n */\n registerCancellableHeadlessTask(\n taskKey: string,\n taskProvider: TaskProvider,\n taskCancelProvider: TaskCancelProvider,\n ): void {\n if (taskProviders.has(taskKey)) {\n console.warn(\n `registerHeadlessTask or registerCancellableHeadlessTask called multiple times for same key '${taskKey}'`,\n );\n }\n taskProviders.set(taskKey, taskProvider);\n taskCancelProviders.set(taskKey, taskCancelProvider);\n },\n\n /**\n * Only called from native code. Starts a headless task.\n *\n * See https://reactnative.dev/docs/appregistry#startheadlesstask\n */\n startHeadlessTask(taskId: number, taskKey: string, data: any): void {\n const taskProvider = taskProviders.get(taskKey);\n if (!taskProvider) {\n console.warn(`No task registered for key ${taskKey}`);\n if (NativeHeadlessJsTaskSupport) {\n NativeHeadlessJsTaskSupport.notifyTaskFinished(taskId);\n }\n return;\n }\n taskProvider()(data)\n .then(() => {\n if (NativeHeadlessJsTaskSupport) {\n NativeHeadlessJsTaskSupport.notifyTaskFinished(taskId);\n }\n })\n .catch(reason => {\n console.error(reason);\n\n if (\n NativeHeadlessJsTaskSupport &&\n reason instanceof HeadlessJsTaskError\n ) {\n // $FlowFixMe[unused-promise]\n NativeHeadlessJsTaskSupport.notifyTaskRetry(taskId).then(\n retryPosted => {\n if (!retryPosted) {\n NativeHeadlessJsTaskSupport.notifyTaskFinished(taskId);\n }\n },\n );\n }\n });\n },\n\n /**\n * Only called from native code. Cancels a headless task.\n *\n * See https://reactnative.dev/docs/appregistry#cancelheadlesstask\n */\n cancelHeadlessTask(taskId: number, taskKey: string): void {\n const taskCancelProvider = taskCancelProviders.get(taskKey);\n if (!taskCancelProvider) {\n throw new Error(`No task canceller registered for key '${taskKey}'`);\n }\n taskCancelProvider()();\n },\n};\n\n// Register LogBox as a default surface\nAppRegistry.registerComponent('LogBox', () => {\n if (__DEV__ && typeof jest === 'undefined') {\n return require('../LogBox/LogBoxInspectorContainer').default;\n } else {\n return function NoOp() {\n return null;\n };\n }\n});\n\nglobal.RN$AppRegistry = AppRegistry;\n\n// Backwards compat with SurfaceRegistry, remove me later\nglobal.RN$SurfaceRegistry = {\n renderSurface: AppRegistry.runApplication,\n setSurfaceProps: AppRegistry.setSurfaceProps,\n};\n\nif (global.RN$Bridgeless !== true) {\n BatchedBridge.registerCallableModule('AppRegistry', AppRegistry);\n}\n\nmodule.exports = AppRegistry;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _BatchedBridge = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _BugReporting = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _createPerformanceLogger = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _infoLog = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _SceneTracker = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _DisplayMode = _$$_REQUIRE(_dependencyMap[6]);\n var _HeadlessJsTaskError = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));\n var _NativeHeadlessJsTaskSupport = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));\n var _renderApplication = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));\n var _RendererProxy = _$$_REQUIRE(_dependencyMap[10]);\n var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var runnables = {};\n var runCount = 1;\n var sections = {};\n var taskProviders = new Map();\n var taskCancelProviders = new Map();\n var componentProviderInstrumentationHook = function (component) {\n return component();\n };\n var wrapperComponentProvider;\n var showArchitectureIndicator = false;\n\n /**\n * `AppRegistry` is the JavaScript entry point to running all React Native apps.\n *\n * See https://reactnative.dev/docs/appregistry\n */\n var AppRegistry = {\n setWrapperComponentProvider(provider) {\n wrapperComponentProvider = provider;\n },\n enableArchitectureIndicator(enabled) {\n showArchitectureIndicator = enabled;\n },\n registerConfig(config) {\n config.forEach(function (appConfig) {\n if (appConfig.run) {\n AppRegistry.registerRunnable(appConfig.appKey, appConfig.run);\n } else {\n (0, _invariant.default)(appConfig.component != null, \"AppRegistry.registerConfig(...): Every config is expected to set either `run` or `component`, but `%s` has neither.\", appConfig.appKey);\n AppRegistry.registerComponent(appConfig.appKey, appConfig.component, appConfig.section);\n }\n });\n },\n /**\n * Registers an app's root component.\n *\n * See https://reactnative.dev/docs/appregistry#registercomponent\n */\n registerComponent(appKey, componentProvider, section) {\n var scopedPerformanceLogger = (0, _createPerformanceLogger.default)();\n runnables[appKey] = function (appParameters, displayMode) {\n var concurrentRootEnabled = Boolean(appParameters.initialProps?.concurrentRoot || appParameters.concurrentRoot);\n (0, _renderApplication.default)(componentProviderInstrumentationHook(componentProvider, scopedPerformanceLogger), appParameters.initialProps, appParameters.rootTag, wrapperComponentProvider && wrapperComponentProvider(appParameters), appParameters.fabric, showArchitectureIndicator, scopedPerformanceLogger, appKey === 'LogBox',\n // is logbox\n appKey, displayMode, concurrentRootEnabled);\n };\n if (section) {\n sections[appKey] = runnables[appKey];\n }\n return appKey;\n },\n registerRunnable(appKey, run) {\n runnables[appKey] = run;\n return appKey;\n },\n registerSection(appKey, component) {\n AppRegistry.registerComponent(appKey, component, true);\n },\n getAppKeys() {\n return Object.keys(runnables);\n },\n getSectionKeys() {\n return Object.keys(sections);\n },\n getSections() {\n return {\n ...sections\n };\n },\n getRunnable(appKey) {\n return runnables[appKey];\n },\n getRegistry() {\n return {\n sections: AppRegistry.getSectionKeys(),\n runnables: {\n ...runnables\n }\n };\n },\n setComponentProviderInstrumentationHook(hook) {\n componentProviderInstrumentationHook = hook;\n },\n /**\n * Loads the JavaScript bundle and runs the app.\n *\n * See https://reactnative.dev/docs/appregistry#runapplication\n */\n runApplication(appKey, appParameters, displayMode) {\n if (appKey !== 'LogBox') {\n var logParams = '';\n var msg = 'Running \"' + appKey + logParams;\n (0, _infoLog.default)(msg);\n _BugReporting.default.addSource('AppRegistry.runApplication' + runCount++, function () {\n return msg;\n });\n }\n (0, _invariant.default)(runnables[appKey], `\"${appKey}\" has not been registered. This can happen if:\\n` + '* Metro (the local dev server) is run from the wrong folder. ' + 'Check if Metro is running, stop it and restart it in the current project.\\n' + \"* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called.\");\n _SceneTracker.default.setActiveScene({\n name: appKey\n });\n runnables[appKey](appParameters, (0, _DisplayMode.coerceDisplayMode)(displayMode));\n },\n /**\n * Update initial props for a surface that's already rendered\n */\n setSurfaceProps(appKey, appParameters, displayMode) {\n if (appKey !== 'LogBox') {\n var msg = 'Updating props for Surface \"' + appKey + '\" with ' + JSON.stringify(appParameters);\n (0, _infoLog.default)(msg);\n _BugReporting.default.addSource('AppRegistry.setSurfaceProps' + runCount++, function () {\n return msg;\n });\n }\n (0, _invariant.default)(runnables[appKey], `\"${appKey}\" has not been registered. This can happen if:\\n` + '* Metro (the local dev server) is run from the wrong folder. ' + 'Check if Metro is running, stop it and restart it in the current project.\\n' + \"* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called.\");\n runnables[appKey](appParameters, (0, _DisplayMode.coerceDisplayMode)(displayMode));\n },\n /**\n * Stops an application when a view should be destroyed.\n *\n * See https://reactnative.dev/docs/appregistry#unmountapplicationcomponentatroottag\n */\n unmountApplicationComponentAtRootTag(rootTag) {\n (0, _RendererProxy.unmountComponentAtNodeAndRemoveContainer)(rootTag);\n },\n /**\n * Register a headless task. A headless task is a bit of code that runs without a UI.\n *\n * See https://reactnative.dev/docs/appregistry#registerheadlesstask\n */\n registerHeadlessTask(taskKey, taskProvider) {\n // $FlowFixMe[object-this-reference]\n this.registerCancellableHeadlessTask(taskKey, taskProvider, function () {\n return function () {\n /* Cancel is no-op */\n };\n });\n },\n /**\n * Register a cancellable headless task. A headless task is a bit of code that runs without a UI.\n *\n * See https://reactnative.dev/docs/appregistry#registercancellableheadlesstask\n */\n registerCancellableHeadlessTask(taskKey, taskProvider, taskCancelProvider) {\n if (taskProviders.has(taskKey)) {\n console.warn(`registerHeadlessTask or registerCancellableHeadlessTask called multiple times for same key '${taskKey}'`);\n }\n taskProviders.set(taskKey, taskProvider);\n taskCancelProviders.set(taskKey, taskCancelProvider);\n },\n /**\n * Only called from native code. Starts a headless task.\n *\n * See https://reactnative.dev/docs/appregistry#startheadlesstask\n */\n startHeadlessTask(taskId, taskKey, data) {\n var taskProvider = taskProviders.get(taskKey);\n if (!taskProvider) {\n console.warn(`No task registered for key ${taskKey}`);\n if (_NativeHeadlessJsTaskSupport.default) {\n _NativeHeadlessJsTaskSupport.default.notifyTaskFinished(taskId);\n }\n return;\n }\n taskProvider()(data).then(function () {\n if (_NativeHeadlessJsTaskSupport.default) {\n _NativeHeadlessJsTaskSupport.default.notifyTaskFinished(taskId);\n }\n }).catch(function (reason) {\n console.error(reason);\n if (_NativeHeadlessJsTaskSupport.default && reason instanceof _HeadlessJsTaskError.default) {\n // $FlowFixMe[unused-promise]\n _NativeHeadlessJsTaskSupport.default.notifyTaskRetry(taskId).then(function (retryPosted) {\n if (!retryPosted) {\n _NativeHeadlessJsTaskSupport.default.notifyTaskFinished(taskId);\n }\n });\n }\n });\n },\n /**\n * Only called from native code. Cancels a headless task.\n *\n * See https://reactnative.dev/docs/appregistry#cancelheadlesstask\n */\n cancelHeadlessTask(taskId, taskKey) {\n var taskCancelProvider = taskCancelProviders.get(taskKey);\n if (!taskCancelProvider) {\n throw new Error(`No task canceller registered for key '${taskKey}'`);\n }\n taskCancelProvider()();\n }\n };\n\n // Register LogBox as a default surface\n AppRegistry.registerComponent('LogBox', function () {\n {\n return function NoOp() {\n return null;\n };\n }\n });\n global.RN$AppRegistry = AppRegistry;\n\n // Backwards compat with SurfaceRegistry, remove me later\n global.RN$SurfaceRegistry = {\n renderSurface: AppRegistry.runApplication,\n setSurfaceProps: AppRegistry.setSurfaceProps\n };\n if (global.RN$Bridgeless !== true) {\n _BatchedBridge.default.registerCallableModule('AppRegistry', AppRegistry);\n }\n module.exports = AppRegistry;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BugReporting/BugReporting.js","package":"react-native","size":5244,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeModules/specs/NativeRedBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BugReporting/NativeBugReporting.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BugReporting/dumpReactTree.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppRegistry.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\nimport RCTDeviceEventEmitter from '../EventEmitter/RCTDeviceEventEmitter';\nimport NativeRedBox from '../NativeModules/specs/NativeRedBox';\nimport {type EventSubscription} from '../vendor/emitter/EventEmitter';\nimport NativeBugReporting from './NativeBugReporting';\n\ntype ExtraData = {[key: string]: string, ...};\ntype SourceCallback = () => string;\ntype DebugData = {\n extras: ExtraData,\n files: ExtraData,\n ...\n};\n\nfunction defaultExtras() {\n BugReporting.addFileSource('react_hierarchy.txt', () =>\n require('./dumpReactTree')(),\n );\n}\n\n/**\n * A simple class for collecting bug report data. Components can add sources that will be queried when a bug report\n * is created via `collectExtraData`. For example, a list component might add a source that provides the list of rows\n * that are currently visible on screen. Components should also remember to call `remove()` on the object that is\n * returned by `addSource` when they are unmounted.\n */\nclass BugReporting {\n static _extraSources: Map = new Map();\n static _fileSources: Map = new Map();\n static _subscription: ?EventSubscription = null;\n static _redboxSubscription: ?EventSubscription = null;\n\n static _maybeInit() {\n if (!BugReporting._subscription) {\n BugReporting._subscription = RCTDeviceEventEmitter.addListener(\n 'collectBugExtraData',\n // $FlowFixMe[method-unbinding]\n BugReporting.collectExtraData,\n null,\n );\n defaultExtras();\n }\n\n if (!BugReporting._redboxSubscription) {\n BugReporting._redboxSubscription = RCTDeviceEventEmitter.addListener(\n 'collectRedBoxExtraData',\n // $FlowFixMe[method-unbinding]\n BugReporting.collectExtraData,\n null,\n );\n }\n }\n\n /**\n * Maps a string key to a simple callback that should return a string payload to be attached\n * to a bug report. Source callbacks are called when `collectExtraData` is called.\n *\n * Returns an object to remove the source when the component unmounts.\n *\n * Conflicts trample with a warning.\n */\n static addSource(\n key: string,\n callback: SourceCallback,\n ): {remove: () => void, ...} {\n return this._addSource(key, callback, BugReporting._extraSources);\n }\n\n /**\n * Maps a string key to a simple callback that should return a string payload to be attached\n * to a bug report. Source callbacks are called when `collectExtraData` is called.\n *\n * Returns an object to remove the source when the component unmounts.\n *\n * Conflicts trample with a warning.\n */\n static addFileSource(\n key: string,\n callback: SourceCallback,\n ): {remove: () => void, ...} {\n return this._addSource(key, callback, BugReporting._fileSources);\n }\n\n static _addSource(\n key: string,\n callback: SourceCallback,\n source: Map,\n ): {remove: () => void, ...} {\n BugReporting._maybeInit();\n if (source.has(key)) {\n console.warn(\n `BugReporting.add* called multiple times for same key '${key}'`,\n );\n }\n source.set(key, callback);\n return {\n remove: () => {\n source.delete(key);\n },\n };\n }\n\n /**\n * This can be called from a native bug reporting flow, or from JS code.\n *\n * If available, this will call `NativeModules.BugReporting.setExtraData(extraData)`\n * after collecting `extraData`.\n */\n static collectExtraData(): DebugData {\n const extraData: ExtraData = {};\n for (const [key, callback] of BugReporting._extraSources) {\n extraData[key] = callback();\n }\n const fileData: ExtraData = {};\n for (const [key, callback] of BugReporting._fileSources) {\n fileData[key] = callback();\n }\n\n if (NativeBugReporting != null && NativeBugReporting.setExtraData != null) {\n NativeBugReporting.setExtraData(extraData, fileData);\n }\n\n if (NativeRedBox != null && NativeRedBox.setExtraData != null) {\n NativeRedBox.setExtraData(extraData, 'From BugReporting.js');\n }\n\n return {extras: extraData, files: fileData};\n }\n}\n\nmodule.exports = BugReporting;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _RCTDeviceEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _NativeRedBox = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _NativeBugReporting = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n function defaultExtras() {\n BugReporting.addFileSource('react_hierarchy.txt', function () {\n return _$$_REQUIRE(_dependencyMap[7])();\n });\n }\n\n /**\n * A simple class for collecting bug report data. Components can add sources that will be queried when a bug report\n * is created via `collectExtraData`. For example, a list component might add a source that provides the list of rows\n * that are currently visible on screen. Components should also remember to call `remove()` on the object that is\n * returned by `addSource` when they are unmounted.\n */\n var BugReporting = /*#__PURE__*/function () {\n function BugReporting() {\n (0, _classCallCheck2.default)(this, BugReporting);\n }\n (0, _createClass2.default)(BugReporting, null, [{\n key: \"_maybeInit\",\n value: function _maybeInit() {\n if (!BugReporting._subscription) {\n BugReporting._subscription = _RCTDeviceEventEmitter.default.addListener('collectBugExtraData',\n // $FlowFixMe[method-unbinding]\n BugReporting.collectExtraData, null);\n defaultExtras();\n }\n if (!BugReporting._redboxSubscription) {\n BugReporting._redboxSubscription = _RCTDeviceEventEmitter.default.addListener('collectRedBoxExtraData',\n // $FlowFixMe[method-unbinding]\n BugReporting.collectExtraData, null);\n }\n }\n\n /**\n * Maps a string key to a simple callback that should return a string payload to be attached\n * to a bug report. Source callbacks are called when `collectExtraData` is called.\n *\n * Returns an object to remove the source when the component unmounts.\n *\n * Conflicts trample with a warning.\n */\n }, {\n key: \"addSource\",\n value: function addSource(key, callback) {\n return this._addSource(key, callback, BugReporting._extraSources);\n }\n\n /**\n * Maps a string key to a simple callback that should return a string payload to be attached\n * to a bug report. Source callbacks are called when `collectExtraData` is called.\n *\n * Returns an object to remove the source when the component unmounts.\n *\n * Conflicts trample with a warning.\n */\n }, {\n key: \"addFileSource\",\n value: function addFileSource(key, callback) {\n return this._addSource(key, callback, BugReporting._fileSources);\n }\n }, {\n key: \"_addSource\",\n value: function _addSource(key, callback, source) {\n BugReporting._maybeInit();\n if (source.has(key)) {\n console.warn(`BugReporting.add* called multiple times for same key '${key}'`);\n }\n source.set(key, callback);\n return {\n remove: function () {\n source.delete(key);\n }\n };\n }\n\n /**\n * This can be called from a native bug reporting flow, or from JS code.\n *\n * If available, this will call `NativeModules.BugReporting.setExtraData(extraData)`\n * after collecting `extraData`.\n */\n }, {\n key: \"collectExtraData\",\n value: function collectExtraData() {\n var extraData = {};\n for (var _ref of BugReporting._extraSources) {\n var _ref2 = (0, _slicedToArray2.default)(_ref, 2);\n var _key = _ref2[0];\n var callback = _ref2[1];\n extraData[_key] = callback();\n }\n var fileData = {};\n for (var _ref3 of BugReporting._fileSources) {\n var _ref4 = (0, _slicedToArray2.default)(_ref3, 2);\n var _key2 = _ref4[0];\n var _callback = _ref4[1];\n fileData[_key2] = _callback();\n }\n if (_NativeBugReporting.default != null && _NativeBugReporting.default.setExtraData != null) {\n _NativeBugReporting.default.setExtraData(extraData, fileData);\n }\n if (_NativeRedBox.default != null && _NativeRedBox.default.setExtraData != null) {\n _NativeRedBox.default.setExtraData(extraData, 'From BugReporting.js');\n }\n return {\n extras: extraData,\n files: fileData\n };\n }\n }]);\n return BugReporting;\n }();\n BugReporting._extraSources = new Map();\n BugReporting._fileSources = new Map();\n BugReporting._subscription = null;\n BugReporting._redboxSubscription = null;\n module.exports = BugReporting;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeModules/specs/NativeRedBox.js","package":"react-native","size":1396,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BugReporting/BugReporting.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\nimport type {TurboModule} from '../../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n +setExtraData: (extraData: Object, forIdentifier: string) => void;\n +dismiss: () => void;\n}\n\nexport default (TurboModuleRegistry.get('RedBox'): ?Spec);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n var _default = exports.default = TurboModuleRegistry.get('RedBox');\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BugReporting/NativeBugReporting.js","package":"react-native","size":1402,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BugReporting/BugReporting.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\nimport type {TurboModule} from '../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n +startReportAProblemFlow: () => void;\n +setExtraData: (extraData: Object, extraFiles: Object) => void;\n +setCategoryID: (categoryID: string) => void;\n}\n\nexport default (TurboModuleRegistry.get('BugReporting'): ?Spec);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n var _default = exports.default = TurboModuleRegistry.get('BugReporting');\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BugReporting/dumpReactTree.js","package":"react-native","size":4017,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BugReporting/BugReporting.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n'use strict';\n\n/*\nconst getReactData = require('getReactData');\n\nconst INDENTATION_SIZE = 2;\nconst MAX_DEPTH = 2;\nconst MAX_STRING_LENGTH = 50;\n*/\n\n/**\n * Dump all React Native root views and their content. This function tries\n * it best to get the content but ultimately relies on implementation details\n * of React and will fail in future versions.\n */\nfunction dumpReactTree(): string {\n try {\n return getReactTree();\n } catch (e) {\n return 'Failed to dump react tree: ' + e;\n }\n}\n\nfunction getReactTree() {\n // TODO(sema): Reenable tree dumps using the Fiber tree structure. #15945684\n return (\n 'React tree dumps have been temporarily disabled while React is ' +\n 'upgraded to Fiber.'\n );\n /*\n let output = '';\n const rootIds = Object.getOwnPropertyNames(ReactNativeMount._instancesByContainerID);\n for (const rootId of rootIds) {\n const instance = ReactNativeMount._instancesByContainerID[rootId];\n output += `============ Root ID: ${rootId} ============\\n`;\n output += dumpNode(instance, 0);\n output += `============ End root ID: ${rootId} ============\\n`;\n }\n return output;\n*/\n}\n\n/*\nfunction dumpNode(node: Object, indentation: number) {\n const data = getReactData(node);\n if (data.nodeType === 'Text') {\n return indent(indentation) + data.text + '\\n';\n } else if (data.nodeType === 'Empty') {\n return '';\n }\n let output = indent(indentation) + `<${data.name}`;\n if (data.nodeType === 'Composite') {\n for (const propName of Object.getOwnPropertyNames(data.props || {})) {\n if (isNormalProp(propName)) {\n try {\n const value = convertValue(data.props[propName]);\n if (value) {\n output += ` ${propName}=${value}`;\n }\n } catch (e) {\n const message = `[Failed to get property: ${e}]`;\n output += ` ${propName}=${message}`;\n }\n }\n }\n }\n let childOutput = '';\n for (const child of data.children || []) {\n childOutput += dumpNode(child, indentation + 1);\n }\n\n if (childOutput) {\n output += '>\\n' + childOutput + indent(indentation) + `\\n`;\n } else {\n output += ' />\\n';\n }\n\n return output;\n}\n\nfunction isNormalProp(name: string): boolean {\n switch (name) {\n case 'children':\n case 'key':\n case 'ref':\n return false;\n default:\n return true;\n }\n}\n\nfunction convertObject(object: Object, depth: number) {\n if (depth >= MAX_DEPTH) {\n return '[...omitted]';\n }\n let output = '{';\n let first = true;\n for (const key of Object.getOwnPropertyNames(object)) {\n if (!first) {\n output += ', ';\n }\n output += `${key}: ${convertValue(object[key], depth + 1)}`;\n first = false;\n }\n return output + '}';\n}\n\nfunction convertValue(value, depth = 0): ?string {\n if (!value) {\n return null;\n }\n\n switch (typeof value) {\n case 'string':\n return JSON.stringify(possiblyEllipsis(value).replace('\\n', '\\\\n'));\n case 'boolean':\n case 'number':\n return JSON.stringify(value);\n case 'function':\n return '[function]';\n case 'object':\n return convertObject(value, depth);\n default:\n return null;\n }\n}\n\nfunction possiblyEllipsis(value: string) {\n if (value.length > MAX_STRING_LENGTH) {\n return value.slice(0, MAX_STRING_LENGTH) + '...';\n } else {\n return value;\n }\n}\n\nfunction indent(size: number) {\n return ' '.repeat(size * INDENTATION_SIZE);\n}\n*/\n\nmodule.exports = dumpReactTree;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n /*\n const getReactData = require('getReactData');\n \n const INDENTATION_SIZE = 2;\n const MAX_DEPTH = 2;\n const MAX_STRING_LENGTH = 50;\n */\n\n /**\n * Dump all React Native root views and their content. This function tries\n * it best to get the content but ultimately relies on implementation details\n * of React and will fail in future versions.\n */\n function dumpReactTree() {\n try {\n return getReactTree();\n } catch (e) {\n return 'Failed to dump react tree: ' + e;\n }\n }\n function getReactTree() {\n // TODO(sema): Reenable tree dumps using the Fiber tree structure. #15945684\n return \"React tree dumps have been temporarily disabled while React is upgraded to Fiber.\";\n /*\n let output = '';\n const rootIds = Object.getOwnPropertyNames(ReactNativeMount._instancesByContainerID);\n for (const rootId of rootIds) {\n const instance = ReactNativeMount._instancesByContainerID[rootId];\n output += `============ Root ID: ${rootId} ============\\n`;\n output += dumpNode(instance, 0);\n output += `============ End root ID: ${rootId} ============\\n`;\n }\n return output;\n */\n }\n\n /*\n function dumpNode(node: Object, indentation: number) {\n const data = getReactData(node);\n if (data.nodeType === 'Text') {\n return indent(indentation) + data.text + '\\n';\n } else if (data.nodeType === 'Empty') {\n return '';\n }\n let output = indent(indentation) + `<${data.name}`;\n if (data.nodeType === 'Composite') {\n for (const propName of Object.getOwnPropertyNames(data.props || {})) {\n if (isNormalProp(propName)) {\n try {\n const value = convertValue(data.props[propName]);\n if (value) {\n output += ` ${propName}=${value}`;\n }\n } catch (e) {\n const message = `[Failed to get property: ${e}]`;\n output += ` ${propName}=${message}`;\n }\n }\n }\n }\n let childOutput = '';\n for (const child of data.children || []) {\n childOutput += dumpNode(child, indentation + 1);\n }\n \n if (childOutput) {\n output += '>\\n' + childOutput + indent(indentation) + `\\n`;\n } else {\n output += ' />\\n';\n }\n \n return output;\n }\n \n function isNormalProp(name: string): boolean {\n switch (name) {\n case 'children':\n case 'key':\n case 'ref':\n return false;\n default:\n return true;\n }\n }\n \n function convertObject(object: Object, depth: number) {\n if (depth >= MAX_DEPTH) {\n return '[...omitted]';\n }\n let output = '{';\n let first = true;\n for (const key of Object.getOwnPropertyNames(object)) {\n if (!first) {\n output += ', ';\n }\n output += `${key}: ${convertValue(object[key], depth + 1)}`;\n first = false;\n }\n return output + '}';\n }\n \n function convertValue(value, depth = 0): ?string {\n if (!value) {\n return null;\n }\n \n switch (typeof value) {\n case 'string':\n return JSON.stringify(possiblyEllipsis(value).replace('\\n', '\\\\n'));\n case 'boolean':\n case 'number':\n return JSON.stringify(value);\n case 'function':\n return '[function]';\n case 'object':\n return convertObject(value, depth);\n default:\n return null;\n }\n }\n \n function possiblyEllipsis(value: string) {\n if (value.length > MAX_STRING_LENGTH) {\n return value.slice(0, MAX_STRING_LENGTH) + '...';\n } else {\n return value;\n }\n }\n \n function indent(size: number) {\n return ' '.repeat(size * INDENTATION_SIZE);\n }\n */\n\n module.exports = dumpReactTree;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/SceneTracker.js","package":"react-native","size":970,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppRegistry.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n'use strict';\n\nexport type Scene = {name: string, [string]: mixed, ...};\n\nlet _listeners: Array<(scene: Scene) => void> = [];\n\nlet _activeScene = {name: 'default'};\n\nconst SceneTracker = {\n setActiveScene(scene: Scene) {\n _activeScene = scene;\n _listeners.forEach(listener => listener(_activeScene));\n },\n\n getActiveScene(): Scene {\n return _activeScene;\n },\n\n addActiveSceneChangedListener(callback: (scene: Scene) => void): {\n remove: () => void,\n ...\n } {\n _listeners.push(callback);\n return {\n remove: () => {\n _listeners = _listeners.filter(listener => callback !== listener);\n },\n };\n },\n};\n\nmodule.exports = SceneTracker;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var _listeners = [];\n var _activeScene = {\n name: 'default'\n };\n var SceneTracker = {\n setActiveScene(scene) {\n _activeScene = scene;\n _listeners.forEach(function (listener) {\n return listener(_activeScene);\n });\n },\n getActiveScene() {\n return _activeScene;\n },\n addActiveSceneChangedListener(callback) {\n _listeners.push(callback);\n return {\n remove: function () {\n _listeners = _listeners.filter(function (listener) {\n return callback !== listener;\n });\n }\n };\n }\n };\n module.exports = SceneTracker;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/DisplayMode.js","package":"react-native","size":1005,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/renderApplication.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\nexport opaque type DisplayModeType = number;\n\n/** DisplayMode should be in sync with the method displayModeToInt from\n * react/renderer/uimanager/primitives.h. */\nconst DisplayMode: {[string]: DisplayModeType} = Object.freeze({\n VISIBLE: 1,\n SUSPENDED: 2,\n HIDDEN: 3,\n});\n\nexport function coerceDisplayMode(value: ?number): DisplayModeType {\n switch (value) {\n case DisplayMode.SUSPENDED:\n return DisplayMode.SUSPENDED;\n case DisplayMode.HIDDEN:\n return DisplayMode.HIDDEN;\n default:\n return DisplayMode.VISIBLE;\n }\n}\n\nexport default DisplayMode;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.coerceDisplayMode = coerceDisplayMode;\n exports.default = undefined;\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n /** DisplayMode should be in sync with the method displayModeToInt from\n * react/renderer/uimanager/primitives.h. */\n var DisplayMode = Object.freeze({\n VISIBLE: 1,\n SUSPENDED: 2,\n HIDDEN: 3\n });\n function coerceDisplayMode(value) {\n switch (value) {\n case DisplayMode.SUSPENDED:\n return DisplayMode.SUSPENDED;\n case DisplayMode.HIDDEN:\n return DisplayMode.HIDDEN;\n default:\n return DisplayMode.VISIBLE;\n }\n }\n var _default = exports.default = DisplayMode;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/HeadlessJsTaskError.js","package":"react-native","size":1884,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/wrapNativeSuper.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppRegistry.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\nexport default class HeadlessJsTaskError extends Error {}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _wrapNativeSuper2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));\n function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }\n function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function () { return !!t; })(); }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n var HeadlessJsTaskError = exports.default = /*#__PURE__*/function (_Error) {\n (0, _inherits2.default)(HeadlessJsTaskError, _Error);\n function HeadlessJsTaskError() {\n (0, _classCallCheck2.default)(this, HeadlessJsTaskError);\n return _callSuper(this, HeadlessJsTaskError, arguments);\n }\n return (0, _createClass2.default)(HeadlessJsTaskError);\n }( /*#__PURE__*/(0, _wrapNativeSuper2.default)(Error));\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/NativeHeadlessJsTaskSupport.js","package":"react-native","size":1411,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppRegistry.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n +notifyTaskFinished: (taskId: number) => void;\n +notifyTaskRetry: (taskId: number) => Promise;\n}\n\nexport default (TurboModuleRegistry.get('HeadlessJsTaskSupport'): ?Spec);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n var _default = exports.default = TurboModuleRegistry.get('HeadlessJsTaskSupport');\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/renderApplication.js","package":"react-native","size":4081,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/GlobalPerformanceLogger.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PerformanceLoggerContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/DisplayMode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/getCachedComponentWithDebugName.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/RendererProxy.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/BackHandler.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/jsx-runtime.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppRegistry.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\nimport type {IPerformanceLogger} from '../Utilities/createPerformanceLogger';\n\nimport GlobalPerformanceLogger from '../Utilities/GlobalPerformanceLogger';\nimport PerformanceLoggerContext from '../Utilities/PerformanceLoggerContext';\nimport AppContainer from './AppContainer';\nimport DisplayMode, {type DisplayModeType} from './DisplayMode';\nimport getCachedComponentWithDebugName from './getCachedComponentWithDebugName';\nimport * as Renderer from './RendererProxy';\nimport invariant from 'invariant';\nimport * as React from 'react';\n\n// require BackHandler so it sets the default handler that exits the app if no listeners respond\nimport '../Utilities/BackHandler';\n\ntype OffscreenType = React.AbstractComponent<{\n mode: 'visible' | 'hidden',\n children: React.Node,\n}>;\n\nexport default function renderApplication(\n RootComponent: React.ComponentType,\n initialProps: Props,\n rootTag: any,\n WrapperComponent?: ?React.ComponentType,\n fabric?: boolean,\n showArchitectureIndicator?: boolean,\n scopedPerformanceLogger?: IPerformanceLogger,\n isLogBox?: boolean,\n debugName?: string,\n displayMode?: ?DisplayModeType,\n useConcurrentRoot?: boolean,\n useOffscreen?: boolean,\n) {\n invariant(rootTag, 'Expect to have a valid rootTag, instead got ', rootTag);\n\n const performanceLogger = scopedPerformanceLogger ?? GlobalPerformanceLogger;\n\n let renderable: React.MixedElement = (\n \n \n \n \n \n );\n\n if (__DEV__ && debugName) {\n const RootComponentWithMeaningfulName = getCachedComponentWithDebugName(\n `${debugName}(RootComponent)`,\n );\n renderable = (\n \n {renderable}\n \n );\n }\n\n if (useOffscreen && displayMode != null) {\n // $FlowFixMe[incompatible-type]\n // $FlowFixMe[prop-missing]\n const Offscreen: OffscreenType = React.unstable_Offscreen;\n\n renderable = (\n \n {renderable}\n \n );\n }\n\n performanceLogger.startTimespan('renderApplication_React_render');\n performanceLogger.setExtra(\n 'usedReactConcurrentRoot',\n useConcurrentRoot ? '1' : '0',\n );\n performanceLogger.setExtra('usedReactFabric', fabric ? '1' : '0');\n performanceLogger.setExtra(\n 'usedReactProfiler',\n Renderer.isProfilingRenderer(),\n );\n Renderer.renderElement({\n element: renderable,\n rootTag,\n useFabric: Boolean(fabric),\n useConcurrentRoot: Boolean(useConcurrentRoot),\n });\n performanceLogger.stopTimespan('renderApplication_React_render');\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = renderApplication;\n var _GlobalPerformanceLogger = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _PerformanceLoggerContext = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _AppContainer = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _DisplayMode = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _getCachedComponentWithDebugName = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var Renderer = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6]));\n var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));\n var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[8]));\n _$$_REQUIRE(_dependencyMap[9]);\n var _jsxRuntime = _$$_REQUIRE(_dependencyMap[10]);\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n // require BackHandler so it sets the default handler that exits the app if no listeners respond\n\n function renderApplication(RootComponent, initialProps, rootTag, WrapperComponent, fabric, showArchitectureIndicator, scopedPerformanceLogger, isLogBox, debugName, displayMode, useConcurrentRoot, useOffscreen) {\n (0, _invariant.default)(rootTag, 'Expect to have a valid rootTag, instead got ', rootTag);\n var performanceLogger = scopedPerformanceLogger ?? _GlobalPerformanceLogger.default;\n var renderable = /*#__PURE__*/(0, _jsxRuntime.jsx)(_PerformanceLoggerContext.default.Provider, {\n value: performanceLogger,\n children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_AppContainer.default, {\n rootTag: rootTag,\n fabric: fabric,\n showArchitectureIndicator: showArchitectureIndicator,\n WrapperComponent: WrapperComponent,\n initialProps: initialProps ?? Object.freeze({}),\n internal_excludeLogBox: isLogBox,\n children: /*#__PURE__*/(0, _jsxRuntime.jsx)(RootComponent, {\n ...initialProps,\n rootTag: rootTag\n })\n })\n });\n if (useOffscreen && displayMode != null) {\n // $FlowFixMe[incompatible-type]\n // $FlowFixMe[prop-missing]\n var Offscreen = React.unstable_Offscreen;\n renderable = /*#__PURE__*/(0, _jsxRuntime.jsx)(Offscreen, {\n mode: displayMode === _DisplayMode.default.VISIBLE ? 'visible' : 'hidden',\n children: renderable\n });\n }\n performanceLogger.startTimespan('renderApplication_React_render');\n performanceLogger.setExtra('usedReactConcurrentRoot', useConcurrentRoot ? '1' : '0');\n performanceLogger.setExtra('usedReactFabric', fabric ? '1' : '0');\n performanceLogger.setExtra('usedReactProfiler', Renderer.isProfilingRenderer());\n Renderer.renderElement({\n element: renderable,\n rootTag,\n useFabric: Boolean(fabric),\n useConcurrentRoot: Boolean(useConcurrentRoot)\n });\n performanceLogger.stopTimespan('renderApplication_React_render');\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PerformanceLoggerContext.js","package":"react-native","size":2107,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/GlobalPerformanceLogger.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/renderApplication.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport type {IPerformanceLogger} from './createPerformanceLogger';\n\nimport GlobalPerformanceLogger from './GlobalPerformanceLogger';\nimport * as React from 'react';\nimport {useContext} from 'react';\n\n/**\n * This is a React Context that provides a scoped instance of IPerformanceLogger.\n * We wrap every with a Provider for this context so the logger\n * should be available in every component.\n * See React docs about using Context: https://react.dev/docs/context.html\n */\nconst PerformanceLoggerContext: React.Context =\n React.createContext(GlobalPerformanceLogger);\nif (__DEV__) {\n PerformanceLoggerContext.displayName = 'PerformanceLoggerContext';\n}\n\nexport function usePerformanceLogger(): IPerformanceLogger {\n return useContext(PerformanceLoggerContext);\n}\n\nexport default PerformanceLoggerContext;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n exports.usePerformanceLogger = usePerformanceLogger;\n var _GlobalPerformanceLogger = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _react = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[2]));\n var React = _react;\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n /**\n * This is a React Context that provides a scoped instance of IPerformanceLogger.\n * We wrap every with a Provider for this context so the logger\n * should be available in every component.\n * See React docs about using Context: https://react.dev/docs/context.html\n */\n var PerformanceLoggerContext = /*#__PURE__*/React.createContext(_GlobalPerformanceLogger.default);\n function usePerformanceLogger() {\n return (0, _react.useContext)(PerformanceLoggerContext);\n }\n var _default = exports.default = PerformanceLoggerContext;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","package":"react","size":187,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/cjs/react.production.min.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PerformanceLoggerContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Text/TextAncestor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/NativeComponentRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInputState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/implementations/ReactFabric-prod.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/ViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/View.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/cjs/react-jsx-runtime.production.min.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/RootTag.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/BorderBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/ElementBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/DevtoolsOverlay.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/getInspectorDataForViewAtPoint.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TraceUpdateOverlay/TraceUpdateOverlayNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TraceUpdateOverlay/TraceUpdateOverlay.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/getCachedComponentWithDebugName.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/renderApplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/UnimplementedViews/UnimplementedView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ActivityIndicator/ActivityIndicator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/PressabilityDebug.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/Pressability.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/usePressability.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Text/Text.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedObject.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/useMergeRefs.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/useRefEffect.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/useAnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/createAnimatedComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/StateSafePureComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedListContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedListCellRenderer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedListProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedSectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/FlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedFlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageAnalyticsTagContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageInjection.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/Image.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedImage.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/PullToRefreshViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/RefreshControl.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollViewCommands.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollViewContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollViewStickyHeader.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/SectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedSectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedText.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableOpacity.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageBackground.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/InputAccessoryView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Modal/Modal.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Pressable/useAndroidRippleForView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Pressable/Pressable.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/SafeAreaView/SafeAreaView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/StatusBar/StatusBar.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/AndroidSwitchNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/SwitchNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/Switch.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInput.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/Touchable.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableHighlight.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableWithoutFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/useAnimatedValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/useColorScheme.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/useWindowDimensions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/YellowBox/YellowBoxDeprecated.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/NativeViewManagerAdapter.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/PermissionsHook.js","/Users/cedric/Desktop/expo-atlas-fixture/app/(tabs)/_layout.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetHooks.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/FontHooks.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/createIconSet.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/create-icon-set.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/icon-button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/Link.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/BaseNavigationContainer.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/EnsureSingleNavigator.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/NavigationBuilderContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/NavigationContainerRefContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/NavigationContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/NavigationRouteContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/NavigationStateContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/UnhandledActionContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useChildListeners.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useEventEmitter.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useKeyedChildListeners.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useOptionsGetters.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useScheduleUpdate.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useSyncState.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/CurrentRenderContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useRouteCache.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/NavigationHelpersContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/PreventRemoveContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/PreventRemoveProvider.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/use-latest-callback/lib/src/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/use-latest-callback/lib/src/useIsomorphicLayoutEffect.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useFocusEffect.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useNavigation.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useIsFocused.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useNavigationBuilder.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useComponent.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useCurrentRender.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useDescriptors.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/SceneView.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/StaticContainer.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useNavigationCache.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useFocusedListenersChildrenAdapter.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useFocusEvents.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useNavigationHelpers.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useOnAction.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useOnPreventRemove.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useOnGetState.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useOnRouteFocus.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useRegisterNavigator.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useNavigationContainerRef.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useNavigationState.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/usePreventRemove.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/usePreventRemoveContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useRoute.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/useLinkProps.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/LinkingContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/useLinkTo.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/NavigationContainer.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/theming/ThemeProvider.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/theming/ThemeContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/useBackButton.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/useLinking.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/useThenable.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/ServerContainer.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/ServerContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/theming/useTheme.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/useLinkBuilder.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/useScrollToTop.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/navigators/createNativeStackNavigator.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Background.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/Header.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/src/SafeAreaContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/src/SafeAreaView.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/HeaderBackground.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/getNamedContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/HeaderTitle.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/HeaderBackButton.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/MaskedViewNative.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/PlatformPressable.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/useHeaderHeight.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/MissingIcon.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/ResourceSavingView.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/SafeAreaProviderCompat.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Screen.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/views/NativeStackView.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/index.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-freeze/src/index.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/TransitionProgressContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/useTransitionProgress.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/utils/useDismissedRouteError.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/utils/useInvalidPreventRemoveError.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/views/DebugContainer.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/views/HeaderConfig.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/layouts/withLayoutContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/Route.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/useScreens.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/EmptyRoute.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/navigators/createBottomTabNavigator.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/BottomTabView.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/utils/BottomTabBarHeightCallbackContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/utils/BottomTabBarHeightContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/BottomTabBar.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/utils/useIsKeyboardShown.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/BottomTabItem.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/TabBarIcon.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/Badge.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/ScreenFallback.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/utils/useBottomTabBarHeight.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Toast.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/SuspenseFallback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Try.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Screen.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/useNavigation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/layouts/Tabs.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@radix-ui/react-slot/dist/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@radix-ui/react-compose-refs/dist/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/link/Link.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/global-state/router-store.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-linking/build/Linking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Sitemap.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Unmatched.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/hooks.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Navigator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/useFocusEffect.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/link/useLoadedNavigation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-status-bar/build/ExpoStatusBar.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/ExpoRoot.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/fork/NavigationContainer.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/fork/useLinking.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/ErrorBoundary.js","/Users/cedric/Desktop/expo-atlas-fixture/components/EditScreenInfo.tsx","/Users/cedric/Desktop/expo-atlas-fixture/components/ExternalLink.tsx","/Users/cedric/Desktop/expo-atlas-fixture/app/_layout.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/qualified-entry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/head/ExpoHead.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/renderRootComponent.js"],"source":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n 'use strict';\n\n {\n module.exports = _$$_REQUIRE(_dependencyMap[0]);\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/cjs/react.production.min.js","package":"react","size":9793,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"source":"/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1,\n internal_excludeLogBox?: ?boolean,\n internal_excludeInspector?: ?boolean,\n|}>;\n\ntype State = {|\n inspector: ?React.Node,\n devtoolsOverlay: ?React.Node,\n traceUpdateOverlay: ?React.Node,\n mainKey: number,\n|};\n\nclass AppContainer extends React.Component {\n state: State = {\n inspector: null,\n devtoolsOverlay: null,\n traceUpdateOverlay: null,\n mainKey: 1,\n };\n _mainRef: ?React.ElementRef;\n _subscription: ?EventSubscription = null;\n _reactDevToolsAgentListener: ?() => void = null;\n\n static getDerivedStateFromError: any = undefined;\n\n mountReactDevToolsOverlays(): void {\n const DevtoolsOverlay = require('../Inspector/DevtoolsOverlay').default;\n const devtoolsOverlay = ;\n\n const TraceUpdateOverlay =\n require('../Components/TraceUpdateOverlay/TraceUpdateOverlay').default;\n const traceUpdateOverlay = ;\n\n this.setState({devtoolsOverlay, traceUpdateOverlay});\n }\n\n componentDidMount(): void {\n if (__DEV__) {\n if (!this.props.internal_excludeInspector) {\n this._subscription = RCTDeviceEventEmitter.addListener(\n 'toggleElementInspector',\n () => {\n const Inspector = require('../Inspector/Inspector');\n const inspector = this.state.inspector ? null : (\n {\n this.setState(\n s => ({mainKey: s.mainKey + 1}),\n () => updateInspectedView(this._mainRef),\n );\n }}\n />\n );\n this.setState({inspector});\n },\n );\n\n if (reactDevToolsHook != null) {\n if (reactDevToolsHook.reactDevtoolsAgent) {\n // In case if this is not the first AppContainer rendered and React DevTools are already attached\n this.mountReactDevToolsOverlays();\n return;\n }\n\n this._reactDevToolsAgentListener = () =>\n this.mountReactDevToolsOverlays();\n\n reactDevToolsHook.on(\n 'react-devtools',\n this._reactDevToolsAgentListener,\n );\n }\n }\n }\n }\n\n componentWillUnmount(): void {\n if (this._subscription != null) {\n this._subscription.remove();\n }\n\n if (reactDevToolsHook != null && this._reactDevToolsAgentListener != null) {\n reactDevToolsHook.off('react-devtools', this._reactDevToolsAgentListener);\n }\n }\n\n render(): React.Node {\n let logBox = null;\n if (__DEV__) {\n if (!this.props.internal_excludeLogBox) {\n const LogBoxNotificationContainer =\n require('../LogBox/LogBoxNotificationContainer').default;\n logBox = ;\n }\n }\n\n let innerView: React.Node = (\n {\n this._mainRef = ref;\n }}>\n {this.props.children}\n \n );\n\n const Wrapper = this.props.WrapperComponent;\n if (Wrapper != null) {\n innerView = (\n \n {innerView}\n \n );\n }\n\n return (\n \n \n {innerView}\n {this.state.traceUpdateOverlay}\n {this.state.devtoolsOverlay}\n {this.state.inspector}\n {logBox}\n \n \n );\n }\n}\n\nconst styles = StyleSheet.create({\n appContainer: {\n flex: 1,\n },\n});\n\nmodule.exports = AppContainer;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));\n var _RCTDeviceEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));\n var _StyleSheet = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));\n var _RootTag = _$$_REQUIRE(_dependencyMap[9]);\n var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10]));\n var _jsxRuntime = _$$_REQUIRE(_dependencyMap[11]);\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }\n function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function () { return !!t; })(); } /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n var reactDevToolsHook = window.__REACT_DEVTOOLS_GLOBAL_HOOK__;\n var AppContainer = /*#__PURE__*/function (_React$Component) {\n (0, _inherits2.default)(AppContainer, _React$Component);\n function AppContainer() {\n var _this;\n (0, _classCallCheck2.default)(this, AppContainer);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _callSuper(this, AppContainer, [...args]);\n _this.state = {\n inspector: null,\n devtoolsOverlay: null,\n traceUpdateOverlay: null,\n mainKey: 1\n };\n _this._subscription = null;\n _this._reactDevToolsAgentListener = null;\n return _this;\n }\n (0, _createClass2.default)(AppContainer, [{\n key: \"mountReactDevToolsOverlays\",\n value: function mountReactDevToolsOverlays() {\n var DevtoolsOverlay = _$$_REQUIRE(_dependencyMap[12]).default;\n var devtoolsOverlay = /*#__PURE__*/(0, _jsxRuntime.jsx)(DevtoolsOverlay, {\n inspectedView: this._mainRef\n });\n var TraceUpdateOverlay = _$$_REQUIRE(_dependencyMap[13]).default;\n var traceUpdateOverlay = /*#__PURE__*/(0, _jsxRuntime.jsx)(TraceUpdateOverlay, {});\n this.setState({\n devtoolsOverlay,\n traceUpdateOverlay\n });\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n if (this._subscription != null) {\n this._subscription.remove();\n }\n if (reactDevToolsHook != null && this._reactDevToolsAgentListener != null) {\n reactDevToolsHook.off('react-devtools', this._reactDevToolsAgentListener);\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n var logBox = null;\n var innerView = /*#__PURE__*/(0, _jsxRuntime.jsx)(_View.default, {\n collapsable: !this.state.inspector && !this.state.devtoolsOverlay,\n pointerEvents: \"box-none\",\n style: styles.appContainer,\n ref: function (ref) {\n _this3._mainRef = ref;\n },\n children: this.props.children\n }, this.state.mainKey);\n var Wrapper = this.props.WrapperComponent;\n if (Wrapper != null) {\n innerView = /*#__PURE__*/(0, _jsxRuntime.jsx)(Wrapper, {\n initialProps: this.props.initialProps,\n fabric: this.props.fabric === true,\n showArchitectureIndicator: this.props.showArchitectureIndicator === true,\n children: innerView\n });\n }\n return /*#__PURE__*/(0, _jsxRuntime.jsx)(_RootTag.RootTagContext.Provider, {\n value: (0, _RootTag.createRootTag)(this.props.rootTag),\n children: /*#__PURE__*/(0, _jsxRuntime.jsxs)(_View.default, {\n style: styles.appContainer,\n pointerEvents: \"box-none\",\n children: [innerView, this.state.traceUpdateOverlay, this.state.devtoolsOverlay, this.state.inspector, logBox]\n })\n });\n }\n }]);\n return AppContainer;\n }(React.Component);\n AppContainer.getDerivedStateFromError = undefined;\n var styles = _StyleSheet.default.create({\n appContainer: {\n flex: 1\n }\n });\n module.exports = AppContainer;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/View.js","package":"react-native","size":6434,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactNativeFeatureFlags.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/flattenStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Text/TextAncestor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/ViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/jsx-runtime.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/DevtoolsOverlay.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/ElementBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/BorderBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TraceUpdateOverlay/TraceUpdateOverlay.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/UnimplementedViews/UnimplementedView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ActivityIndicator/ActivityIndicator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/PressabilityDebug.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/createAnimatedComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/FlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageBackground.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Modal/Modal.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Pressable/Pressable.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Pressable/useAndroidRippleForView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/SafeAreaView/SafeAreaView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableHighlight.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableWithoutFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\nimport type {ViewProps} from './ViewPropTypes';\n\nimport ReactNativeFeatureFlags from '../../ReactNative/ReactNativeFeatureFlags';\nimport flattenStyle from '../../StyleSheet/flattenStyle';\nimport TextAncestor from '../../Text/TextAncestor';\nimport ViewNativeComponent from './ViewNativeComponent';\nimport * as React from 'react';\n\nexport type Props = ViewProps;\n\n/**\n * The most fundamental component for building a UI, View is a container that\n * supports layout with flexbox, style, some touch handling, and accessibility\n * controls.\n *\n * @see https://reactnative.dev/docs/view\n */\nconst View: React.AbstractComponent<\n ViewProps,\n React.ElementRef,\n> = React.forwardRef(\n (\n {\n accessibilityElementsHidden,\n accessibilityLabel,\n accessibilityLabelledBy,\n accessibilityLiveRegion,\n accessibilityState,\n accessibilityValue,\n 'aria-busy': ariaBusy,\n 'aria-checked': ariaChecked,\n 'aria-disabled': ariaDisabled,\n 'aria-expanded': ariaExpanded,\n 'aria-hidden': ariaHidden,\n 'aria-label': ariaLabel,\n 'aria-labelledby': ariaLabelledBy,\n 'aria-live': ariaLive,\n 'aria-selected': ariaSelected,\n 'aria-valuemax': ariaValueMax,\n 'aria-valuemin': ariaValueMin,\n 'aria-valuenow': ariaValueNow,\n 'aria-valuetext': ariaValueText,\n focusable,\n id,\n importantForAccessibility,\n nativeID,\n pointerEvents,\n tabIndex,\n ...otherProps\n }: ViewProps,\n forwardedRef,\n ) => {\n const hasTextAncestor = React.useContext(TextAncestor);\n const _accessibilityLabelledBy =\n ariaLabelledBy?.split(/\\s*,\\s*/g) ?? accessibilityLabelledBy;\n\n let _accessibilityState;\n if (\n accessibilityState != null ||\n ariaBusy != null ||\n ariaChecked != null ||\n ariaDisabled != null ||\n ariaExpanded != null ||\n ariaSelected != null\n ) {\n _accessibilityState = {\n busy: ariaBusy ?? accessibilityState?.busy,\n checked: ariaChecked ?? accessibilityState?.checked,\n disabled: ariaDisabled ?? accessibilityState?.disabled,\n expanded: ariaExpanded ?? accessibilityState?.expanded,\n selected: ariaSelected ?? accessibilityState?.selected,\n };\n }\n let _accessibilityValue;\n if (\n accessibilityValue != null ||\n ariaValueMax != null ||\n ariaValueMin != null ||\n ariaValueNow != null ||\n ariaValueText != null\n ) {\n _accessibilityValue = {\n max: ariaValueMax ?? accessibilityValue?.max,\n min: ariaValueMin ?? accessibilityValue?.min,\n now: ariaValueNow ?? accessibilityValue?.now,\n text: ariaValueText ?? accessibilityValue?.text,\n };\n }\n\n // $FlowFixMe[underconstrained-implicit-instantiation]\n let style = flattenStyle(otherProps.style);\n\n // $FlowFixMe[sketchy-null-mixed]\n const newPointerEvents = style?.pointerEvents || pointerEvents;\n const collapsableOverride =\n ReactNativeFeatureFlags.shouldForceUnflattenForElevation()\n ? {\n collapsable:\n style != null && style.elevation != null && style.elevation !== 0\n ? false\n : otherProps.collapsable,\n }\n : {};\n\n const actualView = (\n \n );\n\n if (hasTextAncestor) {\n return (\n \n {actualView}\n \n );\n }\n\n return actualView;\n },\n);\n\nView.displayName = 'View';\n\nmodule.exports = View;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _objectWithoutProperties2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _ReactNativeFeatureFlags = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _flattenStyle = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _TextAncestor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _ViewNativeComponent = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[6]));\n var _jsxRuntime = _$$_REQUIRE(_dependencyMap[7]);\n var _excluded = [\"accessibilityElementsHidden\", \"accessibilityLabel\", \"accessibilityLabelledBy\", \"accessibilityLiveRegion\", \"accessibilityState\", \"accessibilityValue\", \"aria-busy\", \"aria-checked\", \"aria-disabled\", \"aria-expanded\", \"aria-hidden\", \"aria-label\", \"aria-labelledby\", \"aria-live\", \"aria-selected\", \"aria-valuemax\", \"aria-valuemin\", \"aria-valuenow\", \"aria-valuetext\", \"focusable\", \"id\", \"importantForAccessibility\", \"nativeID\", \"pointerEvents\", \"tabIndex\"];\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * The most fundamental component for building a UI, View is a container that\n * supports layout with flexbox, style, some touch handling, and accessibility\n * controls.\n *\n * @see https://reactnative.dev/docs/view\n */\n var View = /*#__PURE__*/React.forwardRef(function (_ref, forwardedRef) {\n var accessibilityElementsHidden = _ref.accessibilityElementsHidden,\n accessibilityLabel = _ref.accessibilityLabel,\n accessibilityLabelledBy = _ref.accessibilityLabelledBy,\n accessibilityLiveRegion = _ref.accessibilityLiveRegion,\n accessibilityState = _ref.accessibilityState,\n accessibilityValue = _ref.accessibilityValue,\n ariaBusy = _ref['aria-busy'],\n ariaChecked = _ref['aria-checked'],\n ariaDisabled = _ref['aria-disabled'],\n ariaExpanded = _ref['aria-expanded'],\n ariaHidden = _ref['aria-hidden'],\n ariaLabel = _ref['aria-label'],\n ariaLabelledBy = _ref['aria-labelledby'],\n ariaLive = _ref['aria-live'],\n ariaSelected = _ref['aria-selected'],\n ariaValueMax = _ref['aria-valuemax'],\n ariaValueMin = _ref['aria-valuemin'],\n ariaValueNow = _ref['aria-valuenow'],\n ariaValueText = _ref['aria-valuetext'],\n focusable = _ref.focusable,\n id = _ref.id,\n importantForAccessibility = _ref.importantForAccessibility,\n nativeID = _ref.nativeID,\n pointerEvents = _ref.pointerEvents,\n tabIndex = _ref.tabIndex,\n otherProps = (0, _objectWithoutProperties2.default)(_ref, _excluded);\n var hasTextAncestor = React.useContext(_TextAncestor.default);\n var _accessibilityLabelledBy = ariaLabelledBy?.split(/\\s*,\\s*/g) ?? accessibilityLabelledBy;\n var _accessibilityState;\n if (accessibilityState != null || ariaBusy != null || ariaChecked != null || ariaDisabled != null || ariaExpanded != null || ariaSelected != null) {\n _accessibilityState = {\n busy: ariaBusy ?? accessibilityState?.busy,\n checked: ariaChecked ?? accessibilityState?.checked,\n disabled: ariaDisabled ?? accessibilityState?.disabled,\n expanded: ariaExpanded ?? accessibilityState?.expanded,\n selected: ariaSelected ?? accessibilityState?.selected\n };\n }\n var _accessibilityValue;\n if (accessibilityValue != null || ariaValueMax != null || ariaValueMin != null || ariaValueNow != null || ariaValueText != null) {\n _accessibilityValue = {\n max: ariaValueMax ?? accessibilityValue?.max,\n min: ariaValueMin ?? accessibilityValue?.min,\n now: ariaValueNow ?? accessibilityValue?.now,\n text: ariaValueText ?? accessibilityValue?.text\n };\n }\n\n // $FlowFixMe[underconstrained-implicit-instantiation]\n var style = (0, _flattenStyle.default)(otherProps.style);\n\n // $FlowFixMe[sketchy-null-mixed]\n var newPointerEvents = style?.pointerEvents || pointerEvents;\n var collapsableOverride = _ReactNativeFeatureFlags.default.shouldForceUnflattenForElevation() ? {\n collapsable: style != null && style.elevation != null && style.elevation !== 0 ? false : otherProps.collapsable\n } : {};\n var actualView = /*#__PURE__*/(0, _jsxRuntime.jsx)(_ViewNativeComponent.default, {\n ...otherProps,\n ...collapsableOverride,\n accessibilityLiveRegion: ariaLive === 'off' ? 'none' : ariaLive ?? accessibilityLiveRegion,\n accessibilityLabel: ariaLabel ?? accessibilityLabel,\n focusable: tabIndex !== undefined ? !tabIndex : focusable,\n accessibilityState: _accessibilityState,\n accessibilityElementsHidden: ariaHidden ?? accessibilityElementsHidden,\n accessibilityLabelledBy: _accessibilityLabelledBy,\n accessibilityValue: _accessibilityValue,\n importantForAccessibility: ariaHidden === true ? 'no-hide-descendants' : importantForAccessibility,\n nativeID: id ?? nativeID,\n style: style\n // $FlowFixMe[incompatible-type]\n ,\n pointerEvents: newPointerEvents,\n ref: forwardedRef\n });\n if (hasTextAncestor) {\n return /*#__PURE__*/(0, _jsxRuntime.jsx)(_TextAncestor.default.Provider, {\n value: false,\n children: actualView\n });\n }\n return actualView;\n });\n View.displayName = 'View';\n module.exports = View;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/flattenStyle.js","package":"react-native","size":1155,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/View.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/StyleSheet.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/ElementBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Text/Text.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/Image.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableOpacity.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageBackground.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInput.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\n'use strict';\n\nimport type {DangerouslyImpreciseStyleProp} from './StyleSheet';\nimport type {____FlattenStyleProp_Internal} from './StyleSheetTypes';\n\n// $FlowFixMe[unsupported-variance-annotation]\nfunction flattenStyle<+TStyleProp: DangerouslyImpreciseStyleProp>(\n style: ?TStyleProp,\n // $FlowFixMe[underconstrained-implicit-instantiation]\n): ?____FlattenStyleProp_Internal {\n if (style === null || typeof style !== 'object') {\n return undefined;\n }\n\n if (!Array.isArray(style)) {\n return style;\n }\n\n const result: {[string]: $FlowFixMe} = {};\n for (let i = 0, styleLength = style.length; i < styleLength; ++i) {\n // $FlowFixMe[underconstrained-implicit-instantiation]\n const computedStyle = flattenStyle(style[i]);\n if (computedStyle) {\n // $FlowFixMe[invalid-in-rhs]\n for (const key in computedStyle) {\n // $FlowFixMe[incompatible-use]\n result[key] = computedStyle[key];\n }\n }\n }\n // $FlowFixMe[incompatible-return]\n return result;\n}\n\nmodule.exports = flattenStyle;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n // $FlowFixMe[unsupported-variance-annotation]\n function flattenStyle(style\n // $FlowFixMe[underconstrained-implicit-instantiation]\n ) {\n if (style === null || typeof style !== 'object') {\n return undefined;\n }\n if (!Array.isArray(style)) {\n return style;\n }\n var result = {};\n for (var i = 0, styleLength = style.length; i < styleLength; ++i) {\n // $FlowFixMe[underconstrained-implicit-instantiation]\n var computedStyle = flattenStyle(style[i]);\n if (computedStyle) {\n // $FlowFixMe[invalid-in-rhs]\n for (var key in computedStyle) {\n // $FlowFixMe[incompatible-use]\n result[key] = computedStyle[key];\n }\n }\n }\n // $FlowFixMe[incompatible-return]\n return result;\n }\n module.exports = flattenStyle;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Text/TextAncestor.js","package":"react-native","size":581,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/View.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Text/Text.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInput.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\n'use strict';\n\nconst React = require('react');\n\n/**\n * Whether the current element is the descendant of a element.\n */\nconst TextAncestorContext = (React.createContext(\n false,\n): React$Context<$FlowFixMe>);\nif (__DEV__) {\n TextAncestorContext.displayName = 'TextAncestorContext';\n}\nmodule.exports = TextAncestorContext;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var React = _$$_REQUIRE(_dependencyMap[0]);\n\n /**\n * Whether the current element is the descendant of a element.\n */\n var TextAncestorContext = React.createContext(false);\n module.exports = TextAncestorContext;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/ViewNativeComponent.js","package":"react-native","size":2093,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/NativeComponentRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/codegenNativeCommands.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Platform.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/View.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Pressable/useAndroidRippleForView.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\nimport type {\n HostComponent,\n PartialViewConfig,\n} from '../../Renderer/shims/ReactNativeTypes';\n\nimport * as NativeComponentRegistry from '../../NativeComponent/NativeComponentRegistry';\nimport codegenNativeCommands from '../../Utilities/codegenNativeCommands';\nimport Platform from '../../Utilities/Platform';\nimport {type ViewProps as Props} from './ViewPropTypes';\nimport * as React from 'react';\n\nexport const __INTERNAL_VIEW_CONFIG: PartialViewConfig =\n Platform.OS === 'android'\n ? {\n uiViewClassName: 'RCTView',\n validAttributes: {\n // ReactClippingViewManager @ReactProps\n removeClippedSubviews: true,\n\n // ReactViewManager @ReactProps\n accessible: true,\n hasTVPreferredFocus: true,\n nextFocusDown: true,\n nextFocusForward: true,\n nextFocusLeft: true,\n nextFocusRight: true,\n nextFocusUp: true,\n\n borderRadius: true,\n borderTopLeftRadius: true,\n borderTopRightRadius: true,\n borderBottomRightRadius: true,\n borderBottomLeftRadius: true,\n borderTopStartRadius: true,\n borderTopEndRadius: true,\n borderBottomStartRadius: true,\n borderBottomEndRadius: true,\n borderEndEndRadius: true,\n borderEndStartRadius: true,\n borderStartEndRadius: true,\n borderStartStartRadius: true,\n borderStyle: true,\n hitSlop: true,\n pointerEvents: true,\n nativeBackgroundAndroid: true,\n nativeForegroundAndroid: true,\n needsOffscreenAlphaCompositing: true,\n\n borderWidth: true,\n borderLeftWidth: true,\n borderRightWidth: true,\n borderTopWidth: true,\n borderBottomWidth: true,\n borderStartWidth: true,\n borderEndWidth: true,\n\n borderColor: {\n process: require('../../StyleSheet/processColor').default,\n },\n borderLeftColor: {\n process: require('../../StyleSheet/processColor').default,\n },\n borderRightColor: {\n process: require('../../StyleSheet/processColor').default,\n },\n borderTopColor: {\n process: require('../../StyleSheet/processColor').default,\n },\n borderBottomColor: {\n process: require('../../StyleSheet/processColor').default,\n },\n borderStartColor: {\n process: require('../../StyleSheet/processColor').default,\n },\n borderEndColor: {\n process: require('../../StyleSheet/processColor').default,\n },\n borderBlockColor: {\n process: require('../../StyleSheet/processColor').default,\n },\n borderBlockEndColor: {\n process: require('../../StyleSheet/processColor').default,\n },\n borderBlockStartColor: {\n process: require('../../StyleSheet/processColor').default,\n },\n\n focusable: true,\n overflow: true,\n backfaceVisibility: true,\n experimental_layoutConformance: true,\n },\n }\n : {\n uiViewClassName: 'RCTView',\n };\n\nconst ViewNativeComponent: HostComponent =\n NativeComponentRegistry.get('RCTView', () => __INTERNAL_VIEW_CONFIG);\n\ninterface NativeCommands {\n +hotspotUpdate: (\n viewRef: React.ElementRef>,\n x: number,\n y: number,\n ) => void;\n +setPressed: (\n viewRef: React.ElementRef>,\n pressed: boolean,\n ) => void;\n}\n\nexport const Commands: NativeCommands = codegenNativeCommands({\n supportedCommands: ['hotspotUpdate', 'setPressed'],\n});\n\nexport default ViewNativeComponent;\n\nexport type ViewNativeComponentType = HostComponent;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = exports.__INTERNAL_VIEW_CONFIG = exports.Commands = undefined;\n var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[1]));\n var _codegenNativeCommands = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[4]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = {\n uiViewClassName: 'RCTView'\n };\n var ViewNativeComponent = NativeComponentRegistry.get('RCTView', function () {\n return __INTERNAL_VIEW_CONFIG;\n });\n var Commands = exports.Commands = (0, _codegenNativeCommands.default)({\n supportedCommands: ['hotspotUpdate', 'setPressed']\n });\n var _default = exports.default = ViewNativeComponent;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/NativeComponentRegistry.js","package":"react-native","size":6069,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/getNativeComponentAttributes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/UIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/shims/ReactNativeViewConfigRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/verifyComponentAttributeEquivalence.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/StaticViewConfigValidator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/ViewConfig.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/ViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/AndroidTextInputNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/RCTSingelineTextInputNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TraceUpdateOverlay/TraceUpdateOverlayNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ActivityIndicator/ActivityIndicatorViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/TextInlineImageNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/PullToRefreshViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/AndroidHorizontalScrollContentViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/AndroidHorizontalScrollViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollContentViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/RCTInputAccessoryViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Modal/RCTModalHostViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/SafeAreaView/RCTSafeAreaViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/AndroidSwitchNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/SwitchNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/RCTMultilineTextInputNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/src/specs/NativeSafeAreaProvider.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/src/specs/NativeSafeAreaView.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/ScreenNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/ScreenContainerNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/ScreenNavigationContainerNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/ScreenStackNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/ScreenStackHeaderConfigNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/ScreenStackHeaderSubviewNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/SearchBarNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/FullWindowOverlayNativeComponent.ts"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\nimport type {\n HostComponent,\n PartialViewConfig,\n} from '../Renderer/shims/ReactNativeTypes';\n\nimport getNativeComponentAttributes from '../ReactNative/getNativeComponentAttributes';\nimport UIManager from '../ReactNative/UIManager';\nimport ReactNativeViewConfigRegistry from '../Renderer/shims/ReactNativeViewConfigRegistry';\nimport verifyComponentAttributeEquivalence from '../Utilities/verifyComponentAttributeEquivalence';\nimport * as StaticViewConfigValidator from './StaticViewConfigValidator';\nimport {createViewConfig} from './ViewConfig';\nimport invariant from 'invariant';\nimport * as React from 'react';\n\nlet getRuntimeConfig;\n\n/**\n * Configures a function that is called to determine whether a given component\n * should be registered using reflection of the native component at runtime.\n *\n * The provider should return null if the native component is unavailable in\n * the current environment.\n */\nexport function setRuntimeConfigProvider(\n runtimeConfigProvider: (name: string) => ?{\n native: boolean,\n strict: boolean,\n verify: boolean,\n },\n): void {\n if (getRuntimeConfig === undefined) {\n getRuntimeConfig = runtimeConfigProvider;\n }\n}\n\n/**\n * Gets a `NativeComponent` that can be rendered by React Native.\n *\n * The supplied `viewConfigProvider` may or may not be invoked and utilized,\n * depending on how `setRuntimeConfigProvider` is configured.\n */\nexport function get(\n name: string,\n viewConfigProvider: () => PartialViewConfig,\n): HostComponent {\n ReactNativeViewConfigRegistry.register(name, () => {\n const {native, strict, verify} = getRuntimeConfig?.(name) ?? {\n native: !global.RN$Bridgeless,\n strict: false,\n verify: false,\n };\n\n let viewConfig;\n if (native) {\n viewConfig = getNativeComponentAttributes(name);\n } else {\n viewConfig = createViewConfig(viewConfigProvider());\n if (viewConfig == null) {\n viewConfig = getNativeComponentAttributes(name);\n }\n }\n\n if (verify) {\n const nativeViewConfig = native\n ? viewConfig\n : getNativeComponentAttributes(name);\n const staticViewConfig = native\n ? createViewConfig(viewConfigProvider())\n : viewConfig;\n\n if (strict) {\n const validationOutput = StaticViewConfigValidator.validate(\n name,\n nativeViewConfig,\n staticViewConfig,\n );\n\n if (validationOutput.type === 'invalid') {\n console.error(\n StaticViewConfigValidator.stringifyValidationResult(\n name,\n validationOutput,\n ),\n );\n }\n } else {\n verifyComponentAttributeEquivalence(nativeViewConfig, staticViewConfig);\n }\n }\n\n return viewConfig;\n });\n\n // $FlowFixMe[incompatible-return] `NativeComponent` is actually string!\n return name;\n}\n\n/**\n * Same as `NativeComponentRegistry.get(...)`, except this will check either\n * the `setRuntimeConfigProvider` configuration or use native reflection (slow)\n * to determine whether this native component is available.\n *\n * If the native component is not available, a stub component is returned. Note\n * that the return value of this is not `HostComponent` because the returned\n * component instance is not guaranteed to have native methods.\n */\nexport function getWithFallback_DEPRECATED(\n name: string,\n viewConfigProvider: () => PartialViewConfig,\n): React.AbstractComponent {\n if (getRuntimeConfig == null) {\n // `getRuntimeConfig == null` when static view configs are disabled\n // If `setRuntimeConfigProvider` is not configured, use native reflection.\n if (hasNativeViewConfig(name)) {\n return get(name, viewConfigProvider);\n }\n } else {\n // If there is no runtime config, then the native component is unavailable.\n if (getRuntimeConfig(name) != null) {\n return get(name, viewConfigProvider);\n }\n }\n\n const FallbackNativeComponent = function (props: Config): React.Node {\n return null;\n };\n FallbackNativeComponent.displayName = `Fallback(${name})`;\n return FallbackNativeComponent;\n}\n\nfunction hasNativeViewConfig(name: string): boolean {\n invariant(getRuntimeConfig == null, 'Unexpected invocation!');\n return UIManager.getViewManagerConfig(name) != null;\n}\n\n/**\n * Unstable API. Do not use!\n *\n * This method returns if there is a StaticViewConfig registered for the\n * component name received as a parameter.\n */\nexport function unstable_hasStaticViewConfig(name: string): boolean {\n const {native} = getRuntimeConfig?.(name) ?? {\n native: true,\n };\n return !native;\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.get = get;\n exports.getWithFallback_DEPRECATED = getWithFallback_DEPRECATED;\n exports.setRuntimeConfigProvider = setRuntimeConfigProvider;\n exports.unstable_hasStaticViewConfig = unstable_hasStaticViewConfig;\n var _getNativeComponentAttributes = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _UIManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _ReactNativeViewConfigRegistry = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _verifyComponentAttributeEquivalence = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var StaticViewConfigValidator = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[5]));\n var _ViewConfig = _$$_REQUIRE(_dependencyMap[6]);\n var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));\n var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[8]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var getRuntimeConfig;\n\n /**\n * Configures a function that is called to determine whether a given component\n * should be registered using reflection of the native component at runtime.\n *\n * The provider should return null if the native component is unavailable in\n * the current environment.\n */\n function setRuntimeConfigProvider(runtimeConfigProvider) {\n if (getRuntimeConfig === undefined) {\n getRuntimeConfig = runtimeConfigProvider;\n }\n }\n\n /**\n * Gets a `NativeComponent` that can be rendered by React Native.\n *\n * The supplied `viewConfigProvider` may or may not be invoked and utilized,\n * depending on how `setRuntimeConfigProvider` is configured.\n */\n function get(name, viewConfigProvider) {\n _ReactNativeViewConfigRegistry.default.register(name, function () {\n var _ref = getRuntimeConfig?.(name) ?? {\n native: !global.RN$Bridgeless,\n strict: false,\n verify: false\n },\n native = _ref.native,\n strict = _ref.strict,\n verify = _ref.verify;\n var viewConfig;\n if (native) {\n viewConfig = (0, _getNativeComponentAttributes.default)(name);\n } else {\n viewConfig = (0, _ViewConfig.createViewConfig)(viewConfigProvider());\n if (viewConfig == null) {\n viewConfig = (0, _getNativeComponentAttributes.default)(name);\n }\n }\n if (verify) {\n var nativeViewConfig = native ? viewConfig : (0, _getNativeComponentAttributes.default)(name);\n var staticViewConfig = native ? (0, _ViewConfig.createViewConfig)(viewConfigProvider()) : viewConfig;\n if (strict) {\n var validationOutput = StaticViewConfigValidator.validate(name, nativeViewConfig, staticViewConfig);\n if (validationOutput.type === 'invalid') {\n console.error(StaticViewConfigValidator.stringifyValidationResult(name, validationOutput));\n }\n } else {\n (0, _verifyComponentAttributeEquivalence.default)(nativeViewConfig, staticViewConfig);\n }\n }\n return viewConfig;\n });\n\n // $FlowFixMe[incompatible-return] `NativeComponent` is actually string!\n return name;\n }\n\n /**\n * Same as `NativeComponentRegistry.get(...)`, except this will check either\n * the `setRuntimeConfigProvider` configuration or use native reflection (slow)\n * to determine whether this native component is available.\n *\n * If the native component is not available, a stub component is returned. Note\n * that the return value of this is not `HostComponent` because the returned\n * component instance is not guaranteed to have native methods.\n */\n function getWithFallback_DEPRECATED(name, viewConfigProvider) {\n if (getRuntimeConfig == null) {\n // `getRuntimeConfig == null` when static view configs are disabled\n // If `setRuntimeConfigProvider` is not configured, use native reflection.\n if (hasNativeViewConfig(name)) {\n return get(name, viewConfigProvider);\n }\n } else {\n // If there is no runtime config, then the native component is unavailable.\n if (getRuntimeConfig(name) != null) {\n return get(name, viewConfigProvider);\n }\n }\n var FallbackNativeComponent = function (props) {\n return null;\n };\n FallbackNativeComponent.displayName = `Fallback(${name})`;\n return FallbackNativeComponent;\n }\n function hasNativeViewConfig(name) {\n (0, _invariant.default)(getRuntimeConfig == null, 'Unexpected invocation!');\n return _UIManager.default.getViewManagerConfig(name) != null;\n }\n\n /**\n * Unstable API. Do not use!\n *\n * This method returns if there is a StaticViewConfig registered for the\n * component name received as a parameter.\n */\n function unstable_hasStaticViewConfig(name) {\n var _ref2 = getRuntimeConfig?.(name) ?? {\n native: true\n },\n native = _ref2.native;\n return !native;\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/getNativeComponentAttributes.js","package":"react-native","size":5848,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/ReactNativeStyleAttributes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/resolveAssetSource.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processColorArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/differ/insetsDiffer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/differ/matricesDiffer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/differ/pointsDiffer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/differ/sizesDiffer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/UIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/NativeComponentRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/requireNativeComponent.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\n'use strict';\n\nconst ReactNativeStyleAttributes = require('../Components/View/ReactNativeStyleAttributes');\nconst resolveAssetSource = require('../Image/resolveAssetSource');\nconst processColor = require('../StyleSheet/processColor').default;\nconst processColorArray = require('../StyleSheet/processColorArray');\nconst insetsDiffer = require('../Utilities/differ/insetsDiffer');\nconst matricesDiffer = require('../Utilities/differ/matricesDiffer');\nconst pointsDiffer = require('../Utilities/differ/pointsDiffer');\nconst sizesDiffer = require('../Utilities/differ/sizesDiffer');\nconst UIManager = require('./UIManager');\nconst invariant = require('invariant');\n\nfunction getNativeComponentAttributes(uiViewClassName: string): any {\n const viewConfig = UIManager.getViewManagerConfig(uiViewClassName);\n\n invariant(\n viewConfig != null && viewConfig.NativeProps != null,\n 'requireNativeComponent: \"%s\" was not found in the UIManager.',\n uiViewClassName,\n );\n\n // TODO: This seems like a whole lot of runtime initialization for every\n // native component that can be either avoided or simplified.\n let {baseModuleName, bubblingEventTypes, directEventTypes} = viewConfig;\n let nativeProps = viewConfig.NativeProps;\n\n bubblingEventTypes = bubblingEventTypes ?? {};\n directEventTypes = directEventTypes ?? {};\n\n while (baseModuleName) {\n const baseModule = UIManager.getViewManagerConfig(baseModuleName);\n if (!baseModule) {\n baseModuleName = null;\n } else {\n bubblingEventTypes = {\n ...baseModule.bubblingEventTypes,\n ...bubblingEventTypes,\n };\n directEventTypes = {\n ...baseModule.directEventTypes,\n ...directEventTypes,\n };\n nativeProps = {\n ...baseModule.NativeProps,\n ...nativeProps,\n };\n baseModuleName = baseModule.baseModuleName;\n }\n }\n\n const validAttributes: {[string]: mixed} = {};\n\n for (const key in nativeProps) {\n const typeName = nativeProps[key];\n const diff = getDifferForType(typeName);\n const process = getProcessorForType(typeName);\n\n // If diff or process == null, omit the corresponding property from the Attribute\n // Why:\n // 1. Consistency with AttributeType flow type\n // 2. Consistency with Static View Configs, which omit the null properties\n validAttributes[key] =\n diff == null\n ? process == null\n ? true\n : {process}\n : process == null\n ? {diff}\n : {diff, process};\n }\n\n // Unfortunately, the current setup declares style properties as top-level\n // props. This makes it so we allow style properties in the `style` prop.\n // TODO: Move style properties into a `style` prop and disallow them as\n // top-level props on the native side.\n validAttributes.style = ReactNativeStyleAttributes;\n\n Object.assign(viewConfig, {\n uiViewClassName,\n validAttributes,\n bubblingEventTypes,\n directEventTypes,\n });\n\n attachDefaultEventTypes(viewConfig);\n\n return viewConfig;\n}\n\nfunction attachDefaultEventTypes(viewConfig: any) {\n // This is supported on UIManager platforms (ex: Android),\n // as lazy view managers are not implemented for all platforms.\n // See [UIManager] for details on constants and implementations.\n const constants = UIManager.getConstants();\n if (constants.ViewManagerNames || constants.LazyViewManagersEnabled) {\n // Lazy view managers enabled.\n viewConfig = merge(viewConfig, UIManager.getDefaultEventTypes());\n } else {\n viewConfig.bubblingEventTypes = merge(\n viewConfig.bubblingEventTypes,\n constants.genericBubblingEventTypes,\n );\n viewConfig.directEventTypes = merge(\n viewConfig.directEventTypes,\n constants.genericDirectEventTypes,\n );\n }\n}\n\n// TODO: Figure out how to avoid all this runtime initialization cost.\nfunction merge(destination: ?Object, source: ?Object): ?Object {\n if (!source) {\n return destination;\n }\n if (!destination) {\n return source;\n }\n\n for (const key in source) {\n if (!source.hasOwnProperty(key)) {\n continue;\n }\n\n let sourceValue = source[key];\n if (destination.hasOwnProperty(key)) {\n const destinationValue = destination[key];\n if (\n typeof sourceValue === 'object' &&\n typeof destinationValue === 'object'\n ) {\n sourceValue = merge(destinationValue, sourceValue);\n }\n }\n destination[key] = sourceValue;\n }\n return destination;\n}\n\nfunction getDifferForType(\n typeName: string,\n): ?(prevProp: any, nextProp: any) => boolean {\n switch (typeName) {\n // iOS Types\n case 'CATransform3D':\n return matricesDiffer;\n case 'CGPoint':\n return pointsDiffer;\n case 'CGSize':\n return sizesDiffer;\n case 'UIEdgeInsets':\n return insetsDiffer;\n // Android Types\n case 'Point':\n return pointsDiffer;\n case 'EdgeInsets':\n return insetsDiffer;\n }\n return null;\n}\n\nfunction getProcessorForType(typeName: string): ?(nextProp: any) => any {\n switch (typeName) {\n // iOS Types\n case 'CGColor':\n case 'UIColor':\n return processColor;\n case 'CGColorArray':\n case 'UIColorArray':\n return processColorArray;\n case 'CGImage':\n case 'UIImage':\n case 'RCTImageSource':\n return resolveAssetSource;\n // Android Types\n case 'Color':\n return processColor;\n case 'ColorArray':\n return processColorArray;\n case 'ImageSource':\n return resolveAssetSource;\n }\n return null;\n}\n\nmodule.exports = getNativeComponentAttributes;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var ReactNativeStyleAttributes = _$$_REQUIRE(_dependencyMap[0]);\n var resolveAssetSource = _$$_REQUIRE(_dependencyMap[1]);\n var processColor = _$$_REQUIRE(_dependencyMap[2]).default;\n var processColorArray = _$$_REQUIRE(_dependencyMap[3]);\n var insetsDiffer = _$$_REQUIRE(_dependencyMap[4]);\n var matricesDiffer = _$$_REQUIRE(_dependencyMap[5]);\n var pointsDiffer = _$$_REQUIRE(_dependencyMap[6]);\n var sizesDiffer = _$$_REQUIRE(_dependencyMap[7]);\n var UIManager = _$$_REQUIRE(_dependencyMap[8]);\n var invariant = _$$_REQUIRE(_dependencyMap[9]);\n function getNativeComponentAttributes(uiViewClassName) {\n var viewConfig = UIManager.getViewManagerConfig(uiViewClassName);\n invariant(viewConfig != null && viewConfig.NativeProps != null, 'requireNativeComponent: \"%s\" was not found in the UIManager.', uiViewClassName);\n\n // TODO: This seems like a whole lot of runtime initialization for every\n // native component that can be either avoided or simplified.\n var baseModuleName = viewConfig.baseModuleName,\n bubblingEventTypes = viewConfig.bubblingEventTypes,\n directEventTypes = viewConfig.directEventTypes;\n var nativeProps = viewConfig.NativeProps;\n bubblingEventTypes = bubblingEventTypes ?? {};\n directEventTypes = directEventTypes ?? {};\n while (baseModuleName) {\n var baseModule = UIManager.getViewManagerConfig(baseModuleName);\n if (!baseModule) {\n baseModuleName = null;\n } else {\n bubblingEventTypes = {\n ...baseModule.bubblingEventTypes,\n ...bubblingEventTypes\n };\n directEventTypes = {\n ...baseModule.directEventTypes,\n ...directEventTypes\n };\n nativeProps = {\n ...baseModule.NativeProps,\n ...nativeProps\n };\n baseModuleName = baseModule.baseModuleName;\n }\n }\n var validAttributes = {};\n for (var key in nativeProps) {\n var typeName = nativeProps[key];\n var diff = getDifferForType(typeName);\n var process = getProcessorForType(typeName);\n\n // If diff or process == null, omit the corresponding property from the Attribute\n // Why:\n // 1. Consistency with AttributeType flow type\n // 2. Consistency with Static View Configs, which omit the null properties\n validAttributes[key] = diff == null ? process == null ? true : {\n process\n } : process == null ? {\n diff\n } : {\n diff,\n process\n };\n }\n\n // Unfortunately, the current setup declares style properties as top-level\n // props. This makes it so we allow style properties in the `style` prop.\n // TODO: Move style properties into a `style` prop and disallow them as\n // top-level props on the native side.\n validAttributes.style = ReactNativeStyleAttributes;\n Object.assign(viewConfig, {\n uiViewClassName,\n validAttributes,\n bubblingEventTypes,\n directEventTypes\n });\n attachDefaultEventTypes(viewConfig);\n return viewConfig;\n }\n function attachDefaultEventTypes(viewConfig) {\n // This is supported on UIManager platforms (ex: Android),\n // as lazy view managers are not implemented for all platforms.\n // See [UIManager] for details on constants and implementations.\n var constants = UIManager.getConstants();\n if (constants.ViewManagerNames || constants.LazyViewManagersEnabled) {\n // Lazy view managers enabled.\n viewConfig = merge(viewConfig, UIManager.getDefaultEventTypes());\n } else {\n viewConfig.bubblingEventTypes = merge(viewConfig.bubblingEventTypes, constants.genericBubblingEventTypes);\n viewConfig.directEventTypes = merge(viewConfig.directEventTypes, constants.genericDirectEventTypes);\n }\n }\n\n // TODO: Figure out how to avoid all this runtime initialization cost.\n function merge(destination, source) {\n if (!source) {\n return destination;\n }\n if (!destination) {\n return source;\n }\n for (var key in source) {\n if (!source.hasOwnProperty(key)) {\n continue;\n }\n var sourceValue = source[key];\n if (destination.hasOwnProperty(key)) {\n var destinationValue = destination[key];\n if (typeof sourceValue === 'object' && typeof destinationValue === 'object') {\n sourceValue = merge(destinationValue, sourceValue);\n }\n }\n destination[key] = sourceValue;\n }\n return destination;\n }\n function getDifferForType(typeName) {\n switch (typeName) {\n // iOS Types\n case 'CATransform3D':\n return matricesDiffer;\n case 'CGPoint':\n return pointsDiffer;\n case 'CGSize':\n return sizesDiffer;\n case 'UIEdgeInsets':\n return insetsDiffer;\n // Android Types\n case 'Point':\n return pointsDiffer;\n case 'EdgeInsets':\n return insetsDiffer;\n }\n return null;\n }\n function getProcessorForType(typeName) {\n switch (typeName) {\n // iOS Types\n case 'CGColor':\n case 'UIColor':\n return processColor;\n case 'CGColorArray':\n case 'UIColorArray':\n return processColorArray;\n case 'CGImage':\n case 'UIImage':\n case 'RCTImageSource':\n return resolveAssetSource;\n // Android Types\n case 'Color':\n return processColor;\n case 'ColorArray':\n return processColorArray;\n case 'ImageSource':\n return resolveAssetSource;\n }\n return null;\n }\n module.exports = getNativeComponentAttributes;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/ReactNativeStyleAttributes.js","package":"react-native","size":4970,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processAspectRatio.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processFontVariant.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processTransform.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processTransformOrigin.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/differ/sizesDiffer.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/getNativeComponentAttributes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/BaseViewConfig.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/StyleSheet.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/views/FontProcessor.native.tsx"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format strict-local\n * @flow\n */\n\nimport type {AnyAttributeType} from '../../Renderer/shims/ReactNativeTypes';\n\nimport processAspectRatio from '../../StyleSheet/processAspectRatio';\nimport processColor from '../../StyleSheet/processColor';\nimport processFontVariant from '../../StyleSheet/processFontVariant';\nimport processTransform from '../../StyleSheet/processTransform';\nimport processTransformOrigin from '../../StyleSheet/processTransformOrigin';\nimport sizesDiffer from '../../Utilities/differ/sizesDiffer';\n\nconst colorAttributes = {process: processColor};\n\nconst ReactNativeStyleAttributes: {[string]: AnyAttributeType, ...} = {\n /**\n * Layout\n */\n alignContent: true,\n alignItems: true,\n alignSelf: true,\n aspectRatio: {process: processAspectRatio},\n borderBottomWidth: true,\n borderEndWidth: true,\n borderLeftWidth: true,\n borderRightWidth: true,\n borderStartWidth: true,\n borderTopWidth: true,\n columnGap: true,\n borderWidth: true,\n bottom: true,\n direction: true,\n display: true,\n end: true,\n flex: true,\n flexBasis: true,\n flexDirection: true,\n flexGrow: true,\n flexShrink: true,\n flexWrap: true,\n gap: true,\n height: true,\n inset: true,\n insetBlock: true,\n insetBlockEnd: true,\n insetBlockStart: true,\n insetInline: true,\n insetInlineEnd: true,\n insetInlineStart: true,\n justifyContent: true,\n left: true,\n margin: true,\n marginBlock: true,\n marginBlockEnd: true,\n marginBlockStart: true,\n marginBottom: true,\n marginEnd: true,\n marginHorizontal: true,\n marginInline: true,\n marginInlineEnd: true,\n marginInlineStart: true,\n marginLeft: true,\n marginRight: true,\n marginStart: true,\n marginTop: true,\n marginVertical: true,\n maxHeight: true,\n maxWidth: true,\n minHeight: true,\n minWidth: true,\n overflow: true,\n padding: true,\n paddingBlock: true,\n paddingBlockEnd: true,\n paddingBlockStart: true,\n paddingBottom: true,\n paddingEnd: true,\n paddingHorizontal: true,\n paddingInline: true,\n paddingInlineEnd: true,\n paddingInlineStart: true,\n paddingLeft: true,\n paddingRight: true,\n paddingStart: true,\n paddingTop: true,\n paddingVertical: true,\n position: true,\n right: true,\n rowGap: true,\n start: true,\n top: true,\n width: true,\n zIndex: true,\n\n /**\n * Shadow\n */\n elevation: true,\n shadowColor: colorAttributes,\n shadowOffset: {diff: sizesDiffer},\n shadowOpacity: true,\n shadowRadius: true,\n\n /**\n * Transform\n */\n transform: {process: processTransform},\n transformOrigin: {process: processTransformOrigin},\n\n /**\n * View\n */\n backfaceVisibility: true,\n backgroundColor: colorAttributes,\n borderBlockColor: colorAttributes,\n borderBlockEndColor: colorAttributes,\n borderBlockStartColor: colorAttributes,\n borderBottomColor: colorAttributes,\n borderBottomEndRadius: true,\n borderBottomLeftRadius: true,\n borderBottomRightRadius: true,\n borderBottomStartRadius: true,\n borderColor: colorAttributes,\n borderCurve: true,\n borderEndColor: colorAttributes,\n borderEndEndRadius: true,\n borderEndStartRadius: true,\n borderLeftColor: colorAttributes,\n borderRadius: true,\n borderRightColor: colorAttributes,\n borderStartColor: colorAttributes,\n borderStartEndRadius: true,\n borderStartStartRadius: true,\n borderStyle: true,\n borderTopColor: colorAttributes,\n borderTopEndRadius: true,\n borderTopLeftRadius: true,\n borderTopRightRadius: true,\n borderTopStartRadius: true,\n opacity: true,\n pointerEvents: true,\n\n /**\n * Text\n */\n color: colorAttributes,\n fontFamily: true,\n fontSize: true,\n fontStyle: true,\n fontVariant: {process: processFontVariant},\n fontWeight: true,\n includeFontPadding: true,\n letterSpacing: true,\n lineHeight: true,\n textAlign: true,\n textAlignVertical: true,\n textDecorationColor: colorAttributes,\n textDecorationLine: true,\n textDecorationStyle: true,\n textShadowColor: colorAttributes,\n textShadowOffset: true,\n textShadowRadius: true,\n textTransform: true,\n userSelect: true,\n verticalAlign: true,\n writingDirection: true,\n\n /**\n * Image\n */\n overlayColor: colorAttributes,\n resizeMode: true,\n tintColor: colorAttributes,\n objectFit: true,\n};\n\nmodule.exports = ReactNativeStyleAttributes;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _processAspectRatio = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _processColor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _processFontVariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _processTransform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _processTransformOrigin = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _sizesDiffer = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format strict-local\n * \n */\n\n var colorAttributes = {\n process: _processColor.default\n };\n var ReactNativeStyleAttributes = {\n /**\n * Layout\n */\n alignContent: true,\n alignItems: true,\n alignSelf: true,\n aspectRatio: {\n process: _processAspectRatio.default\n },\n borderBottomWidth: true,\n borderEndWidth: true,\n borderLeftWidth: true,\n borderRightWidth: true,\n borderStartWidth: true,\n borderTopWidth: true,\n columnGap: true,\n borderWidth: true,\n bottom: true,\n direction: true,\n display: true,\n end: true,\n flex: true,\n flexBasis: true,\n flexDirection: true,\n flexGrow: true,\n flexShrink: true,\n flexWrap: true,\n gap: true,\n height: true,\n inset: true,\n insetBlock: true,\n insetBlockEnd: true,\n insetBlockStart: true,\n insetInline: true,\n insetInlineEnd: true,\n insetInlineStart: true,\n justifyContent: true,\n left: true,\n margin: true,\n marginBlock: true,\n marginBlockEnd: true,\n marginBlockStart: true,\n marginBottom: true,\n marginEnd: true,\n marginHorizontal: true,\n marginInline: true,\n marginInlineEnd: true,\n marginInlineStart: true,\n marginLeft: true,\n marginRight: true,\n marginStart: true,\n marginTop: true,\n marginVertical: true,\n maxHeight: true,\n maxWidth: true,\n minHeight: true,\n minWidth: true,\n overflow: true,\n padding: true,\n paddingBlock: true,\n paddingBlockEnd: true,\n paddingBlockStart: true,\n paddingBottom: true,\n paddingEnd: true,\n paddingHorizontal: true,\n paddingInline: true,\n paddingInlineEnd: true,\n paddingInlineStart: true,\n paddingLeft: true,\n paddingRight: true,\n paddingStart: true,\n paddingTop: true,\n paddingVertical: true,\n position: true,\n right: true,\n rowGap: true,\n start: true,\n top: true,\n width: true,\n zIndex: true,\n /**\n * Shadow\n */\n elevation: true,\n shadowColor: colorAttributes,\n shadowOffset: {\n diff: _sizesDiffer.default\n },\n shadowOpacity: true,\n shadowRadius: true,\n /**\n * Transform\n */\n transform: {\n process: _processTransform.default\n },\n transformOrigin: {\n process: _processTransformOrigin.default\n },\n /**\n * View\n */\n backfaceVisibility: true,\n backgroundColor: colorAttributes,\n borderBlockColor: colorAttributes,\n borderBlockEndColor: colorAttributes,\n borderBlockStartColor: colorAttributes,\n borderBottomColor: colorAttributes,\n borderBottomEndRadius: true,\n borderBottomLeftRadius: true,\n borderBottomRightRadius: true,\n borderBottomStartRadius: true,\n borderColor: colorAttributes,\n borderCurve: true,\n borderEndColor: colorAttributes,\n borderEndEndRadius: true,\n borderEndStartRadius: true,\n borderLeftColor: colorAttributes,\n borderRadius: true,\n borderRightColor: colorAttributes,\n borderStartColor: colorAttributes,\n borderStartEndRadius: true,\n borderStartStartRadius: true,\n borderStyle: true,\n borderTopColor: colorAttributes,\n borderTopEndRadius: true,\n borderTopLeftRadius: true,\n borderTopRightRadius: true,\n borderTopStartRadius: true,\n opacity: true,\n pointerEvents: true,\n /**\n * Text\n */\n color: colorAttributes,\n fontFamily: true,\n fontSize: true,\n fontStyle: true,\n fontVariant: {\n process: _processFontVariant.default\n },\n fontWeight: true,\n includeFontPadding: true,\n letterSpacing: true,\n lineHeight: true,\n textAlign: true,\n textAlignVertical: true,\n textDecorationColor: colorAttributes,\n textDecorationLine: true,\n textDecorationStyle: true,\n textShadowColor: colorAttributes,\n textShadowOffset: true,\n textShadowRadius: true,\n textTransform: true,\n userSelect: true,\n verticalAlign: true,\n writingDirection: true,\n /**\n * Image\n */\n overlayColor: colorAttributes,\n resizeMode: true,\n tintColor: colorAttributes,\n objectFit: true\n };\n module.exports = ReactNativeStyleAttributes;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processAspectRatio.js","package":"react-native","size":1055,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/ReactNativeStyleAttributes.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\n'use strict';\n\nconst invariant = require('invariant');\n\nfunction processAspectRatio(aspectRatio?: number | string): ?number {\n if (typeof aspectRatio === 'number') {\n return aspectRatio;\n }\n if (typeof aspectRatio !== 'string') {\n if (__DEV__) {\n invariant(\n !aspectRatio,\n 'aspectRatio must either be a number, a ratio string or `auto`. You passed: %s',\n aspectRatio,\n );\n }\n return;\n }\n\n const matches = aspectRatio.split('/').map(s => s.trim());\n\n if (matches.includes('auto')) {\n if (__DEV__) {\n invariant(\n matches.length,\n 'aspectRatio does not support `auto `. You passed: %s',\n aspectRatio,\n );\n }\n return;\n }\n\n const hasNonNumericValues = matches.some(n => Number.isNaN(Number(n)));\n if (__DEV__) {\n invariant(\n !hasNonNumericValues && (matches.length === 1 || matches.length === 2),\n 'aspectRatio must either be a number, a ratio string or `auto`. You passed: %s',\n aspectRatio,\n );\n }\n\n if (hasNonNumericValues) {\n return;\n }\n\n if (matches.length === 2) {\n return Number(matches[0]) / Number(matches[1]);\n }\n\n return Number(matches[0]);\n}\n\nmodule.exports = processAspectRatio;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var invariant = _$$_REQUIRE(_dependencyMap[0]);\n function processAspectRatio(aspectRatio) {\n if (typeof aspectRatio === 'number') {\n return aspectRatio;\n }\n if (typeof aspectRatio !== 'string') {\n return;\n }\n var matches = aspectRatio.split('/').map(function (s) {\n return s.trim();\n });\n if (matches.includes('auto')) {\n return;\n }\n var hasNonNumericValues = matches.some(function (n) {\n return Number.isNaN(Number(n));\n });\n if (hasNonNumericValues) {\n return;\n }\n if (matches.length === 2) {\n return Number(matches[0]) / Number(matches[1]);\n }\n return Number(matches[0]);\n }\n module.exports = processAspectRatio;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processColor.js","package":"react-native","size":1402,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Platform.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/normalizeColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/PlatformColorValueTypes.ios.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/PlatformColorValueTypes.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/ReactNativeStyleAttributes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/getNativeComponentAttributes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processColorArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/BaseViewConfig.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/AndroidTextInputNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/RCTTextInputViewConfig.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TraceUpdateOverlay/TraceUpdateOverlay.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ActivityIndicator/ActivityIndicatorViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Text/Text.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedInterpolation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/TextInlineImageNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/PullToRefreshViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/AndroidHorizontalScrollViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/RCTInputAccessoryViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Pressable/useAndroidRippleForView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/StatusBar/StatusBar.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/AndroidSwitchNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/SwitchNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ActionSheetIOS/ActionSheetIOS.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Share/Share.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/ScreenNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/ScreenStackHeaderConfigNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/SearchBarNativeComponent.ts"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\n'use strict';\n\nimport type {ColorValue, NativeColorValue} from './StyleSheet';\n\nconst Platform = require('../Utilities/Platform');\nconst normalizeColor = require('./normalizeColor');\n\nexport type ProcessedColorValue = number | NativeColorValue;\n\n/* eslint no-bitwise: 0 */\nfunction processColor(color?: ?(number | ColorValue)): ?ProcessedColorValue {\n if (color === undefined || color === null) {\n return color;\n }\n\n let normalizedColor = normalizeColor(color);\n if (normalizedColor === null || normalizedColor === undefined) {\n return undefined;\n }\n\n if (typeof normalizedColor === 'object') {\n const processColorObject =\n require('./PlatformColorValueTypes').processColorObject;\n\n const processedColorObj = processColorObject(normalizedColor);\n\n if (processedColorObj != null) {\n return processedColorObj;\n }\n }\n\n if (typeof normalizedColor !== 'number') {\n return null;\n }\n\n // Converts 0xrrggbbaa into 0xaarrggbb\n normalizedColor = ((normalizedColor << 24) | (normalizedColor >>> 8)) >>> 0;\n\n if (Platform.OS === 'android') {\n // Android use 32 bit *signed* integer to represent the color\n // We utilize the fact that bitwise operations in JS also operates on\n // signed 32 bit integers, so that we can use those to convert from\n // *unsigned* to *signed* 32bit int that way.\n normalizedColor = normalizedColor | 0x0;\n }\n return normalizedColor;\n}\n\nexport default processColor;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var Platform = _$$_REQUIRE(_dependencyMap[0]);\n var normalizeColor = _$$_REQUIRE(_dependencyMap[1]);\n /* eslint no-bitwise: 0 */\n function processColor(color) {\n if (color === undefined || color === null) {\n return color;\n }\n var normalizedColor = normalizeColor(color);\n if (normalizedColor === null || normalizedColor === undefined) {\n return undefined;\n }\n if (typeof normalizedColor === 'object') {\n var processColorObject = _$$_REQUIRE(_dependencyMap[2]).processColorObject;\n var processedColorObj = processColorObject(normalizedColor);\n if (processedColorObj != null) {\n return processedColorObj;\n }\n }\n if (typeof normalizedColor !== 'number') {\n return null;\n }\n\n // Converts 0xrrggbbaa into 0xaarrggbb\n normalizedColor = (normalizedColor << 24 | normalizedColor >>> 8) >>> 0;\n return normalizedColor;\n }\n var _default = exports.default = processColor;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/normalizeColor.js","package":"react-native","size":1017,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/normalize-colors/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/PlatformColorValueTypes.ios.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/PlatformColorValueTypes.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/PressabilityDebug.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedInterpolation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedColor.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\n/* eslint no-bitwise: 0 */\n\nimport type {ProcessedColorValue} from './processColor';\nimport type {ColorValue} from './StyleSheet';\n\nimport _normalizeColor from '@react-native/normalize-colors';\n\nfunction normalizeColor(\n color: ?(ColorValue | ProcessedColorValue),\n): ?ProcessedColorValue {\n if (typeof color === 'object' && color != null) {\n const {normalizeColorObject} = require('./PlatformColorValueTypes');\n const normalizedColor = normalizeColorObject(color);\n if (normalizedColor != null) {\n return normalizedColor;\n }\n }\n\n if (typeof color === 'string' || typeof color === 'number') {\n return _normalizeColor(color);\n }\n}\n\nmodule.exports = normalizeColor;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _normalizeColors = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n /* eslint no-bitwise: 0 */\n\n function normalizeColor(color) {\n if (typeof color === 'object' && color != null) {\n var _require = _$$_REQUIRE(_dependencyMap[2]),\n normalizeColorObject = _require.normalizeColorObject;\n var normalizedColor = normalizeColorObject(color);\n if (normalizedColor != null) {\n return normalizedColor;\n }\n }\n if (typeof color === 'string' || typeof color === 'number') {\n return (0, _normalizeColors.default)(color);\n }\n }\n module.exports = normalizeColor;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/normalize-colors/index.js","package":"@react-native","size":14845,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/normalizeColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/deprecated-react-native-prop-types/DeprecatedColorPropType.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @noflow\n */\n\n/* eslint no-bitwise: 0 */\n\n'use strict';\n\nfunction normalizeColor(color) {\n if (typeof color === 'number') {\n if (color >>> 0 === color && color >= 0 && color <= 0xffffffff) {\n return color;\n }\n return null;\n }\n\n if (typeof color !== 'string') {\n return null;\n }\n\n const matchers = getMatchers();\n let match;\n\n // Ordered based on occurrences on Facebook codebase\n if ((match = matchers.hex6.exec(color))) {\n return parseInt(match[1] + 'ff', 16) >>> 0;\n }\n\n const colorFromKeyword = normalizeKeyword(color);\n if (colorFromKeyword != null) {\n return colorFromKeyword;\n }\n\n if ((match = matchers.rgb.exec(color))) {\n return (\n ((parse255(match[1]) << 24) | // r\n (parse255(match[2]) << 16) | // g\n (parse255(match[3]) << 8) | // b\n 0x000000ff) >>> // a\n 0\n );\n }\n\n if ((match = matchers.rgba.exec(color))) {\n // rgba(R G B / A) notation\n if (match[6] !== undefined) {\n return (\n ((parse255(match[6]) << 24) | // r\n (parse255(match[7]) << 16) | // g\n (parse255(match[8]) << 8) | // b\n parse1(match[9])) >>> // a\n 0\n );\n }\n\n // rgba(R, G, B, A) notation\n return (\n ((parse255(match[2]) << 24) | // r\n (parse255(match[3]) << 16) | // g\n (parse255(match[4]) << 8) | // b\n parse1(match[5])) >>> // a\n 0\n );\n }\n\n if ((match = matchers.hex3.exec(color))) {\n return (\n parseInt(\n match[1] +\n match[1] + // r\n match[2] +\n match[2] + // g\n match[3] +\n match[3] + // b\n 'ff', // a\n 16,\n ) >>> 0\n );\n }\n\n // https://drafts.csswg.org/css-color-4/#hex-notation\n if ((match = matchers.hex8.exec(color))) {\n return parseInt(match[1], 16) >>> 0;\n }\n\n if ((match = matchers.hex4.exec(color))) {\n return (\n parseInt(\n match[1] +\n match[1] + // r\n match[2] +\n match[2] + // g\n match[3] +\n match[3] + // b\n match[4] +\n match[4], // a\n 16,\n ) >>> 0\n );\n }\n\n if ((match = matchers.hsl.exec(color))) {\n return (\n (hslToRgb(\n parse360(match[1]), // h\n parsePercentage(match[2]), // s\n parsePercentage(match[3]), // l\n ) |\n 0x000000ff) >>> // a\n 0\n );\n }\n\n if ((match = matchers.hsla.exec(color))) {\n // hsla(H S L / A) notation\n if (match[6] !== undefined) {\n return (\n (hslToRgb(\n parse360(match[6]), // h\n parsePercentage(match[7]), // s\n parsePercentage(match[8]), // l\n ) |\n parse1(match[9])) >>> // a\n 0\n );\n }\n\n // hsla(H, S, L, A) notation\n return (\n (hslToRgb(\n parse360(match[2]), // h\n parsePercentage(match[3]), // s\n parsePercentage(match[4]), // l\n ) |\n parse1(match[5])) >>> // a\n 0\n );\n }\n\n if ((match = matchers.hwb.exec(color))) {\n return (\n (hwbToRgb(\n parse360(match[1]), // h\n parsePercentage(match[2]), // w\n parsePercentage(match[3]), // b\n ) |\n 0x000000ff) >>> // a\n 0\n );\n }\n\n return null;\n}\n\nfunction hue2rgb(p, q, t) {\n if (t < 0) {\n t += 1;\n }\n if (t > 1) {\n t -= 1;\n }\n if (t < 1 / 6) {\n return p + (q - p) * 6 * t;\n }\n if (t < 1 / 2) {\n return q;\n }\n if (t < 2 / 3) {\n return p + (q - p) * (2 / 3 - t) * 6;\n }\n return p;\n}\n\nfunction hslToRgb(h, s, l) {\n const q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n const p = 2 * l - q;\n const r = hue2rgb(p, q, h + 1 / 3);\n const g = hue2rgb(p, q, h);\n const b = hue2rgb(p, q, h - 1 / 3);\n\n return (\n (Math.round(r * 255) << 24) |\n (Math.round(g * 255) << 16) |\n (Math.round(b * 255) << 8)\n );\n}\n\nfunction hwbToRgb(h, w, b) {\n if (w + b >= 1) {\n const gray = Math.round((w * 255) / (w + b));\n\n return (gray << 24) | (gray << 16) | (gray << 8);\n }\n\n const red = hue2rgb(0, 1, h + 1 / 3) * (1 - w - b) + w;\n const green = hue2rgb(0, 1, h) * (1 - w - b) + w;\n const blue = hue2rgb(0, 1, h - 1 / 3) * (1 - w - b) + w;\n\n return (\n (Math.round(red * 255) << 24) |\n (Math.round(green * 255) << 16) |\n (Math.round(blue * 255) << 8)\n );\n}\n\nconst NUMBER = '[-+]?\\\\d*\\\\.?\\\\d+';\nconst PERCENTAGE = NUMBER + '%';\n\nfunction call(...args) {\n return '\\\\(\\\\s*(' + args.join(')\\\\s*,?\\\\s*(') + ')\\\\s*\\\\)';\n}\n\nfunction callWithSlashSeparator(...args) {\n return (\n '\\\\(\\\\s*(' +\n args.slice(0, args.length - 1).join(')\\\\s*,?\\\\s*(') +\n ')\\\\s*/\\\\s*(' +\n args[args.length - 1] +\n ')\\\\s*\\\\)'\n );\n}\n\nfunction commaSeparatedCall(...args) {\n return '\\\\(\\\\s*(' + args.join(')\\\\s*,\\\\s*(') + ')\\\\s*\\\\)';\n}\n\nlet cachedMatchers;\n\nfunction getMatchers() {\n if (cachedMatchers === undefined) {\n cachedMatchers = {\n rgb: new RegExp('rgb' + call(NUMBER, NUMBER, NUMBER)),\n rgba: new RegExp(\n 'rgba(' +\n commaSeparatedCall(NUMBER, NUMBER, NUMBER, NUMBER) +\n '|' +\n callWithSlashSeparator(NUMBER, NUMBER, NUMBER, NUMBER) +\n ')',\n ),\n hsl: new RegExp('hsl' + call(NUMBER, PERCENTAGE, PERCENTAGE)),\n hsla: new RegExp(\n 'hsla(' +\n commaSeparatedCall(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER) +\n '|' +\n callWithSlashSeparator(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER) +\n ')',\n ),\n hwb: new RegExp('hwb' + call(NUMBER, PERCENTAGE, PERCENTAGE)),\n hex3: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex4: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex6: /^#([0-9a-fA-F]{6})$/,\n hex8: /^#([0-9a-fA-F]{8})$/,\n };\n }\n return cachedMatchers;\n}\n\nfunction parse255(str) {\n const int = parseInt(str, 10);\n if (int < 0) {\n return 0;\n }\n if (int > 255) {\n return 255;\n }\n return int;\n}\n\nfunction parse360(str) {\n const int = parseFloat(str);\n return (((int % 360) + 360) % 360) / 360;\n}\n\nfunction parse1(str) {\n const num = parseFloat(str);\n if (num < 0) {\n return 0;\n }\n if (num > 1) {\n return 255;\n }\n return Math.round(num * 255);\n}\n\nfunction parsePercentage(str) {\n // parseFloat conveniently ignores the final %\n const int = parseFloat(str);\n if (int < 0) {\n return 0;\n }\n if (int > 100) {\n return 1;\n }\n return int / 100;\n}\n\nfunction normalizeKeyword(name) {\n // prettier-ignore\n switch (name) {\n case 'transparent': return 0x00000000;\n // http://www.w3.org/TR/css3-color/#svg-color\n case 'aliceblue': return 0xf0f8ffff;\n case 'antiquewhite': return 0xfaebd7ff;\n case 'aqua': return 0x00ffffff;\n case 'aquamarine': return 0x7fffd4ff;\n case 'azure': return 0xf0ffffff;\n case 'beige': return 0xf5f5dcff;\n case 'bisque': return 0xffe4c4ff;\n case 'black': return 0x000000ff;\n case 'blanchedalmond': return 0xffebcdff;\n case 'blue': return 0x0000ffff;\n case 'blueviolet': return 0x8a2be2ff;\n case 'brown': return 0xa52a2aff;\n case 'burlywood': return 0xdeb887ff;\n case 'burntsienna': return 0xea7e5dff;\n case 'cadetblue': return 0x5f9ea0ff;\n case 'chartreuse': return 0x7fff00ff;\n case 'chocolate': return 0xd2691eff;\n case 'coral': return 0xff7f50ff;\n case 'cornflowerblue': return 0x6495edff;\n case 'cornsilk': return 0xfff8dcff;\n case 'crimson': return 0xdc143cff;\n case 'cyan': return 0x00ffffff;\n case 'darkblue': return 0x00008bff;\n case 'darkcyan': return 0x008b8bff;\n case 'darkgoldenrod': return 0xb8860bff;\n case 'darkgray': return 0xa9a9a9ff;\n case 'darkgreen': return 0x006400ff;\n case 'darkgrey': return 0xa9a9a9ff;\n case 'darkkhaki': return 0xbdb76bff;\n case 'darkmagenta': return 0x8b008bff;\n case 'darkolivegreen': return 0x556b2fff;\n case 'darkorange': return 0xff8c00ff;\n case 'darkorchid': return 0x9932ccff;\n case 'darkred': return 0x8b0000ff;\n case 'darksalmon': return 0xe9967aff;\n case 'darkseagreen': return 0x8fbc8fff;\n case 'darkslateblue': return 0x483d8bff;\n case 'darkslategray': return 0x2f4f4fff;\n case 'darkslategrey': return 0x2f4f4fff;\n case 'darkturquoise': return 0x00ced1ff;\n case 'darkviolet': return 0x9400d3ff;\n case 'deeppink': return 0xff1493ff;\n case 'deepskyblue': return 0x00bfffff;\n case 'dimgray': return 0x696969ff;\n case 'dimgrey': return 0x696969ff;\n case 'dodgerblue': return 0x1e90ffff;\n case 'firebrick': return 0xb22222ff;\n case 'floralwhite': return 0xfffaf0ff;\n case 'forestgreen': return 0x228b22ff;\n case 'fuchsia': return 0xff00ffff;\n case 'gainsboro': return 0xdcdcdcff;\n case 'ghostwhite': return 0xf8f8ffff;\n case 'gold': return 0xffd700ff;\n case 'goldenrod': return 0xdaa520ff;\n case 'gray': return 0x808080ff;\n case 'green': return 0x008000ff;\n case 'greenyellow': return 0xadff2fff;\n case 'grey': return 0x808080ff;\n case 'honeydew': return 0xf0fff0ff;\n case 'hotpink': return 0xff69b4ff;\n case 'indianred': return 0xcd5c5cff;\n case 'indigo': return 0x4b0082ff;\n case 'ivory': return 0xfffff0ff;\n case 'khaki': return 0xf0e68cff;\n case 'lavender': return 0xe6e6faff;\n case 'lavenderblush': return 0xfff0f5ff;\n case 'lawngreen': return 0x7cfc00ff;\n case 'lemonchiffon': return 0xfffacdff;\n case 'lightblue': return 0xadd8e6ff;\n case 'lightcoral': return 0xf08080ff;\n case 'lightcyan': return 0xe0ffffff;\n case 'lightgoldenrodyellow': return 0xfafad2ff;\n case 'lightgray': return 0xd3d3d3ff;\n case 'lightgreen': return 0x90ee90ff;\n case 'lightgrey': return 0xd3d3d3ff;\n case 'lightpink': return 0xffb6c1ff;\n case 'lightsalmon': return 0xffa07aff;\n case 'lightseagreen': return 0x20b2aaff;\n case 'lightskyblue': return 0x87cefaff;\n case 'lightslategray': return 0x778899ff;\n case 'lightslategrey': return 0x778899ff;\n case 'lightsteelblue': return 0xb0c4deff;\n case 'lightyellow': return 0xffffe0ff;\n case 'lime': return 0x00ff00ff;\n case 'limegreen': return 0x32cd32ff;\n case 'linen': return 0xfaf0e6ff;\n case 'magenta': return 0xff00ffff;\n case 'maroon': return 0x800000ff;\n case 'mediumaquamarine': return 0x66cdaaff;\n case 'mediumblue': return 0x0000cdff;\n case 'mediumorchid': return 0xba55d3ff;\n case 'mediumpurple': return 0x9370dbff;\n case 'mediumseagreen': return 0x3cb371ff;\n case 'mediumslateblue': return 0x7b68eeff;\n case 'mediumspringgreen': return 0x00fa9aff;\n case 'mediumturquoise': return 0x48d1ccff;\n case 'mediumvioletred': return 0xc71585ff;\n case 'midnightblue': return 0x191970ff;\n case 'mintcream': return 0xf5fffaff;\n case 'mistyrose': return 0xffe4e1ff;\n case 'moccasin': return 0xffe4b5ff;\n case 'navajowhite': return 0xffdeadff;\n case 'navy': return 0x000080ff;\n case 'oldlace': return 0xfdf5e6ff;\n case 'olive': return 0x808000ff;\n case 'olivedrab': return 0x6b8e23ff;\n case 'orange': return 0xffa500ff;\n case 'orangered': return 0xff4500ff;\n case 'orchid': return 0xda70d6ff;\n case 'palegoldenrod': return 0xeee8aaff;\n case 'palegreen': return 0x98fb98ff;\n case 'paleturquoise': return 0xafeeeeff;\n case 'palevioletred': return 0xdb7093ff;\n case 'papayawhip': return 0xffefd5ff;\n case 'peachpuff': return 0xffdab9ff;\n case 'peru': return 0xcd853fff;\n case 'pink': return 0xffc0cbff;\n case 'plum': return 0xdda0ddff;\n case 'powderblue': return 0xb0e0e6ff;\n case 'purple': return 0x800080ff;\n case 'rebeccapurple': return 0x663399ff;\n case 'red': return 0xff0000ff;\n case 'rosybrown': return 0xbc8f8fff;\n case 'royalblue': return 0x4169e1ff;\n case 'saddlebrown': return 0x8b4513ff;\n case 'salmon': return 0xfa8072ff;\n case 'sandybrown': return 0xf4a460ff;\n case 'seagreen': return 0x2e8b57ff;\n case 'seashell': return 0xfff5eeff;\n case 'sienna': return 0xa0522dff;\n case 'silver': return 0xc0c0c0ff;\n case 'skyblue': return 0x87ceebff;\n case 'slateblue': return 0x6a5acdff;\n case 'slategray': return 0x708090ff;\n case 'slategrey': return 0x708090ff;\n case 'snow': return 0xfffafaff;\n case 'springgreen': return 0x00ff7fff;\n case 'steelblue': return 0x4682b4ff;\n case 'tan': return 0xd2b48cff;\n case 'teal': return 0x008080ff;\n case 'thistle': return 0xd8bfd8ff;\n case 'tomato': return 0xff6347ff;\n case 'turquoise': return 0x40e0d0ff;\n case 'violet': return 0xee82eeff;\n case 'wheat': return 0xf5deb3ff;\n case 'white': return 0xffffffff;\n case 'whitesmoke': return 0xf5f5f5ff;\n case 'yellow': return 0xffff00ff;\n case 'yellowgreen': return 0x9acd32ff;\n }\n return null;\n}\n\nmodule.exports = normalizeColor;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n /* eslint no-bitwise: 0 */\n\n 'use strict';\n\n function normalizeColor(color) {\n if (typeof color === 'number') {\n if (color >>> 0 === color && color >= 0 && color <= 0xffffffff) {\n return color;\n }\n return null;\n }\n if (typeof color !== 'string') {\n return null;\n }\n var matchers = getMatchers();\n var match;\n\n // Ordered based on occurrences on Facebook codebase\n if (match = matchers.hex6.exec(color)) {\n return parseInt(match[1] + 'ff', 16) >>> 0;\n }\n var colorFromKeyword = normalizeKeyword(color);\n if (colorFromKeyword != null) {\n return colorFromKeyword;\n }\n if (match = matchers.rgb.exec(color)) {\n return (parse255(match[1]) << 24 |\n // r\n parse255(match[2]) << 16 |\n // g\n parse255(match[3]) << 8 |\n // b\n 0x000000ff) >>>\n // a\n 0;\n }\n if (match = matchers.rgba.exec(color)) {\n // rgba(R G B / A) notation\n if (match[6] !== undefined) {\n return (parse255(match[6]) << 24 |\n // r\n parse255(match[7]) << 16 |\n // g\n parse255(match[8]) << 8 |\n // b\n parse1(match[9])) >>>\n // a\n 0;\n }\n\n // rgba(R, G, B, A) notation\n return (parse255(match[2]) << 24 |\n // r\n parse255(match[3]) << 16 |\n // g\n parse255(match[4]) << 8 |\n // b\n parse1(match[5])) >>>\n // a\n 0;\n }\n if (match = matchers.hex3.exec(color)) {\n return parseInt(match[1] + match[1] +\n // r\n match[2] + match[2] +\n // g\n match[3] + match[3] +\n // b\n 'ff',\n // a\n 16) >>> 0;\n }\n\n // https://drafts.csswg.org/css-color-4/#hex-notation\n if (match = matchers.hex8.exec(color)) {\n return parseInt(match[1], 16) >>> 0;\n }\n if (match = matchers.hex4.exec(color)) {\n return parseInt(match[1] + match[1] +\n // r\n match[2] + match[2] +\n // g\n match[3] + match[3] +\n // b\n match[4] + match[4],\n // a\n 16) >>> 0;\n }\n if (match = matchers.hsl.exec(color)) {\n return (hslToRgb(parse360(match[1]),\n // h\n parsePercentage(match[2]),\n // s\n parsePercentage(match[3]) // l\n ) | 0x000000ff) >>>\n // a\n 0;\n }\n if (match = matchers.hsla.exec(color)) {\n // hsla(H S L / A) notation\n if (match[6] !== undefined) {\n return (hslToRgb(parse360(match[6]),\n // h\n parsePercentage(match[7]),\n // s\n parsePercentage(match[8]) // l\n ) | parse1(match[9])) >>>\n // a\n 0;\n }\n\n // hsla(H, S, L, A) notation\n return (hslToRgb(parse360(match[2]),\n // h\n parsePercentage(match[3]),\n // s\n parsePercentage(match[4]) // l\n ) | parse1(match[5])) >>>\n // a\n 0;\n }\n if (match = matchers.hwb.exec(color)) {\n return (hwbToRgb(parse360(match[1]),\n // h\n parsePercentage(match[2]),\n // w\n parsePercentage(match[3]) // b\n ) | 0x000000ff) >>>\n // a\n 0;\n }\n return null;\n }\n function hue2rgb(p, q, t) {\n if (t < 0) {\n t += 1;\n }\n if (t > 1) {\n t -= 1;\n }\n if (t < 0.16666666666666666) {\n return p + (q - p) * 6 * t;\n }\n if (t < 0.5) {\n return q;\n }\n if (t < 0.6666666666666666) {\n return p + (q - p) * (0.6666666666666666 - t) * 6;\n }\n return p;\n }\n function hslToRgb(h, s, l) {\n var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n var p = 2 * l - q;\n var r = hue2rgb(p, q, h + 0.3333333333333333);\n var g = hue2rgb(p, q, h);\n var b = hue2rgb(p, q, h - 0.3333333333333333);\n return Math.round(r * 255) << 24 | Math.round(g * 255) << 16 | Math.round(b * 255) << 8;\n }\n function hwbToRgb(h, w, b) {\n if (w + b >= 1) {\n var gray = Math.round(w * 255 / (w + b));\n return gray << 24 | gray << 16 | gray << 8;\n }\n var red = hue2rgb(0, 1, h + 0.3333333333333333) * (1 - w - b) + w;\n var green = hue2rgb(0, 1, h) * (1 - w - b) + w;\n var blue = hue2rgb(0, 1, h - 0.3333333333333333) * (1 - w - b) + w;\n return Math.round(red * 255) << 24 | Math.round(green * 255) << 16 | Math.round(blue * 255) << 8;\n }\n var NUMBER = '[-+]?\\\\d*\\\\.?\\\\d+';\n var PERCENTAGE = \"[-+]?\\\\d*\\\\.?\\\\d+%\";\n function call() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return '\\\\(\\\\s*(' + args.join(')\\\\s*,?\\\\s*(') + ')\\\\s*\\\\)';\n }\n function callWithSlashSeparator() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return '\\\\(\\\\s*(' + args.slice(0, args.length - 1).join(')\\\\s*,?\\\\s*(') + ')\\\\s*/\\\\s*(' + args[args.length - 1] + ')\\\\s*\\\\)';\n }\n function commaSeparatedCall() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n return '\\\\(\\\\s*(' + args.join(')\\\\s*,\\\\s*(') + ')\\\\s*\\\\)';\n }\n var cachedMatchers;\n function getMatchers() {\n if (cachedMatchers === undefined) {\n cachedMatchers = {\n rgb: new RegExp('rgb' + call(NUMBER, NUMBER, NUMBER)),\n rgba: new RegExp('rgba(' + commaSeparatedCall(NUMBER, NUMBER, NUMBER, NUMBER) + '|' + callWithSlashSeparator(NUMBER, NUMBER, NUMBER, NUMBER) + ')'),\n hsl: new RegExp('hsl' + call(NUMBER, PERCENTAGE, PERCENTAGE)),\n hsla: new RegExp('hsla(' + commaSeparatedCall(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER) + '|' + callWithSlashSeparator(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER) + ')'),\n hwb: new RegExp('hwb' + call(NUMBER, PERCENTAGE, PERCENTAGE)),\n hex3: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex4: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex6: /^#([0-9a-fA-F]{6})$/,\n hex8: /^#([0-9a-fA-F]{8})$/\n };\n }\n return cachedMatchers;\n }\n function parse255(str) {\n var int = parseInt(str, 10);\n if (int < 0) {\n return 0;\n }\n if (int > 255) {\n return 255;\n }\n return int;\n }\n function parse360(str) {\n var int = parseFloat(str);\n return (int % 360 + 360) % 360 / 360;\n }\n function parse1(str) {\n var num = parseFloat(str);\n if (num < 0) {\n return 0;\n }\n if (num > 1) {\n return 255;\n }\n return Math.round(num * 255);\n }\n function parsePercentage(str) {\n // parseFloat conveniently ignores the final %\n var int = parseFloat(str);\n if (int < 0) {\n return 0;\n }\n if (int > 100) {\n return 1;\n }\n return int / 100;\n }\n function normalizeKeyword(name) {\n // prettier-ignore\n switch (name) {\n case 'transparent':\n return 0x00000000;\n // http://www.w3.org/TR/css3-color/#svg-color\n case 'aliceblue':\n return 0xf0f8ffff;\n case 'antiquewhite':\n return 0xfaebd7ff;\n case 'aqua':\n return 0x00ffffff;\n case 'aquamarine':\n return 0x7fffd4ff;\n case 'azure':\n return 0xf0ffffff;\n case 'beige':\n return 0xf5f5dcff;\n case 'bisque':\n return 0xffe4c4ff;\n case 'black':\n return 0x000000ff;\n case 'blanchedalmond':\n return 0xffebcdff;\n case 'blue':\n return 0x0000ffff;\n case 'blueviolet':\n return 0x8a2be2ff;\n case 'brown':\n return 0xa52a2aff;\n case 'burlywood':\n return 0xdeb887ff;\n case 'burntsienna':\n return 0xea7e5dff;\n case 'cadetblue':\n return 0x5f9ea0ff;\n case 'chartreuse':\n return 0x7fff00ff;\n case 'chocolate':\n return 0xd2691eff;\n case 'coral':\n return 0xff7f50ff;\n case 'cornflowerblue':\n return 0x6495edff;\n case 'cornsilk':\n return 0xfff8dcff;\n case 'crimson':\n return 0xdc143cff;\n case 'cyan':\n return 0x00ffffff;\n case 'darkblue':\n return 0x00008bff;\n case 'darkcyan':\n return 0x008b8bff;\n case 'darkgoldenrod':\n return 0xb8860bff;\n case 'darkgray':\n return 0xa9a9a9ff;\n case 'darkgreen':\n return 0x006400ff;\n case 'darkgrey':\n return 0xa9a9a9ff;\n case 'darkkhaki':\n return 0xbdb76bff;\n case 'darkmagenta':\n return 0x8b008bff;\n case 'darkolivegreen':\n return 0x556b2fff;\n case 'darkorange':\n return 0xff8c00ff;\n case 'darkorchid':\n return 0x9932ccff;\n case 'darkred':\n return 0x8b0000ff;\n case 'darksalmon':\n return 0xe9967aff;\n case 'darkseagreen':\n return 0x8fbc8fff;\n case 'darkslateblue':\n return 0x483d8bff;\n case 'darkslategray':\n return 0x2f4f4fff;\n case 'darkslategrey':\n return 0x2f4f4fff;\n case 'darkturquoise':\n return 0x00ced1ff;\n case 'darkviolet':\n return 0x9400d3ff;\n case 'deeppink':\n return 0xff1493ff;\n case 'deepskyblue':\n return 0x00bfffff;\n case 'dimgray':\n return 0x696969ff;\n case 'dimgrey':\n return 0x696969ff;\n case 'dodgerblue':\n return 0x1e90ffff;\n case 'firebrick':\n return 0xb22222ff;\n case 'floralwhite':\n return 0xfffaf0ff;\n case 'forestgreen':\n return 0x228b22ff;\n case 'fuchsia':\n return 0xff00ffff;\n case 'gainsboro':\n return 0xdcdcdcff;\n case 'ghostwhite':\n return 0xf8f8ffff;\n case 'gold':\n return 0xffd700ff;\n case 'goldenrod':\n return 0xdaa520ff;\n case 'gray':\n return 0x808080ff;\n case 'green':\n return 0x008000ff;\n case 'greenyellow':\n return 0xadff2fff;\n case 'grey':\n return 0x808080ff;\n case 'honeydew':\n return 0xf0fff0ff;\n case 'hotpink':\n return 0xff69b4ff;\n case 'indianred':\n return 0xcd5c5cff;\n case 'indigo':\n return 0x4b0082ff;\n case 'ivory':\n return 0xfffff0ff;\n case 'khaki':\n return 0xf0e68cff;\n case 'lavender':\n return 0xe6e6faff;\n case 'lavenderblush':\n return 0xfff0f5ff;\n case 'lawngreen':\n return 0x7cfc00ff;\n case 'lemonchiffon':\n return 0xfffacdff;\n case 'lightblue':\n return 0xadd8e6ff;\n case 'lightcoral':\n return 0xf08080ff;\n case 'lightcyan':\n return 0xe0ffffff;\n case 'lightgoldenrodyellow':\n return 0xfafad2ff;\n case 'lightgray':\n return 0xd3d3d3ff;\n case 'lightgreen':\n return 0x90ee90ff;\n case 'lightgrey':\n return 0xd3d3d3ff;\n case 'lightpink':\n return 0xffb6c1ff;\n case 'lightsalmon':\n return 0xffa07aff;\n case 'lightseagreen':\n return 0x20b2aaff;\n case 'lightskyblue':\n return 0x87cefaff;\n case 'lightslategray':\n return 0x778899ff;\n case 'lightslategrey':\n return 0x778899ff;\n case 'lightsteelblue':\n return 0xb0c4deff;\n case 'lightyellow':\n return 0xffffe0ff;\n case 'lime':\n return 0x00ff00ff;\n case 'limegreen':\n return 0x32cd32ff;\n case 'linen':\n return 0xfaf0e6ff;\n case 'magenta':\n return 0xff00ffff;\n case 'maroon':\n return 0x800000ff;\n case 'mediumaquamarine':\n return 0x66cdaaff;\n case 'mediumblue':\n return 0x0000cdff;\n case 'mediumorchid':\n return 0xba55d3ff;\n case 'mediumpurple':\n return 0x9370dbff;\n case 'mediumseagreen':\n return 0x3cb371ff;\n case 'mediumslateblue':\n return 0x7b68eeff;\n case 'mediumspringgreen':\n return 0x00fa9aff;\n case 'mediumturquoise':\n return 0x48d1ccff;\n case 'mediumvioletred':\n return 0xc71585ff;\n case 'midnightblue':\n return 0x191970ff;\n case 'mintcream':\n return 0xf5fffaff;\n case 'mistyrose':\n return 0xffe4e1ff;\n case 'moccasin':\n return 0xffe4b5ff;\n case 'navajowhite':\n return 0xffdeadff;\n case 'navy':\n return 0x000080ff;\n case 'oldlace':\n return 0xfdf5e6ff;\n case 'olive':\n return 0x808000ff;\n case 'olivedrab':\n return 0x6b8e23ff;\n case 'orange':\n return 0xffa500ff;\n case 'orangered':\n return 0xff4500ff;\n case 'orchid':\n return 0xda70d6ff;\n case 'palegoldenrod':\n return 0xeee8aaff;\n case 'palegreen':\n return 0x98fb98ff;\n case 'paleturquoise':\n return 0xafeeeeff;\n case 'palevioletred':\n return 0xdb7093ff;\n case 'papayawhip':\n return 0xffefd5ff;\n case 'peachpuff':\n return 0xffdab9ff;\n case 'peru':\n return 0xcd853fff;\n case 'pink':\n return 0xffc0cbff;\n case 'plum':\n return 0xdda0ddff;\n case 'powderblue':\n return 0xb0e0e6ff;\n case 'purple':\n return 0x800080ff;\n case 'rebeccapurple':\n return 0x663399ff;\n case 'red':\n return 0xff0000ff;\n case 'rosybrown':\n return 0xbc8f8fff;\n case 'royalblue':\n return 0x4169e1ff;\n case 'saddlebrown':\n return 0x8b4513ff;\n case 'salmon':\n return 0xfa8072ff;\n case 'sandybrown':\n return 0xf4a460ff;\n case 'seagreen':\n return 0x2e8b57ff;\n case 'seashell':\n return 0xfff5eeff;\n case 'sienna':\n return 0xa0522dff;\n case 'silver':\n return 0xc0c0c0ff;\n case 'skyblue':\n return 0x87ceebff;\n case 'slateblue':\n return 0x6a5acdff;\n case 'slategray':\n return 0x708090ff;\n case 'slategrey':\n return 0x708090ff;\n case 'snow':\n return 0xfffafaff;\n case 'springgreen':\n return 0x00ff7fff;\n case 'steelblue':\n return 0x4682b4ff;\n case 'tan':\n return 0xd2b48cff;\n case 'teal':\n return 0x008080ff;\n case 'thistle':\n return 0xd8bfd8ff;\n case 'tomato':\n return 0xff6347ff;\n case 'turquoise':\n return 0x40e0d0ff;\n case 'violet':\n return 0xee82eeff;\n case 'wheat':\n return 0xf5deb3ff;\n case 'white':\n return 0xffffffff;\n case 'whitesmoke':\n return 0xf5f5f5ff;\n case 'yellow':\n return 0xffff00ff;\n case 'yellowgreen':\n return 0x9acd32ff;\n }\n return null;\n }\n module.exports = normalizeColor;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/PlatformColorValueTypes.ios.js","package":"react-native","size":3182,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/normalizeColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processColor.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/normalizeColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/PlatformColorValueTypesIOS.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\nimport type {ProcessedColorValue} from './processColor';\nimport type {ColorValue, NativeColorValue} from './StyleSheet';\n\n/** The actual type of the opaque NativeColorValue on iOS platform */\ntype LocalNativeColorValue = {\n semantic?: Array,\n dynamic?: {\n light: ?(ColorValue | ProcessedColorValue),\n dark: ?(ColorValue | ProcessedColorValue),\n highContrastLight?: ?(ColorValue | ProcessedColorValue),\n highContrastDark?: ?(ColorValue | ProcessedColorValue),\n },\n};\n\nexport const PlatformColor = (...names: Array): ColorValue => {\n // $FlowExpectedError[incompatible-return] LocalNativeColorValue is the iOS LocalNativeColorValue type\n return ({semantic: names}: LocalNativeColorValue);\n};\n\nexport type DynamicColorIOSTuplePrivate = {\n light: ColorValue,\n dark: ColorValue,\n highContrastLight?: ColorValue,\n highContrastDark?: ColorValue,\n};\n\nexport const DynamicColorIOSPrivate = (\n tuple: DynamicColorIOSTuplePrivate,\n): ColorValue => {\n return ({\n dynamic: {\n light: tuple.light,\n dark: tuple.dark,\n highContrastLight: tuple.highContrastLight,\n highContrastDark: tuple.highContrastDark,\n },\n /* $FlowExpectedError[incompatible-return]\n * LocalNativeColorValue is the actual type of the opaque NativeColorValue on iOS platform */\n }: LocalNativeColorValue);\n};\n\nconst _normalizeColorObject = (\n color: LocalNativeColorValue,\n): ?LocalNativeColorValue => {\n if ('semantic' in color) {\n // an ios semantic color\n return color;\n } else if ('dynamic' in color && color.dynamic !== undefined) {\n const normalizeColor = require('./normalizeColor');\n\n // a dynamic, appearance aware color\n const dynamic = color.dynamic;\n const dynamicColor: LocalNativeColorValue = {\n dynamic: {\n // $FlowFixMe[incompatible-use]\n light: normalizeColor(dynamic.light),\n // $FlowFixMe[incompatible-use]\n dark: normalizeColor(dynamic.dark),\n // $FlowFixMe[incompatible-use]\n highContrastLight: normalizeColor(dynamic.highContrastLight),\n // $FlowFixMe[incompatible-use]\n highContrastDark: normalizeColor(dynamic.highContrastDark),\n },\n };\n return dynamicColor;\n }\n return null;\n};\n\nexport const normalizeColorObject: (\n color: NativeColorValue,\n /* $FlowExpectedError[incompatible-type]\n * LocalNativeColorValue is the actual type of the opaque NativeColorValue on iOS platform */\n) => ?ProcessedColorValue = _normalizeColorObject;\n\nconst _processColorObject = (\n color: LocalNativeColorValue,\n): ?LocalNativeColorValue => {\n if ('dynamic' in color && color.dynamic != null) {\n const processColor = require('./processColor').default;\n const dynamic = color.dynamic;\n const dynamicColor: LocalNativeColorValue = {\n dynamic: {\n // $FlowFixMe[incompatible-use]\n light: processColor(dynamic.light),\n // $FlowFixMe[incompatible-use]\n dark: processColor(dynamic.dark),\n // $FlowFixMe[incompatible-use]\n highContrastLight: processColor(dynamic.highContrastLight),\n // $FlowFixMe[incompatible-use]\n highContrastDark: processColor(dynamic.highContrastDark),\n },\n };\n return dynamicColor;\n }\n return color;\n};\n\nexport const processColorObject: (\n color: NativeColorValue,\n /* $FlowExpectedError[incompatible-type]\n * LocalNativeColorValue is the actual type of the opaque NativeColorValue on iOS platform */\n) => ?NativeColorValue = _processColorObject;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.processColorObject = exports.normalizeColorObject = exports.PlatformColor = exports.DynamicColorIOSPrivate = undefined;\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n /** The actual type of the opaque NativeColorValue on iOS platform */\n\n var PlatformColor = function () {\n for (var _len = arguments.length, names = new Array(_len), _key = 0; _key < _len; _key++) {\n names[_key] = arguments[_key];\n }\n // $FlowExpectedError[incompatible-return] LocalNativeColorValue is the iOS LocalNativeColorValue type\n return {\n semantic: names\n };\n };\n exports.PlatformColor = PlatformColor;\n var DynamicColorIOSPrivate = function (tuple) {\n return {\n dynamic: {\n light: tuple.light,\n dark: tuple.dark,\n highContrastLight: tuple.highContrastLight,\n highContrastDark: tuple.highContrastDark\n }\n /* $FlowExpectedError[incompatible-return]\n * LocalNativeColorValue is the actual type of the opaque NativeColorValue on iOS platform */\n };\n };\n exports.DynamicColorIOSPrivate = DynamicColorIOSPrivate;\n var _normalizeColorObject = function (color) {\n if ('semantic' in color) {\n // an ios semantic color\n return color;\n } else if ('dynamic' in color && color.dynamic !== undefined) {\n var normalizeColor = _$$_REQUIRE(_dependencyMap[0]);\n\n // a dynamic, appearance aware color\n var dynamic = color.dynamic;\n var dynamicColor = {\n dynamic: {\n // $FlowFixMe[incompatible-use]\n light: normalizeColor(dynamic.light),\n // $FlowFixMe[incompatible-use]\n dark: normalizeColor(dynamic.dark),\n // $FlowFixMe[incompatible-use]\n highContrastLight: normalizeColor(dynamic.highContrastLight),\n // $FlowFixMe[incompatible-use]\n highContrastDark: normalizeColor(dynamic.highContrastDark)\n }\n };\n return dynamicColor;\n }\n return null;\n };\n var normalizeColorObject = exports.normalizeColorObject = _normalizeColorObject;\n var _processColorObject = function (color) {\n if ('dynamic' in color && color.dynamic != null) {\n var processColor = _$$_REQUIRE(_dependencyMap[1]).default;\n var dynamic = color.dynamic;\n var dynamicColor = {\n dynamic: {\n // $FlowFixMe[incompatible-use]\n light: processColor(dynamic.light),\n // $FlowFixMe[incompatible-use]\n dark: processColor(dynamic.dark),\n // $FlowFixMe[incompatible-use]\n highContrastLight: processColor(dynamic.highContrastLight),\n // $FlowFixMe[incompatible-use]\n highContrastDark: processColor(dynamic.highContrastDark)\n }\n };\n return dynamicColor;\n }\n return color;\n };\n var processColorObject = exports.processColorObject = _processColorObject;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processFontVariant.js","package":"react-native","size":624,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/ReactNativeStyleAttributes.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\n'use strict';\n\nimport type {____FontVariantArray_Internal} from './StyleSheetTypes';\n\nfunction processFontVariant(\n fontVariant: ____FontVariantArray_Internal | string,\n): ?____FontVariantArray_Internal {\n if (Array.isArray(fontVariant)) {\n return fontVariant;\n }\n\n // $FlowFixMe[incompatible-type]\n const match: ?____FontVariantArray_Internal = fontVariant\n .split(' ')\n .filter(Boolean);\n\n return match;\n}\n\nmodule.exports = processFontVariant;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n function processFontVariant(fontVariant) {\n if (Array.isArray(fontVariant)) {\n return fontVariant;\n }\n\n // $FlowFixMe[incompatible-type]\n var match = fontVariant.split(' ').filter(Boolean);\n return match;\n }\n module.exports = processFontVariant;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processTransform.js","package":"react-native","size":2855,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/stringifySafe.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/ReactNativeStyleAttributes.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\n'use strict';\n\nconst stringifySafe = require('../Utilities/stringifySafe').default;\nconst invariant = require('invariant');\n\n/**\n * Generate a transform matrix based on the provided transforms, and use that\n * within the style object instead.\n *\n * This allows us to provide an API that is similar to CSS, where transforms may\n * be applied in an arbitrary order, and yet have a universal, singular\n * interface to native code.\n */\nfunction processTransform(\n transform: Array | string,\n): Array | Array {\n if (typeof transform === 'string') {\n const regex = new RegExp(/(\\w+)\\(([^)]+)\\)/g);\n let transformArray: Array = [];\n let matches;\n\n while ((matches = regex.exec(transform))) {\n const {key, value} = _getKeyAndValueFromCSSTransform(\n matches[1],\n matches[2],\n );\n\n if (value !== undefined) {\n transformArray.push({[key]: value});\n }\n }\n transform = transformArray;\n }\n\n if (__DEV__) {\n _validateTransforms(transform);\n }\n\n return transform;\n}\n\nconst _getKeyAndValueFromCSSTransform: (\n key:\n | string\n | $TEMPORARY$string<'matrix'>\n | $TEMPORARY$string<'perspective'>\n | $TEMPORARY$string<'rotate'>\n | $TEMPORARY$string<'rotateX'>\n | $TEMPORARY$string<'rotateY'>\n | $TEMPORARY$string<'rotateZ'>\n | $TEMPORARY$string<'scale'>\n | $TEMPORARY$string<'scaleX'>\n | $TEMPORARY$string<'scaleY'>\n | $TEMPORARY$string<'skewX'>\n | $TEMPORARY$string<'skewY'>\n | $TEMPORARY$string<'translate'>\n | $TEMPORARY$string<'translate3d'>\n | $TEMPORARY$string<'translateX'>\n | $TEMPORARY$string<'translateY'>,\n args: string,\n) => {key: string, value?: number[] | number | string} = (key, args) => {\n const argsWithUnitsRegex = new RegExp(/([+-]?\\d+(\\.\\d+)?)([a-zA-Z]+)?/g);\n\n switch (key) {\n case 'matrix':\n return {key, value: args.match(/[+-]?\\d+(\\.\\d+)?/g)?.map(Number)};\n case 'translate':\n case 'translate3d':\n const parsedArgs = [];\n let missingUnitOfMeasurement = false;\n\n let matches;\n while ((matches = argsWithUnitsRegex.exec(args))) {\n const value = Number(matches[1]);\n const unitOfMeasurement = matches[3];\n\n if (value !== 0 && !unitOfMeasurement) {\n missingUnitOfMeasurement = true;\n }\n\n parsedArgs.push(value);\n }\n\n if (__DEV__) {\n invariant(\n !missingUnitOfMeasurement,\n `Transform with key ${key} must have units unless the provided value is 0, found %s`,\n `${key}(${args})`,\n );\n\n if (key === 'translate') {\n invariant(\n parsedArgs?.length === 1 || parsedArgs?.length === 2,\n 'Transform with key translate must be an string with 1 or 2 parameters, found %s: %s',\n parsedArgs?.length,\n `${key}(${args})`,\n );\n } else {\n invariant(\n parsedArgs?.length === 3,\n 'Transform with key translate3d must be an string with 3 parameters, found %s: %s',\n parsedArgs?.length,\n `${key}(${args})`,\n );\n }\n }\n\n if (parsedArgs?.length === 1) {\n parsedArgs.push(0);\n }\n\n return {key: 'translate', value: parsedArgs};\n case 'translateX':\n case 'translateY':\n case 'perspective':\n const argMatches = argsWithUnitsRegex.exec(args);\n\n if (!argMatches?.length) {\n return {key, value: undefined};\n }\n\n const value = Number(argMatches[1]);\n const unitOfMeasurement = argMatches[3];\n\n if (__DEV__) {\n invariant(\n value === 0 || unitOfMeasurement,\n `Transform with key ${key} must have units unless the provided value is 0, found %s`,\n `${key}(${args})`,\n );\n }\n\n return {key, value};\n\n default:\n return {key, value: !isNaN(args) ? Number(args) : args};\n }\n};\n\nfunction _validateTransforms(transform: Array): void {\n transform.forEach(transformation => {\n const keys = Object.keys(transformation);\n invariant(\n keys.length === 1,\n 'You must specify exactly one property per transform object. Passed properties: %s',\n stringifySafe(transformation),\n );\n const key = keys[0];\n const value = transformation[key];\n _validateTransform(key, value, transformation);\n });\n}\n\nfunction _validateTransform(\n key:\n | string\n | $TEMPORARY$string<'matrix'>\n | $TEMPORARY$string<'perspective'>\n | $TEMPORARY$string<'rotate'>\n | $TEMPORARY$string<'rotateX'>\n | $TEMPORARY$string<'rotateY'>\n | $TEMPORARY$string<'rotateZ'>\n | $TEMPORARY$string<'scale'>\n | $TEMPORARY$string<'scaleX'>\n | $TEMPORARY$string<'scaleY'>\n | $TEMPORARY$string<'skewX'>\n | $TEMPORARY$string<'skewY'>\n | $TEMPORARY$string<'translate'>\n | $TEMPORARY$string<'translateX'>\n | $TEMPORARY$string<'translateY'>,\n value: any | number | string,\n transformation: any,\n) {\n invariant(\n !value.getValue,\n 'You passed an Animated.Value to a normal component. ' +\n 'You need to wrap that component in an Animated. For example, ' +\n 'replace by .',\n );\n\n const multivalueTransforms = ['matrix', 'translate'];\n if (multivalueTransforms.indexOf(key) !== -1) {\n invariant(\n Array.isArray(value),\n 'Transform with key of %s must have an array as the value: %s',\n key,\n stringifySafe(transformation),\n );\n }\n switch (key) {\n case 'matrix':\n invariant(\n value.length === 9 || value.length === 16,\n 'Matrix transform must have a length of 9 (2d) or 16 (3d). ' +\n 'Provided matrix has a length of %s: %s',\n /* $FlowFixMe[prop-missing] (>=0.84.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.84 was deployed. To\n * see the error, delete this comment and run Flow. */\n value.length,\n stringifySafe(transformation),\n );\n break;\n case 'translate':\n invariant(\n value.length === 2 || value.length === 3,\n 'Transform with key translate must be an array of length 2 or 3, found %s: %s',\n /* $FlowFixMe[prop-missing] (>=0.84.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.84 was deployed. To\n * see the error, delete this comment and run Flow. */\n value.length,\n stringifySafe(transformation),\n );\n break;\n case 'rotateX':\n case 'rotateY':\n case 'rotateZ':\n case 'rotate':\n case 'skewX':\n case 'skewY':\n invariant(\n typeof value === 'string',\n 'Transform with key of \"%s\" must be a string: %s',\n key,\n stringifySafe(transformation),\n );\n invariant(\n value.indexOf('deg') > -1 || value.indexOf('rad') > -1,\n 'Rotate transform must be expressed in degrees (deg) or radians ' +\n '(rad): %s',\n stringifySafe(transformation),\n );\n break;\n case 'perspective':\n invariant(\n typeof value === 'number',\n 'Transform with key of \"%s\" must be a number: %s',\n key,\n stringifySafe(transformation),\n );\n invariant(\n value !== 0,\n 'Transform with key of \"%s\" cannot be zero: %s',\n key,\n stringifySafe(transformation),\n );\n break;\n case 'translateX':\n case 'translateY':\n case 'scale':\n case 'scaleX':\n case 'scaleY':\n invariant(\n typeof value === 'number',\n 'Transform with key of \"%s\" must be a number: %s',\n key,\n stringifySafe(transformation),\n );\n break;\n default:\n invariant(\n false,\n 'Invalid transform %s: %s',\n key,\n stringifySafe(transformation),\n );\n }\n}\n\nmodule.exports = processTransform;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var stringifySafe = _$$_REQUIRE(_dependencyMap[0]).default;\n var invariant = _$$_REQUIRE(_dependencyMap[1]);\n\n /**\n * Generate a transform matrix based on the provided transforms, and use that\n * within the style object instead.\n *\n * This allows us to provide an API that is similar to CSS, where transforms may\n * be applied in an arbitrary order, and yet have a universal, singular\n * interface to native code.\n */\n function processTransform(transform) {\n if (typeof transform === 'string') {\n var regex = new RegExp(/(\\w+)\\(([^)]+)\\)/g);\n var transformArray = [];\n var matches;\n while (matches = regex.exec(transform)) {\n var _getKeyAndValueFromCS = _getKeyAndValueFromCSSTransform(matches[1], matches[2]),\n _key = _getKeyAndValueFromCS.key,\n value = _getKeyAndValueFromCS.value;\n if (value !== undefined) {\n transformArray.push({\n [_key]: value\n });\n }\n }\n transform = transformArray;\n }\n return transform;\n }\n var _getKeyAndValueFromCSSTransform = function (key, args) {\n var argsWithUnitsRegex = new RegExp(/([+-]?\\d+(\\.\\d+)?)([a-zA-Z]+)?/g);\n switch (key) {\n case 'matrix':\n return {\n key,\n value: args.match(/[+-]?\\d+(\\.\\d+)?/g)?.map(Number)\n };\n case 'translate':\n case 'translate3d':\n var parsedArgs = [];\n var missingUnitOfMeasurement = false;\n var matches;\n while (matches = argsWithUnitsRegex.exec(args)) {\n var _value = Number(matches[1]);\n var _unitOfMeasurement = matches[3];\n if (_value !== 0 && !_unitOfMeasurement) {\n missingUnitOfMeasurement = true;\n }\n parsedArgs.push(_value);\n }\n if (parsedArgs?.length === 1) {\n parsedArgs.push(0);\n }\n return {\n key: 'translate',\n value: parsedArgs\n };\n case 'translateX':\n case 'translateY':\n case 'perspective':\n var argMatches = argsWithUnitsRegex.exec(args);\n if (!argMatches?.length) {\n return {\n key,\n value: undefined\n };\n }\n var value = Number(argMatches[1]);\n var unitOfMeasurement = argMatches[3];\n return {\n key,\n value\n };\n default:\n return {\n key,\n value: !isNaN(args) ? Number(args) : args\n };\n }\n };\n module.exports = processTransform;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processTransformOrigin.js","package":"react-native","size":3451,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/ReactNativeStyleAttributes.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\nimport invariant from 'invariant';\n\nconst INDEX_X = 0;\nconst INDEX_Y = 1;\nconst INDEX_Z = 2;\n\n/* eslint-disable no-labels */\nexport default function processTransformOrigin(\n transformOrigin: Array | string,\n): Array {\n if (typeof transformOrigin === 'string') {\n const transformOriginString = transformOrigin;\n const regex = /(top|bottom|left|right|center|\\d+(?:%|px)|0)/gi;\n const transformOriginArray: Array = ['50%', '50%', 0];\n\n let index = INDEX_X;\n let matches;\n outer: while ((matches = regex.exec(transformOriginString))) {\n let nextIndex = index + 1;\n\n const value = matches[0];\n const valueLower = value.toLowerCase();\n\n switch (valueLower) {\n case 'left':\n case 'right': {\n invariant(\n index === INDEX_X,\n 'Transform-origin %s can only be used for x-position',\n value,\n );\n transformOriginArray[INDEX_X] = valueLower === 'left' ? 0 : '100%';\n break;\n }\n case 'top':\n case 'bottom': {\n invariant(\n index !== INDEX_Z,\n 'Transform-origin %s can only be used for y-position',\n value,\n );\n transformOriginArray[INDEX_Y] = valueLower === 'top' ? 0 : '100%';\n\n // Handle [[ center | left | right ] && [ center | top | bottom ]] ?\n if (index === INDEX_X) {\n const horizontal = regex.exec(transformOriginString);\n if (horizontal == null) {\n break outer;\n }\n\n switch (horizontal[0].toLowerCase()) {\n case 'left':\n transformOriginArray[INDEX_X] = 0;\n break;\n case 'right':\n transformOriginArray[INDEX_X] = '100%';\n break;\n case 'center':\n transformOriginArray[INDEX_X] = '50%';\n break;\n default:\n invariant(\n false,\n 'Could not parse transform-origin: %s',\n transformOriginString,\n );\n }\n nextIndex = INDEX_Z;\n }\n\n break;\n }\n case 'center': {\n invariant(\n index !== INDEX_Z,\n 'Transform-origin value %s cannot be used for z-position',\n value,\n );\n transformOriginArray[index] = '50%';\n break;\n }\n default: {\n if (value.endsWith('%')) {\n transformOriginArray[index] = value;\n } else {\n transformOriginArray[index] = parseFloat(value); // Remove `px`\n }\n break;\n }\n }\n\n index = nextIndex;\n }\n\n transformOrigin = transformOriginArray;\n }\n\n if (__DEV__) {\n _validateTransformOrigin(transformOrigin);\n }\n\n return transformOrigin;\n}\n\nfunction _validateTransformOrigin(transformOrigin: Array) {\n invariant(\n transformOrigin.length === 3,\n 'Transform origin must have exactly 3 values.',\n );\n const [x, y, z] = transformOrigin;\n invariant(\n typeof x === 'number' || (typeof x === 'string' && x.endsWith('%')),\n 'Transform origin x-position must be a number. Passed value: %s.',\n x,\n );\n invariant(\n typeof y === 'number' || (typeof y === 'string' && y.endsWith('%')),\n 'Transform origin y-position must be a number. Passed value: %s.',\n y,\n );\n invariant(\n typeof z === 'number',\n 'Transform origin z-position must be a number. Passed value: %s.',\n z,\n );\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = processTransformOrigin;\n var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n var INDEX_X = 0;\n var INDEX_Y = 1;\n var INDEX_Z = 2;\n\n /* eslint-disable no-labels */\n function processTransformOrigin(transformOrigin) {\n if (typeof transformOrigin === 'string') {\n var transformOriginString = transformOrigin;\n var regex = /(top|bottom|left|right|center|\\d+(?:%|px)|0)/gi;\n var transformOriginArray = ['50%', '50%', 0];\n var index = INDEX_X;\n var matches;\n outer: while (matches = regex.exec(transformOriginString)) {\n var nextIndex = index + 1;\n var value = matches[0];\n var valueLower = value.toLowerCase();\n switch (valueLower) {\n case 'left':\n case 'right':\n {\n (0, _invariant.default)(index === INDEX_X, 'Transform-origin %s can only be used for x-position', value);\n transformOriginArray[INDEX_X] = valueLower === 'left' ? 0 : '100%';\n break;\n }\n case 'top':\n case 'bottom':\n {\n (0, _invariant.default)(index !== INDEX_Z, 'Transform-origin %s can only be used for y-position', value);\n transformOriginArray[INDEX_Y] = valueLower === 'top' ? 0 : '100%';\n\n // Handle [[ center | left | right ] && [ center | top | bottom ]] ?\n if (index === INDEX_X) {\n var horizontal = regex.exec(transformOriginString);\n if (horizontal == null) {\n break outer;\n }\n switch (horizontal[0].toLowerCase()) {\n case 'left':\n transformOriginArray[INDEX_X] = 0;\n break;\n case 'right':\n transformOriginArray[INDEX_X] = '100%';\n break;\n case 'center':\n transformOriginArray[INDEX_X] = '50%';\n break;\n default:\n (0, _invariant.default)(false, 'Could not parse transform-origin: %s', transformOriginString);\n }\n nextIndex = INDEX_Z;\n }\n break;\n }\n case 'center':\n {\n (0, _invariant.default)(index !== INDEX_Z, 'Transform-origin value %s cannot be used for z-position', value);\n transformOriginArray[index] = '50%';\n break;\n }\n default:\n {\n if (value.endsWith('%')) {\n transformOriginArray[index] = value;\n } else {\n transformOriginArray[index] = parseFloat(value); // Remove `px`\n }\n break;\n }\n }\n index = nextIndex;\n }\n transformOrigin = transformOriginArray;\n }\n return transformOrigin;\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/differ/sizesDiffer.js","package":"react-native","size":720,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/ReactNativeStyleAttributes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/getNativeComponentAttributes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/BaseViewConfig.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/RCTTextInputViewConfig.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\n'use strict';\n\nconst dummySize = {width: undefined, height: undefined};\ntype Size = {width: ?number, height: ?number};\n\nconst sizesDiffer = function (one: Size, two: Size): boolean {\n const defaultedOne = one || dummySize;\n const defaultedTwo = two || dummySize;\n return (\n defaultedOne !== defaultedTwo &&\n (defaultedOne.width !== defaultedTwo.width ||\n defaultedOne.height !== defaultedTwo.height)\n );\n};\n\nmodule.exports = sizesDiffer;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var dummySize = {\n width: undefined,\n height: undefined\n };\n var sizesDiffer = function (one, two) {\n var defaultedOne = one || dummySize;\n var defaultedTwo = two || dummySize;\n return defaultedOne !== defaultedTwo && (defaultedOne.width !== defaultedTwo.width || defaultedOne.height !== defaultedTwo.height);\n };\n module.exports = sizesDiffer;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/resolveAssetSource.js","package":"react-native","size":3080,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/AssetSourceResolver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/AssetUtils.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/assets-registry/registry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeModules/specs/NativeSourceCode.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/getNativeComponentAttributes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageSourceUtils.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/Image.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/resolveAssetSource.native.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\n// Resolves an asset into a `source` for `Image`.\n\n'use strict';\n\nimport type {ResolvedAssetSource} from './AssetSourceResolver';\n\nconst AssetSourceResolver = require('./AssetSourceResolver');\nconst {pickScale} = require('./AssetUtils');\nconst AssetRegistry = require('@react-native/assets-registry/registry');\n\nlet _customSourceTransformer, _serverURL, _scriptURL;\n\nlet _sourceCodeScriptURL: ?string;\nfunction getSourceCodeScriptURL(): ?string {\n if (_sourceCodeScriptURL) {\n return _sourceCodeScriptURL;\n }\n\n let sourceCode =\n global.nativeExtensions && global.nativeExtensions.SourceCode;\n if (!sourceCode) {\n sourceCode = require('../NativeModules/specs/NativeSourceCode').default;\n }\n _sourceCodeScriptURL = sourceCode.getConstants().scriptURL;\n return _sourceCodeScriptURL;\n}\n\nfunction getDevServerURL(): ?string {\n if (_serverURL === undefined) {\n const sourceCodeScriptURL = getSourceCodeScriptURL();\n const match =\n sourceCodeScriptURL && sourceCodeScriptURL.match(/^https?:\\/\\/.*?\\//);\n if (match) {\n // jsBundle was loaded from network\n _serverURL = match[0];\n } else {\n // jsBundle was loaded from file\n _serverURL = null;\n }\n }\n return _serverURL;\n}\n\nfunction _coerceLocalScriptURL(scriptURL: ?string): ?string {\n if (scriptURL) {\n if (scriptURL.startsWith('assets://')) {\n // android: running from within assets, no offline path to use\n return null;\n }\n scriptURL = scriptURL.substring(0, scriptURL.lastIndexOf('/') + 1);\n if (!scriptURL.includes('://')) {\n // Add file protocol in case we have an absolute file path and not a URL.\n // This shouldn't really be necessary. scriptURL should be a URL.\n scriptURL = 'file://' + scriptURL;\n }\n }\n return scriptURL;\n}\n\nfunction getScriptURL(): ?string {\n if (_scriptURL === undefined) {\n _scriptURL = _coerceLocalScriptURL(getSourceCodeScriptURL());\n }\n return _scriptURL;\n}\n\nfunction setCustomSourceTransformer(\n transformer: (resolver: AssetSourceResolver) => ResolvedAssetSource,\n): void {\n _customSourceTransformer = transformer;\n}\n\n/**\n * `source` is either a number (opaque type returned by require('./foo.png'))\n * or an `ImageSource` like { uri: '' }\n */\nfunction resolveAssetSource(source: any): ?ResolvedAssetSource {\n if (typeof source === 'object') {\n return source;\n }\n\n const asset = AssetRegistry.getAssetByID(source);\n if (!asset) {\n return null;\n }\n\n const resolver = new AssetSourceResolver(\n getDevServerURL(),\n getScriptURL(),\n asset,\n );\n if (_customSourceTransformer) {\n return _customSourceTransformer(resolver);\n }\n return resolver.defaultAsset();\n}\n\nresolveAssetSource.pickScale = pickScale;\nresolveAssetSource.setCustomSourceTransformer = setCustomSourceTransformer;\nmodule.exports = resolveAssetSource;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n // Resolves an asset into a `source` for `Image`.\n\n 'use strict';\n\n var AssetSourceResolver = _$$_REQUIRE(_dependencyMap[0]);\n var _require = _$$_REQUIRE(_dependencyMap[1]),\n pickScale = _require.pickScale;\n var AssetRegistry = _$$_REQUIRE(_dependencyMap[2]);\n var _customSourceTransformer, _serverURL, _scriptURL;\n var _sourceCodeScriptURL;\n function getSourceCodeScriptURL() {\n if (_sourceCodeScriptURL) {\n return _sourceCodeScriptURL;\n }\n var sourceCode = global.nativeExtensions && global.nativeExtensions.SourceCode;\n if (!sourceCode) {\n sourceCode = _$$_REQUIRE(_dependencyMap[3]).default;\n }\n _sourceCodeScriptURL = sourceCode.getConstants().scriptURL;\n return _sourceCodeScriptURL;\n }\n function getDevServerURL() {\n if (_serverURL === undefined) {\n var sourceCodeScriptURL = getSourceCodeScriptURL();\n var match = sourceCodeScriptURL && sourceCodeScriptURL.match(/^https?:\\/\\/.*?\\//);\n if (match) {\n // jsBundle was loaded from network\n _serverURL = match[0];\n } else {\n // jsBundle was loaded from file\n _serverURL = null;\n }\n }\n return _serverURL;\n }\n function _coerceLocalScriptURL(scriptURL) {\n if (scriptURL) {\n if (scriptURL.startsWith('assets://')) {\n // android: running from within assets, no offline path to use\n return null;\n }\n scriptURL = scriptURL.substring(0, scriptURL.lastIndexOf('/') + 1);\n if (!scriptURL.includes('://')) {\n // Add file protocol in case we have an absolute file path and not a URL.\n // This shouldn't really be necessary. scriptURL should be a URL.\n scriptURL = 'file://' + scriptURL;\n }\n }\n return scriptURL;\n }\n function getScriptURL() {\n if (_scriptURL === undefined) {\n _scriptURL = _coerceLocalScriptURL(getSourceCodeScriptURL());\n }\n return _scriptURL;\n }\n function setCustomSourceTransformer(transformer) {\n _customSourceTransformer = transformer;\n }\n\n /**\n * `source` is either a number (opaque type returned by require('./foo.png'))\n * or an `ImageSource` like { uri: '' }\n */\n function resolveAssetSource(source) {\n if (typeof source === 'object') {\n return source;\n }\n var asset = AssetRegistry.getAssetByID(source);\n if (!asset) {\n return null;\n }\n var resolver = new AssetSourceResolver(getDevServerURL(), getScriptURL(), asset);\n if (_customSourceTransformer) {\n return _customSourceTransformer(resolver);\n }\n return resolver.defaultAsset();\n }\n resolveAssetSource.pickScale = pickScale;\n resolveAssetSource.setCustomSourceTransformer = setCustomSourceTransformer;\n module.exports = resolveAssetSource;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/AssetSourceResolver.js","package":"react-native","size":5284,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PixelRatio.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Platform.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/AssetUtils.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/assets-registry/path-support.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/resolveAssetSource.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetSourceResolver.native.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\n'use strict';\n\nexport type ResolvedAssetSource = {|\n +__packager_asset: boolean,\n +width: ?number,\n +height: ?number,\n +uri: string,\n +scale: number,\n|};\n\nimport type {PackagerAsset} from '@react-native/assets-registry/registry';\n\nconst PixelRatio = require('../Utilities/PixelRatio').default;\nconst Platform = require('../Utilities/Platform');\nconst {pickScale} = require('./AssetUtils');\nconst {\n getAndroidResourceFolderName,\n getAndroidResourceIdentifier,\n getBasePath,\n} = require('@react-native/assets-registry/path-support');\nconst invariant = require('invariant');\n\n/**\n * Returns a path like 'assets/AwesomeModule/icon@2x.png'\n */\nfunction getScaledAssetPath(asset: PackagerAsset): string {\n const scale = pickScale(asset.scales, PixelRatio.get());\n const scaleSuffix = scale === 1 ? '' : '@' + scale + 'x';\n const assetDir = getBasePath(asset);\n return assetDir + '/' + asset.name + scaleSuffix + '.' + asset.type;\n}\n\n/**\n * Returns a path like 'drawable-mdpi/icon.png'\n */\nfunction getAssetPathInDrawableFolder(asset: PackagerAsset): string {\n const scale = pickScale(asset.scales, PixelRatio.get());\n const drawableFolder = getAndroidResourceFolderName(asset, scale);\n const fileName = getAndroidResourceIdentifier(asset);\n return drawableFolder + '/' + fileName + '.' + asset.type;\n}\n\nclass AssetSourceResolver {\n serverUrl: ?string;\n // where the jsbundle is being run from\n jsbundleUrl: ?string;\n // the asset to resolve\n asset: PackagerAsset;\n\n constructor(serverUrl: ?string, jsbundleUrl: ?string, asset: PackagerAsset) {\n this.serverUrl = serverUrl;\n this.jsbundleUrl = jsbundleUrl;\n this.asset = asset;\n }\n\n isLoadedFromServer(): boolean {\n return !!this.serverUrl;\n }\n\n isLoadedFromFileSystem(): boolean {\n return !!(this.jsbundleUrl && this.jsbundleUrl.startsWith('file://'));\n }\n\n defaultAsset(): ResolvedAssetSource {\n if (this.isLoadedFromServer()) {\n return this.assetServerURL();\n }\n\n if (Platform.OS === 'android') {\n return this.isLoadedFromFileSystem()\n ? this.drawableFolderInBundle()\n : this.resourceIdentifierWithoutScale();\n } else {\n return this.scaledAssetURLNearBundle();\n }\n }\n\n /**\n * Returns an absolute URL which can be used to fetch the asset\n * from the devserver\n */\n assetServerURL(): ResolvedAssetSource {\n invariant(!!this.serverUrl, 'need server to load from');\n return this.fromSource(\n this.serverUrl +\n getScaledAssetPath(this.asset) +\n '?platform=' +\n Platform.OS +\n '&hash=' +\n this.asset.hash,\n );\n }\n\n /**\n * Resolves to just the scaled asset filename\n * E.g. 'assets/AwesomeModule/icon@2x.png'\n */\n scaledAssetPath(): ResolvedAssetSource {\n return this.fromSource(getScaledAssetPath(this.asset));\n }\n\n /**\n * Resolves to where the bundle is running from, with a scaled asset filename\n * E.g. 'file:///sdcard/bundle/assets/AwesomeModule/icon@2x.png'\n */\n scaledAssetURLNearBundle(): ResolvedAssetSource {\n const path = this.jsbundleUrl || 'file://';\n return this.fromSource(\n // Assets can have relative paths outside of the project root.\n // When bundling them we replace `../` with `_` to make sure they\n // don't end up outside of the expected assets directory.\n path + getScaledAssetPath(this.asset).replace(/\\.\\.\\//g, '_'),\n );\n }\n\n /**\n * The default location of assets bundled with the app, located by\n * resource identifier\n * The Android resource system picks the correct scale.\n * E.g. 'assets_awesomemodule_icon'\n */\n resourceIdentifierWithoutScale(): ResolvedAssetSource {\n invariant(\n Platform.OS === 'android',\n 'resource identifiers work on Android',\n );\n return this.fromSource(getAndroidResourceIdentifier(this.asset));\n }\n\n /**\n * If the jsbundle is running from a sideload location, this resolves assets\n * relative to its location\n * E.g. 'file:///sdcard/AwesomeModule/drawable-mdpi/icon.png'\n */\n drawableFolderInBundle(): ResolvedAssetSource {\n const path = this.jsbundleUrl || 'file://';\n return this.fromSource(path + getAssetPathInDrawableFolder(this.asset));\n }\n\n fromSource(source: string): ResolvedAssetSource {\n return {\n __packager_asset: true,\n width: this.asset.width,\n height: this.asset.height,\n uri: source,\n scale: pickScale(this.asset.scales, PixelRatio.get()),\n };\n }\n\n static pickScale: (scales: Array, deviceScale?: number) => number =\n pickScale;\n}\n\nmodule.exports = AssetSourceResolver;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var _classCallCheck = _$$_REQUIRE(_dependencyMap[0]);\n var _createClass = _$$_REQUIRE(_dependencyMap[1]);\n var PixelRatio = _$$_REQUIRE(_dependencyMap[2]).default;\n var Platform = _$$_REQUIRE(_dependencyMap[3]);\n var _require = _$$_REQUIRE(_dependencyMap[4]),\n pickScale = _require.pickScale;\n var _require2 = _$$_REQUIRE(_dependencyMap[5]),\n getAndroidResourceFolderName = _require2.getAndroidResourceFolderName,\n getAndroidResourceIdentifier = _require2.getAndroidResourceIdentifier,\n getBasePath = _require2.getBasePath;\n var invariant = _$$_REQUIRE(_dependencyMap[6]);\n\n /**\n * Returns a path like 'assets/AwesomeModule/icon@2x.png'\n */\n function getScaledAssetPath(asset) {\n var scale = pickScale(asset.scales, PixelRatio.get());\n var scaleSuffix = scale === 1 ? '' : '@' + scale + 'x';\n var assetDir = getBasePath(asset);\n return assetDir + '/' + asset.name + scaleSuffix + '.' + asset.type;\n }\n\n /**\n * Returns a path like 'drawable-mdpi/icon.png'\n */\n function getAssetPathInDrawableFolder(asset) {\n var scale = pickScale(asset.scales, PixelRatio.get());\n var drawableFolder = getAndroidResourceFolderName(asset, scale);\n var fileName = getAndroidResourceIdentifier(asset);\n return drawableFolder + '/' + fileName + '.' + asset.type;\n }\n var AssetSourceResolver = /*#__PURE__*/function () {\n // where the jsbundle is being run from\n\n // the asset to resolve\n\n function AssetSourceResolver(serverUrl, jsbundleUrl, asset) {\n _classCallCheck(this, AssetSourceResolver);\n this.serverUrl = serverUrl;\n this.jsbundleUrl = jsbundleUrl;\n this.asset = asset;\n }\n _createClass(AssetSourceResolver, [{\n key: \"isLoadedFromServer\",\n value: function isLoadedFromServer() {\n return !!this.serverUrl;\n }\n }, {\n key: \"isLoadedFromFileSystem\",\n value: function isLoadedFromFileSystem() {\n return !!(this.jsbundleUrl && this.jsbundleUrl.startsWith('file://'));\n }\n }, {\n key: \"defaultAsset\",\n value: function defaultAsset() {\n if (this.isLoadedFromServer()) {\n return this.assetServerURL();\n }\n {\n return this.scaledAssetURLNearBundle();\n }\n }\n\n /**\n * Returns an absolute URL which can be used to fetch the asset\n * from the devserver\n */\n }, {\n key: \"assetServerURL\",\n value: function assetServerURL() {\n invariant(!!this.serverUrl, 'need server to load from');\n return this.fromSource(this.serverUrl + getScaledAssetPath(this.asset) + '?platform=' + \"ios\" + '&hash=' + this.asset.hash);\n }\n\n /**\n * Resolves to just the scaled asset filename\n * E.g. 'assets/AwesomeModule/icon@2x.png'\n */\n }, {\n key: \"scaledAssetPath\",\n value: function scaledAssetPath() {\n return this.fromSource(getScaledAssetPath(this.asset));\n }\n\n /**\n * Resolves to where the bundle is running from, with a scaled asset filename\n * E.g. 'file:///sdcard/bundle/assets/AwesomeModule/icon@2x.png'\n */\n }, {\n key: \"scaledAssetURLNearBundle\",\n value: function scaledAssetURLNearBundle() {\n var path = this.jsbundleUrl || 'file://';\n return this.fromSource(\n // Assets can have relative paths outside of the project root.\n // When bundling them we replace `../` with `_` to make sure they\n // don't end up outside of the expected assets directory.\n path + getScaledAssetPath(this.asset).replace(/\\.\\.\\//g, '_'));\n }\n\n /**\n * The default location of assets bundled with the app, located by\n * resource identifier\n * The Android resource system picks the correct scale.\n * E.g. 'assets_awesomemodule_icon'\n */\n }, {\n key: \"resourceIdentifierWithoutScale\",\n value: function resourceIdentifierWithoutScale() {\n invariant(false, 'resource identifiers work on Android');\n return this.fromSource(getAndroidResourceIdentifier(this.asset));\n }\n\n /**\n * If the jsbundle is running from a sideload location, this resolves assets\n * relative to its location\n * E.g. 'file:///sdcard/AwesomeModule/drawable-mdpi/icon.png'\n */\n }, {\n key: \"drawableFolderInBundle\",\n value: function drawableFolderInBundle() {\n var path = this.jsbundleUrl || 'file://';\n return this.fromSource(path + getAssetPathInDrawableFolder(this.asset));\n }\n }, {\n key: \"fromSource\",\n value: function fromSource(source) {\n return {\n __packager_asset: true,\n width: this.asset.width,\n height: this.asset.height,\n uri: source,\n scale: pickScale(this.asset.scales, PixelRatio.get())\n };\n }\n }]);\n return AssetSourceResolver;\n }();\n AssetSourceResolver.pickScale = pickScale;\n module.exports = AssetSourceResolver;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PixelRatio.js","package":"react-native","size":5491,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Dimensions.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/AssetSourceResolver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/AssetUtils.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/StyleSheet.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\n'use strict';\n\nconst Dimensions = require('./Dimensions').default;\n\n/**\n * PixelRatio class gives access to the device pixel density.\n *\n * ## Fetching a correctly sized image\n *\n * You should get a higher resolution image if you are on a high pixel density\n * device. A good rule of thumb is to multiply the size of the image you display\n * by the pixel ratio.\n *\n * ```\n * var image = getImage({\n * width: PixelRatio.getPixelSizeForLayoutSize(200),\n * height: PixelRatio.getPixelSizeForLayoutSize(100),\n * });\n * \n * ```\n *\n * ## Pixel grid snapping\n *\n * In iOS, you can specify positions and dimensions for elements with arbitrary\n * precision, for example 29.674825. But, ultimately the physical display only\n * have a fixed number of pixels, for example 640×960 for iPhone 4 or 750×1334\n * for iPhone 6. iOS tries to be as faithful as possible to the user value by\n * spreading one original pixel into multiple ones to trick the eye. The\n * downside of this technique is that it makes the resulting element look\n * blurry.\n *\n * In practice, we found out that developers do not want this feature and they\n * have to work around it by doing manual rounding in order to avoid having\n * blurry elements. In React Native, we are rounding all the pixels\n * automatically.\n *\n * We have to be careful when to do this rounding. You never want to work with\n * rounded and unrounded values at the same time as you're going to accumulate\n * rounding errors. Having even one rounding error is deadly because a one\n * pixel border may vanish or be twice as big.\n *\n * In React Native, everything in JavaScript and within the layout engine works\n * with arbitrary precision numbers. It's only when we set the position and\n * dimensions of the native element on the main thread that we round. Also,\n * rounding is done relative to the root rather than the parent, again to avoid\n * accumulating rounding errors.\n *\n */\nclass PixelRatio {\n /**\n * Returns the device pixel density. Some examples:\n *\n * - PixelRatio.get() === 1\n * - mdpi Android devices (160 dpi)\n * - PixelRatio.get() === 1.5\n * - hdpi Android devices (240 dpi)\n * - PixelRatio.get() === 2\n * - iPhone 4, 4S\n * - iPhone 5, 5c, 5s\n * - iPhone 6\n * - iPhone 7\n * - iPhone 8\n * - iPhone SE\n * - xhdpi Android devices (320 dpi)\n * - PixelRatio.get() === 3\n * - iPhone 6 Plus\n * - iPhone 7 Plus\n * - iPhone 8 Plus\n * - iPhone X\n * - xxhdpi Android devices (480 dpi)\n * - PixelRatio.get() === 3.5\n * - Nexus 6\n */\n static get(): number {\n return Dimensions.get('window').scale;\n }\n\n /**\n * Returns the scaling factor for font sizes. This is the ratio that is used to calculate the\n * absolute font size, so any elements that heavily depend on that should use this to do\n * calculations.\n *\n * If a font scale is not set, this returns the device pixel ratio.\n *\n * This reflects the user preference set in:\n * - Settings > Display > Font size on Android,\n * - Settings > Display & Brightness > Text Size on iOS.\n */\n static getFontScale(): number {\n return Dimensions.get('window').fontScale || PixelRatio.get();\n }\n\n /**\n * Converts a layout size (dp) to pixel size (px).\n *\n * Guaranteed to return an integer number.\n */\n static getPixelSizeForLayoutSize(layoutSize: number): number {\n return Math.round(layoutSize * PixelRatio.get());\n }\n\n /**\n * Rounds a layout size (dp) to the nearest layout size that corresponds to\n * an integer number of pixels. For example, on a device with a PixelRatio\n * of 3, `PixelRatio.roundToNearestPixel(8.4) = 8.33`, which corresponds to\n * exactly (8.33 * 3) = 25 pixels.\n */\n static roundToNearestPixel(layoutSize: number): number {\n const ratio = PixelRatio.get();\n return Math.round(layoutSize * ratio) / ratio;\n }\n\n // No-op for iOS, but used on the web. Should not be documented.\n static startDetecting() {}\n}\n\nexport default PixelRatio;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var Dimensions = _$$_REQUIRE(_dependencyMap[3]).default;\n\n /**\n * PixelRatio class gives access to the device pixel density.\n *\n * ## Fetching a correctly sized image\n *\n * You should get a higher resolution image if you are on a high pixel density\n * device. A good rule of thumb is to multiply the size of the image you display\n * by the pixel ratio.\n *\n * ```\n * var image = getImage({\n * width: PixelRatio.getPixelSizeForLayoutSize(200),\n * height: PixelRatio.getPixelSizeForLayoutSize(100),\n * });\n * \n * ```\n *\n * ## Pixel grid snapping\n *\n * In iOS, you can specify positions and dimensions for elements with arbitrary\n * precision, for example 29.674825. But, ultimately the physical display only\n * have a fixed number of pixels, for example 640×960 for iPhone 4 or 750×1334\n * for iPhone 6. iOS tries to be as faithful as possible to the user value by\n * spreading one original pixel into multiple ones to trick the eye. The\n * downside of this technique is that it makes the resulting element look\n * blurry.\n *\n * In practice, we found out that developers do not want this feature and they\n * have to work around it by doing manual rounding in order to avoid having\n * blurry elements. In React Native, we are rounding all the pixels\n * automatically.\n *\n * We have to be careful when to do this rounding. You never want to work with\n * rounded and unrounded values at the same time as you're going to accumulate\n * rounding errors. Having even one rounding error is deadly because a one\n * pixel border may vanish or be twice as big.\n *\n * In React Native, everything in JavaScript and within the layout engine works\n * with arbitrary precision numbers. It's only when we set the position and\n * dimensions of the native element on the main thread that we round. Also,\n * rounding is done relative to the root rather than the parent, again to avoid\n * accumulating rounding errors.\n *\n */\n var PixelRatio = /*#__PURE__*/function () {\n function PixelRatio() {\n (0, _classCallCheck2.default)(this, PixelRatio);\n }\n (0, _createClass2.default)(PixelRatio, null, [{\n key: \"get\",\n value:\n /**\n * Returns the device pixel density. Some examples:\n *\n * - PixelRatio.get() === 1\n * - mdpi Android devices (160 dpi)\n * - PixelRatio.get() === 1.5\n * - hdpi Android devices (240 dpi)\n * - PixelRatio.get() === 2\n * - iPhone 4, 4S\n * - iPhone 5, 5c, 5s\n * - iPhone 6\n * - iPhone 7\n * - iPhone 8\n * - iPhone SE\n * - xhdpi Android devices (320 dpi)\n * - PixelRatio.get() === 3\n * - iPhone 6 Plus\n * - iPhone 7 Plus\n * - iPhone 8 Plus\n * - iPhone X\n * - xxhdpi Android devices (480 dpi)\n * - PixelRatio.get() === 3.5\n * - Nexus 6\n */\n function get() {\n return Dimensions.get('window').scale;\n }\n\n /**\n * Returns the scaling factor for font sizes. This is the ratio that is used to calculate the\n * absolute font size, so any elements that heavily depend on that should use this to do\n * calculations.\n *\n * If a font scale is not set, this returns the device pixel ratio.\n *\n * This reflects the user preference set in:\n * - Settings > Display > Font size on Android,\n * - Settings > Display & Brightness > Text Size on iOS.\n */\n }, {\n key: \"getFontScale\",\n value: function getFontScale() {\n return Dimensions.get('window').fontScale || PixelRatio.get();\n }\n\n /**\n * Converts a layout size (dp) to pixel size (px).\n *\n * Guaranteed to return an integer number.\n */\n }, {\n key: \"getPixelSizeForLayoutSize\",\n value: function getPixelSizeForLayoutSize(layoutSize) {\n return Math.round(layoutSize * PixelRatio.get());\n }\n\n /**\n * Rounds a layout size (dp) to the nearest layout size that corresponds to\n * an integer number of pixels. For example, on a device with a PixelRatio\n * of 3, `PixelRatio.roundToNearestPixel(8.4) = 8.33`, which corresponds to\n * exactly (8.33 * 3) = 25 pixels.\n */\n }, {\n key: \"roundToNearestPixel\",\n value: function roundToNearestPixel(layoutSize) {\n var ratio = PixelRatio.get();\n return Math.round(layoutSize * ratio) / ratio;\n }\n\n // No-op for iOS, but used on the web. Should not be documented.\n }, {\n key: \"startDetecting\",\n value: function startDetecting() {}\n }]);\n return PixelRatio;\n }();\n var _default = exports.default = PixelRatio;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Dimensions.js","package":"react-native","size":5311,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTDeviceEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/vendor/emitter/EventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/NativeDeviceInfo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PixelRatio.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/DevtoolsOverlay.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/ElementBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/useWindowDimensions.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\nimport RCTDeviceEventEmitter from '../EventEmitter/RCTDeviceEventEmitter';\nimport EventEmitter, {\n type EventSubscription,\n} from '../vendor/emitter/EventEmitter';\nimport NativeDeviceInfo, {\n type DimensionsPayload,\n type DisplayMetrics,\n type DisplayMetricsAndroid,\n} from './NativeDeviceInfo';\nimport invariant from 'invariant';\n\nconst eventEmitter = new EventEmitter<{\n change: [DimensionsPayload],\n}>();\nlet dimensionsInitialized = false;\nlet dimensions: DimensionsPayload;\n\nclass Dimensions {\n /**\n * NOTE: `useWindowDimensions` is the preferred API for React components.\n *\n * Initial dimensions are set before `runApplication` is called so they should\n * be available before any other require's are run, but may be updated later.\n *\n * Note: Although dimensions are available immediately, they may change (e.g\n * due to device rotation) so any rendering logic or styles that depend on\n * these constants should try to call this function on every render, rather\n * than caching the value (for example, using inline styles rather than\n * setting a value in a `StyleSheet`).\n *\n * Example: `const {height, width} = Dimensions.get('window');`\n *\n * @param {string} dim Name of dimension as defined when calling `set`.\n * @returns {DisplayMetrics? | DisplayMetricsAndroid?} Value for the dimension.\n */\n static get(dim: string): DisplayMetrics | DisplayMetricsAndroid {\n invariant(dimensions[dim], 'No dimension set for key ' + dim);\n return dimensions[dim];\n }\n\n /**\n * This should only be called from native code by sending the\n * didUpdateDimensions event.\n *\n * @param {DimensionsPayload} dims Simple string-keyed object of dimensions to set\n */\n static set(dims: $ReadOnly): void {\n // We calculate the window dimensions in JS so that we don't encounter loss of\n // precision in transferring the dimensions (which could be non-integers) over\n // the bridge.\n let {screen, window} = dims;\n const {windowPhysicalPixels} = dims;\n if (windowPhysicalPixels) {\n window = {\n width: windowPhysicalPixels.width / windowPhysicalPixels.scale,\n height: windowPhysicalPixels.height / windowPhysicalPixels.scale,\n scale: windowPhysicalPixels.scale,\n fontScale: windowPhysicalPixels.fontScale,\n };\n }\n const {screenPhysicalPixels} = dims;\n if (screenPhysicalPixels) {\n screen = {\n width: screenPhysicalPixels.width / screenPhysicalPixels.scale,\n height: screenPhysicalPixels.height / screenPhysicalPixels.scale,\n scale: screenPhysicalPixels.scale,\n fontScale: screenPhysicalPixels.fontScale,\n };\n } else if (screen == null) {\n screen = window;\n }\n\n dimensions = {window, screen};\n if (dimensionsInitialized) {\n // Don't fire 'change' the first time the dimensions are set.\n eventEmitter.emit('change', dimensions);\n } else {\n dimensionsInitialized = true;\n }\n }\n\n /**\n * Add an event handler. Supported events:\n *\n * - `change`: Fires when a property within the `Dimensions` object changes. The argument\n * to the event handler is an object with `window` and `screen` properties whose values\n * are the same as the return values of `Dimensions.get('window')` and\n * `Dimensions.get('screen')`, respectively.\n */\n static addEventListener(\n type: 'change',\n handler: Function,\n ): EventSubscription {\n invariant(\n type === 'change',\n 'Trying to subscribe to unknown event: \"%s\"',\n type,\n );\n return eventEmitter.addListener(type, handler);\n }\n}\n\nlet initialDims: ?$ReadOnly =\n global.nativeExtensions &&\n global.nativeExtensions.DeviceInfo &&\n global.nativeExtensions.DeviceInfo.Dimensions;\nif (!initialDims) {\n // Subscribe before calling getConstants to make sure we don't miss any updates in between.\n RCTDeviceEventEmitter.addListener(\n 'didUpdateDimensions',\n (update: DimensionsPayload) => {\n Dimensions.set(update);\n },\n );\n initialDims = NativeDeviceInfo.getConstants().Dimensions;\n}\n\nDimensions.set(initialDims);\n\nexport default Dimensions;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _RCTDeviceEventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _EventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _NativeDeviceInfo = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n var eventEmitter = new _EventEmitter.default();\n var dimensionsInitialized = false;\n var dimensions;\n var Dimensions = /*#__PURE__*/function () {\n function Dimensions() {\n (0, _classCallCheck2.default)(this, Dimensions);\n }\n (0, _createClass2.default)(Dimensions, null, [{\n key: \"get\",\n value:\n /**\n * NOTE: `useWindowDimensions` is the preferred API for React components.\n *\n * Initial dimensions are set before `runApplication` is called so they should\n * be available before any other require's are run, but may be updated later.\n *\n * Note: Although dimensions are available immediately, they may change (e.g\n * due to device rotation) so any rendering logic or styles that depend on\n * these constants should try to call this function on every render, rather\n * than caching the value (for example, using inline styles rather than\n * setting a value in a `StyleSheet`).\n *\n * Example: `const {height, width} = Dimensions.get('window');`\n *\n * @param {string} dim Name of dimension as defined when calling `set`.\n * @returns {DisplayMetrics? | DisplayMetricsAndroid?} Value for the dimension.\n */\n function get(dim) {\n (0, _invariant.default)(dimensions[dim], 'No dimension set for key ' + dim);\n return dimensions[dim];\n }\n\n /**\n * This should only be called from native code by sending the\n * didUpdateDimensions event.\n *\n * @param {DimensionsPayload} dims Simple string-keyed object of dimensions to set\n */\n }, {\n key: \"set\",\n value: function set(dims) {\n // We calculate the window dimensions in JS so that we don't encounter loss of\n // precision in transferring the dimensions (which could be non-integers) over\n // the bridge.\n var screen = dims.screen,\n window = dims.window;\n var windowPhysicalPixels = dims.windowPhysicalPixels;\n if (windowPhysicalPixels) {\n window = {\n width: windowPhysicalPixels.width / windowPhysicalPixels.scale,\n height: windowPhysicalPixels.height / windowPhysicalPixels.scale,\n scale: windowPhysicalPixels.scale,\n fontScale: windowPhysicalPixels.fontScale\n };\n }\n var screenPhysicalPixels = dims.screenPhysicalPixels;\n if (screenPhysicalPixels) {\n screen = {\n width: screenPhysicalPixels.width / screenPhysicalPixels.scale,\n height: screenPhysicalPixels.height / screenPhysicalPixels.scale,\n scale: screenPhysicalPixels.scale,\n fontScale: screenPhysicalPixels.fontScale\n };\n } else if (screen == null) {\n screen = window;\n }\n dimensions = {\n window,\n screen\n };\n if (dimensionsInitialized) {\n // Don't fire 'change' the first time the dimensions are set.\n eventEmitter.emit('change', dimensions);\n } else {\n dimensionsInitialized = true;\n }\n }\n\n /**\n * Add an event handler. Supported events:\n *\n * - `change`: Fires when a property within the `Dimensions` object changes. The argument\n * to the event handler is an object with `window` and `screen` properties whose values\n * are the same as the return values of `Dimensions.get('window')` and\n * `Dimensions.get('screen')`, respectively.\n */\n }, {\n key: \"addEventListener\",\n value: function addEventListener(type, handler) {\n (0, _invariant.default)(type === 'change', 'Trying to subscribe to unknown event: \"%s\"', type);\n return eventEmitter.addListener(type, handler);\n }\n }]);\n return Dimensions;\n }();\n var initialDims = global.nativeExtensions && global.nativeExtensions.DeviceInfo && global.nativeExtensions.DeviceInfo.Dimensions;\n if (!initialDims) {\n // Subscribe before calling getConstants to make sure we don't miss any updates in between.\n _RCTDeviceEventEmitter.default.addListener('didUpdateDimensions', function (update) {\n Dimensions.set(update);\n });\n initialDims = _NativeDeviceInfo.default.getConstants().Dimensions;\n }\n Dimensions.set(initialDims);\n var _default = exports.default = Dimensions;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/NativeDeviceInfo.js","package":"react-native","size":1644,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Dimensions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/DeviceInfo.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\n\nexport type DisplayMetricsAndroid = {|\n width: number,\n height: number,\n scale: number,\n fontScale: number,\n densityDpi: number,\n|};\n\nexport type DisplayMetrics = {|\n width: number,\n height: number,\n scale: number,\n fontScale: number,\n|};\n\nexport type DimensionsPayload = {|\n window?: DisplayMetrics,\n screen?: DisplayMetrics,\n windowPhysicalPixels?: DisplayMetricsAndroid,\n screenPhysicalPixels?: DisplayMetricsAndroid,\n|};\n\nexport type DeviceInfoConstants = {|\n +Dimensions: DimensionsPayload,\n +isIPhoneX_deprecated?: boolean,\n|};\n\nexport interface Spec extends TurboModule {\n +getConstants: () => DeviceInfoConstants;\n}\n\nconst NativeModule: Spec = TurboModuleRegistry.getEnforcing('DeviceInfo');\nlet constants: ?DeviceInfoConstants = null;\n\nconst NativeDeviceInfo = {\n getConstants(): DeviceInfoConstants {\n if (constants == null) {\n constants = NativeModule.getConstants();\n }\n return constants;\n },\n};\n\nexport default NativeDeviceInfo;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var NativeModule = TurboModuleRegistry.getEnforcing('DeviceInfo');\n var constants = null;\n var NativeDeviceInfo = {\n getConstants() {\n if (constants == null) {\n constants = NativeModule.getConstants();\n }\n return constants;\n }\n };\n var _default = exports.default = NativeDeviceInfo;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/AssetUtils.js","package":"react-native","size":1470,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PixelRatio.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/AssetSourceResolver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/resolveAssetSource.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\nimport PixelRatio from '../Utilities/PixelRatio';\n\nlet cacheBreaker;\nlet warnIfCacheBreakerUnset = true;\n\nexport function pickScale(scales: Array, deviceScale?: number): number {\n if (deviceScale == null) {\n deviceScale = PixelRatio.get();\n }\n // Packager guarantees that `scales` array is sorted\n for (let i = 0; i < scales.length; i++) {\n if (scales[i] >= deviceScale) {\n return scales[i];\n }\n }\n\n // If nothing matches, device scale is larger than any available\n // scales, so we return the biggest one. Unless the array is empty,\n // in which case we default to 1\n return scales[scales.length - 1] || 1;\n}\n\nexport function setUrlCacheBreaker(appendage: string) {\n cacheBreaker = appendage;\n}\n\nexport function getUrlCacheBreaker(): string {\n if (cacheBreaker == null) {\n if (__DEV__ && warnIfCacheBreakerUnset) {\n warnIfCacheBreakerUnset = false;\n console.warn(\n 'AssetUtils.getUrlCacheBreaker: Cache breaker value is unset',\n );\n }\n return '';\n }\n return cacheBreaker;\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.getUrlCacheBreaker = getUrlCacheBreaker;\n exports.pickScale = pickScale;\n exports.setUrlCacheBreaker = setUrlCacheBreaker;\n var _PixelRatio = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var cacheBreaker;\n var warnIfCacheBreakerUnset = true;\n function pickScale(scales, deviceScale) {\n if (deviceScale == null) {\n deviceScale = _PixelRatio.default.get();\n }\n // Packager guarantees that `scales` array is sorted\n for (var i = 0; i < scales.length; i++) {\n if (scales[i] >= deviceScale) {\n return scales[i];\n }\n }\n\n // If nothing matches, device scale is larger than any available\n // scales, so we return the biggest one. Unless the array is empty,\n // in which case we default to 1\n return scales[scales.length - 1] || 1;\n }\n function setUrlCacheBreaker(appendage) {\n cacheBreaker = appendage;\n }\n function getUrlCacheBreaker() {\n if (cacheBreaker == null) {\n return '';\n }\n return cacheBreaker;\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/assets-registry/path-support.js","package":"@react-native","size":2335,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/AssetSourceResolver.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n'use strict';\n\nimport type {PackagerAsset} from './registry.js';\n\nconst androidScaleSuffix = {\n '0.75': 'ldpi',\n '1': 'mdpi',\n '1.5': 'hdpi',\n '2': 'xhdpi',\n '3': 'xxhdpi',\n '4': 'xxxhdpi',\n};\n\nconst ANDROID_BASE_DENSITY = 160;\n\n/**\n * FIXME: using number to represent discrete scale numbers is fragile in essence because of\n * floating point numbers imprecision.\n */\nfunction getAndroidAssetSuffix(scale: number): string {\n if (scale.toString() in androidScaleSuffix) {\n return androidScaleSuffix[scale.toString()];\n }\n // NOTE: Android Gradle Plugin does not fully support the nnndpi format.\n // See https://issuetracker.google.com/issues/72884435\n if (Number.isFinite(scale) && scale > 0) {\n return Math.round(scale * ANDROID_BASE_DENSITY) + 'dpi';\n }\n throw new Error('no such scale ' + scale.toString());\n}\n\n// See https://developer.android.com/guide/topics/resources/drawable-resource.html\nconst drawableFileTypes = new Set([\n 'gif',\n 'jpeg',\n 'jpg',\n 'ktx',\n 'png',\n 'svg',\n 'webp',\n 'xml',\n]);\n\nfunction getAndroidResourceFolderName(\n asset: PackagerAsset,\n scale: number,\n): string | $TEMPORARY$string<'raw'> {\n if (!drawableFileTypes.has(asset.type)) {\n return 'raw';\n }\n const suffix = getAndroidAssetSuffix(scale);\n if (!suffix) {\n throw new Error(\n \"Don't know which android drawable suffix to use for scale: \" +\n scale +\n '\\nAsset: ' +\n JSON.stringify(asset, null, '\\t') +\n '\\nPossible scales are:' +\n JSON.stringify(androidScaleSuffix, null, '\\t'),\n );\n }\n return 'drawable-' + suffix;\n}\n\nfunction getAndroidResourceIdentifier(asset: PackagerAsset): string {\n return (getBasePath(asset) + '/' + asset.name)\n .toLowerCase()\n .replace(/\\//g, '_') // Encode folder structure in file name\n .replace(/([^a-z0-9_])/g, '') // Remove illegal chars\n .replace(/^assets_/, ''); // Remove \"assets_\" prefix\n}\n\nfunction getBasePath(asset: PackagerAsset): string {\n const basePath = asset.httpServerLocation;\n return basePath.startsWith('/') ? basePath.slice(1) : basePath;\n}\n\nmodule.exports = {\n getAndroidResourceFolderName,\n getAndroidResourceIdentifier,\n getBasePath,\n};\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var androidScaleSuffix = {\n '0.75': 'ldpi',\n '1': 'mdpi',\n '1.5': 'hdpi',\n '2': 'xhdpi',\n '3': 'xxhdpi',\n '4': 'xxxhdpi'\n };\n var ANDROID_BASE_DENSITY = 160;\n\n /**\n * FIXME: using number to represent discrete scale numbers is fragile in essence because of\n * floating point numbers imprecision.\n */\n function getAndroidAssetSuffix(scale) {\n if (scale.toString() in androidScaleSuffix) {\n return androidScaleSuffix[scale.toString()];\n }\n // NOTE: Android Gradle Plugin does not fully support the nnndpi format.\n // See https://issuetracker.google.com/issues/72884435\n if (Number.isFinite(scale) && scale > 0) {\n return Math.round(scale * ANDROID_BASE_DENSITY) + 'dpi';\n }\n throw new Error('no such scale ' + scale.toString());\n }\n\n // See https://developer.android.com/guide/topics/resources/drawable-resource.html\n var drawableFileTypes = new Set(['gif', 'jpeg', 'jpg', 'ktx', 'png', 'svg', 'webp', 'xml']);\n function getAndroidResourceFolderName(asset, scale) {\n if (!drawableFileTypes.has(asset.type)) {\n return 'raw';\n }\n var suffix = getAndroidAssetSuffix(scale);\n if (!suffix) {\n throw new Error(\"Don't know which android drawable suffix to use for scale: \" + scale + '\\nAsset: ' + JSON.stringify(asset, null, '\\t') + '\\nPossible scales are:' + JSON.stringify(androidScaleSuffix, null, '\\t'));\n }\n return 'drawable-' + suffix;\n }\n function getAndroidResourceIdentifier(asset) {\n return (getBasePath(asset) + '/' + asset.name).toLowerCase().replace(/\\//g, '_') // Encode folder structure in file name\n .replace(/([^a-z0-9_])/g, '') // Remove illegal chars\n .replace(/^assets_/, ''); // Remove \"assets_\" prefix\n }\n function getBasePath(asset) {\n var basePath = asset.httpServerLocation;\n return basePath.startsWith('/') ? basePath.slice(1) : basePath;\n }\n module.exports = {\n getAndroidResourceFolderName,\n getAndroidResourceIdentifier,\n getBasePath\n };\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/assets-registry/registry.js","package":"@react-native","size":688,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/resolveAssetSource.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/Fonts/FontAwesome.ttf","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/assets/back-icon.png","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/assets/back-icon-mask.png","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/assets/error.png","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/assets/file.png","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/assets/pkg.png","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/assets/forward.png","/Users/cedric/Desktop/expo-atlas-fixture/assets/fonts/SpaceMono-Regular.ttf"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\n'use strict';\n\nexport type PackagerAsset = {\n +__packager_asset: boolean,\n +fileSystemLocation: string,\n +httpServerLocation: string,\n +width: ?number,\n +height: ?number,\n +scales: Array,\n +hash: string,\n +name: string,\n +type: string,\n ...\n};\n\nconst assets: Array = [];\n\nfunction registerAsset(asset: PackagerAsset): number {\n // `push` returns new array length, so the first asset will\n // get id 1 (not 0) to make the value truthy\n return assets.push(asset);\n}\n\nfunction getAssetByID(assetId: number): PackagerAsset {\n return assets[assetId - 1];\n}\n\nmodule.exports = {registerAsset, getAssetByID};\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var assets = [];\n function registerAsset(asset) {\n // `push` returns new array length, so the first asset will\n // get id 1 (not 0) to make the value truthy\n return assets.push(asset);\n }\n function getAssetByID(assetId) {\n return assets[assetId - 1];\n }\n module.exports = {\n registerAsset,\n getAssetByID\n };\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeModules/specs/NativeSourceCode.js","package":"react-native","size":1644,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/resolveAssetSource.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/Devtools/getDevServer.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport type {TurboModule} from '../../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry';\n\nexport type SourceCodeConstants = {|\n scriptURL: string,\n|};\n\nexport interface Spec extends TurboModule {\n +getConstants: () => SourceCodeConstants;\n}\n\nconst NativeModule = TurboModuleRegistry.getEnforcing('SourceCode');\nlet constants = null;\n\nconst NativeSourceCode = {\n getConstants(): SourceCodeConstants {\n if (constants == null) {\n constants = NativeModule.getConstants();\n }\n\n return constants;\n },\n};\n\nexport default NativeSourceCode;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var NativeModule = TurboModuleRegistry.getEnforcing('SourceCode');\n var constants = null;\n var NativeSourceCode = {\n getConstants() {\n if (constants == null) {\n constants = NativeModule.getConstants();\n }\n return constants;\n }\n };\n var _default = exports.default = NativeSourceCode;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processColorArray.js","package":"react-native","size":971,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processColor.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/getNativeComponentAttributes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutNativeComponent.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\n'use strict';\n\nimport type {ColorValue} from './StyleSheet';\n\nimport processColor, {type ProcessedColorValue} from './processColor';\n\nconst TRANSPARENT = 0; // rgba(0, 0, 0, 0)\n\nfunction processColorArray(\n colors: ?$ReadOnlyArray,\n): ?$ReadOnlyArray {\n return colors == null ? null : colors.map(processColorElement);\n}\n\nfunction processColorElement(color: ColorValue): ProcessedColorValue {\n const value = processColor(color);\n // For invalid colors, fallback to transparent.\n if (value == null) {\n console.error('Invalid value in color array:', color);\n return TRANSPARENT;\n }\n return value;\n}\n\nmodule.exports = processColorArray;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _processColor = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var TRANSPARENT = 0; // rgba(0, 0, 0, 0)\n\n function processColorArray(colors) {\n return colors == null ? null : colors.map(processColorElement);\n }\n function processColorElement(color) {\n var value = (0, _processColor.default)(color);\n // For invalid colors, fallback to transparent.\n if (value == null) {\n console.error('Invalid value in color array:', color);\n return TRANSPARENT;\n }\n return value;\n }\n module.exports = processColorArray;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/differ/insetsDiffer.js","package":"react-native","size":737,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/getNativeComponentAttributes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/BaseViewConfig.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollViewNativeComponent.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\n'use strict';\n\ntype Inset = {\n top: ?number,\n left: ?number,\n right: ?number,\n bottom: ?number,\n ...\n};\n\nconst dummyInsets = {\n top: undefined,\n left: undefined,\n right: undefined,\n bottom: undefined,\n};\n\nconst insetsDiffer = function (one: Inset, two: Inset): boolean {\n one = one || dummyInsets;\n two = two || dummyInsets;\n return (\n one !== two &&\n (one.top !== two.top ||\n one.left !== two.left ||\n one.right !== two.right ||\n one.bottom !== two.bottom)\n );\n};\n\nmodule.exports = insetsDiffer;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var dummyInsets = {\n top: undefined,\n left: undefined,\n right: undefined,\n bottom: undefined\n };\n var insetsDiffer = function (one, two) {\n one = one || dummyInsets;\n two = two || dummyInsets;\n return one !== two && (one.top !== two.top || one.left !== two.left || one.right !== two.right || one.bottom !== two.bottom);\n };\n module.exports = insetsDiffer;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/differ/matricesDiffer.js","package":"react-native","size":1223,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/getNativeComponentAttributes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/BaseViewConfig.ios.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n'use strict';\n\n/**\n * Unrolls an array comparison specially for matrices. Prioritizes\n * checking of indices that are most likely to change so that the comparison\n * bails as early as possible.\n *\n * @param {MatrixMath.Matrix} one First matrix.\n * @param {MatrixMath.Matrix} two Second matrix.\n * @return {boolean} Whether or not the two matrices differ.\n */\nconst matricesDiffer = function (\n one: ?Array,\n two: ?Array,\n): boolean {\n if (one === two) {\n return false;\n }\n return (\n !one ||\n !two ||\n one[12] !== two[12] ||\n one[13] !== two[13] ||\n one[14] !== two[14] ||\n one[5] !== two[5] ||\n one[10] !== two[10] ||\n one[0] !== two[0] ||\n one[1] !== two[1] ||\n one[2] !== two[2] ||\n one[3] !== two[3] ||\n one[4] !== two[4] ||\n one[6] !== two[6] ||\n one[7] !== two[7] ||\n one[8] !== two[8] ||\n one[9] !== two[9] ||\n one[11] !== two[11] ||\n one[15] !== two[15]\n );\n};\n\nmodule.exports = matricesDiffer;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n /**\n * Unrolls an array comparison specially for matrices. Prioritizes\n * checking of indices that are most likely to change so that the comparison\n * bails as early as possible.\n *\n * @param {MatrixMath.Matrix} one First matrix.\n * @param {MatrixMath.Matrix} two Second matrix.\n * @return {boolean} Whether or not the two matrices differ.\n */\n var matricesDiffer = function (one, two) {\n if (one === two) {\n return false;\n }\n return !one || !two || one[12] !== two[12] || one[13] !== two[13] || one[14] !== two[14] || one[5] !== two[5] || one[10] !== two[10] || one[0] !== two[0] || one[1] !== two[1] || one[2] !== two[2] || one[3] !== two[3] || one[4] !== two[4] || one[6] !== two[6] || one[7] !== two[7] || one[8] !== two[8] || one[9] !== two[9] || one[11] !== two[11] || one[15] !== two[15];\n };\n module.exports = matricesDiffer;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/differ/pointsDiffer.js","package":"react-native","size":618,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/getNativeComponentAttributes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollViewNativeComponent.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\n'use strict';\n\ntype Point = {\n x: ?number,\n y: ?number,\n ...\n};\n\nconst dummyPoint = {x: undefined, y: undefined};\n\nconst pointsDiffer = function (one: ?Point, two: ?Point): boolean {\n one = one || dummyPoint;\n two = two || dummyPoint;\n return one !== two && (one.x !== two.x || one.y !== two.y);\n};\n\nmodule.exports = pointsDiffer;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var dummyPoint = {\n x: undefined,\n y: undefined\n };\n var pointsDiffer = function (one, two) {\n one = one || dummyPoint;\n two = two || dummyPoint;\n return one !== two && (one.x !== two.x || one.y !== two.y);\n };\n module.exports = pointsDiffer;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/UIManager.js","package":"react-native","size":5025,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/FabricUIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/nullthrows/nullthrows.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/BridgelessUIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/PaperUIManager.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/getNativeComponentAttributes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/NativeComponentRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TraceUpdateOverlay/TraceUpdateOverlay.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/codegenNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/Pressability.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Text/TextNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/LayoutAnimation/LayoutAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/Touchable.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\nimport type {RootTag} from '../Types/RootTagTypes';\nimport type {Spec} from './NativeUIManager';\n\nimport {getFabricUIManager} from './FabricUIManager';\nimport nullthrows from 'nullthrows';\n\nexport interface UIManagerJSInterface extends Spec {\n +getViewManagerConfig: (viewManagerName: string) => Object;\n +hasViewManagerConfig: (viewManagerName: string) => boolean;\n +createView: (\n reactTag: ?number,\n viewName: string,\n rootTag: RootTag,\n props: Object,\n ) => void;\n +updateView: (reactTag: number, viewName: string, props: Object) => void;\n +manageChildren: (\n containerTag: ?number,\n moveFromIndices: Array,\n moveToIndices: Array,\n addChildReactTags: Array,\n addAtIndices: Array,\n removeAtIndices: Array,\n ) => void;\n}\n\nfunction isFabricReactTag(reactTag: number): boolean {\n // React reserves even numbers for Fabric.\n return reactTag % 2 === 0;\n}\n\nconst UIManagerImpl: UIManagerJSInterface =\n global.RN$Bridgeless === true\n ? require('./BridgelessUIManager')\n : require('./PaperUIManager');\n\n// $FlowFixMe[cannot-spread-interface]\nconst UIManager = {\n ...UIManagerImpl,\n measure(\n reactTag: number,\n callback: (\n left: number,\n top: number,\n width: number,\n height: number,\n pageX: number,\n pageY: number,\n ) => void,\n ): void {\n if (isFabricReactTag(reactTag)) {\n const FabricUIManager = nullthrows(getFabricUIManager());\n const shadowNode =\n FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n if (shadowNode) {\n FabricUIManager.measure(shadowNode, callback);\n } else {\n console.warn(`measure cannot find view with tag #${reactTag}`);\n // $FlowFixMe[incompatible-call]\n callback();\n }\n } else {\n // Paper\n UIManagerImpl.measure(reactTag, callback);\n }\n },\n\n measureInWindow(\n reactTag: number,\n callback: (\n left: number,\n top: number,\n width: number,\n height: number,\n ) => void,\n ): void {\n if (isFabricReactTag(reactTag)) {\n const FabricUIManager = nullthrows(getFabricUIManager());\n const shadowNode =\n FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n if (shadowNode) {\n FabricUIManager.measureInWindow(shadowNode, callback);\n } else {\n console.warn(`measure cannot find view with tag #${reactTag}`);\n // $FlowFixMe[incompatible-call]\n callback();\n }\n } else {\n // Paper\n UIManagerImpl.measureInWindow(reactTag, callback);\n }\n },\n\n measureLayout(\n reactTag: number,\n ancestorReactTag: number,\n errorCallback: (error: Object) => void,\n callback: (\n left: number,\n top: number,\n width: number,\n height: number,\n ) => void,\n ): void {\n if (isFabricReactTag(reactTag)) {\n const FabricUIManager = nullthrows(getFabricUIManager());\n const shadowNode =\n FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n const ancestorShadowNode =\n FabricUIManager.findShadowNodeByTag_DEPRECATED(ancestorReactTag);\n\n if (!shadowNode || !ancestorShadowNode) {\n return;\n }\n\n FabricUIManager.measureLayout(\n shadowNode,\n ancestorShadowNode,\n errorCallback,\n callback,\n );\n } else {\n // Paper\n UIManagerImpl.measureLayout(\n reactTag,\n ancestorReactTag,\n errorCallback,\n callback,\n );\n }\n },\n\n measureLayoutRelativeToParent(\n reactTag: number,\n errorCallback: (error: Object) => void,\n callback: (\n left: number,\n top: number,\n width: number,\n height: number,\n ) => void,\n ): void {\n if (isFabricReactTag(reactTag)) {\n console.warn(\n 'RCTUIManager.measureLayoutRelativeToParent method is deprecated and it will not be implemented in newer versions of RN (Fabric) - T47686450',\n );\n const FabricUIManager = nullthrows(getFabricUIManager());\n const shadowNode =\n FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n if (shadowNode) {\n FabricUIManager.measure(\n shadowNode,\n (left, top, width, height, pageX, pageY) => {\n callback(left, top, width, height);\n },\n );\n }\n } else {\n // Paper\n UIManagerImpl.measureLayoutRelativeToParent(\n reactTag,\n errorCallback,\n callback,\n );\n }\n },\n\n dispatchViewManagerCommand(\n reactTag: number,\n commandName: number | string,\n commandArgs: any[],\n ) {\n // Sometimes, libraries directly pass in the output of `findNodeHandle` to\n // this function without checking if it's null. This guards against that\n // case. We throw early here in Javascript so we can get a JS stacktrace\n // instead of a harder-to-debug native Java or Objective-C stacktrace.\n if (typeof reactTag !== 'number') {\n throw new Error('dispatchViewManagerCommand: found null reactTag');\n }\n\n if (isFabricReactTag(reactTag)) {\n const FabricUIManager = nullthrows(getFabricUIManager());\n const shadowNode =\n FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n if (shadowNode) {\n // Transform the accidental CommandID into a CommandName which is the stringified number.\n // The interop layer knows how to convert this number into the right method name.\n // Stringify a string is a no-op, so it's safe.\n commandName = `${commandName}`;\n FabricUIManager.dispatchCommand(shadowNode, commandName, commandArgs);\n }\n } else {\n UIManagerImpl.dispatchViewManagerCommand(\n reactTag,\n // We have some legacy components that are actually already using strings. ¯\\_(ツ)_/¯\n // $FlowFixMe[incompatible-call]\n commandName,\n commandArgs,\n );\n }\n },\n};\n\nmodule.exports = UIManager;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _FabricUIManager = _$$_REQUIRE(_dependencyMap[1]);\n var _nullthrows = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n function isFabricReactTag(reactTag) {\n // React reserves even numbers for Fabric.\n return reactTag % 2 === 0;\n }\n var UIManagerImpl = global.RN$Bridgeless === true ? _$$_REQUIRE(_dependencyMap[3]) : _$$_REQUIRE(_dependencyMap[4]);\n\n // $FlowFixMe[cannot-spread-interface]\n var UIManager = {\n ...UIManagerImpl,\n measure(reactTag, callback) {\n if (isFabricReactTag(reactTag)) {\n var FabricUIManager = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)());\n var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n if (shadowNode) {\n FabricUIManager.measure(shadowNode, callback);\n } else {\n console.warn(`measure cannot find view with tag #${reactTag}`);\n // $FlowFixMe[incompatible-call]\n callback();\n }\n } else {\n // Paper\n UIManagerImpl.measure(reactTag, callback);\n }\n },\n measureInWindow(reactTag, callback) {\n if (isFabricReactTag(reactTag)) {\n var FabricUIManager = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)());\n var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n if (shadowNode) {\n FabricUIManager.measureInWindow(shadowNode, callback);\n } else {\n console.warn(`measure cannot find view with tag #${reactTag}`);\n // $FlowFixMe[incompatible-call]\n callback();\n }\n } else {\n // Paper\n UIManagerImpl.measureInWindow(reactTag, callback);\n }\n },\n measureLayout(reactTag, ancestorReactTag, errorCallback, callback) {\n if (isFabricReactTag(reactTag)) {\n var FabricUIManager = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)());\n var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n var ancestorShadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(ancestorReactTag);\n if (!shadowNode || !ancestorShadowNode) {\n return;\n }\n FabricUIManager.measureLayout(shadowNode, ancestorShadowNode, errorCallback, callback);\n } else {\n // Paper\n UIManagerImpl.measureLayout(reactTag, ancestorReactTag, errorCallback, callback);\n }\n },\n measureLayoutRelativeToParent(reactTag, errorCallback, callback) {\n if (isFabricReactTag(reactTag)) {\n console.warn('RCTUIManager.measureLayoutRelativeToParent method is deprecated and it will not be implemented in newer versions of RN (Fabric) - T47686450');\n var FabricUIManager = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)());\n var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n if (shadowNode) {\n FabricUIManager.measure(shadowNode, function (left, top, width, height, pageX, pageY) {\n callback(left, top, width, height);\n });\n }\n } else {\n // Paper\n UIManagerImpl.measureLayoutRelativeToParent(reactTag, errorCallback, callback);\n }\n },\n dispatchViewManagerCommand(reactTag, commandName, commandArgs) {\n // Sometimes, libraries directly pass in the output of `findNodeHandle` to\n // this function without checking if it's null. This guards against that\n // case. We throw early here in Javascript so we can get a JS stacktrace\n // instead of a harder-to-debug native Java or Objective-C stacktrace.\n if (typeof reactTag !== 'number') {\n throw new Error('dispatchViewManagerCommand: found null reactTag');\n }\n if (isFabricReactTag(reactTag)) {\n var FabricUIManager = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)());\n var shadowNode = FabricUIManager.findShadowNodeByTag_DEPRECATED(reactTag);\n if (shadowNode) {\n // Transform the accidental CommandID into a CommandName which is the stringified number.\n // The interop layer knows how to convert this number into the right method name.\n // Stringify a string is a no-op, so it's safe.\n commandName = `${commandName}`;\n FabricUIManager.dispatchCommand(shadowNode, commandName, commandArgs);\n }\n } else {\n UIManagerImpl.dispatchViewManagerCommand(reactTag,\n // We have some legacy components that are actually already using strings. ¯\\_(ツ)_/¯\n // $FlowFixMe[incompatible-call]\n commandName, commandArgs);\n }\n }\n };\n module.exports = UIManager;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/FabricUIManager.js","package":"react-native","size":2745,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/defineLazyObjectProperty.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/UIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReactNativeElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricHostComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyCharacterData.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/LayoutAnimation/LayoutAnimation.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\n'use strict';\n\nimport type {\n InternalInstanceHandle,\n LayoutAnimationConfig,\n MeasureInWindowOnSuccessCallback,\n MeasureLayoutOnSuccessCallback,\n MeasureOnSuccessCallback,\n Node,\n} from '../Renderer/shims/ReactNativeTypes';\nimport type {RootTag} from '../Types/RootTagTypes';\n\nimport defineLazyObjectProperty from '../Utilities/defineLazyObjectProperty';\n\nexport type NodeSet = Array;\nexport type NodeProps = {...};\nexport interface Spec {\n +createNode: (\n reactTag: number,\n viewName: string,\n rootTag: RootTag,\n props: NodeProps,\n instanceHandle: InternalInstanceHandle,\n ) => Node;\n +cloneNode: (node: Node) => Node;\n +cloneNodeWithNewChildren: (node: Node) => Node;\n +cloneNodeWithNewProps: (node: Node, newProps: NodeProps) => Node;\n +cloneNodeWithNewChildrenAndProps: (node: Node, newProps: NodeProps) => Node;\n +createChildSet: (rootTag: RootTag) => NodeSet;\n +appendChild: (parentNode: Node, child: Node) => Node;\n +appendChildToSet: (childSet: NodeSet, child: Node) => void;\n +completeRoot: (rootTag: RootTag, childSet: NodeSet) => void;\n +measure: (node: Node, callback: MeasureOnSuccessCallback) => void;\n +measureInWindow: (\n node: Node,\n callback: MeasureInWindowOnSuccessCallback,\n ) => void;\n +measureLayout: (\n node: Node,\n relativeNode: Node,\n onFail: () => void,\n onSuccess: MeasureLayoutOnSuccessCallback,\n ) => void;\n +configureNextLayoutAnimation: (\n config: LayoutAnimationConfig,\n callback: () => void, // check what is returned here\n errorCallback: () => void,\n ) => void;\n +sendAccessibilityEvent: (node: Node, eventType: string) => void;\n +findShadowNodeByTag_DEPRECATED: (reactTag: number) => ?Node;\n +setNativeProps: (node: Node, newProps: NodeProps) => void;\n +dispatchCommand: (\n node: Node,\n commandName: string,\n args: Array,\n ) => void;\n\n /**\n * Support methods for the DOM-compatible APIs.\n */\n +getParentNode: (node: Node) => ?InternalInstanceHandle;\n +getChildNodes: (node: Node) => $ReadOnlyArray;\n +isConnected: (node: Node) => boolean;\n +compareDocumentPosition: (node: Node, otherNode: Node) => number;\n +getTextContent: (node: Node) => string;\n +getBoundingClientRect: (\n node: Node,\n includeTransform: boolean,\n ) => ?[\n /* x: */ number,\n /* y: */ number,\n /* width: */ number,\n /* height: */ number,\n ];\n +getOffset: (\n node: Node,\n ) => ?[\n /* offsetParent: */ InternalInstanceHandle,\n /* offsetTop: */ number,\n /* offsetLeft: */ number,\n ];\n +getScrollPosition: (\n node: Node,\n ) => ?[/* scrollLeft: */ number, /* scrollTop: */ number];\n +getScrollSize: (\n node: Node,\n ) => ?[/* scrollWidth: */ number, /* scrollHeight: */ number];\n +getInnerSize: (node: Node) => ?[/* width: */ number, /* height: */ number];\n +getBorderSize: (\n node: Node,\n ) => ?[\n /* topWidth: */ number,\n /* rightWidth: */ number,\n /* bottomWidth: */ number,\n /* leftWidth: */ number,\n ];\n +getTagName: (node: Node) => string;\n\n /**\n * Support methods for the Pointer Capture APIs.\n */\n +hasPointerCapture: (node: Node, pointerId: number) => boolean;\n +setPointerCapture: (node: Node, pointerId: number) => void;\n +releasePointerCapture: (node: Node, pointerId: number) => void;\n}\n\nlet nativeFabricUIManagerProxy: ?Spec;\n\n// This is a list of all the methods in global.nativeFabricUIManager that we'll\n// cache in JavaScript, as the current implementation of the binding\n// creates a new host function every time methods are accessed.\nconst CACHED_PROPERTIES = [\n 'createNode',\n 'cloneNode',\n 'cloneNodeWithNewChildren',\n 'cloneNodeWithNewProps',\n 'cloneNodeWithNewChildrenAndProps',\n 'createChildSet',\n 'appendChild',\n 'appendChildToSet',\n 'completeRoot',\n 'measure',\n 'measureInWindow',\n 'measureLayout',\n 'configureNextLayoutAnimation',\n 'sendAccessibilityEvent',\n 'findShadowNodeByTag_DEPRECATED',\n 'setNativeProps',\n 'dispatchCommand',\n 'getParentNode',\n 'getChildNodes',\n 'isConnected',\n 'compareDocumentPosition',\n 'getTextContent',\n 'getBoundingClientRect',\n 'getOffset',\n 'getScrollPosition',\n 'getScrollSize',\n 'getInnerSize',\n 'getBorderSize',\n 'getTagName',\n 'hasPointerCapture',\n 'setPointerCapture',\n 'releasePointerCapture',\n];\n\n// This is exposed as a getter because apps using the legacy renderer AND\n// Fabric can define the binding lazily. If we evaluated the global and cached\n// it in the module we might be caching an `undefined` value before it is set.\nexport function getFabricUIManager(): ?Spec {\n if (\n nativeFabricUIManagerProxy == null &&\n global.nativeFabricUIManager != null\n ) {\n nativeFabricUIManagerProxy = createProxyWithCachedProperties(\n global.nativeFabricUIManager,\n CACHED_PROPERTIES,\n );\n }\n return nativeFabricUIManagerProxy;\n}\n\n/**\n *\n * Returns an object that caches the specified properties the first time they\n * are accessed, and falls back to the original object for other properties.\n */\nfunction createProxyWithCachedProperties(\n implementation: Spec,\n propertiesToCache: $ReadOnlyArray,\n): Spec {\n const proxy = Object.create(implementation);\n for (const propertyName of propertiesToCache) {\n defineLazyObjectProperty(proxy, propertyName, {\n // $FlowExpectedError[prop-missing]\n get: () => implementation[propertyName],\n });\n }\n return proxy;\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.getFabricUIManager = getFabricUIManager;\n var _defineLazyObjectProperty = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var nativeFabricUIManagerProxy;\n\n // This is a list of all the methods in global.nativeFabricUIManager that we'll\n // cache in JavaScript, as the current implementation of the binding\n // creates a new host function every time methods are accessed.\n var CACHED_PROPERTIES = ['createNode', 'cloneNode', 'cloneNodeWithNewChildren', 'cloneNodeWithNewProps', 'cloneNodeWithNewChildrenAndProps', 'createChildSet', 'appendChild', 'appendChildToSet', 'completeRoot', 'measure', 'measureInWindow', 'measureLayout', 'configureNextLayoutAnimation', 'sendAccessibilityEvent', 'findShadowNodeByTag_DEPRECATED', 'setNativeProps', 'dispatchCommand', 'getParentNode', 'getChildNodes', 'isConnected', 'compareDocumentPosition', 'getTextContent', 'getBoundingClientRect', 'getOffset', 'getScrollPosition', 'getScrollSize', 'getInnerSize', 'getBorderSize', 'getTagName', 'hasPointerCapture', 'setPointerCapture', 'releasePointerCapture'];\n\n // This is exposed as a getter because apps using the legacy renderer AND\n // Fabric can define the binding lazily. If we evaluated the global and cached\n // it in the module we might be caching an `undefined` value before it is set.\n function getFabricUIManager() {\n if (nativeFabricUIManagerProxy == null && global.nativeFabricUIManager != null) {\n nativeFabricUIManagerProxy = createProxyWithCachedProperties(global.nativeFabricUIManager, CACHED_PROPERTIES);\n }\n return nativeFabricUIManagerProxy;\n }\n\n /**\n *\n * Returns an object that caches the specified properties the first time they\n * are accessed, and falls back to the original object for other properties.\n */\n function createProxyWithCachedProperties(implementation, propertiesToCache) {\n var proxy = Object.create(implementation);\n var _loop = function (propertyName) {\n (0, _defineLazyObjectProperty.default)(proxy, propertyName, {\n // $FlowExpectedError[prop-missing]\n get: function () {\n return implementation[propertyName];\n }\n });\n };\n for (var propertyName of propertiesToCache) {\n _loop(propertyName);\n }\n return proxy;\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/nullthrows/nullthrows.js","package":"nullthrows","size":523,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/UIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReactNativeElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricHostComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyCharacterData.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInput.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Linking/Linking.js"],"source":"'use strict';\n\nfunction nullthrows(x, message) {\n if (x != null) {\n return x;\n }\n var error = new Error(message !== undefined ? message : 'Got unexpected ' + x);\n error.framesToPop = 1; // Skip nullthrows's own stack frame.\n throw error;\n}\n\nmodule.exports = nullthrows;\nmodule.exports.default = nullthrows;\n\nObject.defineProperty(module.exports, '__esModule', {value: true});\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n 'use strict';\n\n function nullthrows(x, message) {\n if (x != null) {\n return x;\n }\n var error = new Error(message !== undefined ? message : 'Got unexpected ' + x);\n error.framesToPop = 1; // Skip nullthrows's own stack frame.\n throw error;\n }\n module.exports = nullthrows;\n module.exports.default = nullthrows;\n Object.defineProperty(module.exports, '__esModule', {\n value: true\n });\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/BridgelessUIManager.js","package":"react-native","size":5659,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/NativeComponentRegistryUnstable.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/UIManager.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\n'use strict';\n\nimport type {RootTag} from '../Types/RootTagTypes';\n\nimport {unstable_hasComponent} from '../NativeComponent/NativeComponentRegistryUnstable';\n\nlet cachedConstants = null;\n\nconst errorMessageForMethod = (methodName: string): string =>\n \"[ReactNative Architecture][JS] '\" +\n methodName +\n \"' is not available in the new React Native architecture.\";\n\nfunction nativeViewConfigsInBridgelessModeEnabled(): boolean {\n return global.RN$LegacyInterop_UIManager_getConstants !== undefined;\n}\n\nfunction getCachedConstants(): Object {\n if (!cachedConstants) {\n cachedConstants = global.RN$LegacyInterop_UIManager_getConstants();\n }\n return cachedConstants;\n}\n\nconst UIManagerJS: {[string]: $FlowFixMe} = {\n getViewManagerConfig: (viewManagerName: string): mixed => {\n if (nativeViewConfigsInBridgelessModeEnabled()) {\n return getCachedConstants()[viewManagerName];\n } else {\n console.error(\n errorMessageForMethod('getViewManagerConfig') +\n 'Use hasViewManagerConfig instead. viewManagerName: ' +\n viewManagerName,\n );\n return null;\n }\n },\n hasViewManagerConfig: (viewManagerName: string): boolean => {\n return unstable_hasComponent(viewManagerName);\n },\n getConstants: (): Object => {\n if (nativeViewConfigsInBridgelessModeEnabled()) {\n return getCachedConstants();\n } else {\n console.error(errorMessageForMethod('getConstants'));\n return null;\n }\n },\n getConstantsForViewManager: (viewManagerName: string): Object => {\n console.error(errorMessageForMethod('getConstantsForViewManager'));\n return {};\n },\n getDefaultEventTypes: (): Array => {\n console.error(errorMessageForMethod('getDefaultEventTypes'));\n return [];\n },\n lazilyLoadView: (name: string): Object => {\n console.error(errorMessageForMethod('lazilyLoadView'));\n return {};\n },\n createView: (\n reactTag: ?number,\n viewName: string,\n rootTag: RootTag,\n props: Object,\n ): void => console.error(errorMessageForMethod('createView')),\n updateView: (reactTag: number, viewName: string, props: Object): void =>\n console.error(errorMessageForMethod('updateView')),\n focus: (reactTag: ?number): void =>\n console.error(errorMessageForMethod('focus')),\n blur: (reactTag: ?number): void =>\n console.error(errorMessageForMethod('blur')),\n findSubviewIn: (\n reactTag: ?number,\n point: Array,\n callback: (\n nativeViewTag: number,\n left: number,\n top: number,\n width: number,\n height: number,\n ) => void,\n ): void => console.error(errorMessageForMethod('findSubviewIn')),\n dispatchViewManagerCommand: (\n reactTag: ?number,\n commandID: number,\n commandArgs: ?Array,\n ): void => console.error(errorMessageForMethod('dispatchViewManagerCommand')),\n measure: (\n reactTag: ?number,\n callback: (\n left: number,\n top: number,\n width: number,\n height: number,\n pageX: number,\n pageY: number,\n ) => void,\n ): void => console.error(errorMessageForMethod('measure')),\n measureInWindow: (\n reactTag: ?number,\n callback: (x: number, y: number, width: number, height: number) => void,\n ): void => console.error(errorMessageForMethod('measureInWindow')),\n viewIsDescendantOf: (\n reactTag: ?number,\n ancestorReactTag: ?number,\n callback: (result: Array) => void,\n ): void => console.error(errorMessageForMethod('viewIsDescendantOf')),\n measureLayout: (\n reactTag: ?number,\n ancestorReactTag: ?number,\n errorCallback: (error: Object) => void,\n callback: (\n left: number,\n top: number,\n width: number,\n height: number,\n ) => void,\n ): void => console.error(errorMessageForMethod('measureLayout')),\n measureLayoutRelativeToParent: (\n reactTag: ?number,\n errorCallback: (error: Object) => void,\n callback: (\n left: number,\n top: number,\n width: number,\n height: number,\n ) => void,\n ): void =>\n console.error(errorMessageForMethod('measureLayoutRelativeToParent')),\n setJSResponder: (reactTag: ?number, blockNativeResponder: boolean): void =>\n console.error(errorMessageForMethod('setJSResponder')),\n clearJSResponder: (): void => {}, // Don't log error here because we're aware it gets called\n configureNextLayoutAnimation: (\n config: Object,\n callback: () => void,\n errorCallback: (error: Object) => void,\n ): void =>\n console.error(errorMessageForMethod('configureNextLayoutAnimation')),\n removeSubviewsFromContainerWithID: (containerID: number): void =>\n console.error(errorMessageForMethod('removeSubviewsFromContainerWithID')),\n replaceExistingNonRootView: (reactTag: ?number, newReactTag: ?number): void =>\n console.error(errorMessageForMethod('replaceExistingNonRootView')),\n setChildren: (containerTag: ?number, reactTags: Array): void =>\n console.error(errorMessageForMethod('setChildren')),\n manageChildren: (\n containerTag: ?number,\n moveFromIndices: Array,\n moveToIndices: Array,\n addChildReactTags: Array,\n addAtIndices: Array,\n removeAtIndices: Array,\n ): void => console.error(errorMessageForMethod('manageChildren')),\n\n // Android only\n setLayoutAnimationEnabledExperimental: (enabled: boolean): void => {\n console.error(\n errorMessageForMethod('setLayoutAnimationEnabledExperimental'),\n );\n },\n // Please use AccessibilityInfo.sendAccessibilityEvent instead.\n // See SetAccessibilityFocusExample in AccessibilityExample.js for a migration example.\n sendAccessibilityEvent: (reactTag: ?number, eventType: number): void =>\n console.error(errorMessageForMethod('sendAccessibilityEvent')),\n showPopupMenu: (\n reactTag: ?number,\n items: Array,\n error: (error: Object) => void,\n success: (event: string, selected?: number) => void,\n ): void => console.error(errorMessageForMethod('showPopupMenu')),\n dismissPopupMenu: (): void =>\n console.error(errorMessageForMethod('dismissPopupMenu')),\n};\n\nif (nativeViewConfigsInBridgelessModeEnabled()) {\n Object.keys(getCachedConstants()).forEach(viewConfigName => {\n UIManagerJS[viewConfigName] = getCachedConstants()[viewConfigName];\n });\n}\n\nmodule.exports = UIManagerJS;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var _NativeComponentRegistryUnstable = _$$_REQUIRE(_dependencyMap[0]);\n var cachedConstants = null;\n var errorMessageForMethod = function (methodName) {\n return \"[ReactNative Architecture][JS] '\" + methodName + \"' is not available in the new React Native architecture.\";\n };\n function nativeViewConfigsInBridgelessModeEnabled() {\n return global.RN$LegacyInterop_UIManager_getConstants !== undefined;\n }\n function getCachedConstants() {\n if (!cachedConstants) {\n cachedConstants = global.RN$LegacyInterop_UIManager_getConstants();\n }\n return cachedConstants;\n }\n var UIManagerJS = {\n getViewManagerConfig: function (viewManagerName) {\n if (nativeViewConfigsInBridgelessModeEnabled()) {\n return getCachedConstants()[viewManagerName];\n } else {\n console.error(errorMessageForMethod('getViewManagerConfig') + 'Use hasViewManagerConfig instead. viewManagerName: ' + viewManagerName);\n return null;\n }\n },\n hasViewManagerConfig: function (viewManagerName) {\n return (0, _NativeComponentRegistryUnstable.unstable_hasComponent)(viewManagerName);\n },\n getConstants: function () {\n if (nativeViewConfigsInBridgelessModeEnabled()) {\n return getCachedConstants();\n } else {\n console.error(errorMessageForMethod('getConstants'));\n return null;\n }\n },\n getConstantsForViewManager: function (viewManagerName) {\n console.error(errorMessageForMethod('getConstantsForViewManager'));\n return {};\n },\n getDefaultEventTypes: function () {\n console.error(errorMessageForMethod('getDefaultEventTypes'));\n return [];\n },\n lazilyLoadView: function (name) {\n console.error(errorMessageForMethod('lazilyLoadView'));\n return {};\n },\n createView: function (reactTag, viewName, rootTag, props) {\n return console.error(errorMessageForMethod('createView'));\n },\n updateView: function (reactTag, viewName, props) {\n return console.error(errorMessageForMethod('updateView'));\n },\n focus: function (reactTag) {\n return console.error(errorMessageForMethod('focus'));\n },\n blur: function (reactTag) {\n return console.error(errorMessageForMethod('blur'));\n },\n findSubviewIn: function (reactTag, point, callback) {\n return console.error(errorMessageForMethod('findSubviewIn'));\n },\n dispatchViewManagerCommand: function (reactTag, commandID, commandArgs) {\n return console.error(errorMessageForMethod('dispatchViewManagerCommand'));\n },\n measure: function (reactTag, callback) {\n return console.error(errorMessageForMethod('measure'));\n },\n measureInWindow: function (reactTag, callback) {\n return console.error(errorMessageForMethod('measureInWindow'));\n },\n viewIsDescendantOf: function (reactTag, ancestorReactTag, callback) {\n return console.error(errorMessageForMethod('viewIsDescendantOf'));\n },\n measureLayout: function (reactTag, ancestorReactTag, errorCallback, callback) {\n return console.error(errorMessageForMethod('measureLayout'));\n },\n measureLayoutRelativeToParent: function (reactTag, errorCallback, callback) {\n return console.error(errorMessageForMethod('measureLayoutRelativeToParent'));\n },\n setJSResponder: function (reactTag, blockNativeResponder) {\n return console.error(errorMessageForMethod('setJSResponder'));\n },\n clearJSResponder: function () {},\n // Don't log error here because we're aware it gets called\n configureNextLayoutAnimation: function (config, callback, errorCallback) {\n return console.error(errorMessageForMethod('configureNextLayoutAnimation'));\n },\n removeSubviewsFromContainerWithID: function (containerID) {\n return console.error(errorMessageForMethod('removeSubviewsFromContainerWithID'));\n },\n replaceExistingNonRootView: function (reactTag, newReactTag) {\n return console.error(errorMessageForMethod('replaceExistingNonRootView'));\n },\n setChildren: function (containerTag, reactTags) {\n return console.error(errorMessageForMethod('setChildren'));\n },\n manageChildren: function (containerTag, moveFromIndices, moveToIndices, addChildReactTags, addAtIndices, removeAtIndices) {\n return console.error(errorMessageForMethod('manageChildren'));\n },\n // Android only\n setLayoutAnimationEnabledExperimental: function (enabled) {\n console.error(errorMessageForMethod('setLayoutAnimationEnabledExperimental'));\n },\n // Please use AccessibilityInfo.sendAccessibilityEvent instead.\n // See SetAccessibilityFocusExample in AccessibilityExample.js for a migration example.\n sendAccessibilityEvent: function (reactTag, eventType) {\n return console.error(errorMessageForMethod('sendAccessibilityEvent'));\n },\n showPopupMenu: function (reactTag, items, error, success) {\n return console.error(errorMessageForMethod('showPopupMenu'));\n },\n dismissPopupMenu: function () {\n return console.error(errorMessageForMethod('dismissPopupMenu'));\n }\n };\n if (nativeViewConfigsInBridgelessModeEnabled()) {\n Object.keys(getCachedConstants()).forEach(function (viewConfigName) {\n UIManagerJS[viewConfigName] = getCachedConstants()[viewConfigName];\n });\n }\n module.exports = UIManagerJS;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/NativeComponentRegistryUnstable.js","package":"react-native","size":1168,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/BridgelessUIManager.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nlet componentNameToExists: Map = new Map();\n\n/**\n * Unstable API. Do not use!\n *\n * This method returns if the component with name received as a parameter\n * is registered in the native platform.\n */\nexport function unstable_hasComponent(name: string): boolean {\n let hasNativeComponent = componentNameToExists.get(name);\n if (hasNativeComponent == null) {\n if (global.__nativeComponentRegistry__hasComponent) {\n hasNativeComponent = global.__nativeComponentRegistry__hasComponent(name);\n componentNameToExists.set(name, hasNativeComponent);\n } else {\n throw `unstable_hasComponent('${name}'): Global function is not registered`;\n }\n }\n return hasNativeComponent;\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.unstable_hasComponent = unstable_hasComponent;\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var componentNameToExists = new Map();\n\n /**\n * Unstable API. Do not use!\n *\n * This method returns if the component with name received as a parameter\n * is registered in the native platform.\n */\n function unstable_hasComponent(name) {\n var hasNativeComponent = componentNameToExists.get(name);\n if (hasNativeComponent == null) {\n if (global.__nativeComponentRegistry__hasComponent) {\n hasNativeComponent = global.__nativeComponentRegistry__hasComponent(name);\n componentNameToExists.set(name, hasNativeComponent);\n } else {\n throw `unstable_hasComponent('${name}'): Global function is not registered`;\n }\n }\n return hasNativeComponent;\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/PaperUIManager.js","package":"react-native","size":5900,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/NativeUIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/NativeModules.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/defineLazyObjectProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Platform.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/UIManagerProperties.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/UIManager.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\nimport type {RootTag} from '../Types/RootTagTypes';\n\nimport NativeUIManager from './NativeUIManager';\n\nconst NativeModules = require('../BatchedBridge/NativeModules');\nconst defineLazyObjectProperty = require('../Utilities/defineLazyObjectProperty');\nconst Platform = require('../Utilities/Platform');\nconst UIManagerProperties = require('./UIManagerProperties');\n\nconst viewManagerConfigs: {[string]: any | null} = {};\n\nconst triedLoadingConfig = new Set();\n\nlet NativeUIManagerConstants = {};\nlet isNativeUIManagerConstantsSet = false;\nfunction getConstants(): Object {\n if (!isNativeUIManagerConstantsSet) {\n NativeUIManagerConstants = NativeUIManager.getConstants();\n isNativeUIManagerConstantsSet = true;\n }\n return NativeUIManagerConstants;\n}\n\nfunction getViewManagerConfig(viewManagerName: string): any {\n if (\n viewManagerConfigs[viewManagerName] === undefined &&\n global.nativeCallSyncHook && // If we're in the Chrome Debugger, let's not even try calling the sync method\n NativeUIManager.getConstantsForViewManager\n ) {\n try {\n viewManagerConfigs[viewManagerName] =\n NativeUIManager.getConstantsForViewManager(viewManagerName);\n } catch (e) {\n console.error(\n \"NativeUIManager.getConstantsForViewManager('\" +\n viewManagerName +\n \"') threw an exception.\",\n e,\n );\n viewManagerConfigs[viewManagerName] = null;\n }\n }\n\n const config = viewManagerConfigs[viewManagerName];\n if (config) {\n return config;\n }\n\n // If we're in the Chrome Debugger, let's not even try calling the sync\n // method.\n if (!global.nativeCallSyncHook) {\n return config;\n }\n\n if (\n NativeUIManager.lazilyLoadView &&\n !triedLoadingConfig.has(viewManagerName)\n ) {\n const result = NativeUIManager.lazilyLoadView(viewManagerName);\n triedLoadingConfig.add(viewManagerName);\n if (result != null && result.viewConfig != null) {\n getConstants()[viewManagerName] = result.viewConfig;\n lazifyViewManagerConfig(viewManagerName);\n }\n }\n\n return viewManagerConfigs[viewManagerName];\n}\n\n/* $FlowFixMe[cannot-spread-interface] (>=0.123.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.123.0 was deployed. To see\n * the error, delete this comment and run Flow. */\nconst UIManagerJS = {\n ...NativeUIManager,\n createView(\n reactTag: ?number,\n viewName: string,\n rootTag: RootTag,\n props: Object,\n ): void {\n if (Platform.OS === 'ios' && viewManagerConfigs[viewName] === undefined) {\n // This is necessary to force the initialization of native viewManager\n // classes in iOS when using static ViewConfigs\n getViewManagerConfig(viewName);\n }\n\n NativeUIManager.createView(reactTag, viewName, rootTag, props);\n },\n getConstants(): Object {\n return getConstants();\n },\n getViewManagerConfig(viewManagerName: string): any {\n return getViewManagerConfig(viewManagerName);\n },\n hasViewManagerConfig(viewManagerName: string): boolean {\n return getViewManagerConfig(viewManagerName) != null;\n },\n};\n\n// TODO (T45220498): Remove this.\n// 3rd party libs may be calling `NativeModules.UIManager.getViewManagerConfig()`\n// instead of `UIManager.getViewManagerConfig()` off UIManager.js.\n// This is a workaround for now.\n// $FlowFixMe[prop-missing]\nNativeUIManager.getViewManagerConfig = UIManagerJS.getViewManagerConfig;\n\nfunction lazifyViewManagerConfig(viewName: string) {\n const viewConfig = getConstants()[viewName];\n viewManagerConfigs[viewName] = viewConfig;\n if (viewConfig.Manager) {\n defineLazyObjectProperty(viewConfig, 'Constants', {\n get: () => {\n const viewManager = NativeModules[viewConfig.Manager];\n const constants: {[string]: mixed} = {};\n viewManager &&\n Object.keys(viewManager).forEach(key => {\n const value = viewManager[key];\n if (typeof value !== 'function') {\n constants[key] = value;\n }\n });\n return constants;\n },\n });\n defineLazyObjectProperty(viewConfig, 'Commands', {\n get: () => {\n const viewManager = NativeModules[viewConfig.Manager];\n const commands: {[string]: number} = {};\n let index = 0;\n viewManager &&\n Object.keys(viewManager).forEach(key => {\n const value = viewManager[key];\n if (typeof value === 'function') {\n commands[key] = index++;\n }\n });\n return commands;\n },\n });\n }\n}\n\n/**\n * Copies the ViewManager constants and commands into UIManager. This is\n * only needed for iOS, which puts the constants in the ViewManager\n * namespace instead of UIManager, unlike Android.\n */\nif (Platform.OS === 'ios') {\n Object.keys(getConstants()).forEach(viewName => {\n lazifyViewManagerConfig(viewName);\n });\n} else if (getConstants().ViewManagerNames) {\n NativeUIManager.getConstants().ViewManagerNames.forEach(viewManagerName => {\n defineLazyObjectProperty(NativeUIManager, viewManagerName, {\n get: () => NativeUIManager.getConstantsForViewManager(viewManagerName),\n });\n });\n}\n\nif (!global.nativeCallSyncHook) {\n Object.keys(getConstants()).forEach(viewManagerName => {\n if (!UIManagerProperties.includes(viewManagerName)) {\n if (!viewManagerConfigs[viewManagerName]) {\n viewManagerConfigs[viewManagerName] = getConstants()[viewManagerName];\n }\n defineLazyObjectProperty(NativeUIManager, viewManagerName, {\n get: () => {\n console.warn(\n `Accessing view manager configs directly off UIManager via UIManager['${viewManagerName}'] ` +\n `is no longer supported. Use UIManager.getViewManagerConfig('${viewManagerName}') instead.`,\n );\n\n return UIManagerJS.getViewManagerConfig(viewManagerName);\n },\n });\n }\n });\n}\n\nmodule.exports = UIManagerJS;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _NativeUIManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var NativeModules = _$$_REQUIRE(_dependencyMap[2]);\n var defineLazyObjectProperty = _$$_REQUIRE(_dependencyMap[3]);\n var Platform = _$$_REQUIRE(_dependencyMap[4]);\n var UIManagerProperties = _$$_REQUIRE(_dependencyMap[5]);\n var viewManagerConfigs = {};\n var triedLoadingConfig = new Set();\n var NativeUIManagerConstants = {};\n var isNativeUIManagerConstantsSet = false;\n function getConstants() {\n if (!isNativeUIManagerConstantsSet) {\n NativeUIManagerConstants = _NativeUIManager.default.getConstants();\n isNativeUIManagerConstantsSet = true;\n }\n return NativeUIManagerConstants;\n }\n function getViewManagerConfig(viewManagerName) {\n if (viewManagerConfigs[viewManagerName] === undefined && global.nativeCallSyncHook &&\n // If we're in the Chrome Debugger, let's not even try calling the sync method\n _NativeUIManager.default.getConstantsForViewManager) {\n try {\n viewManagerConfigs[viewManagerName] = _NativeUIManager.default.getConstantsForViewManager(viewManagerName);\n } catch (e) {\n console.error(\"NativeUIManager.getConstantsForViewManager('\" + viewManagerName + \"') threw an exception.\", e);\n viewManagerConfigs[viewManagerName] = null;\n }\n }\n var config = viewManagerConfigs[viewManagerName];\n if (config) {\n return config;\n }\n\n // If we're in the Chrome Debugger, let's not even try calling the sync\n // method.\n if (!global.nativeCallSyncHook) {\n return config;\n }\n if (_NativeUIManager.default.lazilyLoadView && !triedLoadingConfig.has(viewManagerName)) {\n var result = _NativeUIManager.default.lazilyLoadView(viewManagerName);\n triedLoadingConfig.add(viewManagerName);\n if (result != null && result.viewConfig != null) {\n getConstants()[viewManagerName] = result.viewConfig;\n lazifyViewManagerConfig(viewManagerName);\n }\n }\n return viewManagerConfigs[viewManagerName];\n }\n\n /* $FlowFixMe[cannot-spread-interface] (>=0.123.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.123.0 was deployed. To see\n * the error, delete this comment and run Flow. */\n var UIManagerJS = {\n ..._NativeUIManager.default,\n createView(reactTag, viewName, rootTag, props) {\n if (viewManagerConfigs[viewName] === undefined) {\n // This is necessary to force the initialization of native viewManager\n // classes in iOS when using static ViewConfigs\n getViewManagerConfig(viewName);\n }\n _NativeUIManager.default.createView(reactTag, viewName, rootTag, props);\n },\n getConstants() {\n return getConstants();\n },\n getViewManagerConfig(viewManagerName) {\n return getViewManagerConfig(viewManagerName);\n },\n hasViewManagerConfig(viewManagerName) {\n return getViewManagerConfig(viewManagerName) != null;\n }\n };\n\n // TODO (T45220498): Remove this.\n // 3rd party libs may be calling `NativeModules.UIManager.getViewManagerConfig()`\n // instead of `UIManager.getViewManagerConfig()` off UIManager.js.\n // This is a workaround for now.\n // $FlowFixMe[prop-missing]\n _NativeUIManager.default.getViewManagerConfig = UIManagerJS.getViewManagerConfig;\n function lazifyViewManagerConfig(viewName) {\n var viewConfig = getConstants()[viewName];\n viewManagerConfigs[viewName] = viewConfig;\n if (viewConfig.Manager) {\n defineLazyObjectProperty(viewConfig, 'Constants', {\n get: function () {\n var viewManager = NativeModules[viewConfig.Manager];\n var constants = {};\n viewManager && Object.keys(viewManager).forEach(function (key) {\n var value = viewManager[key];\n if (typeof value !== 'function') {\n constants[key] = value;\n }\n });\n return constants;\n }\n });\n defineLazyObjectProperty(viewConfig, 'Commands', {\n get: function () {\n var viewManager = NativeModules[viewConfig.Manager];\n var commands = {};\n var index = 0;\n viewManager && Object.keys(viewManager).forEach(function (key) {\n var value = viewManager[key];\n if (typeof value === 'function') {\n commands[key] = index++;\n }\n });\n return commands;\n }\n });\n }\n }\n\n /**\n * Copies the ViewManager constants and commands into UIManager. This is\n * only needed for iOS, which puts the constants in the ViewManager\n * namespace instead of UIManager, unlike Android.\n */\n {\n Object.keys(getConstants()).forEach(function (viewName) {\n lazifyViewManagerConfig(viewName);\n });\n }\n if (!global.nativeCallSyncHook) {\n Object.keys(getConstants()).forEach(function (viewManagerName) {\n if (!UIManagerProperties.includes(viewManagerName)) {\n if (!viewManagerConfigs[viewManagerName]) {\n viewManagerConfigs[viewManagerName] = getConstants()[viewManagerName];\n }\n defineLazyObjectProperty(_NativeUIManager.default, viewManagerName, {\n get: function () {\n console.warn(`Accessing view manager configs directly off UIManager via UIManager['${viewManagerName}'] ` + `is no longer supported. Use UIManager.getViewManagerConfig('${viewManagerName}') instead.`);\n return UIManagerJS.getViewManagerConfig(viewManagerName);\n }\n });\n }\n });\n }\n module.exports = UIManagerJS;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/NativeUIManager.js","package":"react-native","size":1408,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/PaperUIManager.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\nimport type {RootTag} from '../TurboModule/RCTExport';\nimport type {TurboModule} from '../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n +getConstants: () => Object;\n +getConstantsForViewManager: (viewManagerName: string) => Object;\n +getDefaultEventTypes: () => Array;\n +lazilyLoadView: (name: string) => Object; // revisit return\n +createView: (\n reactTag: ?number,\n viewName: string,\n rootTag: RootTag,\n props: Object,\n ) => void;\n +updateView: (reactTag: number, viewName: string, props: Object) => void;\n +focus: (reactTag: ?number) => void;\n +blur: (reactTag: ?number) => void;\n +findSubviewIn: (\n reactTag: ?number,\n point: Array,\n callback: (\n nativeViewTag: number,\n left: number,\n top: number,\n width: number,\n height: number,\n ) => void,\n ) => void;\n +dispatchViewManagerCommand: (\n reactTag: ?number,\n commandID: number,\n commandArgs: ?Array,\n ) => void;\n +measure: (\n reactTag: number,\n callback: (\n left: number,\n top: number,\n width: number,\n height: number,\n pageX: number,\n pageY: number,\n ) => void,\n ) => void;\n +measureInWindow: (\n reactTag: number,\n callback: (x: number, y: number, width: number, height: number) => void,\n ) => void;\n +viewIsDescendantOf: (\n reactTag: ?number,\n ancestorReactTag: ?number,\n callback: (result: Array) => void,\n ) => void;\n +measureLayout: (\n reactTag: number,\n ancestorReactTag: number,\n errorCallback: (error: Object) => void,\n callback: (\n left: number,\n top: number,\n width: number,\n height: number,\n ) => void,\n ) => void;\n +measureLayoutRelativeToParent: (\n reactTag: number,\n errorCallback: (error: Object) => void,\n callback: (\n left: number,\n top: number,\n width: number,\n height: number,\n ) => void,\n ) => void;\n +setJSResponder: (reactTag: ?number, blockNativeResponder: boolean) => void;\n +clearJSResponder: () => void;\n +configureNextLayoutAnimation: (\n config: Object,\n callback: () => void, // check what is returned here\n errorCallback: (error: Object) => void,\n ) => void;\n +removeSubviewsFromContainerWithID: (containerID: number) => void;\n +replaceExistingNonRootView: (\n reactTag: ?number,\n newReactTag: ?number,\n ) => void;\n +setChildren: (containerTag: ?number, reactTags: Array) => void;\n +manageChildren: (\n containerTag: ?number,\n moveFromIndices: Array,\n moveToIndices: Array,\n addChildReactTags: Array,\n addAtIndices: Array,\n removeAtIndices: Array,\n ) => void;\n\n // Android only\n +setLayoutAnimationEnabledExperimental: (enabled: boolean) => void;\n +sendAccessibilityEvent: (reactTag: ?number, eventType: number) => void;\n +showPopupMenu: (\n reactTag: ?number,\n items: Array,\n error: (error: Object) => void,\n success: (event: string, selected?: number) => void,\n ) => void;\n +dismissPopupMenu: () => void;\n}\n\nexport default (TurboModuleRegistry.getEnforcing('UIManager'): Spec);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n var _default = exports.default = TurboModuleRegistry.getEnforcing('UIManager');\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/UIManagerProperties.js","package":"react-native","size":2136,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/PaperUIManager.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\n'use strict';\n\n/**\n * The list of non-ViewManager related UIManager properties.\n *\n * In an effort to improve startup performance by lazily loading view managers,\n * the interface to access view managers will change from\n * UIManager['viewManagerName'] to UIManager.getViewManagerConfig('viewManagerName').\n * By using a function call instead of a property access, the UIManager will\n * be able to initialize and load the required view manager from native\n * synchronously. All of React Native's core components have been updated to\n * use getViewManagerConfig(). For the next few releases, any usage of\n * UIManager['viewManagerName'] will result in a warning. Because React Native\n * does not support Proxy objects, a view manager access is implied if any of\n * UIManager's properties that are not one of the properties below is being\n * accessed. Once UIManager property accesses for view managers has been fully\n * deprecated, this file will also be removed.\n */\nmodule.exports = [\n 'clearJSResponder',\n 'configureNextLayoutAnimation',\n 'createView',\n 'dismissPopupMenu',\n 'dispatchViewManagerCommand',\n 'findSubviewIn',\n 'getConstantsForViewManager',\n 'getDefaultEventTypes',\n 'manageChildren',\n 'measure',\n 'measureInWindow',\n 'measureLayout',\n 'measureLayoutRelativeToParent',\n 'removeRootView',\n 'removeSubviewsFromContainerWithID',\n 'replaceExistingNonRootView',\n 'sendAccessibilityEvent',\n 'setChildren',\n 'setJSResponder',\n 'setLayoutAnimationEnabledExperimental',\n 'showPopupMenu',\n 'updateView',\n 'viewIsDescendantOf',\n 'PopupMenu',\n 'LazyViewManagersEnabled',\n 'ViewManagerNames',\n 'StyleConstants',\n 'AccessibilityEventTypes',\n 'UIView',\n 'getViewManagerConfig',\n 'hasViewManagerConfig',\n 'blur',\n 'focus',\n 'genericBubblingEventTypes',\n 'genericDirectEventTypes',\n 'lazilyLoadView',\n];\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n /**\n * The list of non-ViewManager related UIManager properties.\n *\n * In an effort to improve startup performance by lazily loading view managers,\n * the interface to access view managers will change from\n * UIManager['viewManagerName'] to UIManager.getViewManagerConfig('viewManagerName').\n * By using a function call instead of a property access, the UIManager will\n * be able to initialize and load the required view manager from native\n * synchronously. All of React Native's core components have been updated to\n * use getViewManagerConfig(). For the next few releases, any usage of\n * UIManager['viewManagerName'] will result in a warning. Because React Native\n * does not support Proxy objects, a view manager access is implied if any of\n * UIManager's properties that are not one of the properties below is being\n * accessed. Once UIManager property accesses for view managers has been fully\n * deprecated, this file will also be removed.\n */\n module.exports = ['clearJSResponder', 'configureNextLayoutAnimation', 'createView', 'dismissPopupMenu', 'dispatchViewManagerCommand', 'findSubviewIn', 'getConstantsForViewManager', 'getDefaultEventTypes', 'manageChildren', 'measure', 'measureInWindow', 'measureLayout', 'measureLayoutRelativeToParent', 'removeRootView', 'removeSubviewsFromContainerWithID', 'replaceExistingNonRootView', 'sendAccessibilityEvent', 'setChildren', 'setJSResponder', 'setLayoutAnimationEnabledExperimental', 'showPopupMenu', 'updateView', 'viewIsDescendantOf', 'PopupMenu', 'LazyViewManagersEnabled', 'ViewManagerNames', 'StyleConstants', 'AccessibilityEventTypes', 'UIView', 'getViewManagerConfig', 'hasViewManagerConfig', 'blur', 'focus', 'genericBubblingEventTypes', 'genericDirectEventTypes', 'lazilyLoadView'];\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/shims/ReactNativeViewConfigRegistry.js","package":"react-native","size":3335,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/invariant/browser.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/NativeComponentRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @noformat\n * @flow strict-local\n * @nolint\n * @generated SignedSource<<1b39316520f5af25f0a141d7d78b0809>>\n */\n\n'use strict';\n\nimport {type ViewConfig} from './ReactNativeTypes';\nimport invariant from 'invariant';\n\n// Event configs\nconst customBubblingEventTypes: {\n [eventName: string]: $ReadOnly<{\n phasedRegistrationNames: $ReadOnly<{\n captured: string,\n bubbled: string,\n skipBubbling?: ?boolean,\n }>,\n }>,\n ...\n} = {};\nconst customDirectEventTypes: {\n [eventName: string]: $ReadOnly<{\n registrationName: string,\n }>,\n ...\n} = {};\n\nexports.customBubblingEventTypes = customBubblingEventTypes;\nexports.customDirectEventTypes = customDirectEventTypes;\n\nconst viewConfigCallbacks = new Map ViewConfig>();\nconst viewConfigs = new Map();\n\nfunction processEventTypes(viewConfig: ViewConfig): void {\n const {bubblingEventTypes, directEventTypes} = viewConfig;\n\n if (__DEV__) {\n if (bubblingEventTypes != null && directEventTypes != null) {\n for (const topLevelType in directEventTypes) {\n invariant(\n bubblingEventTypes[topLevelType] == null,\n 'Event cannot be both direct and bubbling: %s',\n topLevelType,\n );\n }\n }\n }\n\n if (bubblingEventTypes != null) {\n for (const topLevelType in bubblingEventTypes) {\n if (customBubblingEventTypes[topLevelType] == null) {\n customBubblingEventTypes[topLevelType] =\n bubblingEventTypes[topLevelType];\n }\n }\n }\n\n if (directEventTypes != null) {\n for (const topLevelType in directEventTypes) {\n if (customDirectEventTypes[topLevelType] == null) {\n customDirectEventTypes[topLevelType] = directEventTypes[topLevelType];\n }\n }\n }\n}\n\n/**\n * Registers a native view/component by name.\n * A callback is provided to load the view config from UIManager.\n * The callback is deferred until the view is actually rendered.\n */\nexports.register = function (name: string, callback: () => ViewConfig): string {\n invariant(\n !viewConfigCallbacks.has(name),\n 'Tried to register two views with the same name %s',\n name,\n );\n invariant(\n typeof callback === 'function',\n 'View config getter callback for component `%s` must be a function (received `%s`)',\n name,\n callback === null ? 'null' : typeof callback,\n );\n viewConfigCallbacks.set(name, callback);\n return name;\n};\n\n/**\n * Retrieves a config for the specified view.\n * If this is the first time the view has been used,\n * This configuration will be lazy-loaded from UIManager.\n */\nexports.get = function (name: string): ViewConfig {\n let viewConfig;\n if (!viewConfigs.has(name)) {\n const callback = viewConfigCallbacks.get(name);\n if (typeof callback !== 'function') {\n invariant(\n false,\n 'View config getter callback for component `%s` must be a function (received `%s`).%s',\n name,\n callback === null ? 'null' : typeof callback,\n // $FlowFixMe[recursive-definition]\n typeof name[0] === 'string' && /[a-z]/.test(name[0])\n ? ' Make sure to start component names with a capital letter.'\n : '',\n );\n }\n viewConfig = callback();\n processEventTypes(viewConfig);\n viewConfigs.set(name, viewConfig);\n\n // Clear the callback after the config is set so that\n // we don't mask any errors during registration.\n viewConfigCallbacks.set(name, null);\n } else {\n viewConfig = viewConfigs.get(name);\n }\n invariant(viewConfig, 'View config not found for name %s', name);\n return viewConfig;\n};\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @noformat\n * \n * @nolint\n * @generated SignedSource<<1b39316520f5af25f0a141d7d78b0809>>\n */\n\n 'use strict';\n\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _invariant = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n // Event configs\n var customBubblingEventTypes = {};\n var customDirectEventTypes = {};\n exports.customBubblingEventTypes = customBubblingEventTypes;\n exports.customDirectEventTypes = customDirectEventTypes;\n var viewConfigCallbacks = new Map();\n var viewConfigs = new Map();\n function processEventTypes(viewConfig) {\n var bubblingEventTypes = viewConfig.bubblingEventTypes,\n directEventTypes = viewConfig.directEventTypes;\n if (bubblingEventTypes != null) {\n for (var _topLevelType in bubblingEventTypes) {\n if (customBubblingEventTypes[_topLevelType] == null) {\n customBubblingEventTypes[_topLevelType] = bubblingEventTypes[_topLevelType];\n }\n }\n }\n if (directEventTypes != null) {\n for (var _topLevelType2 in directEventTypes) {\n if (customDirectEventTypes[_topLevelType2] == null) {\n customDirectEventTypes[_topLevelType2] = directEventTypes[_topLevelType2];\n }\n }\n }\n }\n\n /**\n * Registers a native view/component by name.\n * A callback is provided to load the view config from UIManager.\n * The callback is deferred until the view is actually rendered.\n */\n exports.register = function (name, callback) {\n (0, _invariant.default)(!viewConfigCallbacks.has(name), 'Tried to register two views with the same name %s', name);\n (0, _invariant.default)(typeof callback === 'function', 'View config getter callback for component `%s` must be a function (received `%s`)', name, callback === null ? 'null' : typeof callback);\n viewConfigCallbacks.set(name, callback);\n return name;\n };\n\n /**\n * Retrieves a config for the specified view.\n * If this is the first time the view has been used,\n * This configuration will be lazy-loaded from UIManager.\n */\n exports.get = function (name) {\n var viewConfig;\n if (!viewConfigs.has(name)) {\n var callback = viewConfigCallbacks.get(name);\n if (typeof callback !== 'function') {\n (0, _invariant.default)(false, 'View config getter callback for component `%s` must be a function (received `%s`).%s', name, callback === null ? 'null' : typeof callback,\n // $FlowFixMe[recursive-definition]\n typeof name[0] === 'string' && /[a-z]/.test(name[0]) ? ' Make sure to start component names with a capital letter.' : '');\n }\n viewConfig = callback();\n processEventTypes(viewConfig);\n viewConfigs.set(name, viewConfig);\n\n // Clear the callback after the config is set so that\n // we don't mask any errors during registration.\n viewConfigCallbacks.set(name, null);\n } else {\n viewConfig = viewConfigs.get(name);\n }\n (0, _invariant.default)(viewConfig, 'View config not found for name %s', name);\n return viewConfig;\n };\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/verifyComponentAttributeEquivalence.js","package":"react-native","size":4261,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/PlatformBaseViewConfig.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/NativeComponentRegistry.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\nimport PlatformBaseViewConfig from '../NativeComponent/PlatformBaseViewConfig';\nimport {type ViewConfig} from '../Renderer/shims/ReactNativeTypes';\n\nconst IGNORED_KEYS = ['transform', 'hitSlop'];\n\n/**\n * The purpose of this function is to validate that the view config that\n * native exposes for a given view manager is the same as the view config\n * that is specified for that view manager in JS.\n *\n * In order to improve perf, we want to avoid calling into native to get\n * the view config when each view manager is used. To do this, we are moving\n * the configs to JS. In the future we will use these JS based view configs\n * to codegen the view manager on native to ensure they stay in sync without\n * this runtime check.\n *\n * If this function fails, that likely means a change was made to the native\n * view manager without updating the JS config as well. Ideally you can make\n * that direct change to the JS config. If you don't know what the differences\n * are, the best approach I've found is to create a view that prints\n * the return value of getNativeComponentAttributes, and then copying that\n * text and pasting it back into JS:\n * {JSON.stringify(getNativeComponentAttributes('RCTView'))}\n *\n * This is meant to be a stopgap until the time comes when we only have a\n * single source of truth. I wonder if this message will still be here two\n * years from now...\n */\nexport default function verifyComponentAttributeEquivalence(\n nativeViewConfig: ViewConfig,\n staticViewConfig: ViewConfig,\n) {\n for (const prop of [\n 'validAttributes',\n 'bubblingEventTypes',\n 'directEventTypes',\n ]) {\n const diff = Object.keys(\n lefthandObjectDiff(nativeViewConfig[prop], staticViewConfig[prop]),\n );\n\n if (diff.length > 0) {\n const name =\n staticViewConfig.uiViewClassName ?? nativeViewConfig.uiViewClassName;\n console.error(\n `'${name}' has a view config that does not match native. ` +\n `'${prop}' is missing: ${diff.join(', ')}`,\n );\n }\n }\n}\n\n// Return the different key-value pairs of the right object, by iterating through the keys in the left object\n// Note it won't return a difference where a key is missing in the left but exists the right.\nfunction lefthandObjectDiff(leftObj: Object, rightObj: Object): Object {\n const differentKeys: {[string]: any | {...}} = {};\n\n function compare(leftItem: any, rightItem: any, key: string) {\n if (typeof leftItem !== typeof rightItem && leftItem != null) {\n differentKeys[key] = rightItem;\n return;\n }\n\n if (typeof leftItem === 'object') {\n const objDiff = lefthandObjectDiff(leftItem, rightItem);\n if (Object.keys(objDiff).length > 1) {\n differentKeys[key] = objDiff;\n }\n return;\n }\n\n if (leftItem !== rightItem) {\n differentKeys[key] = rightItem;\n return;\n }\n }\n\n for (const key in leftObj) {\n if (IGNORED_KEYS.includes(key)) {\n continue;\n }\n\n if (!rightObj) {\n differentKeys[key] = {};\n } else if (leftObj.hasOwnProperty(key)) {\n compare(leftObj[key], rightObj[key], key);\n }\n }\n\n return differentKeys;\n}\n\nexport function getConfigWithoutViewProps(\n viewConfig: ViewConfig,\n propName: string,\n): {...} {\n if (!viewConfig[propName]) {\n return {};\n }\n\n return Object.keys(viewConfig[propName])\n .filter(prop => !PlatformBaseViewConfig[propName][prop])\n .reduce<{[string]: any}>((obj, prop) => {\n obj[prop] = viewConfig[propName][prop];\n return obj;\n }, {});\n}\n\nexport function stringifyViewConfig(viewConfig: any): string {\n return JSON.stringify(\n viewConfig,\n (key, val) => {\n if (typeof val === 'function') {\n return `ƒ ${val.name}`;\n }\n return val;\n },\n 2,\n );\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = verifyComponentAttributeEquivalence;\n exports.getConfigWithoutViewProps = getConfigWithoutViewProps;\n exports.stringifyViewConfig = stringifyViewConfig;\n var _PlatformBaseViewConfig = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n var IGNORED_KEYS = ['transform', 'hitSlop'];\n\n /**\n * The purpose of this function is to validate that the view config that\n * native exposes for a given view manager is the same as the view config\n * that is specified for that view manager in JS.\n *\n * In order to improve perf, we want to avoid calling into native to get\n * the view config when each view manager is used. To do this, we are moving\n * the configs to JS. In the future we will use these JS based view configs\n * to codegen the view manager on native to ensure they stay in sync without\n * this runtime check.\n *\n * If this function fails, that likely means a change was made to the native\n * view manager without updating the JS config as well. Ideally you can make\n * that direct change to the JS config. If you don't know what the differences\n * are, the best approach I've found is to create a view that prints\n * the return value of getNativeComponentAttributes, and then copying that\n * text and pasting it back into JS:\n * {JSON.stringify(getNativeComponentAttributes('RCTView'))}\n *\n * This is meant to be a stopgap until the time comes when we only have a\n * single source of truth. I wonder if this message will still be here two\n * years from now...\n */\n function verifyComponentAttributeEquivalence(nativeViewConfig, staticViewConfig) {\n for (var prop of ['validAttributes', 'bubblingEventTypes', 'directEventTypes']) {\n var diff = Object.keys(lefthandObjectDiff(nativeViewConfig[prop], staticViewConfig[prop]));\n if (diff.length > 0) {\n var name = staticViewConfig.uiViewClassName ?? nativeViewConfig.uiViewClassName;\n console.error(`'${name}' has a view config that does not match native. ` + `'${prop}' is missing: ${diff.join(', ')}`);\n }\n }\n }\n\n // Return the different key-value pairs of the right object, by iterating through the keys in the left object\n // Note it won't return a difference where a key is missing in the left but exists the right.\n function lefthandObjectDiff(leftObj, rightObj) {\n var differentKeys = {};\n function compare(leftItem, rightItem, key) {\n if (typeof leftItem !== typeof rightItem && leftItem != null) {\n differentKeys[key] = rightItem;\n return;\n }\n if (typeof leftItem === 'object') {\n var objDiff = lefthandObjectDiff(leftItem, rightItem);\n if (Object.keys(objDiff).length > 1) {\n differentKeys[key] = objDiff;\n }\n return;\n }\n if (leftItem !== rightItem) {\n differentKeys[key] = rightItem;\n return;\n }\n }\n for (var key in leftObj) {\n if (IGNORED_KEYS.includes(key)) {\n continue;\n }\n if (!rightObj) {\n differentKeys[key] = {};\n } else if (leftObj.hasOwnProperty(key)) {\n compare(leftObj[key], rightObj[key], key);\n }\n }\n return differentKeys;\n }\n function getConfigWithoutViewProps(viewConfig, propName) {\n if (!viewConfig[propName]) {\n return {};\n }\n return Object.keys(viewConfig[propName]).filter(function (prop) {\n return !_PlatformBaseViewConfig.default[propName][prop];\n }).reduce(function (obj, prop) {\n obj[prop] = viewConfig[propName][prop];\n return obj;\n }, {});\n }\n function stringifyViewConfig(viewConfig) {\n return JSON.stringify(viewConfig, function (key, val) {\n if (typeof val === 'function') {\n return `ƒ ${val.name}`;\n }\n return val;\n }, 2);\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/PlatformBaseViewConfig.js","package":"react-native","size":903,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/BaseViewConfig.ios.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/verifyComponentAttributeEquivalence.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/ViewConfig.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\nimport type {PartialViewConfig} from '../Renderer/shims/ReactNativeTypes';\n\nimport BaseViewConfig from './BaseViewConfig';\n\nexport type PartialViewConfigWithoutName = $Rest<\n PartialViewConfig,\n {uiViewClassName: string},\n>;\n\nconst PlatformBaseViewConfig: PartialViewConfigWithoutName = BaseViewConfig;\n\n// In Wilde/FB4A, use RNHostComponentListRoute in Bridge mode to verify\n// whether the JS props defined here match the native props defined\n// in RCTViewManagers in iOS, and ViewManagers in Android.\nexport default PlatformBaseViewConfig;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _BaseViewConfig = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n var PlatformBaseViewConfig = _BaseViewConfig.default;\n\n // In Wilde/FB4A, use RNHostComponentListRoute in Bridge mode to verify\n // whether the JS props defined here match the native props defined\n // in RCTViewManagers in iOS, and ViewManagers in Android.\n var _default = exports.default = PlatformBaseViewConfig;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/BaseViewConfig.ios.js","package":"react-native","size":10598,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/ReactNativeStyleAttributes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/ViewConfigIgnore.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/differ/sizesDiffer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/differ/matricesDiffer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/differ/insetsDiffer.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/PlatformBaseViewConfig.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\nimport type {PartialViewConfigWithoutName} from './PlatformBaseViewConfig';\n\nimport ReactNativeStyleAttributes from '../Components/View/ReactNativeStyleAttributes';\nimport {\n ConditionallyIgnoredEventHandlers,\n DynamicallyInjectedByGestureHandler,\n} from './ViewConfigIgnore';\n\nconst bubblingEventTypes = {\n // Generic Events\n topPress: {\n phasedRegistrationNames: {\n bubbled: 'onPress',\n captured: 'onPressCapture',\n },\n },\n topChange: {\n phasedRegistrationNames: {\n bubbled: 'onChange',\n captured: 'onChangeCapture',\n },\n },\n topFocus: {\n phasedRegistrationNames: {\n bubbled: 'onFocus',\n captured: 'onFocusCapture',\n },\n },\n topBlur: {\n phasedRegistrationNames: {\n bubbled: 'onBlur',\n captured: 'onBlurCapture',\n },\n },\n topSubmitEditing: {\n phasedRegistrationNames: {\n bubbled: 'onSubmitEditing',\n captured: 'onSubmitEditingCapture',\n },\n },\n topEndEditing: {\n phasedRegistrationNames: {\n bubbled: 'onEndEditing',\n captured: 'onEndEditingCapture',\n },\n },\n topKeyPress: {\n phasedRegistrationNames: {\n bubbled: 'onKeyPress',\n captured: 'onKeyPressCapture',\n },\n },\n\n // Touch Events\n topTouchStart: {\n phasedRegistrationNames: {\n bubbled: 'onTouchStart',\n captured: 'onTouchStartCapture',\n },\n },\n topTouchMove: {\n phasedRegistrationNames: {\n bubbled: 'onTouchMove',\n captured: 'onTouchMoveCapture',\n },\n },\n topTouchCancel: {\n phasedRegistrationNames: {\n bubbled: 'onTouchCancel',\n captured: 'onTouchCancelCapture',\n },\n },\n topTouchEnd: {\n phasedRegistrationNames: {\n bubbled: 'onTouchEnd',\n captured: 'onTouchEndCapture',\n },\n },\n\n // Experimental/Work in Progress Pointer Events (not yet ready for use)\n topClick: {\n phasedRegistrationNames: {\n captured: 'onClickCapture',\n bubbled: 'onClick',\n },\n },\n topPointerCancel: {\n phasedRegistrationNames: {\n captured: 'onPointerCancelCapture',\n bubbled: 'onPointerCancel',\n },\n },\n topPointerDown: {\n phasedRegistrationNames: {\n captured: 'onPointerDownCapture',\n bubbled: 'onPointerDown',\n },\n },\n topPointerMove: {\n phasedRegistrationNames: {\n captured: 'onPointerMoveCapture',\n bubbled: 'onPointerMove',\n },\n },\n topPointerUp: {\n phasedRegistrationNames: {\n captured: 'onPointerUpCapture',\n bubbled: 'onPointerUp',\n },\n },\n topPointerEnter: {\n phasedRegistrationNames: {\n captured: 'onPointerEnterCapture',\n bubbled: 'onPointerEnter',\n skipBubbling: true,\n },\n },\n topPointerLeave: {\n phasedRegistrationNames: {\n captured: 'onPointerLeaveCapture',\n bubbled: 'onPointerLeave',\n skipBubbling: true,\n },\n },\n topPointerOver: {\n phasedRegistrationNames: {\n captured: 'onPointerOverCapture',\n bubbled: 'onPointerOver',\n },\n },\n topPointerOut: {\n phasedRegistrationNames: {\n captured: 'onPointerOutCapture',\n bubbled: 'onPointerOut',\n },\n },\n topGotPointerCapture: {\n phasedRegistrationNames: {\n captured: 'onGotPointerCaptureCapture',\n bubbled: 'onGotPointerCapture',\n },\n },\n topLostPointerCapture: {\n phasedRegistrationNames: {\n captured: 'onLostPointerCaptureCapture',\n bubbled: 'onLostPointerCapture',\n },\n },\n};\n\nconst directEventTypes = {\n topAccessibilityAction: {\n registrationName: 'onAccessibilityAction',\n },\n topAccessibilityTap: {\n registrationName: 'onAccessibilityTap',\n },\n topMagicTap: {\n registrationName: 'onMagicTap',\n },\n topAccessibilityEscape: {\n registrationName: 'onAccessibilityEscape',\n },\n topLayout: {\n registrationName: 'onLayout',\n },\n onGestureHandlerEvent: DynamicallyInjectedByGestureHandler({\n registrationName: 'onGestureHandlerEvent',\n }),\n onGestureHandlerStateChange: DynamicallyInjectedByGestureHandler({\n registrationName: 'onGestureHandlerStateChange',\n }),\n};\n\nconst validAttributesForNonEventProps = {\n // View Props\n accessible: true,\n accessibilityActions: true,\n accessibilityLabel: true,\n accessibilityHint: true,\n accessibilityLanguage: true,\n accessibilityValue: true,\n accessibilityViewIsModal: true,\n accessibilityElementsHidden: true,\n accessibilityIgnoresInvertColors: true,\n testID: true,\n backgroundColor: {process: require('../StyleSheet/processColor').default},\n backfaceVisibility: true,\n opacity: true,\n shadowColor: {process: require('../StyleSheet/processColor').default},\n shadowOffset: {diff: require('../Utilities/differ/sizesDiffer')},\n shadowOpacity: true,\n shadowRadius: true,\n needsOffscreenAlphaCompositing: true,\n overflow: true,\n shouldRasterizeIOS: true,\n transform: {diff: require('../Utilities/differ/matricesDiffer')},\n transformOrigin: true,\n accessibilityRole: true,\n accessibilityState: true,\n nativeID: true,\n pointerEvents: true,\n removeClippedSubviews: true,\n role: true,\n borderRadius: true,\n borderColor: {process: require('../StyleSheet/processColor').default},\n borderCurve: true,\n borderWidth: true,\n borderStyle: true,\n hitSlop: {diff: require('../Utilities/differ/insetsDiffer')},\n collapsable: true,\n\n borderTopWidth: true,\n borderTopColor: {process: require('../StyleSheet/processColor').default},\n borderRightWidth: true,\n borderRightColor: {process: require('../StyleSheet/processColor').default},\n borderBottomWidth: true,\n borderBottomColor: {process: require('../StyleSheet/processColor').default},\n borderLeftWidth: true,\n borderLeftColor: {process: require('../StyleSheet/processColor').default},\n borderStartWidth: true,\n borderStartColor: {process: require('../StyleSheet/processColor').default},\n borderEndWidth: true,\n borderEndColor: {process: require('../StyleSheet/processColor').default},\n\n borderTopLeftRadius: true,\n borderTopRightRadius: true,\n borderTopStartRadius: true,\n borderTopEndRadius: true,\n borderBottomLeftRadius: true,\n borderBottomRightRadius: true,\n borderBottomStartRadius: true,\n borderBottomEndRadius: true,\n borderEndEndRadius: true,\n borderEndStartRadius: true,\n borderStartEndRadius: true,\n borderStartStartRadius: true,\n display: true,\n zIndex: true,\n\n // ShadowView properties\n top: true,\n right: true,\n start: true,\n end: true,\n bottom: true,\n left: true,\n\n inset: true,\n insetBlock: true,\n insetBlockEnd: true,\n insetBlockStart: true,\n insetInline: true,\n insetInlineEnd: true,\n insetInlineStart: true,\n\n width: true,\n height: true,\n\n minWidth: true,\n maxWidth: true,\n minHeight: true,\n maxHeight: true,\n\n // Also declared as ViewProps\n // borderTopWidth: true,\n // borderRightWidth: true,\n // borderBottomWidth: true,\n // borderLeftWidth: true,\n // borderStartWidth: true,\n // borderEndWidth: true,\n // borderWidth: true,\n\n margin: true,\n marginBlock: true,\n marginBlockEnd: true,\n marginBlockStart: true,\n marginBottom: true,\n marginEnd: true,\n marginHorizontal: true,\n marginInline: true,\n marginInlineEnd: true,\n marginInlineStart: true,\n marginLeft: true,\n marginRight: true,\n marginStart: true,\n marginTop: true,\n marginVertical: true,\n\n padding: true,\n paddingBlock: true,\n paddingBlockEnd: true,\n paddingBlockStart: true,\n paddingBottom: true,\n paddingEnd: true,\n paddingHorizontal: true,\n paddingInline: true,\n paddingInlineEnd: true,\n paddingInlineStart: true,\n paddingLeft: true,\n paddingRight: true,\n paddingStart: true,\n paddingTop: true,\n paddingVertical: true,\n\n flex: true,\n flexGrow: true,\n rowGap: true,\n columnGap: true,\n gap: true,\n flexShrink: true,\n flexBasis: true,\n flexDirection: true,\n flexWrap: true,\n justifyContent: true,\n alignItems: true,\n alignSelf: true,\n alignContent: true,\n position: true,\n aspectRatio: true,\n\n // Also declared as ViewProps\n // overflow: true,\n // display: true,\n\n direction: true,\n\n style: ReactNativeStyleAttributes,\n\n experimental_layoutConformance: true,\n};\n\n// Props for bubbling and direct events\nconst validAttributesForEventProps = ConditionallyIgnoredEventHandlers({\n onLayout: true,\n onMagicTap: true,\n\n // Accessibility\n onAccessibilityAction: true,\n onAccessibilityEscape: true,\n onAccessibilityTap: true,\n\n // PanResponder handlers\n onMoveShouldSetResponder: true,\n onMoveShouldSetResponderCapture: true,\n onStartShouldSetResponder: true,\n onStartShouldSetResponderCapture: true,\n onResponderGrant: true,\n onResponderReject: true,\n onResponderStart: true,\n onResponderEnd: true,\n onResponderRelease: true,\n onResponderMove: true,\n onResponderTerminate: true,\n onResponderTerminationRequest: true,\n onShouldBlockNativeResponder: true,\n\n // Touch events\n onTouchStart: true,\n onTouchMove: true,\n onTouchEnd: true,\n onTouchCancel: true,\n\n // Pointer events\n onClick: true,\n onPointerUp: true,\n onPointerDown: true,\n onPointerCancel: true,\n onPointerEnter: true,\n onPointerMove: true,\n onPointerLeave: true,\n onPointerOver: true,\n onPointerOut: true,\n onGotPointerCapture: true,\n onLostPointerCapture: true,\n});\n\n/**\n * On iOS, view managers define all of a component's props.\n * All view managers extend RCTViewManager, and RCTViewManager declares these props.\n */\nconst PlatformBaseViewConfigIos: PartialViewConfigWithoutName = {\n bubblingEventTypes,\n directEventTypes,\n validAttributes: {\n ...validAttributesForNonEventProps,\n ...validAttributesForEventProps,\n },\n};\n\nexport default PlatformBaseViewConfigIos;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _ReactNativeStyleAttributes = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _ViewConfigIgnore = _$$_REQUIRE(_dependencyMap[2]);\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n var bubblingEventTypes = {\n // Generic Events\n topPress: {\n phasedRegistrationNames: {\n bubbled: 'onPress',\n captured: 'onPressCapture'\n }\n },\n topChange: {\n phasedRegistrationNames: {\n bubbled: 'onChange',\n captured: 'onChangeCapture'\n }\n },\n topFocus: {\n phasedRegistrationNames: {\n bubbled: 'onFocus',\n captured: 'onFocusCapture'\n }\n },\n topBlur: {\n phasedRegistrationNames: {\n bubbled: 'onBlur',\n captured: 'onBlurCapture'\n }\n },\n topSubmitEditing: {\n phasedRegistrationNames: {\n bubbled: 'onSubmitEditing',\n captured: 'onSubmitEditingCapture'\n }\n },\n topEndEditing: {\n phasedRegistrationNames: {\n bubbled: 'onEndEditing',\n captured: 'onEndEditingCapture'\n }\n },\n topKeyPress: {\n phasedRegistrationNames: {\n bubbled: 'onKeyPress',\n captured: 'onKeyPressCapture'\n }\n },\n // Touch Events\n topTouchStart: {\n phasedRegistrationNames: {\n bubbled: 'onTouchStart',\n captured: 'onTouchStartCapture'\n }\n },\n topTouchMove: {\n phasedRegistrationNames: {\n bubbled: 'onTouchMove',\n captured: 'onTouchMoveCapture'\n }\n },\n topTouchCancel: {\n phasedRegistrationNames: {\n bubbled: 'onTouchCancel',\n captured: 'onTouchCancelCapture'\n }\n },\n topTouchEnd: {\n phasedRegistrationNames: {\n bubbled: 'onTouchEnd',\n captured: 'onTouchEndCapture'\n }\n },\n // Experimental/Work in Progress Pointer Events (not yet ready for use)\n topClick: {\n phasedRegistrationNames: {\n captured: 'onClickCapture',\n bubbled: 'onClick'\n }\n },\n topPointerCancel: {\n phasedRegistrationNames: {\n captured: 'onPointerCancelCapture',\n bubbled: 'onPointerCancel'\n }\n },\n topPointerDown: {\n phasedRegistrationNames: {\n captured: 'onPointerDownCapture',\n bubbled: 'onPointerDown'\n }\n },\n topPointerMove: {\n phasedRegistrationNames: {\n captured: 'onPointerMoveCapture',\n bubbled: 'onPointerMove'\n }\n },\n topPointerUp: {\n phasedRegistrationNames: {\n captured: 'onPointerUpCapture',\n bubbled: 'onPointerUp'\n }\n },\n topPointerEnter: {\n phasedRegistrationNames: {\n captured: 'onPointerEnterCapture',\n bubbled: 'onPointerEnter',\n skipBubbling: true\n }\n },\n topPointerLeave: {\n phasedRegistrationNames: {\n captured: 'onPointerLeaveCapture',\n bubbled: 'onPointerLeave',\n skipBubbling: true\n }\n },\n topPointerOver: {\n phasedRegistrationNames: {\n captured: 'onPointerOverCapture',\n bubbled: 'onPointerOver'\n }\n },\n topPointerOut: {\n phasedRegistrationNames: {\n captured: 'onPointerOutCapture',\n bubbled: 'onPointerOut'\n }\n },\n topGotPointerCapture: {\n phasedRegistrationNames: {\n captured: 'onGotPointerCaptureCapture',\n bubbled: 'onGotPointerCapture'\n }\n },\n topLostPointerCapture: {\n phasedRegistrationNames: {\n captured: 'onLostPointerCaptureCapture',\n bubbled: 'onLostPointerCapture'\n }\n }\n };\n var directEventTypes = {\n topAccessibilityAction: {\n registrationName: 'onAccessibilityAction'\n },\n topAccessibilityTap: {\n registrationName: 'onAccessibilityTap'\n },\n topMagicTap: {\n registrationName: 'onMagicTap'\n },\n topAccessibilityEscape: {\n registrationName: 'onAccessibilityEscape'\n },\n topLayout: {\n registrationName: 'onLayout'\n },\n onGestureHandlerEvent: (0, _ViewConfigIgnore.DynamicallyInjectedByGestureHandler)({\n registrationName: 'onGestureHandlerEvent'\n }),\n onGestureHandlerStateChange: (0, _ViewConfigIgnore.DynamicallyInjectedByGestureHandler)({\n registrationName: 'onGestureHandlerStateChange'\n })\n };\n var validAttributesForNonEventProps = {\n // View Props\n accessible: true,\n accessibilityActions: true,\n accessibilityLabel: true,\n accessibilityHint: true,\n accessibilityLanguage: true,\n accessibilityValue: true,\n accessibilityViewIsModal: true,\n accessibilityElementsHidden: true,\n accessibilityIgnoresInvertColors: true,\n testID: true,\n backgroundColor: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n backfaceVisibility: true,\n opacity: true,\n shadowColor: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n shadowOffset: {\n diff: _$$_REQUIRE(_dependencyMap[4])\n },\n shadowOpacity: true,\n shadowRadius: true,\n needsOffscreenAlphaCompositing: true,\n overflow: true,\n shouldRasterizeIOS: true,\n transform: {\n diff: _$$_REQUIRE(_dependencyMap[5])\n },\n transformOrigin: true,\n accessibilityRole: true,\n accessibilityState: true,\n nativeID: true,\n pointerEvents: true,\n removeClippedSubviews: true,\n role: true,\n borderRadius: true,\n borderColor: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n borderCurve: true,\n borderWidth: true,\n borderStyle: true,\n hitSlop: {\n diff: _$$_REQUIRE(_dependencyMap[6])\n },\n collapsable: true,\n borderTopWidth: true,\n borderTopColor: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n borderRightWidth: true,\n borderRightColor: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n borderBottomWidth: true,\n borderBottomColor: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n borderLeftWidth: true,\n borderLeftColor: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n borderStartWidth: true,\n borderStartColor: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n borderEndWidth: true,\n borderEndColor: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n borderTopLeftRadius: true,\n borderTopRightRadius: true,\n borderTopStartRadius: true,\n borderTopEndRadius: true,\n borderBottomLeftRadius: true,\n borderBottomRightRadius: true,\n borderBottomStartRadius: true,\n borderBottomEndRadius: true,\n borderEndEndRadius: true,\n borderEndStartRadius: true,\n borderStartEndRadius: true,\n borderStartStartRadius: true,\n display: true,\n zIndex: true,\n // ShadowView properties\n top: true,\n right: true,\n start: true,\n end: true,\n bottom: true,\n left: true,\n inset: true,\n insetBlock: true,\n insetBlockEnd: true,\n insetBlockStart: true,\n insetInline: true,\n insetInlineEnd: true,\n insetInlineStart: true,\n width: true,\n height: true,\n minWidth: true,\n maxWidth: true,\n minHeight: true,\n maxHeight: true,\n // Also declared as ViewProps\n // borderTopWidth: true,\n // borderRightWidth: true,\n // borderBottomWidth: true,\n // borderLeftWidth: true,\n // borderStartWidth: true,\n // borderEndWidth: true,\n // borderWidth: true,\n\n margin: true,\n marginBlock: true,\n marginBlockEnd: true,\n marginBlockStart: true,\n marginBottom: true,\n marginEnd: true,\n marginHorizontal: true,\n marginInline: true,\n marginInlineEnd: true,\n marginInlineStart: true,\n marginLeft: true,\n marginRight: true,\n marginStart: true,\n marginTop: true,\n marginVertical: true,\n padding: true,\n paddingBlock: true,\n paddingBlockEnd: true,\n paddingBlockStart: true,\n paddingBottom: true,\n paddingEnd: true,\n paddingHorizontal: true,\n paddingInline: true,\n paddingInlineEnd: true,\n paddingInlineStart: true,\n paddingLeft: true,\n paddingRight: true,\n paddingStart: true,\n paddingTop: true,\n paddingVertical: true,\n flex: true,\n flexGrow: true,\n rowGap: true,\n columnGap: true,\n gap: true,\n flexShrink: true,\n flexBasis: true,\n flexDirection: true,\n flexWrap: true,\n justifyContent: true,\n alignItems: true,\n alignSelf: true,\n alignContent: true,\n position: true,\n aspectRatio: true,\n // Also declared as ViewProps\n // overflow: true,\n // display: true,\n\n direction: true,\n style: _ReactNativeStyleAttributes.default,\n experimental_layoutConformance: true\n };\n\n // Props for bubbling and direct events\n var validAttributesForEventProps = (0, _ViewConfigIgnore.ConditionallyIgnoredEventHandlers)({\n onLayout: true,\n onMagicTap: true,\n // Accessibility\n onAccessibilityAction: true,\n onAccessibilityEscape: true,\n onAccessibilityTap: true,\n // PanResponder handlers\n onMoveShouldSetResponder: true,\n onMoveShouldSetResponderCapture: true,\n onStartShouldSetResponder: true,\n onStartShouldSetResponderCapture: true,\n onResponderGrant: true,\n onResponderReject: true,\n onResponderStart: true,\n onResponderEnd: true,\n onResponderRelease: true,\n onResponderMove: true,\n onResponderTerminate: true,\n onResponderTerminationRequest: true,\n onShouldBlockNativeResponder: true,\n // Touch events\n onTouchStart: true,\n onTouchMove: true,\n onTouchEnd: true,\n onTouchCancel: true,\n // Pointer events\n onClick: true,\n onPointerUp: true,\n onPointerDown: true,\n onPointerCancel: true,\n onPointerEnter: true,\n onPointerMove: true,\n onPointerLeave: true,\n onPointerOver: true,\n onPointerOut: true,\n onGotPointerCapture: true,\n onLostPointerCapture: true\n });\n\n /**\n * On iOS, view managers define all of a component's props.\n * All view managers extend RCTViewManager, and RCTViewManager declares these props.\n */\n var PlatformBaseViewConfigIos = {\n bubblingEventTypes,\n directEventTypes,\n validAttributes: {\n ...validAttributesForNonEventProps,\n ...validAttributesForEventProps\n }\n };\n var _default = exports.default = PlatformBaseViewConfigIos;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/ViewConfigIgnore.js","package":"react-native","size":2019,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Platform.ios.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/BaseViewConfig.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/StaticViewConfigValidator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/RCTTextInputViewConfig.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/PullToRefreshViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Modal/RCTModalHostViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/AndroidSwitchNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/SwitchNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/src/specs/NativeSafeAreaProvider.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/ScreenNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/ScreenStackNativeComponent.ts","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/SearchBarNativeComponent.ts"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport Platform from '../Utilities/Platform';\n\nconst ignoredViewConfigProps = new WeakSet<{...}>();\n\n/**\n * Decorates ViewConfig values that are dynamically injected by the library,\n * react-native-gesture-handler. (T45765076)\n */\nexport function DynamicallyInjectedByGestureHandler(object: T): T {\n ignoredViewConfigProps.add(object);\n return object;\n}\n\n/**\n * On iOS, ViewManager event declarations generate {eventName}: true entries\n * in ViewConfig valueAttributes. These entries aren't generated for Android.\n * This annotation allows Static ViewConfigs to insert these entries into\n * iOS but not Android.\n *\n * In the future, we want to remove this platform-inconsistency. We want\n * to set RN$ViewConfigEventValidAttributesDisabled = true server-side,\n * so that iOS does not generate validAttributes from event props in iOS RCTViewManager,\n * since Android does not generate validAttributes from events props in Android ViewManager.\n *\n * TODO(T110872225): Remove this logic, after achieving platform-consistency\n */\nexport function ConditionallyIgnoredEventHandlers(\n value: T,\n): T | void {\n if (Platform.OS === 'ios') {\n return value;\n }\n return undefined;\n}\n\nexport function isIgnored(value: mixed): boolean {\n if (typeof value === 'object' && value != null) {\n return ignoredViewConfigProps.has(value);\n }\n return false;\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.ConditionallyIgnoredEventHandlers = ConditionallyIgnoredEventHandlers;\n exports.DynamicallyInjectedByGestureHandler = DynamicallyInjectedByGestureHandler;\n exports.isIgnored = isIgnored;\n var _Platform = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var ignoredViewConfigProps = new WeakSet();\n\n /**\n * Decorates ViewConfig values that are dynamically injected by the library,\n * react-native-gesture-handler. (T45765076)\n */\n function DynamicallyInjectedByGestureHandler(object) {\n ignoredViewConfigProps.add(object);\n return object;\n }\n\n /**\n * On iOS, ViewManager event declarations generate {eventName}: true entries\n * in ViewConfig valueAttributes. These entries aren't generated for Android.\n * This annotation allows Static ViewConfigs to insert these entries into\n * iOS but not Android.\n *\n * In the future, we want to remove this platform-inconsistency. We want\n * to set RN$ViewConfigEventValidAttributesDisabled = true server-side,\n * so that iOS does not generate validAttributes from event props in iOS RCTViewManager,\n * since Android does not generate validAttributes from events props in Android ViewManager.\n *\n * TODO(T110872225): Remove this logic, after achieving platform-consistency\n */\n function ConditionallyIgnoredEventHandlers(value) {\n {\n return value;\n }\n return undefined;\n }\n function isIgnored(value) {\n if (typeof value === 'object' && value != null) {\n return ignoredViewConfigProps.has(value);\n }\n return false;\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/StaticViewConfigValidator.js","package":"react-native","size":3574,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/ViewConfigIgnore.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/NativeComponentRegistry.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport {type ViewConfig} from '../Renderer/shims/ReactNativeTypes';\nimport {isIgnored} from './ViewConfigIgnore';\n\nexport type Difference =\n | {\n type: 'missing',\n path: Array,\n nativeValue: mixed,\n }\n | {\n type: 'unequal',\n path: Array,\n nativeValue: mixed,\n staticValue: mixed,\n }\n | {\n type: 'unexpected',\n path: Array,\n staticValue: mixed,\n };\n\nexport type ValidationResult = ValidResult | InvalidResult;\ntype ValidResult = {\n type: 'valid',\n};\ntype InvalidResult = {\n type: 'invalid',\n differences: Array,\n};\n\n/**\n * During the migration from native view configs to static view configs, this is\n * used to validate that the two are equivalent.\n */\nexport function validate(\n name: string,\n nativeViewConfig: ViewConfig,\n staticViewConfig: ViewConfig,\n): ValidationResult {\n const differences: Array = [];\n accumulateDifferences(\n differences,\n [],\n {\n bubblingEventTypes: nativeViewConfig.bubblingEventTypes,\n directEventTypes: nativeViewConfig.directEventTypes,\n uiViewClassName: nativeViewConfig.uiViewClassName,\n validAttributes: nativeViewConfig.validAttributes,\n },\n {\n bubblingEventTypes: staticViewConfig.bubblingEventTypes,\n directEventTypes: staticViewConfig.directEventTypes,\n uiViewClassName: staticViewConfig.uiViewClassName,\n validAttributes: staticViewConfig.validAttributes,\n },\n );\n\n if (differences.length === 0) {\n return {type: 'valid'};\n }\n\n return {\n type: 'invalid',\n differences,\n };\n}\n\nexport function stringifyValidationResult(\n name: string,\n validationResult: InvalidResult,\n): string {\n const {differences} = validationResult;\n return [\n `StaticViewConfigValidator: Invalid static view config for '${name}'.`,\n '',\n ...differences.map(difference => {\n const {type, path} = difference;\n switch (type) {\n case 'missing':\n return `- '${path.join('.')}' is missing.`;\n case 'unequal':\n return `- '${path.join('.')}' is the wrong value.`;\n case 'unexpected':\n return `- '${path.join('.')}' is present but not expected to be.`;\n }\n }),\n '',\n ].join('\\n');\n}\n\nfunction accumulateDifferences(\n differences: Array,\n path: Array,\n nativeObject: {...},\n staticObject: {...},\n): void {\n for (const nativeKey in nativeObject) {\n const nativeValue = nativeObject[nativeKey];\n\n if (!staticObject.hasOwnProperty(nativeKey)) {\n differences.push({\n path: [...path, nativeKey],\n type: 'missing',\n nativeValue,\n });\n continue;\n }\n\n const staticValue = staticObject[nativeKey];\n\n const nativeValueIfObject = ifObject(nativeValue);\n if (nativeValueIfObject != null) {\n const staticValueIfObject = ifObject(staticValue);\n if (staticValueIfObject != null) {\n path.push(nativeKey);\n accumulateDifferences(\n differences,\n path,\n nativeValueIfObject,\n staticValueIfObject,\n );\n path.pop();\n continue;\n }\n }\n\n if (nativeValue !== staticValue) {\n differences.push({\n path: [...path, nativeKey],\n type: 'unequal',\n nativeValue,\n staticValue,\n });\n }\n }\n\n for (const staticKey in staticObject) {\n if (\n !nativeObject.hasOwnProperty(staticKey) &&\n !isIgnored(staticObject[staticKey])\n ) {\n differences.push({\n path: [...path, staticKey],\n type: 'unexpected',\n staticValue: staticObject[staticKey],\n });\n }\n }\n}\n\nfunction ifObject(value: mixed): ?{...} {\n return typeof value === 'object' && !Array.isArray(value) ? value : null;\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.stringifyValidationResult = stringifyValidationResult;\n exports.validate = validate;\n var _ViewConfigIgnore = _$$_REQUIRE(_dependencyMap[0]);\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n /**\n * During the migration from native view configs to static view configs, this is\n * used to validate that the two are equivalent.\n */\n function validate(name, nativeViewConfig, staticViewConfig) {\n var differences = [];\n accumulateDifferences(differences, [], {\n bubblingEventTypes: nativeViewConfig.bubblingEventTypes,\n directEventTypes: nativeViewConfig.directEventTypes,\n uiViewClassName: nativeViewConfig.uiViewClassName,\n validAttributes: nativeViewConfig.validAttributes\n }, {\n bubblingEventTypes: staticViewConfig.bubblingEventTypes,\n directEventTypes: staticViewConfig.directEventTypes,\n uiViewClassName: staticViewConfig.uiViewClassName,\n validAttributes: staticViewConfig.validAttributes\n });\n if (differences.length === 0) {\n return {\n type: 'valid'\n };\n }\n return {\n type: 'invalid',\n differences\n };\n }\n function stringifyValidationResult(name, validationResult) {\n var differences = validationResult.differences;\n return [`StaticViewConfigValidator: Invalid static view config for '${name}'.`, '', ...differences.map(function (difference) {\n var type = difference.type,\n path = difference.path;\n switch (type) {\n case 'missing':\n return `- '${path.join('.')}' is missing.`;\n case 'unequal':\n return `- '${path.join('.')}' is the wrong value.`;\n case 'unexpected':\n return `- '${path.join('.')}' is present but not expected to be.`;\n }\n }), ''].join('\\n');\n }\n function accumulateDifferences(differences, path, nativeObject, staticObject) {\n for (var nativeKey in nativeObject) {\n var nativeValue = nativeObject[nativeKey];\n if (!staticObject.hasOwnProperty(nativeKey)) {\n differences.push({\n path: [...path, nativeKey],\n type: 'missing',\n nativeValue\n });\n continue;\n }\n var staticValue = staticObject[nativeKey];\n var nativeValueIfObject = ifObject(nativeValue);\n if (nativeValueIfObject != null) {\n var staticValueIfObject = ifObject(staticValue);\n if (staticValueIfObject != null) {\n path.push(nativeKey);\n accumulateDifferences(differences, path, nativeValueIfObject, staticValueIfObject);\n path.pop();\n continue;\n }\n }\n if (nativeValue !== staticValue) {\n differences.push({\n path: [...path, nativeKey],\n type: 'unequal',\n nativeValue,\n staticValue\n });\n }\n }\n for (var staticKey in staticObject) {\n if (!nativeObject.hasOwnProperty(staticKey) && !(0, _ViewConfigIgnore.isIgnored)(staticObject[staticKey])) {\n differences.push({\n path: [...path, staticKey],\n type: 'unexpected',\n staticValue: staticObject[staticKey]\n });\n }\n }\n }\n function ifObject(value) {\n return typeof value === 'object' && !Array.isArray(value) ? value : null;\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/ViewConfig.js","package":"react-native","size":1575,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/PlatformBaseViewConfig.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/NativeComponentRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Text/TextNativeComponent.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\nimport type {\n PartialViewConfig,\n ViewConfig,\n} from '../Renderer/shims/ReactNativeTypes';\n\nimport PlatformBaseViewConfig from './PlatformBaseViewConfig';\n\n/**\n * Creates a complete `ViewConfig` from a `PartialViewConfig`.\n */\nexport function createViewConfig(\n partialViewConfig: PartialViewConfig,\n): ViewConfig {\n return {\n uiViewClassName: partialViewConfig.uiViewClassName,\n Commands: {},\n bubblingEventTypes: composeIndexers(\n PlatformBaseViewConfig.bubblingEventTypes,\n partialViewConfig.bubblingEventTypes,\n ),\n directEventTypes: composeIndexers(\n PlatformBaseViewConfig.directEventTypes,\n partialViewConfig.directEventTypes,\n ),\n // $FlowFixMe[incompatible-return]\n validAttributes: composeIndexers(\n // $FlowFixMe[incompatible-call] `style` property confuses Flow.\n PlatformBaseViewConfig.validAttributes,\n // $FlowFixMe[incompatible-call] `style` property confuses Flow.\n partialViewConfig.validAttributes,\n ),\n };\n}\n\nfunction composeIndexers(\n maybeA: ?{+[string]: T},\n maybeB: ?{+[string]: T},\n): {+[string]: T} {\n return maybeA == null || maybeB == null\n ? maybeA ?? maybeB ?? {}\n : {...maybeA, ...maybeB};\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.createViewConfig = createViewConfig;\n var _PlatformBaseViewConfig = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n /**\n * Creates a complete `ViewConfig` from a `PartialViewConfig`.\n */\n function createViewConfig(partialViewConfig) {\n return {\n uiViewClassName: partialViewConfig.uiViewClassName,\n Commands: {},\n bubblingEventTypes: composeIndexers(_PlatformBaseViewConfig.default.bubblingEventTypes, partialViewConfig.bubblingEventTypes),\n directEventTypes: composeIndexers(_PlatformBaseViewConfig.default.directEventTypes, partialViewConfig.directEventTypes),\n // $FlowFixMe[incompatible-return]\n validAttributes: composeIndexers(\n // $FlowFixMe[incompatible-call] `style` property confuses Flow.\n _PlatformBaseViewConfig.default.validAttributes,\n // $FlowFixMe[incompatible-call] `style` property confuses Flow.\n partialViewConfig.validAttributes)\n };\n }\n function composeIndexers(maybeA, maybeB) {\n return maybeA == null || maybeB == null ? maybeA ?? maybeB ?? {} : {\n ...maybeA,\n ...maybeB\n };\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/codegenNativeCommands.js","package":"react-native","size":1110,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/RendererProxy.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/AndroidTextInputNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/RCTSingelineTextInputNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/ViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TraceUpdateOverlay/TraceUpdateOverlayNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/PullToRefreshViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollViewCommands.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/AndroidSwitchNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/SwitchNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/RCTMultilineTextInputNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/SearchBarNativeComponent.ts"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\nconst {dispatchCommand} = require('../ReactNative/RendererProxy');\n\ntype Options = $ReadOnly<{|\n supportedCommands: $ReadOnlyArray,\n|}>;\n\nfunction codegenNativeCommands(options: Options<$Keys>): T {\n const commandObj: {[$Keys]: (...$ReadOnlyArray) => void} = {};\n\n options.supportedCommands.forEach(command => {\n // $FlowFixMe[missing-local-annot]\n commandObj[command] = (ref, ...args) => {\n // $FlowFixMe[incompatible-call]\n dispatchCommand(ref, command, args);\n };\n });\n\n return ((commandObj: any): T);\n}\n\nexport default codegenNativeCommands;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n var _require = _$$_REQUIRE(_dependencyMap[0]),\n dispatchCommand = _require.dispatchCommand;\n function codegenNativeCommands(options) {\n var commandObj = {};\n options.supportedCommands.forEach(function (command) {\n // $FlowFixMe[missing-local-annot]\n commandObj[command] = function (ref) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n // $FlowFixMe[incompatible-call]\n dispatchCommand(ref, command, args);\n };\n });\n return commandObj;\n }\n var _default = exports.default = codegenNativeCommands;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/RendererProxy.js","package":"react-native","size":606,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/RendererImplementation.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInputState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/codegenNativeCommands.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/DevtoolsOverlay.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TraceUpdateOverlay/TraceUpdateOverlayNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/renderApplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/AnimatedEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/nodes/AnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/AndroidSwipeRefreshLayoutNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/PullToRefreshViewNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/AndroidSwitchNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/SwitchNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/fabric/SearchBarNativeComponent.ts"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\n/**\n * This module exists to allow apps to select their renderer implementation\n * (e.g.: Fabric-only, Paper-only) without having to pull all the renderer\n * implementations into their app bundle, which affects app size.\n *\n * By default, the setup will be:\n * -> RendererProxy\n * -> RendererImplementation (which uses Fabric or Paper depending on a flag at runtime)\n *\n * But this will allow a setup like this without duplicating logic:\n * -> RendererProxy (fork)\n * -> RendererImplementation (which uses Fabric or Paper depending on a flag at runtime)\n * or -> OtherImplementation (which uses Fabric only)\n */\n\nexport * from './RendererImplementation';\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var _RendererImplementation = _$$_REQUIRE(_dependencyMap[0]);\n Object.keys(_RendererImplementation).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (key in exports && exports[key] === _RendererImplementation[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _RendererImplementation[key];\n }\n });\n });\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/RendererImplementation.js","package":"react-native","size":2840,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/shims/ReactFabric.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/shims/ReactNative.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/RendererProxy.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\nimport type {HostComponent} from '../Renderer/shims/ReactNativeTypes';\nimport type {Element, ElementRef, ElementType} from 'react';\n\nimport {type RootTag} from './RootTag';\n\nexport function renderElement({\n element,\n rootTag,\n useFabric,\n useConcurrentRoot,\n}: {\n element: Element,\n rootTag: number,\n useFabric: boolean,\n useConcurrentRoot: boolean,\n}): void {\n if (useFabric) {\n require('../Renderer/shims/ReactFabric').render(\n element,\n rootTag,\n null,\n useConcurrentRoot,\n );\n } else {\n require('../Renderer/shims/ReactNative').render(element, rootTag);\n }\n}\n\nexport function findHostInstance_DEPRECATED(\n componentOrHandle: ?(ElementRef | number),\n): ?ElementRef> {\n return require('../Renderer/shims/ReactNative').findHostInstance_DEPRECATED(\n componentOrHandle,\n );\n}\n\nexport function findNodeHandle(\n componentOrHandle: ?(ElementRef | number),\n): ?number {\n return require('../Renderer/shims/ReactNative').findNodeHandle(\n componentOrHandle,\n );\n}\n\nexport function dispatchCommand(\n handle: ElementRef>,\n command: string,\n args: Array,\n): void {\n if (global.RN$Bridgeless === true) {\n // Note: this function has the same implementation in the legacy and new renderer.\n // However, evaluating the old renderer comes with some side effects.\n return require('../Renderer/shims/ReactFabric').dispatchCommand(\n handle,\n command,\n args,\n );\n } else {\n return require('../Renderer/shims/ReactNative').dispatchCommand(\n handle,\n command,\n args,\n );\n }\n}\n\nexport function sendAccessibilityEvent(\n handle: ElementRef>,\n eventType: string,\n): void {\n return require('../Renderer/shims/ReactNative').sendAccessibilityEvent(\n handle,\n eventType,\n );\n}\n\n/**\n * This method is used by AppRegistry to unmount a root when using the old\n * React Native renderer (Paper).\n */\nexport function unmountComponentAtNodeAndRemoveContainer(rootTag: RootTag) {\n // $FlowExpectedError[incompatible-type] rootTag is an opaque type so we can't really cast it as is.\n const rootTagAsNumber: number = rootTag;\n require('../Renderer/shims/ReactNative').unmountComponentAtNodeAndRemoveContainer(\n rootTagAsNumber,\n );\n}\n\nexport function unstable_batchedUpdates(\n fn: T => void,\n bookkeeping: T,\n): void {\n // This doesn't actually do anything when batching updates for a Fabric root.\n return require('../Renderer/shims/ReactNative').unstable_batchedUpdates(\n fn,\n bookkeeping,\n );\n}\n\nexport function isProfilingRenderer(): boolean {\n return Boolean(__DEV__);\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.dispatchCommand = dispatchCommand;\n exports.findHostInstance_DEPRECATED = findHostInstance_DEPRECATED;\n exports.findNodeHandle = findNodeHandle;\n exports.isProfilingRenderer = isProfilingRenderer;\n exports.renderElement = renderElement;\n exports.sendAccessibilityEvent = sendAccessibilityEvent;\n exports.unmountComponentAtNodeAndRemoveContainer = unmountComponentAtNodeAndRemoveContainer;\n exports.unstable_batchedUpdates = unstable_batchedUpdates;\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n function renderElement(_ref) {\n var element = _ref.element,\n rootTag = _ref.rootTag,\n useFabric = _ref.useFabric,\n useConcurrentRoot = _ref.useConcurrentRoot;\n if (useFabric) {\n _$$_REQUIRE(_dependencyMap[0]).render(element, rootTag, null, useConcurrentRoot);\n } else {\n _$$_REQUIRE(_dependencyMap[1]).render(element, rootTag);\n }\n }\n function findHostInstance_DEPRECATED(componentOrHandle) {\n return _$$_REQUIRE(_dependencyMap[1]).findHostInstance_DEPRECATED(componentOrHandle);\n }\n function findNodeHandle(componentOrHandle) {\n return _$$_REQUIRE(_dependencyMap[1]).findNodeHandle(componentOrHandle);\n }\n function dispatchCommand(handle, command, args) {\n if (global.RN$Bridgeless === true) {\n // Note: this function has the same implementation in the legacy and new renderer.\n // However, evaluating the old renderer comes with some side effects.\n return _$$_REQUIRE(_dependencyMap[0]).dispatchCommand(handle, command, args);\n } else {\n return _$$_REQUIRE(_dependencyMap[1]).dispatchCommand(handle, command, args);\n }\n }\n function sendAccessibilityEvent(handle, eventType) {\n return _$$_REQUIRE(_dependencyMap[1]).sendAccessibilityEvent(handle, eventType);\n }\n\n /**\n * This method is used by AppRegistry to unmount a root when using the old\n * React Native renderer (Paper).\n */\n function unmountComponentAtNodeAndRemoveContainer(rootTag) {\n // $FlowExpectedError[incompatible-type] rootTag is an opaque type so we can't really cast it as is.\n var rootTagAsNumber = rootTag;\n _$$_REQUIRE(_dependencyMap[1]).unmountComponentAtNodeAndRemoveContainer(rootTagAsNumber);\n }\n function unstable_batchedUpdates(fn, bookkeeping) {\n // This doesn't actually do anything when batching updates for a Fabric root.\n return _$$_REQUIRE(_dependencyMap[1]).unstable_batchedUpdates(fn, bookkeeping);\n }\n function isProfilingRenderer() {\n return Boolean(false);\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/shims/ReactFabric.js","package":"react-native","size":805,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/implementations/ReactFabric-prod.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricHostComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/RendererImplementation.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @noformat\n * @flow\n * @nolint\n * @generated SignedSource<>\n */\n\n'use strict';\n\nimport {BatchedBridge} from 'react-native/Libraries/ReactPrivate/ReactNativePrivateInterface';\n\nimport type {ReactFabricType} from './ReactNativeTypes';\n\nlet ReactFabric;\n\nif (__DEV__) {\n ReactFabric = require('../implementations/ReactFabric-dev');\n} else {\n ReactFabric = require('../implementations/ReactFabric-prod');\n}\n\nglobal.RN$stopSurface = ReactFabric.stopSurface;\n\nif (global.RN$Bridgeless !== true) {\n BatchedBridge.registerCallableModule('ReactFabric', ReactFabric);\n}\n\nmodule.exports = (ReactFabric: ReactFabricType);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @noformat\n * \n * @nolint\n * @generated SignedSource<>\n */\n\n 'use strict';\n\n var _ReactNativePrivateInterface = _$$_REQUIRE(_dependencyMap[0]);\n var ReactFabric;\n {\n ReactFabric = _$$_REQUIRE(_dependencyMap[1]);\n }\n global.RN$stopSurface = ReactFabric.stopSurface;\n if (global.RN$Bridgeless !== true) {\n _ReactNativePrivateInterface.BatchedBridge.registerCallableModule('ReactFabric', ReactFabric);\n }\n module.exports = ReactFabric;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js","package":"react-native","size":2531,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/BatchedBridge.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/ExceptionsManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Platform.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/shims/ReactNativeViewConfigRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInputState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/UIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/differ/deepDiffer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/deepFreezeAndThrowOnMutationInDev.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/flattenStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/ReactFiberErrorDialog.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/AccessibilityInfo/legacySendAccessibilityEvent.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/RawEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Events/CustomEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/shims/ReactFabric.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/implementations/ReactFabric-prod.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/shims/createReactNativeComponentClass.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\nimport typeof BatchedBridge from '../BatchedBridge/BatchedBridge';\nimport typeof legacySendAccessibilityEvent from '../Components/AccessibilityInfo/legacySendAccessibilityEvent';\nimport typeof TextInputState from '../Components/TextInput/TextInputState';\nimport typeof ExceptionsManager from '../Core/ExceptionsManager';\nimport typeof RawEventEmitter from '../Core/RawEventEmitter';\nimport typeof ReactFiberErrorDialog from '../Core/ReactFiberErrorDialog';\nimport typeof RCTEventEmitter from '../EventEmitter/RCTEventEmitter';\nimport typeof CustomEvent from '../Events/CustomEvent';\nimport typeof {\n createPublicInstance,\n createPublicTextInstance,\n getNativeTagFromPublicInstance,\n getNodeFromPublicInstance,\n} from '../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance';\nimport typeof {\n create as createAttributePayload,\n diff as diffAttributePayloads,\n} from '../ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload';\nimport typeof UIManager from '../ReactNative/UIManager';\nimport typeof ReactNativeViewConfigRegistry from '../Renderer/shims/ReactNativeViewConfigRegistry';\nimport typeof flattenStyle from '../StyleSheet/flattenStyle';\nimport type {DangerouslyImpreciseStyleProp} from '../StyleSheet/StyleSheet';\nimport typeof deepFreezeAndThrowOnMutationInDev from '../Utilities/deepFreezeAndThrowOnMutationInDev';\nimport typeof deepDiffer from '../Utilities/differ/deepDiffer';\nimport typeof Platform from '../Utilities/Platform';\n\n// flowlint unsafe-getters-setters:off\nmodule.exports = {\n get BatchedBridge(): BatchedBridge {\n return require('../BatchedBridge/BatchedBridge');\n },\n get ExceptionsManager(): ExceptionsManager {\n return require('../Core/ExceptionsManager');\n },\n get Platform(): Platform {\n return require('../Utilities/Platform');\n },\n get RCTEventEmitter(): RCTEventEmitter {\n return require('../EventEmitter/RCTEventEmitter');\n },\n get ReactNativeViewConfigRegistry(): ReactNativeViewConfigRegistry {\n return require('../Renderer/shims/ReactNativeViewConfigRegistry');\n },\n get TextInputState(): TextInputState {\n return require('../Components/TextInput/TextInputState');\n },\n get UIManager(): UIManager {\n return require('../ReactNative/UIManager');\n },\n // TODO: Remove when React has migrated to `createAttributePayload` and `diffAttributePayloads`\n get deepDiffer(): deepDiffer {\n return require('../Utilities/differ/deepDiffer');\n },\n get deepFreezeAndThrowOnMutationInDev(): deepFreezeAndThrowOnMutationInDev<\n {...} | Array,\n > {\n return require('../Utilities/deepFreezeAndThrowOnMutationInDev');\n },\n // TODO: Remove when React has migrated to `createAttributePayload` and `diffAttributePayloads`\n get flattenStyle(): flattenStyle {\n // $FlowFixMe[underconstrained-implicit-instantiation]\n // $FlowFixMe[incompatible-return]\n return require('../StyleSheet/flattenStyle');\n },\n get ReactFiberErrorDialog(): ReactFiberErrorDialog {\n return require('../Core/ReactFiberErrorDialog').default;\n },\n get legacySendAccessibilityEvent(): legacySendAccessibilityEvent {\n return require('../Components/AccessibilityInfo/legacySendAccessibilityEvent');\n },\n get RawEventEmitter(): RawEventEmitter {\n return require('../Core/RawEventEmitter').default;\n },\n get CustomEvent(): CustomEvent {\n return require('../Events/CustomEvent').default;\n },\n get createAttributePayload(): createAttributePayload {\n return require('../ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload')\n .create;\n },\n get diffAttributePayloads(): diffAttributePayloads {\n return require('../ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload')\n .diff;\n },\n get createPublicInstance(): createPublicInstance {\n return require('../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance')\n .createPublicInstance;\n },\n get createPublicTextInstance(): createPublicTextInstance {\n return require('../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance')\n .createPublicTextInstance;\n },\n get getNativeTagFromPublicInstance(): getNativeTagFromPublicInstance {\n return require('../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance')\n .getNativeTagFromPublicInstance;\n },\n get getNodeFromPublicInstance(): getNodeFromPublicInstance {\n return require('../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance')\n .getNodeFromPublicInstance;\n },\n};\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n // flowlint unsafe-getters-setters:off\n module.exports = {\n get BatchedBridge() {\n return _$$_REQUIRE(_dependencyMap[0]);\n },\n get ExceptionsManager() {\n return _$$_REQUIRE(_dependencyMap[1]);\n },\n get Platform() {\n return _$$_REQUIRE(_dependencyMap[2]);\n },\n get RCTEventEmitter() {\n return _$$_REQUIRE(_dependencyMap[3]);\n },\n get ReactNativeViewConfigRegistry() {\n return _$$_REQUIRE(_dependencyMap[4]);\n },\n get TextInputState() {\n return _$$_REQUIRE(_dependencyMap[5]);\n },\n get UIManager() {\n return _$$_REQUIRE(_dependencyMap[6]);\n },\n // TODO: Remove when React has migrated to `createAttributePayload` and `diffAttributePayloads`\n get deepDiffer() {\n return _$$_REQUIRE(_dependencyMap[7]);\n },\n get deepFreezeAndThrowOnMutationInDev() {\n return _$$_REQUIRE(_dependencyMap[8]);\n },\n // TODO: Remove when React has migrated to `createAttributePayload` and `diffAttributePayloads`\n get flattenStyle() {\n // $FlowFixMe[underconstrained-implicit-instantiation]\n // $FlowFixMe[incompatible-return]\n return _$$_REQUIRE(_dependencyMap[9]);\n },\n get ReactFiberErrorDialog() {\n return _$$_REQUIRE(_dependencyMap[10]).default;\n },\n get legacySendAccessibilityEvent() {\n return _$$_REQUIRE(_dependencyMap[11]);\n },\n get RawEventEmitter() {\n return _$$_REQUIRE(_dependencyMap[12]).default;\n },\n get CustomEvent() {\n return _$$_REQUIRE(_dependencyMap[13]).default;\n },\n get createAttributePayload() {\n return _$$_REQUIRE(_dependencyMap[14]).create;\n },\n get diffAttributePayloads() {\n return _$$_REQUIRE(_dependencyMap[14]).diff;\n },\n get createPublicInstance() {\n return _$$_REQUIRE(_dependencyMap[15]).createPublicInstance;\n },\n get createPublicTextInstance() {\n return _$$_REQUIRE(_dependencyMap[15]).createPublicTextInstance;\n },\n get getNativeTagFromPublicInstance() {\n return _$$_REQUIRE(_dependencyMap[15]).getNativeTagFromPublicInstance;\n },\n get getNodeFromPublicInstance() {\n return _$$_REQUIRE(_dependencyMap[15]).getNodeFromPublicInstance;\n }\n };\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/EventEmitter/RCTEventEmitter.js","package":"react-native","size":763,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/BatchedBridge/BatchedBridge.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\n'use strict';\n\nconst BatchedBridge = require('../BatchedBridge/BatchedBridge');\n\nconst RCTEventEmitter = {\n register(eventEmitter: any) {\n if (global.RN$Bridgeless) {\n global.RN$registerCallableModule('RCTEventEmitter', () => eventEmitter);\n } else {\n BatchedBridge.registerCallableModule('RCTEventEmitter', eventEmitter);\n }\n },\n};\n\nmodule.exports = RCTEventEmitter;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var BatchedBridge = _$$_REQUIRE(_dependencyMap[0]);\n var RCTEventEmitter = {\n register(eventEmitter) {\n if (global.RN$Bridgeless) {\n global.RN$registerCallableModule('RCTEventEmitter', function () {\n return eventEmitter;\n });\n } else {\n BatchedBridge.registerCallableModule('RCTEventEmitter', eventEmitter);\n }\n }\n };\n module.exports = RCTEventEmitter;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInputState.js","package":"react-native","size":4074,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/AndroidTextInputNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/RCTSingelineTextInputNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/RendererProxy.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Platform.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReactNativeElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricHostComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/dismissKeyboard.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInput.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\n// This class is responsible for coordinating the \"focused\" state for\n// TextInputs. All calls relating to the keyboard should be funneled\n// through here.\n\nimport type {\n HostComponent,\n MeasureInWindowOnSuccessCallback,\n MeasureLayoutOnSuccessCallback,\n MeasureOnSuccessCallback,\n} from '../../Renderer/shims/ReactNativeTypes';\n\nimport {Commands as AndroidTextInputCommands} from '../../Components/TextInput/AndroidTextInputNativeComponent';\nimport {Commands as iOSTextInputCommands} from '../../Components/TextInput/RCTSingelineTextInputNativeComponent';\n\nconst {findNodeHandle} = require('../../ReactNative/RendererProxy');\nconst Platform = require('../../Utilities/Platform');\nconst React = require('react');\ntype ComponentRef = React.ElementRef>;\n\nlet currentlyFocusedInputRef: ?ComponentRef = null;\nconst inputs = new Set<{\n blur(): void,\n focus(): void,\n measure(callback: MeasureOnSuccessCallback): void,\n measureInWindow(callback: MeasureInWindowOnSuccessCallback): void,\n measureLayout(\n relativeToNativeNode: number | React.ElementRef>,\n onSuccess: MeasureLayoutOnSuccessCallback,\n onFail?: () => void,\n ): void,\n setNativeProps(nativeProps: {...}): void,\n}>();\n\nfunction currentlyFocusedInput(): ?ComponentRef {\n return currentlyFocusedInputRef;\n}\n\n/**\n * Returns the ID of the currently focused text field, if one exists\n * If no text field is focused it returns null\n */\nfunction currentlyFocusedField(): ?number {\n if (__DEV__) {\n console.error(\n 'currentlyFocusedField is deprecated and will be removed in a future release. Use currentlyFocusedInput',\n );\n }\n\n return findNodeHandle(currentlyFocusedInputRef);\n}\n\nfunction focusInput(textField: ?ComponentRef): void {\n if (currentlyFocusedInputRef !== textField && textField != null) {\n currentlyFocusedInputRef = textField;\n }\n}\n\nfunction blurInput(textField: ?ComponentRef): void {\n if (currentlyFocusedInputRef === textField && textField != null) {\n currentlyFocusedInputRef = null;\n }\n}\n\nfunction focusField(textFieldID: ?number): void {\n if (__DEV__) {\n console.error('focusField no longer works. Use focusInput');\n }\n\n return;\n}\n\nfunction blurField(textFieldID: ?number) {\n if (__DEV__) {\n console.error('blurField no longer works. Use blurInput');\n }\n\n return;\n}\n\n/**\n * @param {number} TextInputID id of the text field to focus\n * Focuses the specified text field\n * noop if the text field was already focused or if the field is not editable\n */\nfunction focusTextInput(textField: ?ComponentRef) {\n if (typeof textField === 'number') {\n if (__DEV__) {\n console.error(\n 'focusTextInput must be called with a host component. Passing a react tag is deprecated.',\n );\n }\n\n return;\n }\n\n if (textField != null) {\n const fieldCanBeFocused =\n currentlyFocusedInputRef !== textField &&\n // $FlowFixMe - `currentProps` is missing in `NativeMethods`\n textField.currentProps?.editable !== false;\n\n if (!fieldCanBeFocused) {\n return;\n }\n focusInput(textField);\n if (Platform.OS === 'ios') {\n // This isn't necessarily a single line text input\n // But commands don't actually care as long as the thing being passed in\n // actually has a command with that name. So this should work with single\n // and multiline text inputs. Ideally we'll merge them into one component\n // in the future.\n iOSTextInputCommands.focus(textField);\n } else if (Platform.OS === 'android') {\n AndroidTextInputCommands.focus(textField);\n }\n }\n}\n\n/**\n * @param {number} textFieldID id of the text field to unfocus\n * Unfocuses the specified text field\n * noop if it wasn't focused\n */\nfunction blurTextInput(textField: ?ComponentRef) {\n if (typeof textField === 'number') {\n if (__DEV__) {\n console.error(\n 'blurTextInput must be called with a host component. Passing a react tag is deprecated.',\n );\n }\n\n return;\n }\n\n if (currentlyFocusedInputRef === textField && textField != null) {\n blurInput(textField);\n if (Platform.OS === 'ios') {\n // This isn't necessarily a single line text input\n // But commands don't actually care as long as the thing being passed in\n // actually has a command with that name. So this should work with single\n // and multiline text inputs. Ideally we'll merge them into one component\n // in the future.\n iOSTextInputCommands.blur(textField);\n } else if (Platform.OS === 'android') {\n AndroidTextInputCommands.blur(textField);\n }\n }\n}\n\nfunction registerInput(textField: ComponentRef) {\n if (typeof textField === 'number') {\n if (__DEV__) {\n console.error(\n 'registerInput must be called with a host component. Passing a react tag is deprecated.',\n );\n }\n\n return;\n }\n\n inputs.add(textField);\n}\n\nfunction unregisterInput(textField: ComponentRef) {\n if (typeof textField === 'number') {\n if (__DEV__) {\n console.error(\n 'unregisterInput must be called with a host component. Passing a react tag is deprecated.',\n );\n }\n\n return;\n }\n inputs.delete(textField);\n}\n\nfunction isTextInput(textField: ComponentRef): boolean {\n if (typeof textField === 'number') {\n if (__DEV__) {\n console.error(\n 'isTextInput must be called with a host component. Passing a react tag is deprecated.',\n );\n }\n\n return false;\n }\n\n return inputs.has(textField);\n}\n\nmodule.exports = {\n currentlyFocusedInput,\n focusInput,\n blurInput,\n\n currentlyFocusedField,\n focusField,\n blurField,\n focusTextInput,\n blurTextInput,\n registerInput,\n unregisterInput,\n isTextInput,\n};\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _AndroidTextInputNativeComponent = _$$_REQUIRE(_dependencyMap[0]);\n var _RCTSingelineTextInputNativeComponent = _$$_REQUIRE(_dependencyMap[1]);\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n // This class is responsible for coordinating the \"focused\" state for\n // TextInputs. All calls relating to the keyboard should be funneled\n // through here.\n\n var _require = _$$_REQUIRE(_dependencyMap[2]),\n findNodeHandle = _require.findNodeHandle;\n var Platform = _$$_REQUIRE(_dependencyMap[3]);\n var React = _$$_REQUIRE(_dependencyMap[4]);\n var currentlyFocusedInputRef = null;\n var inputs = new Set();\n function currentlyFocusedInput() {\n return currentlyFocusedInputRef;\n }\n\n /**\n * Returns the ID of the currently focused text field, if one exists\n * If no text field is focused it returns null\n */\n function currentlyFocusedField() {\n return findNodeHandle(currentlyFocusedInputRef);\n }\n function focusInput(textField) {\n if (currentlyFocusedInputRef !== textField && textField != null) {\n currentlyFocusedInputRef = textField;\n }\n }\n function blurInput(textField) {\n if (currentlyFocusedInputRef === textField && textField != null) {\n currentlyFocusedInputRef = null;\n }\n }\n function focusField(textFieldID) {\n return;\n }\n function blurField(textFieldID) {\n return;\n }\n\n /**\n * @param {number} TextInputID id of the text field to focus\n * Focuses the specified text field\n * noop if the text field was already focused or if the field is not editable\n */\n function focusTextInput(textField) {\n if (typeof textField === 'number') {\n return;\n }\n if (textField != null) {\n var fieldCanBeFocused = currentlyFocusedInputRef !== textField &&\n // $FlowFixMe - `currentProps` is missing in `NativeMethods`\n textField.currentProps?.editable !== false;\n if (!fieldCanBeFocused) {\n return;\n }\n focusInput(textField);\n {\n // This isn't necessarily a single line text input\n // But commands don't actually care as long as the thing being passed in\n // actually has a command with that name. So this should work with single\n // and multiline text inputs. Ideally we'll merge them into one component\n // in the future.\n _RCTSingelineTextInputNativeComponent.Commands.focus(textField);\n }\n }\n }\n\n /**\n * @param {number} textFieldID id of the text field to unfocus\n * Unfocuses the specified text field\n * noop if it wasn't focused\n */\n function blurTextInput(textField) {\n if (typeof textField === 'number') {\n return;\n }\n if (currentlyFocusedInputRef === textField && textField != null) {\n blurInput(textField);\n {\n // This isn't necessarily a single line text input\n // But commands don't actually care as long as the thing being passed in\n // actually has a command with that name. So this should work with single\n // and multiline text inputs. Ideally we'll merge them into one component\n // in the future.\n _RCTSingelineTextInputNativeComponent.Commands.blur(textField);\n }\n }\n }\n function registerInput(textField) {\n if (typeof textField === 'number') {\n return;\n }\n inputs.add(textField);\n }\n function unregisterInput(textField) {\n if (typeof textField === 'number') {\n return;\n }\n inputs.delete(textField);\n }\n function isTextInput(textField) {\n if (typeof textField === 'number') {\n return false;\n }\n return inputs.has(textField);\n }\n module.exports = {\n currentlyFocusedInput,\n focusInput,\n blurInput,\n currentlyFocusedField,\n focusField,\n blurField,\n focusTextInput,\n blurTextInput,\n registerInput,\n unregisterInput,\n isTextInput\n };\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/AndroidTextInputNativeComponent.js","package":"react-native","size":5568,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/NativeComponentRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/codegenNativeCommands.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processColor.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInputState.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\nimport type {\n HostComponent,\n PartialViewConfig,\n} from '../../Renderer/shims/ReactNativeTypes';\nimport type {\n ColorValue,\n TextStyleProp,\n ViewStyleProp,\n} from '../../StyleSheet/StyleSheet';\nimport type {\n BubblingEventHandler,\n DirectEventHandler,\n Double,\n Float,\n Int32,\n WithDefault,\n} from '../../Types/CodegenTypes';\nimport type {ViewProps} from '../View/ViewPropTypes';\nimport type {TextInputNativeCommands} from './TextInputNativeCommands';\n\nimport * as NativeComponentRegistry from '../../NativeComponent/NativeComponentRegistry';\nimport codegenNativeCommands from '../../Utilities/codegenNativeCommands';\n\nexport type KeyboardType =\n // Cross Platform\n | 'default'\n | 'email-address'\n | 'numeric'\n | 'phone-pad'\n | 'number-pad'\n | 'decimal-pad'\n | 'url'\n // iOS-only\n | 'ascii-capable'\n | 'numbers-and-punctuation'\n | 'name-phone-pad'\n | 'twitter'\n | 'web-search'\n // Android-only\n | 'visible-password';\n\nexport type ReturnKeyType =\n // Cross Platform\n | 'done'\n | 'go'\n | 'next'\n | 'search'\n | 'send'\n // Android-only\n | 'none'\n | 'previous'\n // iOS-only\n | 'default'\n | 'emergency-call'\n | 'google'\n | 'join'\n | 'route'\n | 'yahoo';\n\nexport type SubmitBehavior = 'submit' | 'blurAndSubmit' | 'newline';\n\nexport type NativeProps = $ReadOnly<{|\n // This allows us to inherit everything from ViewProps except for style (see below)\n // This must be commented for Fabric codegen to work.\n ...$Diff>,\n\n /**\n * Android props after this\n */\n /**\n * Specifies autocomplete hints for the system, so it can provide autofill. On Android, the system will always attempt to offer autofill by using heuristics to identify the type of content.\n * To disable autocomplete, set `autoComplete` to `off`.\n *\n * *Android Only*\n *\n * Possible values for `autoComplete` are:\n *\n * - `birthdate-day`\n * - `birthdate-full`\n * - `birthdate-month`\n * - `birthdate-year`\n * - `cc-csc`\n * - `cc-exp`\n * - `cc-exp-day`\n * - `cc-exp-month`\n * - `cc-exp-year`\n * - `cc-number`\n * - `email`\n * - `gender`\n * - `name`\n * - `name-family`\n * - `name-given`\n * - `name-middle`\n * - `name-middle-initial`\n * - `name-prefix`\n * - `name-suffix`\n * - `password`\n * - `password-new`\n * - `postal-address`\n * - `postal-address-country`\n * - `postal-address-extended`\n * - `postal-address-extended-postal-code`\n * - `postal-address-locality`\n * - `postal-address-region`\n * - `postal-code`\n * - `street-address`\n * - `sms-otp`\n * - `tel`\n * - `tel-country-code`\n * - `tel-national`\n * - `tel-device`\n * - `username`\n * - `username-new`\n * - `off`\n *\n * @platform android\n */\n autoComplete?: WithDefault<\n | 'birthdate-day'\n | 'birthdate-full'\n | 'birthdate-month'\n | 'birthdate-year'\n | 'cc-csc'\n | 'cc-exp'\n | 'cc-exp-day'\n | 'cc-exp-month'\n | 'cc-exp-year'\n | 'cc-number'\n | 'email'\n | 'gender'\n | 'name'\n | 'name-family'\n | 'name-given'\n | 'name-middle'\n | 'name-middle-initial'\n | 'name-prefix'\n | 'name-suffix'\n | 'password'\n | 'password-new'\n | 'postal-address'\n | 'postal-address-country'\n | 'postal-address-extended'\n | 'postal-address-extended-postal-code'\n | 'postal-address-locality'\n | 'postal-address-region'\n | 'postal-code'\n | 'street-address'\n | 'sms-otp'\n | 'tel'\n | 'tel-country-code'\n | 'tel-national'\n | 'tel-device'\n | 'username'\n | 'username-new'\n | 'off',\n 'off',\n >,\n\n /**\n * Sets the return key to the label. Use it instead of `returnKeyType`.\n * @platform android\n */\n returnKeyLabel?: ?string,\n\n /**\n * Sets the number of lines for a `TextInput`. Use it with multiline set to\n * `true` to be able to fill the lines.\n * @platform android\n */\n numberOfLines?: ?Int32,\n\n /**\n * When `false`, if there is a small amount of space available around a text input\n * (e.g. landscape orientation on a phone), the OS may choose to have the user edit\n * the text inside of a full screen text input mode. When `true`, this feature is\n * disabled and users will always edit the text directly inside of the text input.\n * Defaults to `false`.\n * @platform android\n */\n disableFullscreenUI?: ?boolean,\n\n /**\n * Set text break strategy on Android API Level 23+, possible values are `simple`, `highQuality`, `balanced`\n * The default value is `simple`.\n * @platform android\n */\n textBreakStrategy?: WithDefault<\n 'simple' | 'highQuality' | 'balanced',\n 'simple',\n >,\n\n /**\n * The color of the `TextInput` underline.\n * @platform android\n */\n underlineColorAndroid?: ?ColorValue,\n\n /**\n * If defined, the provided image resource will be rendered on the left.\n * The image resource must be inside `/android/app/src/main/res/drawable` and referenced\n * like\n * ```\n * \n * ```\n * @platform android\n */\n inlineImageLeft?: ?string,\n\n /**\n * Padding between the inline image, if any, and the text input itself.\n * @platform android\n */\n inlineImagePadding?: ?Int32,\n\n importantForAutofill?: string /*?(\n | 'auto'\n | 'no'\n | 'noExcludeDescendants'\n | 'yes'\n | 'yesExcludeDescendants'\n ),*/,\n\n /**\n * When `false`, it will prevent the soft keyboard from showing when the field is focused.\n * Defaults to `true`.\n */\n showSoftInputOnFocus?: ?boolean,\n\n /**\n * TextInput props after this\n */\n /**\n * Can tell `TextInput` to automatically capitalize certain characters.\n *\n * - `characters`: all characters.\n * - `words`: first letter of each word.\n * - `sentences`: first letter of each sentence (*default*).\n * - `none`: don't auto capitalize anything.\n */\n autoCapitalize?: WithDefault<\n 'none' | 'sentences' | 'words' | 'characters',\n 'none',\n >,\n\n /**\n * If `false`, disables auto-correct. The default value is `true`.\n */\n autoCorrect?: ?boolean,\n\n /**\n * If `true`, focuses the input on `componentDidMount`.\n * The default value is `false`.\n */\n autoFocus?: ?boolean,\n\n /**\n * Specifies whether fonts should scale to respect Text Size accessibility settings. The\n * default is `true`.\n */\n allowFontScaling?: ?boolean,\n\n /**\n * Specifies largest possible scale a font can reach when `allowFontScaling` is enabled.\n * Possible values:\n * `null/undefined` (default): inherit from the parent node or the global default (0)\n * `0`: no max, ignore parent/global default\n * `>= 1`: sets the maxFontSizeMultiplier of this node to this value\n */\n maxFontSizeMultiplier?: ?Float,\n\n /**\n * If `false`, text is not editable. The default value is `true`.\n */\n editable?: ?boolean,\n\n /**\n * Determines which keyboard to open, e.g.`numeric`.\n *\n * The following values work across platforms:\n *\n * - `default`\n * - `numeric`\n * - `number-pad`\n * - `decimal-pad`\n * - `email-address`\n * - `phone-pad`\n * - `url`\n *\n * *Android Only*\n *\n * The following values work on Android only:\n *\n * - `visible-password`\n */\n keyboardType?: WithDefault,\n\n /**\n * Determines how the return key should look. On Android you can also use\n * `returnKeyLabel`.\n *\n * *Cross platform*\n *\n * The following values work across platforms:\n *\n * - `done`\n * - `go`\n * - `next`\n * - `search`\n * - `send`\n *\n * *Android Only*\n *\n * The following values work on Android only:\n *\n * - `none`\n * - `previous`\n */\n returnKeyType?: WithDefault,\n\n /**\n * Limits the maximum number of characters that can be entered. Use this\n * instead of implementing the logic in JS to avoid flicker.\n */\n maxLength?: ?Int32,\n\n /**\n * If `true`, the text input can be multiple lines.\n * The default value is `false`.\n */\n multiline?: ?boolean,\n\n /**\n * Callback that is called when the text input is blurred.\n * `target` is the reactTag of the element\n */\n onBlur?: ?BubblingEventHandler<$ReadOnly<{|target: Int32|}>>,\n\n /**\n * Callback that is called when the text input is focused.\n * `target` is the reactTag of the element\n */\n onFocus?: ?BubblingEventHandler<$ReadOnly<{|target: Int32|}>>,\n\n /**\n * Callback that is called when the text input's text changes.\n * `target` is the reactTag of the element\n * TODO: differentiate between onChange and onChangeText\n */\n onChange?: ?BubblingEventHandler<\n $ReadOnly<{|target: Int32, eventCount: Int32, text: string|}>,\n >,\n\n /**\n * Callback that is called when the text input's text changes.\n * Changed text is passed as an argument to the callback handler.\n * TODO: differentiate between onChange and onChangeText\n */\n onChangeText?: ?BubblingEventHandler<\n $ReadOnly<{|target: Int32, eventCount: Int32, text: string|}>,\n >,\n\n /**\n * Callback that is called when the text input's content size changes.\n * This will be called with\n * `{ nativeEvent: { contentSize: { width, height } } }`.\n *\n * Only called for multiline text inputs.\n */\n onContentSizeChange?: ?DirectEventHandler<\n $ReadOnly<{|\n target: Int32,\n contentSize: $ReadOnly<{|width: Double, height: Double|}>,\n |}>,\n >,\n\n onTextInput?: ?BubblingEventHandler<\n $ReadOnly<{|\n target: Int32,\n text: string,\n previousText: string,\n range: $ReadOnly<{|start: Double, end: Double|}>,\n |}>,\n >,\n\n /**\n * Callback that is called when text input ends.\n */\n onEndEditing?: ?BubblingEventHandler<\n $ReadOnly<{|target: Int32, text: string|}>,\n >,\n\n /**\n * Callback that is called when the text input selection is changed.\n * This will be called with\n * `{ nativeEvent: { selection: { start, end } } }`.\n */\n onSelectionChange?: ?DirectEventHandler<\n $ReadOnly<{|\n target: Int32,\n selection: $ReadOnly<{|start: Double, end: Double|}>,\n |}>,\n >,\n\n /**\n * Callback that is called when the text input's submit button is pressed.\n * Invalid if `multiline={true}` is specified.\n */\n onSubmitEditing?: ?BubblingEventHandler<\n $ReadOnly<{|target: Int32, text: string|}>,\n >,\n\n /**\n * Callback that is called when a key is pressed.\n * This will be called with `{ nativeEvent: { key: keyValue } }`\n * where `keyValue` is `'Enter'` or `'Backspace'` for respective keys and\n * the typed-in character otherwise including `' '` for space.\n * Fires before `onChange` callbacks.\n */\n onKeyPress?: ?BubblingEventHandler<$ReadOnly<{|target: Int32, key: string|}>>,\n\n /**\n * Invoked on content scroll with `{ nativeEvent: { contentOffset: { x, y } } }`.\n * May also contain other properties from ScrollEvent but on Android contentSize\n * is not provided for performance reasons.\n */\n onScroll?: ?DirectEventHandler<\n $ReadOnly<{|\n target: Int32,\n responderIgnoreScroll: boolean,\n contentInset: $ReadOnly<{|\n top: Double, // always 0 on Android\n bottom: Double, // always 0 on Android\n left: Double, // always 0 on Android\n right: Double, // always 0 on Android\n |}>,\n contentOffset: $ReadOnly<{|\n x: Double,\n y: Double,\n |}>,\n contentSize: $ReadOnly<{|\n width: Double, // always 0 on Android\n height: Double, // always 0 on Android\n |}>,\n layoutMeasurement: $ReadOnly<{|\n width: Double,\n height: Double,\n |}>,\n velocity: $ReadOnly<{|\n x: Double, // always 0 on Android\n y: Double, // always 0 on Android\n |}>,\n |}>,\n >,\n\n /**\n * The string that will be rendered before text input has been entered.\n */\n placeholder?: ?Stringish,\n\n /**\n * The text color of the placeholder string.\n */\n placeholderTextColor?: ?ColorValue,\n\n /**\n * If `true`, the text input obscures the text entered so that sensitive text\n * like passwords stay secure. The default value is `false`. Does not work with 'multiline={true}'.\n */\n secureTextEntry?: ?boolean,\n\n /**\n * The highlight and cursor color of the text input.\n */\n selectionColor?: ?ColorValue,\n\n /**\n * The start and end of the text input's selection. Set start and end to\n * the same value to position the cursor.\n */\n selection?: ?$ReadOnly<{|\n start: Int32,\n end?: ?Int32,\n |}>,\n\n /**\n * The value to show for the text input. `TextInput` is a controlled\n * component, which means the native value will be forced to match this\n * value prop if provided. For most uses, this works great, but in some\n * cases this may cause flickering - one common cause is preventing edits\n * by keeping value the same. In addition to simply setting the same value,\n * either set `editable={false}`, or set/update `maxLength` to prevent\n * unwanted edits without flicker.\n */\n value?: ?string,\n\n /**\n * Provides an initial value that will change when the user starts typing.\n * Useful for simple use-cases where you do not want to deal with listening\n * to events and updating the value prop to keep the controlled state in sync.\n */\n defaultValue?: ?string,\n\n /**\n * If `true`, all text will automatically be selected on focus.\n */\n selectTextOnFocus?: ?boolean,\n\n /**\n * If `true`, the text field will blur when submitted.\n * The default value is true for single-line fields and false for\n * multiline fields. Note that for multiline fields, setting `blurOnSubmit`\n * to `true` means that pressing return will blur the field and trigger the\n * `onSubmitEditing` event instead of inserting a newline into the field.\n *\n * @deprecated\n * Note that `submitBehavior` now takes the place of `blurOnSubmit` and will\n * override any behavior defined by `blurOnSubmit`.\n * @see submitBehavior\n */\n blurOnSubmit?: ?boolean,\n\n /**\n * When the return key is pressed,\n *\n * For single line inputs:\n *\n * - `'newline`' defaults to `'blurAndSubmit'`\n * - `undefined` defaults to `'blurAndSubmit'`\n *\n * For multiline inputs:\n *\n * - `'newline'` adds a newline\n * - `undefined` defaults to `'newline'`\n *\n * For both single line and multiline inputs:\n *\n * - `'submit'` will only send a submit event and not blur the input\n * - `'blurAndSubmit`' will both blur the input and send a submit event\n */\n submitBehavior?: ?SubmitBehavior,\n\n /**\n * Note that not all Text styles are supported, an incomplete list of what is not supported includes:\n *\n * - `borderLeftWidth`\n * - `borderTopWidth`\n * - `borderRightWidth`\n * - `borderBottomWidth`\n * - `borderTopLeftRadius`\n * - `borderTopRightRadius`\n * - `borderBottomRightRadius`\n * - `borderBottomLeftRadius`\n *\n * see [Issue#7070](https://github.com/facebook/react-native/issues/7070)\n * for more detail.\n *\n * [Styles](docs/style.html)\n */\n // TODO: figure out what to do with this style prop for codegen/Fabric purposes\n // This must be commented for Fabric codegen to work; it's currently not possible\n // to override the default View style prop in codegen.\n style?: ?TextStyleProp,\n\n /**\n * If `true`, caret is hidden. The default value is `false`.\n * This property is supported only for single-line TextInput component on iOS.\n */\n caretHidden?: ?boolean,\n\n /*\n * If `true`, contextMenuHidden is hidden. The default value is `false`.\n */\n contextMenuHidden?: ?boolean,\n\n /**\n * The following are props that `BaseTextShadowNode` takes. It is unclear if they\n * are used by TextInput.\n */\n textShadowColor?: ?ColorValue,\n textShadowRadius?: ?Float,\n textDecorationLine?: ?string,\n fontStyle?: ?string,\n textShadowOffset?: ?$ReadOnly<{|width?: ?Double, height?: ?Double|}>,\n lineHeight?: ?Float,\n textTransform?: ?string,\n color?: ?Int32,\n letterSpacing?: ?Float,\n fontSize?: ?Float,\n textAlign?: ?string,\n includeFontPadding?: ?boolean,\n fontWeight?: ?string,\n fontFamily?: ?string,\n\n /**\n * I cannot find where these are defined but JS complains without them.\n */\n textAlignVertical?: ?string,\n cursorColor?: ?ColorValue,\n\n /**\n * \"Private\" fields used by TextInput.js and not users of this component directly\n */\n mostRecentEventCount: Int32,\n text?: ?string,\n|}>;\n\ntype NativeType = HostComponent;\n\ntype NativeCommands = TextInputNativeCommands;\n\nexport const Commands: NativeCommands = codegenNativeCommands({\n supportedCommands: ['focus', 'blur', 'setTextAndSelection'],\n});\n\nexport const __INTERNAL_VIEW_CONFIG: PartialViewConfig = {\n uiViewClassName: 'AndroidTextInput',\n bubblingEventTypes: {\n topBlur: {\n phasedRegistrationNames: {\n bubbled: 'onBlur',\n captured: 'onBlurCapture',\n },\n },\n topEndEditing: {\n phasedRegistrationNames: {\n bubbled: 'onEndEditing',\n captured: 'onEndEditingCapture',\n },\n },\n topFocus: {\n phasedRegistrationNames: {\n bubbled: 'onFocus',\n captured: 'onFocusCapture',\n },\n },\n topKeyPress: {\n phasedRegistrationNames: {\n bubbled: 'onKeyPress',\n captured: 'onKeyPressCapture',\n },\n },\n topSubmitEditing: {\n phasedRegistrationNames: {\n bubbled: 'onSubmitEditing',\n captured: 'onSubmitEditingCapture',\n },\n },\n topTextInput: {\n phasedRegistrationNames: {\n bubbled: 'onTextInput',\n captured: 'onTextInputCapture',\n },\n },\n },\n directEventTypes: {\n topScroll: {\n registrationName: 'onScroll',\n },\n },\n validAttributes: {\n maxFontSizeMultiplier: true,\n adjustsFontSizeToFit: true,\n minimumFontScale: true,\n autoFocus: true,\n placeholder: true,\n inlineImagePadding: true,\n contextMenuHidden: true,\n textShadowColor: {\n process: require('../../StyleSheet/processColor').default,\n },\n maxLength: true,\n selectTextOnFocus: true,\n textShadowRadius: true,\n underlineColorAndroid: {\n process: require('../../StyleSheet/processColor').default,\n },\n textDecorationLine: true,\n submitBehavior: true,\n textAlignVertical: true,\n fontStyle: true,\n textShadowOffset: true,\n selectionColor: {process: require('../../StyleSheet/processColor').default},\n placeholderTextColor: {\n process: require('../../StyleSheet/processColor').default,\n },\n importantForAutofill: true,\n lineHeight: true,\n textTransform: true,\n returnKeyType: true,\n keyboardType: true,\n multiline: true,\n color: {process: require('../../StyleSheet/processColor').default},\n autoComplete: true,\n numberOfLines: true,\n letterSpacing: true,\n returnKeyLabel: true,\n fontSize: true,\n onKeyPress: true,\n cursorColor: {process: require('../../StyleSheet/processColor').default},\n text: true,\n showSoftInputOnFocus: true,\n textAlign: true,\n autoCapitalize: true,\n autoCorrect: true,\n caretHidden: true,\n secureTextEntry: true,\n textBreakStrategy: true,\n onScroll: true,\n onContentSizeChange: true,\n disableFullscreenUI: true,\n includeFontPadding: true,\n fontWeight: true,\n fontFamily: true,\n allowFontScaling: true,\n onSelectionChange: true,\n mostRecentEventCount: true,\n inlineImageLeft: true,\n editable: true,\n fontVariant: true,\n borderBottomRightRadius: true,\n borderBottomColor: {\n process: require('../../StyleSheet/processColor').default,\n },\n borderRadius: true,\n borderRightColor: {\n process: require('../../StyleSheet/processColor').default,\n },\n borderColor: {process: require('../../StyleSheet/processColor').default},\n borderTopRightRadius: true,\n borderStyle: true,\n borderBottomLeftRadius: true,\n borderLeftColor: {\n process: require('../../StyleSheet/processColor').default,\n },\n borderTopLeftRadius: true,\n borderTopColor: {process: require('../../StyleSheet/processColor').default},\n },\n};\n\nlet AndroidTextInputNativeComponent = NativeComponentRegistry.get(\n 'AndroidTextInput',\n () => __INTERNAL_VIEW_CONFIG,\n);\n\n// flowlint-next-line unclear-type:off\nexport default ((AndroidTextInputNativeComponent: any): HostComponent);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = exports.__INTERNAL_VIEW_CONFIG = exports.Commands = undefined;\n var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[1]));\n var _codegenNativeCommands = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var Commands = exports.Commands = (0, _codegenNativeCommands.default)({\n supportedCommands: ['focus', 'blur', 'setTextAndSelection']\n });\n var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = {\n uiViewClassName: 'AndroidTextInput',\n bubblingEventTypes: {\n topBlur: {\n phasedRegistrationNames: {\n bubbled: 'onBlur',\n captured: 'onBlurCapture'\n }\n },\n topEndEditing: {\n phasedRegistrationNames: {\n bubbled: 'onEndEditing',\n captured: 'onEndEditingCapture'\n }\n },\n topFocus: {\n phasedRegistrationNames: {\n bubbled: 'onFocus',\n captured: 'onFocusCapture'\n }\n },\n topKeyPress: {\n phasedRegistrationNames: {\n bubbled: 'onKeyPress',\n captured: 'onKeyPressCapture'\n }\n },\n topSubmitEditing: {\n phasedRegistrationNames: {\n bubbled: 'onSubmitEditing',\n captured: 'onSubmitEditingCapture'\n }\n },\n topTextInput: {\n phasedRegistrationNames: {\n bubbled: 'onTextInput',\n captured: 'onTextInputCapture'\n }\n }\n },\n directEventTypes: {\n topScroll: {\n registrationName: 'onScroll'\n }\n },\n validAttributes: {\n maxFontSizeMultiplier: true,\n adjustsFontSizeToFit: true,\n minimumFontScale: true,\n autoFocus: true,\n placeholder: true,\n inlineImagePadding: true,\n contextMenuHidden: true,\n textShadowColor: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n maxLength: true,\n selectTextOnFocus: true,\n textShadowRadius: true,\n underlineColorAndroid: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n textDecorationLine: true,\n submitBehavior: true,\n textAlignVertical: true,\n fontStyle: true,\n textShadowOffset: true,\n selectionColor: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n placeholderTextColor: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n importantForAutofill: true,\n lineHeight: true,\n textTransform: true,\n returnKeyType: true,\n keyboardType: true,\n multiline: true,\n color: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n autoComplete: true,\n numberOfLines: true,\n letterSpacing: true,\n returnKeyLabel: true,\n fontSize: true,\n onKeyPress: true,\n cursorColor: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n text: true,\n showSoftInputOnFocus: true,\n textAlign: true,\n autoCapitalize: true,\n autoCorrect: true,\n caretHidden: true,\n secureTextEntry: true,\n textBreakStrategy: true,\n onScroll: true,\n onContentSizeChange: true,\n disableFullscreenUI: true,\n includeFontPadding: true,\n fontWeight: true,\n fontFamily: true,\n allowFontScaling: true,\n onSelectionChange: true,\n mostRecentEventCount: true,\n inlineImageLeft: true,\n editable: true,\n fontVariant: true,\n borderBottomRightRadius: true,\n borderBottomColor: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n borderRadius: true,\n borderRightColor: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n borderColor: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n borderTopRightRadius: true,\n borderStyle: true,\n borderBottomLeftRadius: true,\n borderLeftColor: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n },\n borderTopLeftRadius: true,\n borderTopColor: {\n process: _$$_REQUIRE(_dependencyMap[3]).default\n }\n }\n };\n var AndroidTextInputNativeComponent = NativeComponentRegistry.get('AndroidTextInput', function () {\n return __INTERNAL_VIEW_CONFIG;\n });\n\n // flowlint-next-line unclear-type:off\n var _default = exports.default = AndroidTextInputNativeComponent;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/RCTSingelineTextInputNativeComponent.js","package":"react-native","size":2195,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/NativeComponentRegistry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/codegenNativeCommands.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/RCTTextInputViewConfig.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInputState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInput.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\nimport type {\n HostComponent,\n PartialViewConfig,\n} from '../../Renderer/shims/ReactNativeTypes';\nimport type {TextInputNativeCommands} from './TextInputNativeCommands';\n\nimport * as NativeComponentRegistry from '../../NativeComponent/NativeComponentRegistry';\nimport codegenNativeCommands from '../../Utilities/codegenNativeCommands';\nimport RCTTextInputViewConfig from './RCTTextInputViewConfig';\n\ntype NativeType = HostComponent;\n\ntype NativeCommands = TextInputNativeCommands;\n\nexport const Commands: NativeCommands = codegenNativeCommands({\n supportedCommands: ['focus', 'blur', 'setTextAndSelection'],\n});\n\nexport const __INTERNAL_VIEW_CONFIG: PartialViewConfig = {\n uiViewClassName: 'RCTSinglelineTextInputView',\n ...RCTTextInputViewConfig,\n};\n\nconst SinglelineTextInputNativeComponent: HostComponent =\n NativeComponentRegistry.get(\n 'RCTSinglelineTextInputView',\n () => __INTERNAL_VIEW_CONFIG,\n );\n\n// flowlint-next-line unclear-type:off\nexport default ((SinglelineTextInputNativeComponent: any): HostComponent);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = exports.__INTERNAL_VIEW_CONFIG = exports.Commands = undefined;\n var NativeComponentRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[1]));\n var _codegenNativeCommands = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _RCTTextInputViewConfig = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var Commands = exports.Commands = (0, _codegenNativeCommands.default)({\n supportedCommands: ['focus', 'blur', 'setTextAndSelection']\n });\n var __INTERNAL_VIEW_CONFIG = exports.__INTERNAL_VIEW_CONFIG = {\n uiViewClassName: 'RCTSinglelineTextInputView',\n ..._RCTTextInputViewConfig.default\n };\n var SinglelineTextInputNativeComponent = NativeComponentRegistry.get('RCTSinglelineTextInputView', function () {\n return __INTERNAL_VIEW_CONFIG;\n });\n\n // flowlint-next-line unclear-type:off\n var _default = exports.default = SinglelineTextInputNativeComponent;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/RCTTextInputViewConfig.js","package":"react-native","size":4552,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/NativeComponent/ViewConfigIgnore.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/differ/sizesDiffer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/processColor.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/RCTSingelineTextInputNativeComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/RCTMultilineTextInputNativeComponent.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\nimport type {PartialViewConfig} from '../../Renderer/shims/ReactNativeTypes';\n\nimport {ConditionallyIgnoredEventHandlers} from '../../NativeComponent/ViewConfigIgnore';\n\ntype PartialViewConfigWithoutName = $Rest<\n PartialViewConfig,\n {uiViewClassName: string},\n>;\n\nconst RCTTextInputViewConfig = {\n bubblingEventTypes: {\n topBlur: {\n phasedRegistrationNames: {\n bubbled: 'onBlur',\n captured: 'onBlurCapture',\n },\n },\n topChange: {\n phasedRegistrationNames: {\n bubbled: 'onChange',\n captured: 'onChangeCapture',\n },\n },\n topContentSizeChange: {\n phasedRegistrationNames: {\n captured: 'onContentSizeChangeCapture',\n bubbled: 'onContentSizeChange',\n },\n },\n topEndEditing: {\n phasedRegistrationNames: {\n bubbled: 'onEndEditing',\n captured: 'onEndEditingCapture',\n },\n },\n topFocus: {\n phasedRegistrationNames: {\n bubbled: 'onFocus',\n captured: 'onFocusCapture',\n },\n },\n topKeyPress: {\n phasedRegistrationNames: {\n bubbled: 'onKeyPress',\n captured: 'onKeyPressCapture',\n },\n },\n topSubmitEditing: {\n phasedRegistrationNames: {\n bubbled: 'onSubmitEditing',\n captured: 'onSubmitEditingCapture',\n },\n },\n topTouchCancel: {\n phasedRegistrationNames: {\n bubbled: 'onTouchCancel',\n captured: 'onTouchCancelCapture',\n },\n },\n topTouchEnd: {\n phasedRegistrationNames: {\n bubbled: 'onTouchEnd',\n captured: 'onTouchEndCapture',\n },\n },\n\n topTouchMove: {\n phasedRegistrationNames: {\n bubbled: 'onTouchMove',\n captured: 'onTouchMoveCapture',\n },\n },\n },\n directEventTypes: {\n topTextInput: {\n registrationName: 'onTextInput',\n },\n topKeyPressSync: {\n registrationName: 'onKeyPressSync',\n },\n topScroll: {\n registrationName: 'onScroll',\n },\n topSelectionChange: {\n registrationName: 'onSelectionChange',\n },\n topChangeSync: {\n registrationName: 'onChangeSync',\n },\n },\n validAttributes: {\n fontSize: true,\n fontWeight: true,\n fontVariant: true,\n // flowlint-next-line untyped-import:off\n textShadowOffset: {diff: require('../../Utilities/differ/sizesDiffer')},\n allowFontScaling: true,\n fontStyle: true,\n textTransform: true,\n textAlign: true,\n fontFamily: true,\n lineHeight: true,\n isHighlighted: true,\n writingDirection: true,\n textDecorationLine: true,\n textShadowRadius: true,\n letterSpacing: true,\n textDecorationStyle: true,\n textDecorationColor: {\n process: require('../../StyleSheet/processColor').default,\n },\n color: {process: require('../../StyleSheet/processColor').default},\n maxFontSizeMultiplier: true,\n textShadowColor: {\n process: require('../../StyleSheet/processColor').default,\n },\n editable: true,\n inputAccessoryViewID: true,\n caretHidden: true,\n enablesReturnKeyAutomatically: true,\n placeholderTextColor: {\n process: require('../../StyleSheet/processColor').default,\n },\n clearButtonMode: true,\n keyboardType: true,\n selection: true,\n returnKeyType: true,\n submitBehavior: true,\n mostRecentEventCount: true,\n scrollEnabled: true,\n selectionColor: {process: require('../../StyleSheet/processColor').default},\n contextMenuHidden: true,\n secureTextEntry: true,\n placeholder: true,\n autoCorrect: true,\n multiline: true,\n textContentType: true,\n maxLength: true,\n autoCapitalize: true,\n keyboardAppearance: true,\n passwordRules: true,\n spellCheck: true,\n selectTextOnFocus: true,\n text: true,\n clearTextOnFocus: true,\n showSoftInputOnFocus: true,\n autoFocus: true,\n lineBreakStrategyIOS: true,\n smartInsertDelete: true,\n ...ConditionallyIgnoredEventHandlers({\n onChange: true,\n onSelectionChange: true,\n onContentSizeChange: true,\n onScroll: true,\n onChangeSync: true,\n onKeyPressSync: true,\n onTextInput: true,\n }),\n },\n};\n\nmodule.exports = (RCTTextInputViewConfig: PartialViewConfigWithoutName);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _ViewConfigIgnore = _$$_REQUIRE(_dependencyMap[0]);\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var RCTTextInputViewConfig = {\n bubblingEventTypes: {\n topBlur: {\n phasedRegistrationNames: {\n bubbled: 'onBlur',\n captured: 'onBlurCapture'\n }\n },\n topChange: {\n phasedRegistrationNames: {\n bubbled: 'onChange',\n captured: 'onChangeCapture'\n }\n },\n topContentSizeChange: {\n phasedRegistrationNames: {\n captured: 'onContentSizeChangeCapture',\n bubbled: 'onContentSizeChange'\n }\n },\n topEndEditing: {\n phasedRegistrationNames: {\n bubbled: 'onEndEditing',\n captured: 'onEndEditingCapture'\n }\n },\n topFocus: {\n phasedRegistrationNames: {\n bubbled: 'onFocus',\n captured: 'onFocusCapture'\n }\n },\n topKeyPress: {\n phasedRegistrationNames: {\n bubbled: 'onKeyPress',\n captured: 'onKeyPressCapture'\n }\n },\n topSubmitEditing: {\n phasedRegistrationNames: {\n bubbled: 'onSubmitEditing',\n captured: 'onSubmitEditingCapture'\n }\n },\n topTouchCancel: {\n phasedRegistrationNames: {\n bubbled: 'onTouchCancel',\n captured: 'onTouchCancelCapture'\n }\n },\n topTouchEnd: {\n phasedRegistrationNames: {\n bubbled: 'onTouchEnd',\n captured: 'onTouchEndCapture'\n }\n },\n topTouchMove: {\n phasedRegistrationNames: {\n bubbled: 'onTouchMove',\n captured: 'onTouchMoveCapture'\n }\n }\n },\n directEventTypes: {\n topTextInput: {\n registrationName: 'onTextInput'\n },\n topKeyPressSync: {\n registrationName: 'onKeyPressSync'\n },\n topScroll: {\n registrationName: 'onScroll'\n },\n topSelectionChange: {\n registrationName: 'onSelectionChange'\n },\n topChangeSync: {\n registrationName: 'onChangeSync'\n }\n },\n validAttributes: {\n fontSize: true,\n fontWeight: true,\n fontVariant: true,\n // flowlint-next-line untyped-import:off\n textShadowOffset: {\n diff: _$$_REQUIRE(_dependencyMap[1])\n },\n allowFontScaling: true,\n fontStyle: true,\n textTransform: true,\n textAlign: true,\n fontFamily: true,\n lineHeight: true,\n isHighlighted: true,\n writingDirection: true,\n textDecorationLine: true,\n textShadowRadius: true,\n letterSpacing: true,\n textDecorationStyle: true,\n textDecorationColor: {\n process: _$$_REQUIRE(_dependencyMap[2]).default\n },\n color: {\n process: _$$_REQUIRE(_dependencyMap[2]).default\n },\n maxFontSizeMultiplier: true,\n textShadowColor: {\n process: _$$_REQUIRE(_dependencyMap[2]).default\n },\n editable: true,\n inputAccessoryViewID: true,\n caretHidden: true,\n enablesReturnKeyAutomatically: true,\n placeholderTextColor: {\n process: _$$_REQUIRE(_dependencyMap[2]).default\n },\n clearButtonMode: true,\n keyboardType: true,\n selection: true,\n returnKeyType: true,\n submitBehavior: true,\n mostRecentEventCount: true,\n scrollEnabled: true,\n selectionColor: {\n process: _$$_REQUIRE(_dependencyMap[2]).default\n },\n contextMenuHidden: true,\n secureTextEntry: true,\n placeholder: true,\n autoCorrect: true,\n multiline: true,\n textContentType: true,\n maxLength: true,\n autoCapitalize: true,\n keyboardAppearance: true,\n passwordRules: true,\n spellCheck: true,\n selectTextOnFocus: true,\n text: true,\n clearTextOnFocus: true,\n showSoftInputOnFocus: true,\n autoFocus: true,\n lineBreakStrategyIOS: true,\n smartInsertDelete: true,\n ...(0, _ViewConfigIgnore.ConditionallyIgnoredEventHandlers)({\n onChange: true,\n onSelectionChange: true,\n onContentSizeChange: true,\n onScroll: true,\n onChangeSync: true,\n onKeyPressSync: true,\n onTextInput: true\n })\n }\n };\n module.exports = RCTTextInputViewConfig;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/differ/deepDiffer.js","package":"react-native","size":2934,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/FlatList.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\n'use strict';\n\nlet logListeners;\n\ntype LogListeners = {|\n +onDifferentFunctionsIgnored: (nameOne: ?string, nameTwo: ?string) => void,\n|};\n\ntype Options = {|+unsafelyIgnoreFunctions?: boolean|};\n\nfunction unstable_setLogListeners(listeners: ?LogListeners) {\n logListeners = listeners;\n}\n\n/*\n * @returns {bool} true if different, false if equal\n */\nconst deepDiffer = function (\n one: any,\n two: any,\n maxDepthOrOptions: Options | number = -1,\n maybeOptions?: Options,\n): boolean {\n const options =\n typeof maxDepthOrOptions === 'number' ? maybeOptions : maxDepthOrOptions;\n const maxDepth =\n typeof maxDepthOrOptions === 'number' ? maxDepthOrOptions : -1;\n if (maxDepth === 0) {\n return true;\n }\n if (one === two) {\n // Short circuit on identical object references instead of traversing them.\n return false;\n }\n if (typeof one === 'function' && typeof two === 'function') {\n // We consider all functions equal unless explicitly configured otherwise\n let unsafelyIgnoreFunctions = options?.unsafelyIgnoreFunctions;\n if (unsafelyIgnoreFunctions == null) {\n if (\n logListeners &&\n logListeners.onDifferentFunctionsIgnored &&\n (!options || !('unsafelyIgnoreFunctions' in options))\n ) {\n logListeners.onDifferentFunctionsIgnored(one.name, two.name);\n }\n unsafelyIgnoreFunctions = true;\n }\n return !unsafelyIgnoreFunctions;\n }\n if (typeof one !== 'object' || one === null) {\n // Primitives can be directly compared\n return one !== two;\n }\n if (typeof two !== 'object' || two === null) {\n // We know they are different because the previous case would have triggered\n // otherwise.\n return true;\n }\n if (one.constructor !== two.constructor) {\n return true;\n }\n if (Array.isArray(one)) {\n // We know two is also an array because the constructors are equal\n const len = one.length;\n if (two.length !== len) {\n return true;\n }\n for (let ii = 0; ii < len; ii++) {\n if (deepDiffer(one[ii], two[ii], maxDepth - 1, options)) {\n return true;\n }\n }\n } else {\n for (const key in one) {\n if (deepDiffer(one[key], two[key], maxDepth - 1, options)) {\n return true;\n }\n }\n for (const twoKey in two) {\n // The only case we haven't checked yet is keys that are in two but aren't\n // in one, which means they are different.\n if (one[twoKey] === undefined && two[twoKey] !== undefined) {\n return true;\n }\n }\n }\n return false;\n};\n\ndeepDiffer.unstable_setLogListeners = unstable_setLogListeners;\nmodule.exports = deepDiffer;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n 'use strict';\n\n var logListeners;\n function unstable_setLogListeners(listeners) {\n logListeners = listeners;\n }\n\n /*\n * @returns {bool} true if different, false if equal\n */\n var deepDiffer = function (one, two) {\n var maxDepthOrOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : -1;\n var maybeOptions = arguments.length > 3 ? arguments[3] : undefined;\n var options = typeof maxDepthOrOptions === 'number' ? maybeOptions : maxDepthOrOptions;\n var maxDepth = typeof maxDepthOrOptions === 'number' ? maxDepthOrOptions : -1;\n if (maxDepth === 0) {\n return true;\n }\n if (one === two) {\n // Short circuit on identical object references instead of traversing them.\n return false;\n }\n if (typeof one === 'function' && typeof two === 'function') {\n // We consider all functions equal unless explicitly configured otherwise\n var unsafelyIgnoreFunctions = options?.unsafelyIgnoreFunctions;\n if (unsafelyIgnoreFunctions == null) {\n if (logListeners && logListeners.onDifferentFunctionsIgnored && (!options || !('unsafelyIgnoreFunctions' in options))) {\n logListeners.onDifferentFunctionsIgnored(one.name, two.name);\n }\n unsafelyIgnoreFunctions = true;\n }\n return !unsafelyIgnoreFunctions;\n }\n if (typeof one !== 'object' || one === null) {\n // Primitives can be directly compared\n return one !== two;\n }\n if (typeof two !== 'object' || two === null) {\n // We know they are different because the previous case would have triggered\n // otherwise.\n return true;\n }\n if (one.constructor !== two.constructor) {\n return true;\n }\n if (Array.isArray(one)) {\n // We know two is also an array because the constructors are equal\n var len = one.length;\n if (two.length !== len) {\n return true;\n }\n for (var ii = 0; ii < len; ii++) {\n if (deepDiffer(one[ii], two[ii], maxDepth - 1, options)) {\n return true;\n }\n }\n } else {\n for (var key in one) {\n if (deepDiffer(one[key], two[key], maxDepth - 1, options)) {\n return true;\n }\n }\n for (var twoKey in two) {\n // The only case we haven't checked yet is keys that are in two but aren't\n // in one, which means they are different.\n if (one[twoKey] === undefined && two[twoKey] !== undefined) {\n return true;\n }\n }\n }\n return false;\n };\n deepDiffer.unstable_setLogListeners = unstable_setLogListeners;\n module.exports = deepDiffer;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/ReactFiberErrorDialog.js","package":"react-native","size":2134,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/ExceptionsManager.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\nimport type {ExtendedError} from './ExtendedError';\n\nimport {SyntheticError, handleException} from './ExceptionsManager';\n\nexport type CapturedError = {\n +componentStack: string,\n +error: mixed,\n +errorBoundary: ?{...},\n ...\n};\n\nconst ReactFiberErrorDialog = {\n /**\n * Intercept lifecycle errors and ensure they are shown with the correct stack\n * trace within the native redbox component.\n */\n showErrorDialog({componentStack, error: errorValue}: CapturedError): boolean {\n let error: ?ExtendedError;\n\n // Typically, `errorValue` should be an error. However, other values such as\n // strings (or even null) are sometimes thrown.\n if (errorValue instanceof Error) {\n /* $FlowFixMe[class-object-subtyping] added when improving typing for\n * this parameters */\n error = (errorValue: ExtendedError);\n } else if (typeof errorValue === 'string') {\n /* $FlowFixMe[class-object-subtyping] added when improving typing for\n * this parameters */\n error = (new SyntheticError(errorValue): ExtendedError);\n } else {\n /* $FlowFixMe[class-object-subtyping] added when improving typing for\n * this parameters */\n error = (new SyntheticError('Unspecified error'): ExtendedError);\n }\n try {\n error.componentStack = componentStack;\n error.isComponentError = true;\n } catch {\n // Ignored.\n }\n\n handleException(error, false);\n\n // Return false here to prevent ReactFiberErrorLogger default behavior of\n // logging error details to console.error. Calls to console.error are\n // automatically routed to the native redbox controller, which we've already\n // done above by calling ExceptionsManager.\n return false;\n },\n};\n\nexport default ReactFiberErrorDialog;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _ExceptionsManager = _$$_REQUIRE(_dependencyMap[0]);\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n var ReactFiberErrorDialog = {\n /**\n * Intercept lifecycle errors and ensure they are shown with the correct stack\n * trace within the native redbox component.\n */\n showErrorDialog(_ref) {\n var componentStack = _ref.componentStack,\n errorValue = _ref.error;\n var error;\n\n // Typically, `errorValue` should be an error. However, other values such as\n // strings (or even null) are sometimes thrown.\n if (errorValue instanceof Error) {\n /* $FlowFixMe[class-object-subtyping] added when improving typing for\n * this parameters */\n error = errorValue;\n } else if (typeof errorValue === 'string') {\n /* $FlowFixMe[class-object-subtyping] added when improving typing for\n * this parameters */\n error = new _ExceptionsManager.SyntheticError(errorValue);\n } else {\n /* $FlowFixMe[class-object-subtyping] added when improving typing for\n * this parameters */\n error = new _ExceptionsManager.SyntheticError('Unspecified error');\n }\n try {\n error.componentStack = componentStack;\n error.isComponentError = true;\n } catch {\n // Ignored.\n }\n (0, _ExceptionsManager.handleException)(error, false);\n\n // Return false here to prevent ReactFiberErrorLogger default behavior of\n // logging error details to console.error. Calls to console.error are\n // automatically routed to the native redbox controller, which we've already\n // done above by calling ExceptionsManager.\n return false;\n }\n };\n var _default = exports.default = ReactFiberErrorDialog;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/AccessibilityInfo/legacySendAccessibilityEvent.ios.js","package":"react-native","size":926,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/AccessibilityInfo/NativeAccessibilityManager.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\nimport NativeAccessibilityManager from './NativeAccessibilityManager';\n\n/**\n * This is a function exposed to the React Renderer that can be used by the\n * pre-Fabric renderer to emit accessibility events to pre-Fabric nodes.\n */\nfunction legacySendAccessibilityEvent(\n reactTag: number,\n eventType: string,\n): void {\n if (eventType === 'focus' && NativeAccessibilityManager) {\n NativeAccessibilityManager.setAccessibilityFocus(reactTag);\n }\n}\n\nmodule.exports = legacySendAccessibilityEvent;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n var _NativeAccessibilityManager = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n /**\n * This is a function exposed to the React Renderer that can be used by the\n * pre-Fabric renderer to emit accessibility events to pre-Fabric nodes.\n */\n function legacySendAccessibilityEvent(reactTag, eventType) {\n if (eventType === 'focus' && _NativeAccessibilityManager.default) {\n _NativeAccessibilityManager.default.setAccessibilityFocus(reactTag);\n }\n }\n module.exports = legacySendAccessibilityEvent;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/AccessibilityInfo/NativeAccessibilityManager.js","package":"react-native","size":1410,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/TurboModule/TurboModuleRegistry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/AccessibilityInfo/legacySendAccessibilityEvent.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\nimport type {TurboModule} from '../../TurboModule/RCTExport';\n\nimport * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry';\n\nexport interface Spec extends TurboModule {\n +getCurrentBoldTextState: (\n onSuccess: (isBoldTextEnabled: boolean) => void,\n onError: (error: Object) => void,\n ) => void;\n +getCurrentGrayscaleState: (\n onSuccess: (isGrayscaleEnabled: boolean) => void,\n onError: (error: Object) => void,\n ) => void;\n +getCurrentInvertColorsState: (\n onSuccess: (isInvertColorsEnabled: boolean) => void,\n onError: (error: Object) => void,\n ) => void;\n +getCurrentReduceMotionState: (\n onSuccess: (isReduceMotionEnabled: boolean) => void,\n onError: (error: Object) => void,\n ) => void;\n +getCurrentPrefersCrossFadeTransitionsState?: (\n onSuccess: (prefersCrossFadeTransitions: boolean) => void,\n onError: (error: Object) => void,\n ) => void;\n +getCurrentReduceTransparencyState: (\n onSuccess: (isReduceTransparencyEnabled: boolean) => void,\n onError: (error: Object) => void,\n ) => void;\n +getCurrentVoiceOverState: (\n onSuccess: (isScreenReaderEnabled: boolean) => void,\n onError: (error: Object) => void,\n ) => void;\n +setAccessibilityContentSizeMultipliers: (JSMultipliers: {|\n +extraSmall?: ?number,\n +small?: ?number,\n +medium?: ?number,\n +large?: ?number,\n +extraLarge?: ?number,\n +extraExtraLarge?: ?number,\n +extraExtraExtraLarge?: ?number,\n +accessibilityMedium?: ?number,\n +accessibilityLarge?: ?number,\n +accessibilityExtraLarge?: ?number,\n +accessibilityExtraExtraLarge?: ?number,\n +accessibilityExtraExtraExtraLarge?: ?number,\n |}) => void;\n +setAccessibilityFocus: (reactTag: number) => void;\n +announceForAccessibility: (announcement: string) => void;\n +announceForAccessibilityWithOptions?: (\n announcement: string,\n options: {queue?: boolean},\n ) => void;\n}\n\nexport default (TurboModuleRegistry.get('AccessibilityManager'): ?Spec);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var TurboModuleRegistry = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n var _default = exports.default = TurboModuleRegistry.get('AccessibilityManager');\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/RawEventEmitter.js","package":"react-native","size":1224,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/vendor/emitter/EventEmitter.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict-local\n * @format\n */\n\nimport type {IEventEmitter} from '../vendor/emitter/EventEmitter';\n\nimport EventEmitter from '../vendor/emitter/EventEmitter';\n\nexport type RawEventEmitterEvent = $ReadOnly<{|\n eventName: string,\n // We expect, but do not/cannot require, that nativeEvent is an object\n // with the properties: key, elementType (string), type (string), tag (numeric),\n // and a stateNode of the native element/Fiber the event was emitted to.\n nativeEvent: {[string]: mixed},\n|}>;\n\ntype RawEventDefinitions = {\n [eventChannel: string]: [RawEventEmitterEvent],\n};\n\nconst RawEventEmitter: IEventEmitter =\n new EventEmitter();\n\n// See the React renderer / react repo for how this is used.\n// Raw events are emitted here when they are received in JS\n// and before any event Plugins process them or before components\n// have a chance to respond to them. This allows you to implement\n// app-specific perf monitoring, which is unimplemented by default,\n// making this entire RawEventEmitter do nothing by default until\n// *you* add listeners for your own app.\n// Besides perf monitoring and maybe debugging, this RawEventEmitter\n// should not be used.\nexport default RawEventEmitter;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _EventEmitter = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var RawEventEmitter = new _EventEmitter.default();\n\n // See the React renderer / react repo for how this is used.\n // Raw events are emitted here when they are received in JS\n // and before any event Plugins process them or before components\n // have a chance to respond to them. This allows you to implement\n // app-specific perf monitoring, which is unimplemented by default,\n // making this entire RawEventEmitter do nothing by default until\n // *you* add listeners for your own app.\n // Besides perf monitoring and maybe debugging, this RawEventEmitter\n // should not be used.\n var _default = exports.default = RawEventEmitter;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Events/CustomEvent.js","package":"react-native","size":2202,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Events/EventPolyfill.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\n// Make sure global Event is defined\nimport EventPolyfill from './EventPolyfill';\n\ntype CustomEvent$Options = $ReadOnly<{|\n bubbles?: boolean,\n cancelable?: boolean,\n composed?: boolean,\n detail?: {...},\n|}>;\n\nclass CustomEvent extends EventPolyfill {\n detail: ?{...};\n\n constructor(typeArg: string, options: CustomEvent$Options) {\n const {bubbles, cancelable, composed} = options;\n super(typeArg, {bubbles, cancelable, composed});\n\n this.detail = options.detail; // this would correspond to `NativeEvent` in SyntheticEvent\n }\n}\n\nexport default CustomEvent;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _EventPolyfill2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));\n function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }\n function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function () { return !!t; })(); } /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */ // Make sure global Event is defined\n var CustomEvent = /*#__PURE__*/function (_EventPolyfill) {\n (0, _inherits2.default)(CustomEvent, _EventPolyfill);\n function CustomEvent(typeArg, options) {\n var _this;\n (0, _classCallCheck2.default)(this, CustomEvent);\n var bubbles = options.bubbles,\n cancelable = options.cancelable,\n composed = options.composed;\n _this = _callSuper(this, CustomEvent, [typeArg, {\n bubbles,\n cancelable,\n composed\n }]);\n _this.detail = options.detail; // this would correspond to `NativeEvent` in SyntheticEvent\n return _this;\n }\n return (0, _createClass2.default)(CustomEvent);\n }(_EventPolyfill2.default);\n var _default = exports.default = CustomEvent;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Events/EventPolyfill.js","package":"react-native","size":4277,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Events/CustomEvent.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\n// https://dom.spec.whatwg.org/#dictdef-eventinit\ntype Event$Init = {\n bubbles?: boolean,\n cancelable?: boolean,\n composed?: boolean,\n /** Non-standard. See `composed` instead. */\n scoped?: boolean,\n ...\n};\n\n/**\n * This is a copy of the Event interface defined in Flow:\n * https://github.com/facebook/flow/blob/741104e69c43057ebd32804dd6bcc1b5e97548ea/lib/dom.js\n * which is itself a faithful interface of the W3 spec:\n * https://dom.spec.whatwg.org/#interface-event\n *\n * Since Flow assumes that Event is provided and is on the global object,\n * we must provide an implementation of Event for CustomEvent (and future\n * alignment of React Native's event system with the W3 spec).\n */\ninterface IEvent {\n constructor(type: string, eventInitDict?: Event$Init): void;\n /**\n * Returns the type of event, e.g. \"click\", \"hashchange\", or \"submit\".\n */\n +type: string;\n /**\n * Returns the object to which event is dispatched (its target).\n */\n +target: EventTarget; // TODO: nullable\n /** @deprecated */\n +srcElement: Element; // TODO: nullable\n /**\n * Returns the object whose event listener's callback is currently being invoked.\n */\n +currentTarget: EventTarget; // TODO: nullable\n /**\n * Returns the invocation target objects of event's path (objects on which\n * listeners will be invoked), except for any nodes in shadow trees of which\n * the shadow root's mode is \"closed\" that are not reachable from event's\n * currentTarget.\n */\n composedPath(): Array;\n\n +NONE: number;\n +AT_TARGET: number;\n +BUBBLING_PHASE: number;\n +CAPTURING_PHASE: number;\n /**\n * Returns the event's phase, which is one of NONE, CAPTURING_PHASE, AT_TARGET,\n * and BUBBLING_PHASE.\n */\n +eventPhase: number;\n\n /**\n * When dispatched in a tree, invoking this method prevents event from reaching\n * any objects other than the current object.\n */\n stopPropagation(): void;\n /**\n * Invoking this method prevents event from reaching any registered event\n * listeners after the current one finishes running and, when dispatched in a\n * tree, also prevents event from reaching any other objects.\n */\n stopImmediatePropagation(): void;\n\n /**\n * Returns true or false depending on how event was initialized. True if\n * event goes through its target's ancestors in reverse tree order, and\n * false otherwise.\n */\n +bubbles: boolean;\n /**\n * Returns true or false depending on how event was initialized. Its\n * return value does not always carry meaning, but true can indicate\n * that part of the operation during which event was dispatched, can\n * be canceled by invoking the preventDefault() method.\n */\n +cancelable: boolean;\n // returnValue: boolean; // legacy, and some subclasses still define it as a string!\n /**\n * If invoked when the cancelable attribute value is true, and while\n * executing a listener for the event with passive set to false, signals to\n * the operation that caused event to be dispatched that it needs to be\n * canceled.\n */\n preventDefault(): void;\n /**\n * Returns true if preventDefault() was invoked successfully to indicate\n * cancelation, and false otherwise.\n */\n +defaultPrevented: boolean;\n /**\n * Returns true or false depending on how event was initialized. True if\n * event invokes listeners past a ShadowRoot node that is the root of its\n * target, and false otherwise.\n */\n +composed: boolean;\n\n /**\n * Returns true if event was dispatched by the user agent, and false otherwise.\n */\n +isTrusted: boolean;\n /**\n * Returns the event's timestamp as the number of milliseconds measured relative\n * to the time origin.\n */\n +timeStamp: number;\n\n /** Non-standard. See Event.prototype.composedPath */\n +deepPath?: () => EventTarget[];\n /** Non-standard. See Event.prototype.composed */\n +scoped: boolean;\n\n /**\n * @deprecated\n */\n initEvent(type: string, bubbles: boolean, cancelable: boolean): void;\n}\n\nclass EventPolyfill implements IEvent {\n type: string;\n bubbles: boolean;\n cancelable: boolean;\n composed: boolean;\n // Non-standard. See `composed` instead.\n scoped: boolean;\n isTrusted: boolean;\n defaultPrevented: boolean;\n timeStamp: number;\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Event/eventPhase\n NONE: number;\n AT_TARGET: number;\n BUBBLING_PHASE: number;\n CAPTURING_PHASE: number;\n\n eventPhase: number;\n\n currentTarget: EventTarget; // TODO: nullable\n target: EventTarget; // TODO: nullable\n /** @deprecated */\n srcElement: Element; // TODO: nullable\n\n // React Native-specific: proxy data to a SyntheticEvent when\n // certain methods are called.\n // SyntheticEvent will also have a reference to this instance -\n // it is circular - and both classes use this reference to keep\n // data with the other in sync.\n _syntheticEvent: mixed;\n\n constructor(type: string, eventInitDict?: Event$Init) {\n this.type = type;\n this.bubbles = !!(eventInitDict?.bubbles || false);\n this.cancelable = !!(eventInitDict?.cancelable || false);\n this.composed = !!(eventInitDict?.composed || false);\n this.scoped = !!(eventInitDict?.scoped || false);\n\n // TODO: somehow guarantee that only \"private\" instantiations of Event\n // can set this to true\n this.isTrusted = false;\n\n // TODO: in the future we'll want to make sure this has the same\n // time-basis as events originating from native\n this.timeStamp = Date.now();\n\n this.defaultPrevented = false;\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Event/eventPhase\n this.NONE = 0;\n this.AT_TARGET = 1;\n this.BUBBLING_PHASE = 2;\n this.CAPTURING_PHASE = 3;\n this.eventPhase = this.NONE;\n\n // $FlowFixMe\n this.currentTarget = null;\n // $FlowFixMe\n this.target = null;\n // $FlowFixMe\n this.srcElement = null;\n }\n\n composedPath(): Array {\n throw new Error('TODO: not yet implemented');\n }\n\n preventDefault(): void {\n this.defaultPrevented = true;\n\n if (this._syntheticEvent != null) {\n // $FlowFixMe\n this._syntheticEvent.preventDefault();\n }\n }\n\n initEvent(type: string, bubbles: boolean, cancelable: boolean): void {\n throw new Error(\n 'TODO: not yet implemented. This method is also deprecated.',\n );\n }\n\n stopImmediatePropagation(): void {\n throw new Error('TODO: not yet implemented');\n }\n\n stopPropagation(): void {\n if (this._syntheticEvent != null) {\n // $FlowFixMe\n this._syntheticEvent.stopPropagation();\n }\n }\n\n setSyntheticEvent(value: mixed): void {\n this._syntheticEvent = value;\n }\n}\n\n// Assertion magic for polyfill follows.\ndeclare var checkEvent: Event; // eslint-disable-line no-unused-vars\n\n/*::\n// This can be a strict mode error at runtime so put it in a Flow comment.\n(checkEvent: IEvent);\n*/\n\nglobal.Event = EventPolyfill;\n\nexport default EventPolyfill;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n // https://dom.spec.whatwg.org/#dictdef-eventinit\n /**\n * This is a copy of the Event interface defined in Flow:\n * https://github.com/facebook/flow/blob/741104e69c43057ebd32804dd6bcc1b5e97548ea/lib/dom.js\n * which is itself a faithful interface of the W3 spec:\n * https://dom.spec.whatwg.org/#interface-event\n *\n * Since Flow assumes that Event is provided and is on the global object,\n * we must provide an implementation of Event for CustomEvent (and future\n * alignment of React Native's event system with the W3 spec).\n */\n var EventPolyfill = /*#__PURE__*/function () {\n // Non-standard. See `composed` instead.\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Event/eventPhase\n\n // TODO: nullable\n // TODO: nullable\n /** @deprecated */\n // TODO: nullable\n\n // React Native-specific: proxy data to a SyntheticEvent when\n // certain methods are called.\n // SyntheticEvent will also have a reference to this instance -\n // it is circular - and both classes use this reference to keep\n // data with the other in sync.\n\n function EventPolyfill(type, eventInitDict) {\n (0, _classCallCheck2.default)(this, EventPolyfill);\n this.type = type;\n this.bubbles = !!(eventInitDict?.bubbles || false);\n this.cancelable = !!(eventInitDict?.cancelable || false);\n this.composed = !!(eventInitDict?.composed || false);\n this.scoped = !!(eventInitDict?.scoped || false);\n\n // TODO: somehow guarantee that only \"private\" instantiations of Event\n // can set this to true\n this.isTrusted = false;\n\n // TODO: in the future we'll want to make sure this has the same\n // time-basis as events originating from native\n this.timeStamp = Date.now();\n this.defaultPrevented = false;\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Event/eventPhase\n this.NONE = 0;\n this.AT_TARGET = 1;\n this.BUBBLING_PHASE = 2;\n this.CAPTURING_PHASE = 3;\n this.eventPhase = this.NONE;\n\n // $FlowFixMe\n this.currentTarget = null;\n // $FlowFixMe\n this.target = null;\n // $FlowFixMe\n this.srcElement = null;\n }\n (0, _createClass2.default)(EventPolyfill, [{\n key: \"composedPath\",\n value: function composedPath() {\n throw new Error('TODO: not yet implemented');\n }\n }, {\n key: \"preventDefault\",\n value: function preventDefault() {\n this.defaultPrevented = true;\n if (this._syntheticEvent != null) {\n // $FlowFixMe\n this._syntheticEvent.preventDefault();\n }\n }\n }, {\n key: \"initEvent\",\n value: function initEvent(type, bubbles, cancelable) {\n throw new Error('TODO: not yet implemented. This method is also deprecated.');\n }\n }, {\n key: \"stopImmediatePropagation\",\n value: function stopImmediatePropagation() {\n throw new Error('TODO: not yet implemented');\n }\n }, {\n key: \"stopPropagation\",\n value: function stopPropagation() {\n if (this._syntheticEvent != null) {\n // $FlowFixMe\n this._syntheticEvent.stopPropagation();\n }\n }\n }, {\n key: \"setSyntheticEvent\",\n value: function setSyntheticEvent(value) {\n this._syntheticEvent = value;\n }\n }]);\n return EventPolyfill;\n }(); // Assertion magic for polyfill follows.\n // eslint-disable-line no-unused-vars\n\n /*::\n // This can be a strict mode error at runtime so put it in a Flow comment.\n (checkEvent: IEvent);\n */\n\n global.Event = EventPolyfill;\n var _default = exports.default = EventPolyfill;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload.js","package":"react-native","size":13450,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/flattenStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/differ/deepDiffer.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReactNativeElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricHostComponent.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\nimport type {AttributeConfiguration} from '../../Renderer/shims/ReactNativeTypes';\n\nimport flattenStyle from '../../StyleSheet/flattenStyle';\nimport deepDiffer from '../../Utilities/differ/deepDiffer';\n\nconst emptyObject = {};\n\n/**\n * Create a payload that contains all the updates between two sets of props.\n *\n * These helpers are all encapsulated into a single module, because they use\n * mutation as a performance optimization which leads to subtle shared\n * dependencies between the code paths. To avoid this mutable state leaking\n * across modules, I've kept them isolated to this module.\n */\n\ntype NestedNode = Array | Object;\n\n// Tracks removed keys\nlet removedKeys: {[string]: boolean} | null = null;\nlet removedKeyCount = 0;\n\nconst deepDifferOptions = {\n unsafelyIgnoreFunctions: true,\n};\n\nfunction defaultDiffer(prevProp: mixed, nextProp: mixed): boolean {\n if (typeof nextProp !== 'object' || nextProp === null) {\n // Scalars have already been checked for equality\n return true;\n } else {\n // For objects and arrays, the default diffing algorithm is a deep compare\n return deepDiffer(prevProp, nextProp, deepDifferOptions);\n }\n}\n\nfunction restoreDeletedValuesInNestedArray(\n updatePayload: Object,\n node: NestedNode,\n validAttributes: AttributeConfiguration,\n) {\n if (Array.isArray(node)) {\n let i = node.length;\n while (i-- && removedKeyCount > 0) {\n restoreDeletedValuesInNestedArray(\n updatePayload,\n node[i],\n validAttributes,\n );\n }\n } else if (node && removedKeyCount > 0) {\n const obj = node;\n for (const propKey in removedKeys) {\n // $FlowFixMe[incompatible-use] found when upgrading Flow\n if (!removedKeys[propKey]) {\n continue;\n }\n let nextProp = obj[propKey];\n if (nextProp === undefined) {\n continue;\n }\n\n const attributeConfig = validAttributes[propKey];\n if (!attributeConfig) {\n continue; // not a valid native prop\n }\n\n if (typeof nextProp === 'function') {\n // $FlowFixMe[incompatible-type] found when upgrading Flow\n nextProp = true;\n }\n if (typeof nextProp === 'undefined') {\n // $FlowFixMe[incompatible-type] found when upgrading Flow\n nextProp = null;\n }\n\n if (typeof attributeConfig !== 'object') {\n // case: !Object is the default case\n updatePayload[propKey] = nextProp;\n } else if (\n typeof attributeConfig.diff === 'function' ||\n typeof attributeConfig.process === 'function'\n ) {\n // case: CustomAttributeConfiguration\n const nextValue =\n typeof attributeConfig.process === 'function'\n ? attributeConfig.process(nextProp)\n : nextProp;\n updatePayload[propKey] = nextValue;\n }\n // $FlowFixMe[incompatible-use] found when upgrading Flow\n removedKeys[propKey] = false;\n removedKeyCount--;\n }\n }\n}\n\nfunction diffNestedArrayProperty(\n updatePayload: null | Object,\n prevArray: Array,\n nextArray: Array,\n validAttributes: AttributeConfiguration,\n): null | Object {\n const minLength =\n prevArray.length < nextArray.length ? prevArray.length : nextArray.length;\n let i;\n for (i = 0; i < minLength; i++) {\n // Diff any items in the array in the forward direction. Repeated keys\n // will be overwritten by later values.\n updatePayload = diffNestedProperty(\n updatePayload,\n prevArray[i],\n nextArray[i],\n validAttributes,\n );\n }\n for (; i < prevArray.length; i++) {\n // Clear out all remaining properties.\n updatePayload = clearNestedProperty(\n updatePayload,\n prevArray[i],\n validAttributes,\n );\n }\n for (; i < nextArray.length; i++) {\n // Add all remaining properties.\n updatePayload = addNestedProperty(\n updatePayload,\n nextArray[i],\n validAttributes,\n );\n }\n return updatePayload;\n}\n\nfunction diffNestedProperty(\n updatePayload: null | Object,\n prevProp: NestedNode,\n nextProp: NestedNode,\n validAttributes: AttributeConfiguration,\n): null | Object {\n if (!updatePayload && prevProp === nextProp) {\n // If no properties have been added, then we can bail out quickly on object\n // equality.\n return updatePayload;\n }\n\n if (!prevProp || !nextProp) {\n if (nextProp) {\n return addNestedProperty(updatePayload, nextProp, validAttributes);\n }\n if (prevProp) {\n return clearNestedProperty(updatePayload, prevProp, validAttributes);\n }\n return updatePayload;\n }\n\n if (!Array.isArray(prevProp) && !Array.isArray(nextProp)) {\n // Both are leaves, we can diff the leaves.\n return diffProperties(updatePayload, prevProp, nextProp, validAttributes);\n }\n\n if (Array.isArray(prevProp) && Array.isArray(nextProp)) {\n // Both are arrays, we can diff the arrays.\n return diffNestedArrayProperty(\n updatePayload,\n prevProp,\n nextProp,\n validAttributes,\n );\n }\n\n if (Array.isArray(prevProp)) {\n return diffProperties(\n updatePayload,\n // $FlowFixMe - We know that this is always an object when the input is.\n flattenStyle(prevProp),\n // $FlowFixMe - We know that this isn't an array because of above flow.\n nextProp,\n validAttributes,\n );\n }\n\n return diffProperties(\n updatePayload,\n prevProp,\n // $FlowFixMe - We know that this is always an object when the input is.\n flattenStyle(nextProp),\n validAttributes,\n );\n}\n\n/**\n * addNestedProperty takes a single set of props and valid attribute\n * attribute configurations. It processes each prop and adds it to the\n * updatePayload.\n */\nfunction addNestedProperty(\n updatePayload: null | Object,\n nextProp: NestedNode,\n validAttributes: AttributeConfiguration,\n): $FlowFixMe {\n if (!nextProp) {\n return updatePayload;\n }\n\n if (!Array.isArray(nextProp)) {\n // Add each property of the leaf.\n return addProperties(updatePayload, nextProp, validAttributes);\n }\n\n for (let i = 0; i < nextProp.length; i++) {\n // Add all the properties of the array.\n updatePayload = addNestedProperty(\n updatePayload,\n nextProp[i],\n validAttributes,\n );\n }\n\n return updatePayload;\n}\n\n/**\n * clearNestedProperty takes a single set of props and valid attributes. It\n * adds a null sentinel to the updatePayload, for each prop key.\n */\nfunction clearNestedProperty(\n updatePayload: null | Object,\n prevProp: NestedNode,\n validAttributes: AttributeConfiguration,\n): null | Object {\n if (!prevProp) {\n return updatePayload;\n }\n\n if (!Array.isArray(prevProp)) {\n // Add each property of the leaf.\n return clearProperties(updatePayload, prevProp, validAttributes);\n }\n\n for (let i = 0; i < prevProp.length; i++) {\n // Add all the properties of the array.\n updatePayload = clearNestedProperty(\n updatePayload,\n prevProp[i],\n validAttributes,\n );\n }\n return updatePayload;\n}\n\n/**\n * diffProperties takes two sets of props and a set of valid attributes\n * and write to updatePayload the values that changed or were deleted.\n * If no updatePayload is provided, a new one is created and returned if\n * anything changed.\n */\nfunction diffProperties(\n updatePayload: null | Object,\n prevProps: Object,\n nextProps: Object,\n validAttributes: AttributeConfiguration,\n): null | Object {\n let attributeConfig;\n let nextProp;\n let prevProp;\n\n for (const propKey in nextProps) {\n attributeConfig = validAttributes[propKey];\n if (!attributeConfig) {\n continue; // not a valid native prop\n }\n\n prevProp = prevProps[propKey];\n nextProp = nextProps[propKey];\n\n // functions are converted to booleans as markers that the associated\n // events should be sent from native.\n if (typeof nextProp === 'function') {\n nextProp = (true: any);\n // If nextProp is not a function, then don't bother changing prevProp\n // since nextProp will win and go into the updatePayload regardless.\n if (typeof prevProp === 'function') {\n prevProp = (true: any);\n }\n }\n\n // An explicit value of undefined is treated as a null because it overrides\n // any other preceding value.\n if (typeof nextProp === 'undefined') {\n nextProp = (null: any);\n if (typeof prevProp === 'undefined') {\n prevProp = (null: any);\n }\n }\n\n if (removedKeys) {\n removedKeys[propKey] = false;\n }\n\n if (updatePayload && updatePayload[propKey] !== undefined) {\n // Something else already triggered an update to this key because another\n // value diffed. Since we're now later in the nested arrays our value is\n // more important so we need to calculate it and override the existing\n // value. It doesn't matter if nothing changed, we'll set it anyway.\n\n // Pattern match on: attributeConfig\n if (typeof attributeConfig !== 'object') {\n // case: !Object is the default case\n updatePayload[propKey] = nextProp;\n } else if (\n typeof attributeConfig.diff === 'function' ||\n typeof attributeConfig.process === 'function'\n ) {\n // case: CustomAttributeConfiguration\n const nextValue =\n typeof attributeConfig.process === 'function'\n ? attributeConfig.process(nextProp)\n : nextProp;\n updatePayload[propKey] = nextValue;\n }\n continue;\n }\n\n if (prevProp === nextProp) {\n continue; // nothing changed\n }\n\n // Pattern match on: attributeConfig\n if (typeof attributeConfig !== 'object') {\n // case: !Object is the default case\n if (defaultDiffer(prevProp, nextProp)) {\n // a normal leaf has changed\n (updatePayload || (updatePayload = ({}: {[string]: $FlowFixMe})))[\n propKey\n ] = nextProp;\n }\n } else if (\n typeof attributeConfig.diff === 'function' ||\n typeof attributeConfig.process === 'function'\n ) {\n // case: CustomAttributeConfiguration\n const shouldUpdate =\n prevProp === undefined ||\n (typeof attributeConfig.diff === 'function'\n ? attributeConfig.diff(prevProp, nextProp)\n : defaultDiffer(prevProp, nextProp));\n if (shouldUpdate) {\n const nextValue =\n typeof attributeConfig.process === 'function'\n ? // $FlowFixMe[incompatible-use] found when upgrading Flow\n attributeConfig.process(nextProp)\n : nextProp;\n (updatePayload || (updatePayload = ({}: {[string]: $FlowFixMe})))[\n propKey\n ] = nextValue;\n }\n } else {\n // default: fallthrough case when nested properties are defined\n removedKeys = null;\n removedKeyCount = 0;\n // We think that attributeConfig is not CustomAttributeConfiguration at\n // this point so we assume it must be AttributeConfiguration.\n updatePayload = diffNestedProperty(\n updatePayload,\n prevProp,\n nextProp,\n ((attributeConfig: any): AttributeConfiguration),\n );\n if (removedKeyCount > 0 && updatePayload) {\n restoreDeletedValuesInNestedArray(\n updatePayload,\n nextProp,\n ((attributeConfig: any): AttributeConfiguration),\n );\n removedKeys = null;\n }\n }\n }\n\n // Also iterate through all the previous props to catch any that have been\n // removed and make sure native gets the signal so it can reset them to the\n // default.\n for (const propKey in prevProps) {\n if (nextProps[propKey] !== undefined) {\n continue; // we've already covered this key in the previous pass\n }\n attributeConfig = validAttributes[propKey];\n if (!attributeConfig) {\n continue; // not a valid native prop\n }\n\n if (updatePayload && updatePayload[propKey] !== undefined) {\n // This was already updated to a diff result earlier.\n continue;\n }\n\n prevProp = prevProps[propKey];\n if (prevProp === undefined) {\n continue; // was already empty anyway\n }\n // Pattern match on: attributeConfig\n if (\n typeof attributeConfig !== 'object' ||\n typeof attributeConfig.diff === 'function' ||\n typeof attributeConfig.process === 'function'\n ) {\n // case: CustomAttributeConfiguration | !Object\n // Flag the leaf property for removal by sending a sentinel.\n (updatePayload || (updatePayload = ({}: {[string]: $FlowFixMe})))[\n propKey\n ] = null;\n if (!removedKeys) {\n removedKeys = ({}: {[string]: boolean});\n }\n if (!removedKeys[propKey]) {\n removedKeys[propKey] = true;\n removedKeyCount++;\n }\n } else {\n // default:\n // This is a nested attribute configuration where all the properties\n // were removed so we need to go through and clear out all of them.\n updatePayload = clearNestedProperty(\n updatePayload,\n prevProp,\n ((attributeConfig: any): AttributeConfiguration),\n );\n }\n }\n return updatePayload;\n}\n\n/**\n * addProperties adds all the valid props to the payload after being processed.\n */\nfunction addProperties(\n updatePayload: null | Object,\n props: Object,\n validAttributes: AttributeConfiguration,\n): null | Object {\n // TODO: Fast path\n return diffProperties(updatePayload, emptyObject, props, validAttributes);\n}\n\n/**\n * clearProperties clears all the previous props by adding a null sentinel\n * to the payload for each valid key.\n */\nfunction clearProperties(\n updatePayload: null | Object,\n prevProps: Object,\n validAttributes: AttributeConfiguration,\n): null | Object {\n // TODO: Fast path\n return diffProperties(updatePayload, prevProps, emptyObject, validAttributes);\n}\n\nexport function create(\n props: Object,\n validAttributes: AttributeConfiguration,\n): null | Object {\n return addProperties(\n null, // updatePayload\n props,\n validAttributes,\n );\n}\n\nexport function diff(\n prevProps: Object,\n nextProps: Object,\n validAttributes: AttributeConfiguration,\n): null | Object {\n return diffProperties(\n null, // updatePayload\n prevProps,\n nextProps,\n validAttributes,\n );\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.create = create;\n exports.diff = diff;\n var _flattenStyle = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _deepDiffer = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n var emptyObject = {};\n\n /**\n * Create a payload that contains all the updates between two sets of props.\n *\n * These helpers are all encapsulated into a single module, because they use\n * mutation as a performance optimization which leads to subtle shared\n * dependencies between the code paths. To avoid this mutable state leaking\n * across modules, I've kept them isolated to this module.\n */\n\n // Tracks removed keys\n var removedKeys = null;\n var removedKeyCount = 0;\n var deepDifferOptions = {\n unsafelyIgnoreFunctions: true\n };\n function defaultDiffer(prevProp, nextProp) {\n if (typeof nextProp !== 'object' || nextProp === null) {\n // Scalars have already been checked for equality\n return true;\n } else {\n // For objects and arrays, the default diffing algorithm is a deep compare\n return (0, _deepDiffer.default)(prevProp, nextProp, deepDifferOptions);\n }\n }\n function restoreDeletedValuesInNestedArray(updatePayload, node, validAttributes) {\n if (Array.isArray(node)) {\n var i = node.length;\n while (i-- && removedKeyCount > 0) {\n restoreDeletedValuesInNestedArray(updatePayload, node[i], validAttributes);\n }\n } else if (node && removedKeyCount > 0) {\n var obj = node;\n for (var propKey in removedKeys) {\n // $FlowFixMe[incompatible-use] found when upgrading Flow\n if (!removedKeys[propKey]) {\n continue;\n }\n var nextProp = obj[propKey];\n if (nextProp === undefined) {\n continue;\n }\n var attributeConfig = validAttributes[propKey];\n if (!attributeConfig) {\n continue; // not a valid native prop\n }\n if (typeof nextProp === 'function') {\n // $FlowFixMe[incompatible-type] found when upgrading Flow\n nextProp = true;\n }\n if (typeof nextProp === 'undefined') {\n // $FlowFixMe[incompatible-type] found when upgrading Flow\n nextProp = null;\n }\n if (typeof attributeConfig !== 'object') {\n // case: !Object is the default case\n updatePayload[propKey] = nextProp;\n } else if (typeof attributeConfig.diff === 'function' || typeof attributeConfig.process === 'function') {\n // case: CustomAttributeConfiguration\n var nextValue = typeof attributeConfig.process === 'function' ? attributeConfig.process(nextProp) : nextProp;\n updatePayload[propKey] = nextValue;\n }\n // $FlowFixMe[incompatible-use] found when upgrading Flow\n removedKeys[propKey] = false;\n removedKeyCount--;\n }\n }\n }\n function diffNestedArrayProperty(updatePayload, prevArray, nextArray, validAttributes) {\n var minLength = prevArray.length < nextArray.length ? prevArray.length : nextArray.length;\n var i;\n for (i = 0; i < minLength; i++) {\n // Diff any items in the array in the forward direction. Repeated keys\n // will be overwritten by later values.\n updatePayload = diffNestedProperty(updatePayload, prevArray[i], nextArray[i], validAttributes);\n }\n for (; i < prevArray.length; i++) {\n // Clear out all remaining properties.\n updatePayload = clearNestedProperty(updatePayload, prevArray[i], validAttributes);\n }\n for (; i < nextArray.length; i++) {\n // Add all remaining properties.\n updatePayload = addNestedProperty(updatePayload, nextArray[i], validAttributes);\n }\n return updatePayload;\n }\n function diffNestedProperty(updatePayload, prevProp, nextProp, validAttributes) {\n if (!updatePayload && prevProp === nextProp) {\n // If no properties have been added, then we can bail out quickly on object\n // equality.\n return updatePayload;\n }\n if (!prevProp || !nextProp) {\n if (nextProp) {\n return addNestedProperty(updatePayload, nextProp, validAttributes);\n }\n if (prevProp) {\n return clearNestedProperty(updatePayload, prevProp, validAttributes);\n }\n return updatePayload;\n }\n if (!Array.isArray(prevProp) && !Array.isArray(nextProp)) {\n // Both are leaves, we can diff the leaves.\n return diffProperties(updatePayload, prevProp, nextProp, validAttributes);\n }\n if (Array.isArray(prevProp) && Array.isArray(nextProp)) {\n // Both are arrays, we can diff the arrays.\n return diffNestedArrayProperty(updatePayload, prevProp, nextProp, validAttributes);\n }\n if (Array.isArray(prevProp)) {\n return diffProperties(updatePayload,\n // $FlowFixMe - We know that this is always an object when the input is.\n (0, _flattenStyle.default)(prevProp),\n // $FlowFixMe - We know that this isn't an array because of above flow.\n nextProp, validAttributes);\n }\n return diffProperties(updatePayload, prevProp,\n // $FlowFixMe - We know that this is always an object when the input is.\n (0, _flattenStyle.default)(nextProp), validAttributes);\n }\n\n /**\n * addNestedProperty takes a single set of props and valid attribute\n * attribute configurations. It processes each prop and adds it to the\n * updatePayload.\n */\n function addNestedProperty(updatePayload, nextProp, validAttributes) {\n if (!nextProp) {\n return updatePayload;\n }\n if (!Array.isArray(nextProp)) {\n // Add each property of the leaf.\n return addProperties(updatePayload, nextProp, validAttributes);\n }\n for (var i = 0; i < nextProp.length; i++) {\n // Add all the properties of the array.\n updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes);\n }\n return updatePayload;\n }\n\n /**\n * clearNestedProperty takes a single set of props and valid attributes. It\n * adds a null sentinel to the updatePayload, for each prop key.\n */\n function clearNestedProperty(updatePayload, prevProp, validAttributes) {\n if (!prevProp) {\n return updatePayload;\n }\n if (!Array.isArray(prevProp)) {\n // Add each property of the leaf.\n return clearProperties(updatePayload, prevProp, validAttributes);\n }\n for (var i = 0; i < prevProp.length; i++) {\n // Add all the properties of the array.\n updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes);\n }\n return updatePayload;\n }\n\n /**\n * diffProperties takes two sets of props and a set of valid attributes\n * and write to updatePayload the values that changed or were deleted.\n * If no updatePayload is provided, a new one is created and returned if\n * anything changed.\n */\n function diffProperties(updatePayload, prevProps, nextProps, validAttributes) {\n var attributeConfig;\n var nextProp;\n var prevProp;\n for (var propKey in nextProps) {\n attributeConfig = validAttributes[propKey];\n if (!attributeConfig) {\n continue; // not a valid native prop\n }\n prevProp = prevProps[propKey];\n nextProp = nextProps[propKey];\n\n // functions are converted to booleans as markers that the associated\n // events should be sent from native.\n if (typeof nextProp === 'function') {\n nextProp = true;\n // If nextProp is not a function, then don't bother changing prevProp\n // since nextProp will win and go into the updatePayload regardless.\n if (typeof prevProp === 'function') {\n prevProp = true;\n }\n }\n\n // An explicit value of undefined is treated as a null because it overrides\n // any other preceding value.\n if (typeof nextProp === 'undefined') {\n nextProp = null;\n if (typeof prevProp === 'undefined') {\n prevProp = null;\n }\n }\n if (removedKeys) {\n removedKeys[propKey] = false;\n }\n if (updatePayload && updatePayload[propKey] !== undefined) {\n // Something else already triggered an update to this key because another\n // value diffed. Since we're now later in the nested arrays our value is\n // more important so we need to calculate it and override the existing\n // value. It doesn't matter if nothing changed, we'll set it anyway.\n\n // Pattern match on: attributeConfig\n if (typeof attributeConfig !== 'object') {\n // case: !Object is the default case\n updatePayload[propKey] = nextProp;\n } else if (typeof attributeConfig.diff === 'function' || typeof attributeConfig.process === 'function') {\n // case: CustomAttributeConfiguration\n var nextValue = typeof attributeConfig.process === 'function' ? attributeConfig.process(nextProp) : nextProp;\n updatePayload[propKey] = nextValue;\n }\n continue;\n }\n if (prevProp === nextProp) {\n continue; // nothing changed\n }\n\n // Pattern match on: attributeConfig\n if (typeof attributeConfig !== 'object') {\n // case: !Object is the default case\n if (defaultDiffer(prevProp, nextProp)) {\n // a normal leaf has changed\n (updatePayload || (updatePayload = {}))[propKey] = nextProp;\n }\n } else if (typeof attributeConfig.diff === 'function' || typeof attributeConfig.process === 'function') {\n // case: CustomAttributeConfiguration\n var shouldUpdate = prevProp === undefined || (typeof attributeConfig.diff === 'function' ? attributeConfig.diff(prevProp, nextProp) : defaultDiffer(prevProp, nextProp));\n if (shouldUpdate) {\n var _nextValue = typeof attributeConfig.process === 'function' ?\n // $FlowFixMe[incompatible-use] found when upgrading Flow\n attributeConfig.process(nextProp) : nextProp;\n (updatePayload || (updatePayload = {}))[propKey] = _nextValue;\n }\n } else {\n // default: fallthrough case when nested properties are defined\n removedKeys = null;\n removedKeyCount = 0;\n // We think that attributeConfig is not CustomAttributeConfiguration at\n // this point so we assume it must be AttributeConfiguration.\n updatePayload = diffNestedProperty(updatePayload, prevProp, nextProp, attributeConfig);\n if (removedKeyCount > 0 && updatePayload) {\n restoreDeletedValuesInNestedArray(updatePayload, nextProp, attributeConfig);\n removedKeys = null;\n }\n }\n }\n\n // Also iterate through all the previous props to catch any that have been\n // removed and make sure native gets the signal so it can reset them to the\n // default.\n for (var _propKey in prevProps) {\n if (nextProps[_propKey] !== undefined) {\n continue; // we've already covered this key in the previous pass\n }\n attributeConfig = validAttributes[_propKey];\n if (!attributeConfig) {\n continue; // not a valid native prop\n }\n if (updatePayload && updatePayload[_propKey] !== undefined) {\n // This was already updated to a diff result earlier.\n continue;\n }\n prevProp = prevProps[_propKey];\n if (prevProp === undefined) {\n continue; // was already empty anyway\n }\n // Pattern match on: attributeConfig\n if (typeof attributeConfig !== 'object' || typeof attributeConfig.diff === 'function' || typeof attributeConfig.process === 'function') {\n // case: CustomAttributeConfiguration | !Object\n // Flag the leaf property for removal by sending a sentinel.\n (updatePayload || (updatePayload = {}))[_propKey] = null;\n if (!removedKeys) {\n removedKeys = {};\n }\n if (!removedKeys[_propKey]) {\n removedKeys[_propKey] = true;\n removedKeyCount++;\n }\n } else {\n // default:\n // This is a nested attribute configuration where all the properties\n // were removed so we need to go through and clear out all of them.\n updatePayload = clearNestedProperty(updatePayload, prevProp, attributeConfig);\n }\n }\n return updatePayload;\n }\n\n /**\n * addProperties adds all the valid props to the payload after being processed.\n */\n function addProperties(updatePayload, props, validAttributes) {\n // TODO: Fast path\n return diffProperties(updatePayload, emptyObject, props, validAttributes);\n }\n\n /**\n * clearProperties clears all the previous props by adding a null sentinel\n * to the payload for each valid key.\n */\n function clearProperties(updatePayload, prevProps, validAttributes) {\n // TODO: Fast path\n return diffProperties(updatePayload, prevProps, emptyObject, validAttributes);\n }\n function create(props, validAttributes) {\n return addProperties(null,\n // updatePayload\n props, validAttributes);\n }\n function diff(prevProps, nextProps, validAttributes) {\n return diffProperties(null,\n // updatePayload\n prevProps, nextProps, validAttributes);\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance.js","package":"react-native","size":2380,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactNativeFeatureFlags.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReactNativeElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricHostComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyText.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/shims/ReactFabric.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\nimport type ReactNativeElement from '../../DOM/Nodes/ReactNativeElement';\nimport type ReadOnlyText from '../../DOM/Nodes/ReadOnlyText';\nimport typeof ReactFabricType from '../../Renderer/shims/ReactFabric';\nimport type {\n InternalInstanceHandle,\n Node,\n ViewConfig,\n} from '../../Renderer/shims/ReactNativeTypes';\nimport type ReactFabricHostComponent from './ReactFabricHostComponent';\n\nimport ReactNativeFeatureFlags from '../ReactNativeFeatureFlags';\n\n// Lazy loaded to avoid evaluating the module when using the legacy renderer.\nlet PublicInstanceClass:\n | Class\n | Class;\nlet ReadOnlyTextClass: Class;\n\n// Lazy loaded to avoid evaluating the module when using the legacy renderer.\nlet ReactFabric: ReactFabricType;\n\nexport function createPublicInstance(\n tag: number,\n viewConfig: ViewConfig,\n internalInstanceHandle: InternalInstanceHandle,\n): ReactFabricHostComponent | ReactNativeElement {\n if (PublicInstanceClass == null) {\n // We don't use inline requires in react-native, so this forces lazy loading\n // the right module to avoid eagerly loading both.\n if (ReactNativeFeatureFlags.enableAccessToHostTreeInFabric()) {\n PublicInstanceClass =\n require('../../DOM/Nodes/ReactNativeElement').default;\n } else {\n PublicInstanceClass = require('./ReactFabricHostComponent').default;\n }\n }\n\n return new PublicInstanceClass(tag, viewConfig, internalInstanceHandle);\n}\n\nexport function createPublicTextInstance(\n internalInstanceHandle: InternalInstanceHandle,\n): ReadOnlyText {\n if (ReadOnlyTextClass == null) {\n ReadOnlyTextClass = require('../../DOM/Nodes/ReadOnlyText').default;\n }\n\n return new ReadOnlyTextClass(internalInstanceHandle);\n}\n\nexport function getNativeTagFromPublicInstance(\n publicInstance: ReactFabricHostComponent | ReactNativeElement,\n): number {\n return publicInstance.__nativeTag;\n}\n\nexport function getNodeFromPublicInstance(\n publicInstance: ReactFabricHostComponent | ReactNativeElement,\n): ?Node {\n // Avoid loading ReactFabric if using an instance from the legacy renderer.\n if (publicInstance.__internalInstanceHandle == null) {\n return null;\n }\n\n if (ReactFabric == null) {\n ReactFabric = require('../../Renderer/shims/ReactFabric');\n }\n return ReactFabric.getNodeFromInternalInstanceHandle(\n publicInstance.__internalInstanceHandle,\n );\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.createPublicInstance = createPublicInstance;\n exports.createPublicTextInstance = createPublicTextInstance;\n exports.getNativeTagFromPublicInstance = getNativeTagFromPublicInstance;\n exports.getNodeFromPublicInstance = getNodeFromPublicInstance;\n var _ReactNativeFeatureFlags = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n // Lazy loaded to avoid evaluating the module when using the legacy renderer.\n var PublicInstanceClass;\n var ReadOnlyTextClass;\n\n // Lazy loaded to avoid evaluating the module when using the legacy renderer.\n var ReactFabric;\n function createPublicInstance(tag, viewConfig, internalInstanceHandle) {\n if (PublicInstanceClass == null) {\n // We don't use inline requires in react-native, so this forces lazy loading\n // the right module to avoid eagerly loading both.\n if (_ReactNativeFeatureFlags.default.enableAccessToHostTreeInFabric()) {\n PublicInstanceClass = _$$_REQUIRE(_dependencyMap[2]).default;\n } else {\n PublicInstanceClass = _$$_REQUIRE(_dependencyMap[3]).default;\n }\n }\n return new PublicInstanceClass(tag, viewConfig, internalInstanceHandle);\n }\n function createPublicTextInstance(internalInstanceHandle) {\n if (ReadOnlyTextClass == null) {\n ReadOnlyTextClass = _$$_REQUIRE(_dependencyMap[4]).default;\n }\n return new ReadOnlyTextClass(internalInstanceHandle);\n }\n function getNativeTagFromPublicInstance(publicInstance) {\n return publicInstance.__nativeTag;\n }\n function getNodeFromPublicInstance(publicInstance) {\n // Avoid loading ReactFabric if using an instance from the legacy renderer.\n if (publicInstance.__internalInstanceHandle == null) {\n return null;\n }\n if (ReactFabric == null) {\n ReactFabric = _$$_REQUIRE(_dependencyMap[5]);\n }\n return ReactFabric.getNodeFromInternalInstanceHandle(publicInstance.__internalInstanceHandle);\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReactNativeElement.js","package":"react-native","size":7807,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInputState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/FabricUIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/warnForStyleProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/nullthrows/nullthrows.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type {\n HostComponent,\n INativeMethods,\n InternalInstanceHandle,\n MeasureInWindowOnSuccessCallback,\n MeasureLayoutOnSuccessCallback,\n MeasureOnSuccessCallback,\n ViewConfig,\n} from '../../Renderer/shims/ReactNativeTypes';\nimport type {ElementRef} from 'react';\n\nimport TextInputState from '../../Components/TextInput/TextInputState';\nimport {getFabricUIManager} from '../../ReactNative/FabricUIManager';\nimport {create as createAttributePayload} from '../../ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload';\nimport warnForStyleProps from '../../ReactNative/ReactFabricPublicInstance/warnForStyleProps';\nimport ReadOnlyElement, {getBoundingClientRect} from './ReadOnlyElement';\nimport ReadOnlyNode from './ReadOnlyNode';\nimport {\n getPublicInstanceFromInternalInstanceHandle,\n getShadowNode,\n} from './ReadOnlyNode';\nimport nullthrows from 'nullthrows';\n\nconst noop = () => {};\n\nexport default class ReactNativeElement\n extends ReadOnlyElement\n implements INativeMethods\n{\n // These need to be accessible from `ReactFabricPublicInstanceUtils`.\n __nativeTag: number;\n __internalInstanceHandle: InternalInstanceHandle;\n\n _viewConfig: ViewConfig;\n\n constructor(\n tag: number,\n viewConfig: ViewConfig,\n internalInstanceHandle: InternalInstanceHandle,\n ) {\n super(internalInstanceHandle);\n\n this.__nativeTag = tag;\n this.__internalInstanceHandle = internalInstanceHandle;\n this._viewConfig = viewConfig;\n }\n\n get offsetHeight(): number {\n return Math.round(\n getBoundingClientRect(this, {includeTransform: false}).height,\n );\n }\n\n get offsetLeft(): number {\n const node = getShadowNode(this);\n\n if (node != null) {\n const offset = nullthrows(getFabricUIManager()).getOffset(node);\n if (offset != null) {\n return Math.round(offset[2]);\n }\n }\n\n return 0;\n }\n\n get offsetParent(): ReadOnlyElement | null {\n const node = getShadowNode(this);\n\n if (node != null) {\n const offset = nullthrows(getFabricUIManager()).getOffset(node);\n // For children of the root node we currently return offset data\n // but a `null` parent because the root node is not accessible\n // in JavaScript yet.\n if (offset != null && offset[0] != null) {\n const offsetParentInstanceHandle = offset[0];\n const offsetParent = getPublicInstanceFromInternalInstanceHandle(\n offsetParentInstanceHandle,\n );\n // $FlowExpectedError[incompatible-type] The value returned by `getOffset` is always an instance handle for `ReadOnlyElement`.\n const offsetParentElement: ReadOnlyElement = offsetParent;\n return offsetParentElement;\n }\n }\n\n return null;\n }\n\n get offsetTop(): number {\n const node = getShadowNode(this);\n\n if (node != null) {\n const offset = nullthrows(getFabricUIManager()).getOffset(node);\n if (offset != null) {\n return Math.round(offset[1]);\n }\n }\n\n return 0;\n }\n\n get offsetWidth(): number {\n return Math.round(\n getBoundingClientRect(this, {includeTransform: false}).width,\n );\n }\n\n /**\n * React Native compatibility methods\n */\n\n blur(): void {\n // $FlowFixMe[incompatible-exact] Migrate all usages of `NativeMethods` to an interface to fix this.\n TextInputState.blurTextInput(this);\n }\n\n focus() {\n // $FlowFixMe[incompatible-exact] Migrate all usages of `NativeMethods` to an interface to fix this.\n TextInputState.focusTextInput(this);\n }\n\n measure(callback: MeasureOnSuccessCallback) {\n const node = getShadowNode(this);\n if (node != null) {\n nullthrows(getFabricUIManager()).measure(node, callback);\n }\n }\n\n measureInWindow(callback: MeasureInWindowOnSuccessCallback) {\n const node = getShadowNode(this);\n if (node != null) {\n nullthrows(getFabricUIManager()).measureInWindow(node, callback);\n }\n }\n\n measureLayout(\n relativeToNativeNode: number | ElementRef>,\n onSuccess: MeasureLayoutOnSuccessCallback,\n onFail?: () => void /* currently unused */,\n ) {\n if (!(relativeToNativeNode instanceof ReadOnlyNode)) {\n if (__DEV__) {\n console.error(\n 'Warning: ref.measureLayout must be called with a ref to a native component.',\n );\n }\n\n return;\n }\n\n const toStateNode = getShadowNode(this);\n const fromStateNode = getShadowNode(relativeToNativeNode);\n\n if (toStateNode != null && fromStateNode != null) {\n nullthrows(getFabricUIManager()).measureLayout(\n toStateNode,\n fromStateNode,\n onFail != null ? onFail : noop,\n onSuccess != null ? onSuccess : noop,\n );\n }\n }\n\n setNativeProps(nativeProps: {...}): void {\n if (__DEV__) {\n warnForStyleProps(nativeProps, this._viewConfig.validAttributes);\n }\n\n const updatePayload = createAttributePayload(\n nativeProps,\n this._viewConfig.validAttributes,\n );\n\n const node = getShadowNode(this);\n\n if (node != null && updatePayload != null) {\n nullthrows(getFabricUIManager()).setNativeProps(node, updatePayload);\n }\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _TextInputState = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));\n var _FabricUIManager = _$$_REQUIRE(_dependencyMap[7]);\n var _ReactNativeAttributePayload = _$$_REQUIRE(_dependencyMap[8]);\n var _warnForStyleProps = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));\n var _ReadOnlyElement2 = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[10]));\n var _ReadOnlyNode = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[11]));\n var _nullthrows = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[12]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }\n function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function () { return !!t; })(); } /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */ // flowlint unsafe-getters-setters:off\n var noop = function () {};\n var ReactNativeElement = exports.default = /*#__PURE__*/function (_ReadOnlyElement) {\n (0, _inherits2.default)(ReactNativeElement, _ReadOnlyElement);\n // These need to be accessible from `ReactFabricPublicInstanceUtils`.\n\n function ReactNativeElement(tag, viewConfig, internalInstanceHandle) {\n var _this;\n (0, _classCallCheck2.default)(this, ReactNativeElement);\n _this = _callSuper(this, ReactNativeElement, [internalInstanceHandle]);\n _this.__nativeTag = tag;\n _this.__internalInstanceHandle = internalInstanceHandle;\n _this._viewConfig = viewConfig;\n return _this;\n }\n (0, _createClass2.default)(ReactNativeElement, [{\n key: \"offsetHeight\",\n get: function () {\n return Math.round((0, _ReadOnlyElement2.getBoundingClientRect)(this, {\n includeTransform: false\n }).height);\n }\n }, {\n key: \"offsetLeft\",\n get: function () {\n var node = (0, _ReadOnlyNode.getShadowNode)(this);\n if (node != null) {\n var offset = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).getOffset(node);\n if (offset != null) {\n return Math.round(offset[2]);\n }\n }\n return 0;\n }\n }, {\n key: \"offsetParent\",\n get: function () {\n var node = (0, _ReadOnlyNode.getShadowNode)(this);\n if (node != null) {\n var offset = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).getOffset(node);\n // For children of the root node we currently return offset data\n // but a `null` parent because the root node is not accessible\n // in JavaScript yet.\n if (offset != null && offset[0] != null) {\n var offsetParentInstanceHandle = offset[0];\n var offsetParent = (0, _ReadOnlyNode.getPublicInstanceFromInternalInstanceHandle)(offsetParentInstanceHandle);\n // $FlowExpectedError[incompatible-type] The value returned by `getOffset` is always an instance handle for `ReadOnlyElement`.\n var offsetParentElement = offsetParent;\n return offsetParentElement;\n }\n }\n return null;\n }\n }, {\n key: \"offsetTop\",\n get: function () {\n var node = (0, _ReadOnlyNode.getShadowNode)(this);\n if (node != null) {\n var offset = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).getOffset(node);\n if (offset != null) {\n return Math.round(offset[1]);\n }\n }\n return 0;\n }\n }, {\n key: \"offsetWidth\",\n get: function () {\n return Math.round((0, _ReadOnlyElement2.getBoundingClientRect)(this, {\n includeTransform: false\n }).width);\n }\n\n /**\n * React Native compatibility methods\n */\n }, {\n key: \"blur\",\n value: function blur() {\n // $FlowFixMe[incompatible-exact] Migrate all usages of `NativeMethods` to an interface to fix this.\n _TextInputState.default.blurTextInput(this);\n }\n }, {\n key: \"focus\",\n value: function focus() {\n // $FlowFixMe[incompatible-exact] Migrate all usages of `NativeMethods` to an interface to fix this.\n _TextInputState.default.focusTextInput(this);\n }\n }, {\n key: \"measure\",\n value: function measure(callback) {\n var node = (0, _ReadOnlyNode.getShadowNode)(this);\n if (node != null) {\n (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).measure(node, callback);\n }\n }\n }, {\n key: \"measureInWindow\",\n value: function measureInWindow(callback) {\n var node = (0, _ReadOnlyNode.getShadowNode)(this);\n if (node != null) {\n (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).measureInWindow(node, callback);\n }\n }\n }, {\n key: \"measureLayout\",\n value: function measureLayout(relativeToNativeNode, onSuccess, onFail) {\n if (!(relativeToNativeNode instanceof _ReadOnlyNode.default)) {\n return;\n }\n var toStateNode = (0, _ReadOnlyNode.getShadowNode)(this);\n var fromStateNode = (0, _ReadOnlyNode.getShadowNode)(relativeToNativeNode);\n if (toStateNode != null && fromStateNode != null) {\n (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).measureLayout(toStateNode, fromStateNode, onFail != null ? onFail : noop, onSuccess != null ? onSuccess : noop);\n }\n }\n }, {\n key: \"setNativeProps\",\n value: function setNativeProps(nativeProps) {\n var updatePayload = (0, _ReactNativeAttributePayload.create)(nativeProps, this._viewConfig.validAttributes);\n var node = (0, _ReadOnlyNode.getShadowNode)(this);\n if (node != null && updatePayload != null) {\n (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).setNativeProps(node, updatePayload);\n }\n }\n }]);\n return ReactNativeElement;\n }(_ReadOnlyElement2.default);\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/warnForStyleProps.js","package":"react-native","size":503,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReactNativeElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricHostComponent.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\nimport type {AttributeConfiguration} from '../../Renderer/shims/ReactNativeTypes';\n\nexport default function warnForStyleProps(\n props: {...},\n validAttributes: AttributeConfiguration,\n): void {\n if (__DEV__) {\n for (const key in validAttributes.style) {\n if (!(validAttributes[key] || props[key] === undefined)) {\n console.error(\n 'You are setting the style `{ %s' +\n ': ... }` as a prop. You ' +\n 'should nest it in a style object. ' +\n 'E.g. `{ style: { %s' +\n ': ... } }`',\n key,\n key,\n );\n }\n }\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = warnForStyleProps;\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n function warnForStyleProps(props, validAttributes) {}\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyElement.js","package":"react-native","size":10671,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/FabricUIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Geometry/DOMRect.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/OldStyleCollections/HTMLCollection.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/Utilities/Traversal.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/nullthrows/nullthrows.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/Utilities/Traversal.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReactNativeElement.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type HTMLCollection from '../OldStyleCollections/HTMLCollection';\n\nimport {getFabricUIManager} from '../../ReactNative/FabricUIManager';\nimport DOMRect from '../Geometry/DOMRect';\nimport {createHTMLCollection} from '../OldStyleCollections/HTMLCollection';\nimport ReadOnlyNode, {\n getChildNodes,\n getInstanceHandle,\n getShadowNode,\n} from './ReadOnlyNode';\nimport {getElementSibling} from './Utilities/Traversal';\nimport nullthrows from 'nullthrows';\n\nexport default class ReadOnlyElement extends ReadOnlyNode {\n get childElementCount(): number {\n return getChildElements(this).length;\n }\n\n get children(): HTMLCollection {\n return createHTMLCollection(getChildElements(this));\n }\n\n get clientHeight(): number {\n const node = getShadowNode(this);\n\n if (node != null) {\n const innerSize = nullthrows(getFabricUIManager()).getInnerSize(node);\n if (innerSize != null) {\n return innerSize[1];\n }\n }\n\n return 0;\n }\n\n get clientLeft(): number {\n const node = getShadowNode(this);\n\n if (node != null) {\n const borderSize = nullthrows(getFabricUIManager()).getBorderSize(node);\n if (borderSize != null) {\n return borderSize[3];\n }\n }\n\n return 0;\n }\n\n get clientTop(): number {\n const node = getShadowNode(this);\n\n if (node != null) {\n const borderSize = nullthrows(getFabricUIManager()).getBorderSize(node);\n if (borderSize != null) {\n return borderSize[0];\n }\n }\n\n return 0;\n }\n\n get clientWidth(): number {\n const node = getShadowNode(this);\n\n if (node != null) {\n const innerSize = nullthrows(getFabricUIManager()).getInnerSize(node);\n if (innerSize != null) {\n return innerSize[0];\n }\n }\n\n return 0;\n }\n\n get firstElementChild(): ReadOnlyElement | null {\n const childElements = getChildElements(this);\n\n if (childElements.length === 0) {\n return null;\n }\n\n return childElements[0];\n }\n\n get id(): string {\n const instanceHandle = getInstanceHandle(this);\n // TODO: migrate off this private React API\n // $FlowExpectedError[incompatible-use]\n const props = instanceHandle?.stateNode?.canonical?.currentProps;\n return props?.id ?? props?.nativeID ?? '';\n }\n\n get lastElementChild(): ReadOnlyElement | null {\n const childElements = getChildElements(this);\n\n if (childElements.length === 0) {\n return null;\n }\n\n return childElements[childElements.length - 1];\n }\n\n get nextElementSibling(): ReadOnlyElement | null {\n return getElementSibling(this, 'next');\n }\n\n get nodeName(): string {\n return this.tagName;\n }\n\n get nodeType(): number {\n return ReadOnlyNode.ELEMENT_NODE;\n }\n\n get nodeValue(): string | null {\n return null;\n }\n\n set nodeValue(value: string): void {}\n\n get previousElementSibling(): ReadOnlyElement | null {\n return getElementSibling(this, 'previous');\n }\n\n get scrollHeight(): number {\n const node = getShadowNode(this);\n\n if (node != null) {\n const scrollSize = nullthrows(getFabricUIManager()).getScrollSize(node);\n if (scrollSize != null) {\n return scrollSize[1];\n }\n }\n\n return 0;\n }\n\n get scrollLeft(): number {\n const node = getShadowNode(this);\n\n if (node != null) {\n const scrollPosition = nullthrows(getFabricUIManager()).getScrollPosition(\n node,\n );\n if (scrollPosition != null) {\n return scrollPosition[0];\n }\n }\n\n return 0;\n }\n\n get scrollTop(): number {\n const node = getShadowNode(this);\n\n if (node != null) {\n const scrollPosition = nullthrows(getFabricUIManager()).getScrollPosition(\n node,\n );\n if (scrollPosition != null) {\n return scrollPosition[1];\n }\n }\n\n return 0;\n }\n\n get scrollWidth(): number {\n const node = getShadowNode(this);\n\n if (node != null) {\n const scrollSize = nullthrows(getFabricUIManager()).getScrollSize(node);\n if (scrollSize != null) {\n return scrollSize[0];\n }\n }\n\n return 0;\n }\n\n get tagName(): string {\n const node = getShadowNode(this);\n\n if (node != null) {\n return nullthrows(getFabricUIManager()).getTagName(node);\n }\n\n return '';\n }\n\n get textContent(): string | null {\n const shadowNode = getShadowNode(this);\n\n if (shadowNode != null) {\n return nullthrows(getFabricUIManager()).getTextContent(shadowNode);\n }\n\n return '';\n }\n\n getBoundingClientRect(): DOMRect {\n return getBoundingClientRect(this, {includeTransform: true});\n }\n\n /**\n * Pointer Capture APIs\n */\n hasPointerCapture(pointerId: number): boolean {\n const node = getShadowNode(this);\n if (node != null) {\n return nullthrows(getFabricUIManager()).hasPointerCapture(\n node,\n pointerId,\n );\n }\n return false;\n }\n\n setPointerCapture(pointerId: number): void {\n const node = getShadowNode(this);\n if (node != null) {\n nullthrows(getFabricUIManager()).setPointerCapture(node, pointerId);\n }\n }\n\n releasePointerCapture(pointerId: number): void {\n const node = getShadowNode(this);\n if (node != null) {\n nullthrows(getFabricUIManager()).releasePointerCapture(node, pointerId);\n }\n }\n}\n\nfunction getChildElements(node: ReadOnlyNode): $ReadOnlyArray {\n // $FlowIssue[incompatible-call]\n return getChildNodes(node).filter(\n childNode => childNode instanceof ReadOnlyElement,\n );\n}\n\n/**\n * The public API for `getBoundingClientRect` always includes transform,\n * so we use this internal version to get the data without transform to\n * implement methods like `offsetWidth` and `offsetHeight`.\n */\nexport function getBoundingClientRect(\n node: ReadOnlyElement,\n {includeTransform}: {includeTransform: boolean},\n): DOMRect {\n const shadowNode = getShadowNode(node);\n\n if (shadowNode != null) {\n const rect = nullthrows(getFabricUIManager()).getBoundingClientRect(\n shadowNode,\n includeTransform,\n );\n\n if (rect) {\n return new DOMRect(rect[0], rect[1], rect[2], rect[3]);\n }\n }\n\n // Empty rect if any of the above failed\n return new DOMRect(0, 0, 0, 0);\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n exports.getBoundingClientRect = _getBoundingClientRect;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _FabricUIManager = _$$_REQUIRE(_dependencyMap[6]);\n var _DOMRect = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));\n var _HTMLCollection = _$$_REQUIRE(_dependencyMap[8]);\n var _ReadOnlyNode2 = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[9]));\n var _Traversal = _$$_REQUIRE(_dependencyMap[10]);\n var _nullthrows = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[11]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }\n function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function () { return !!t; })(); } /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */ // flowlint unsafe-getters-setters:off\n var ReadOnlyElement = exports.default = /*#__PURE__*/function (_ReadOnlyNode) {\n (0, _inherits2.default)(ReadOnlyElement, _ReadOnlyNode);\n function ReadOnlyElement() {\n (0, _classCallCheck2.default)(this, ReadOnlyElement);\n return _callSuper(this, ReadOnlyElement, arguments);\n }\n (0, _createClass2.default)(ReadOnlyElement, [{\n key: \"childElementCount\",\n get: function () {\n return getChildElements(this).length;\n }\n }, {\n key: \"children\",\n get: function () {\n return (0, _HTMLCollection.createHTMLCollection)(getChildElements(this));\n }\n }, {\n key: \"clientHeight\",\n get: function () {\n var node = (0, _ReadOnlyNode2.getShadowNode)(this);\n if (node != null) {\n var innerSize = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).getInnerSize(node);\n if (innerSize != null) {\n return innerSize[1];\n }\n }\n return 0;\n }\n }, {\n key: \"clientLeft\",\n get: function () {\n var node = (0, _ReadOnlyNode2.getShadowNode)(this);\n if (node != null) {\n var borderSize = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).getBorderSize(node);\n if (borderSize != null) {\n return borderSize[3];\n }\n }\n return 0;\n }\n }, {\n key: \"clientTop\",\n get: function () {\n var node = (0, _ReadOnlyNode2.getShadowNode)(this);\n if (node != null) {\n var borderSize = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).getBorderSize(node);\n if (borderSize != null) {\n return borderSize[0];\n }\n }\n return 0;\n }\n }, {\n key: \"clientWidth\",\n get: function () {\n var node = (0, _ReadOnlyNode2.getShadowNode)(this);\n if (node != null) {\n var innerSize = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).getInnerSize(node);\n if (innerSize != null) {\n return innerSize[0];\n }\n }\n return 0;\n }\n }, {\n key: \"firstElementChild\",\n get: function () {\n var childElements = getChildElements(this);\n if (childElements.length === 0) {\n return null;\n }\n return childElements[0];\n }\n }, {\n key: \"id\",\n get: function () {\n var instanceHandle = (0, _ReadOnlyNode2.getInstanceHandle)(this);\n // TODO: migrate off this private React API\n // $FlowExpectedError[incompatible-use]\n var props = instanceHandle?.stateNode?.canonical?.currentProps;\n return props?.id ?? props?.nativeID ?? '';\n }\n }, {\n key: \"lastElementChild\",\n get: function () {\n var childElements = getChildElements(this);\n if (childElements.length === 0) {\n return null;\n }\n return childElements[childElements.length - 1];\n }\n }, {\n key: \"nextElementSibling\",\n get: function () {\n return (0, _Traversal.getElementSibling)(this, 'next');\n }\n }, {\n key: \"nodeName\",\n get: function () {\n return this.tagName;\n }\n }, {\n key: \"nodeType\",\n get: function () {\n return _ReadOnlyNode2.default.ELEMENT_NODE;\n }\n }, {\n key: \"nodeValue\",\n get: function () {\n return null;\n },\n set: function (value) {}\n }, {\n key: \"previousElementSibling\",\n get: function () {\n return (0, _Traversal.getElementSibling)(this, 'previous');\n }\n }, {\n key: \"scrollHeight\",\n get: function () {\n var node = (0, _ReadOnlyNode2.getShadowNode)(this);\n if (node != null) {\n var scrollSize = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).getScrollSize(node);\n if (scrollSize != null) {\n return scrollSize[1];\n }\n }\n return 0;\n }\n }, {\n key: \"scrollLeft\",\n get: function () {\n var node = (0, _ReadOnlyNode2.getShadowNode)(this);\n if (node != null) {\n var scrollPosition = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).getScrollPosition(node);\n if (scrollPosition != null) {\n return scrollPosition[0];\n }\n }\n return 0;\n }\n }, {\n key: \"scrollTop\",\n get: function () {\n var node = (0, _ReadOnlyNode2.getShadowNode)(this);\n if (node != null) {\n var scrollPosition = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).getScrollPosition(node);\n if (scrollPosition != null) {\n return scrollPosition[1];\n }\n }\n return 0;\n }\n }, {\n key: \"scrollWidth\",\n get: function () {\n var node = (0, _ReadOnlyNode2.getShadowNode)(this);\n if (node != null) {\n var scrollSize = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).getScrollSize(node);\n if (scrollSize != null) {\n return scrollSize[0];\n }\n }\n return 0;\n }\n }, {\n key: \"tagName\",\n get: function () {\n var node = (0, _ReadOnlyNode2.getShadowNode)(this);\n if (node != null) {\n return (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).getTagName(node);\n }\n return '';\n }\n }, {\n key: \"textContent\",\n get: function () {\n var shadowNode = (0, _ReadOnlyNode2.getShadowNode)(this);\n if (shadowNode != null) {\n return (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).getTextContent(shadowNode);\n }\n return '';\n }\n }, {\n key: \"getBoundingClientRect\",\n value: function getBoundingClientRect() {\n return _getBoundingClientRect(this, {\n includeTransform: true\n });\n }\n\n /**\n * Pointer Capture APIs\n */\n }, {\n key: \"hasPointerCapture\",\n value: function hasPointerCapture(pointerId) {\n var node = (0, _ReadOnlyNode2.getShadowNode)(this);\n if (node != null) {\n return (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).hasPointerCapture(node, pointerId);\n }\n return false;\n }\n }, {\n key: \"setPointerCapture\",\n value: function setPointerCapture(pointerId) {\n var node = (0, _ReadOnlyNode2.getShadowNode)(this);\n if (node != null) {\n (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).setPointerCapture(node, pointerId);\n }\n }\n }, {\n key: \"releasePointerCapture\",\n value: function releasePointerCapture(pointerId) {\n var node = (0, _ReadOnlyNode2.getShadowNode)(this);\n if (node != null) {\n (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).releasePointerCapture(node, pointerId);\n }\n }\n }]);\n return ReadOnlyElement;\n }(_ReadOnlyNode2.default);\n function getChildElements(node) {\n // $FlowIssue[incompatible-call]\n return (0, _ReadOnlyNode2.getChildNodes)(node).filter(function (childNode) {\n return childNode instanceof ReadOnlyElement;\n });\n }\n\n /**\n * The public API for `getBoundingClientRect` always includes transform,\n * so we use this internal version to get the data without transform to\n * implement methods like `offsetWidth` and `offsetHeight`.\n */\n function _getBoundingClientRect(node, _ref) {\n var includeTransform = _ref.includeTransform;\n var shadowNode = (0, _ReadOnlyNode2.getShadowNode)(node);\n if (shadowNode != null) {\n var rect = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).getBoundingClientRect(shadowNode, includeTransform);\n if (rect) {\n return new _DOMRect.default(rect[0], rect[1], rect[2], rect[3]);\n }\n }\n\n // Empty rect if any of the above failed\n return new _DOMRect.default(0, 0, 0, 0);\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/OldStyleCollections/HTMLCollection.js","package":"react-native","size":3122,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/OldStyleCollections/ArrayLikeUtils.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyElement.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type {ArrayLike} from './ArrayLikeUtils';\n\nimport {createValueIterator} from './ArrayLikeUtils';\n\n// IMPORTANT: The type definition for this module is defined in `HTMLCollection.js.flow`\n// because Flow only supports indexers in classes in declaration files.\n\n// $FlowIssue[prop-missing] Flow doesn't understand [Symbol.iterator]() {} and thinks this class doesn't implement the Iterable interface.\nexport default class HTMLCollection implements Iterable, ArrayLike {\n _length: number;\n\n /**\n * Use `createHTMLCollection` to create instances of this class.\n *\n * @private This is not defined in the declaration file, so users will not see\n * the signature of the constructor.\n */\n constructor(elements: $ReadOnlyArray) {\n for (let i = 0; i < elements.length; i++) {\n Object.defineProperty(this, i, {\n value: elements[i],\n enumerable: true,\n configurable: false,\n writable: false,\n });\n }\n\n this._length = elements.length;\n }\n\n get length(): number {\n return this._length;\n }\n\n item(index: number): T | null {\n if (index < 0 || index >= this._length) {\n return null;\n }\n\n // assigning to the interface allows us to access the indexer property in a\n // type-safe way.\n // eslint-disable-next-line consistent-this\n const arrayLike: ArrayLike = this;\n return arrayLike[index];\n }\n\n /**\n * @deprecated Unused in React Native.\n */\n namedItem(name: string): T | null {\n return null;\n }\n\n // $FlowIssue[unsupported-syntax] Flow does not support computed properties in classes.\n [Symbol.iterator](): Iterator {\n return createValueIterator(this);\n }\n}\n\n/**\n * This is an internal method to create instances of `HTMLCollection`,\n * which avoids leaking its constructor to end users.\n * We can do that because the external definition of `HTMLCollection` lives in\n * `HTMLCollection.js.flow`, not here.\n */\nexport function createHTMLCollection(\n elements: $ReadOnlyArray,\n): HTMLCollection {\n return new HTMLCollection(elements);\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.createHTMLCollection = createHTMLCollection;\n exports.default = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _ArrayLikeUtils = _$$_REQUIRE(_dependencyMap[3]);\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n // flowlint unsafe-getters-setters:off\n // IMPORTANT: The type definition for this module is defined in `HTMLCollection.js.flow`\n // because Flow only supports indexers in classes in declaration files.\n // $FlowIssue[prop-missing] Flow doesn't understand [Symbol.iterator]() {} and thinks this class doesn't implement the Iterable interface.\n var HTMLCollection = exports.default = /*#__PURE__*/function (_Symbol$iterator) {\n /**\n * Use `createHTMLCollection` to create instances of this class.\n *\n * @private This is not defined in the declaration file, so users will not see\n * the signature of the constructor.\n */\n function HTMLCollection(elements) {\n (0, _classCallCheck2.default)(this, HTMLCollection);\n for (var i = 0; i < elements.length; i++) {\n Object.defineProperty(this, i, {\n value: elements[i],\n enumerable: true,\n configurable: false,\n writable: false\n });\n }\n this._length = elements.length;\n }\n (0, _createClass2.default)(HTMLCollection, [{\n key: \"length\",\n get: function () {\n return this._length;\n }\n }, {\n key: \"item\",\n value: function item(index) {\n if (index < 0 || index >= this._length) {\n return null;\n }\n\n // assigning to the interface allows us to access the indexer property in a\n // type-safe way.\n // eslint-disable-next-line consistent-this\n var arrayLike = this;\n return arrayLike[index];\n }\n\n /**\n * @deprecated Unused in React Native.\n */\n }, {\n key: \"namedItem\",\n value: function namedItem(name) {\n return null;\n }\n\n // $FlowIssue[unsupported-syntax] Flow does not support computed properties in classes.\n }, {\n key: _Symbol$iterator,\n value: function () {\n return (0, _ArrayLikeUtils.createValueIterator)(this);\n }\n }]);\n return HTMLCollection;\n }(Symbol.iterator);\n /**\n * This is an internal method to create instances of `HTMLCollection`,\n * which avoids leaking its constructor to end users.\n * We can do that because the external definition of `HTMLCollection` lives in\n * `HTMLCollection.js.flow`, not here.\n */\n function createHTMLCollection(elements) {\n return new HTMLCollection(elements);\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/OldStyleCollections/ArrayLikeUtils.js","package":"react-native","size":1303,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/OldStyleCollections/HTMLCollection.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/OldStyleCollections/NodeList.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n/**\n * This definition is different from the current built-in type `$ArrayLike`\n * provided by Flow, in that this is an interface and that one is an object.\n *\n * The difference is important because, when using objects, Flow thinks\n * a `length` property would be copied over when using the spread operator,\n * which is incorrect.\n */\nexport interface ArrayLike extends Iterable {\n // This property should've been read-only as well, but Flow doesn't handle\n // read-only indexers correctly (thinks reads are writes and fails).\n [indexer: number]: T;\n +length: number;\n}\n\nexport function* createValueIterator(arrayLike: ArrayLike): Iterator {\n for (let i = 0; i < arrayLike.length; i++) {\n yield arrayLike[i];\n }\n}\n\nexport function* createKeyIterator(\n arrayLike: ArrayLike,\n): Iterator {\n for (let i = 0; i < arrayLike.length; i++) {\n yield i;\n }\n}\n\nexport function* createEntriesIterator(\n arrayLike: ArrayLike,\n): Iterator<[number, T]> {\n for (let i = 0; i < arrayLike.length; i++) {\n yield [i, arrayLike[i]];\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.createEntriesIterator = createEntriesIterator;\n exports.createKeyIterator = createKeyIterator;\n exports.createValueIterator = createValueIterator;\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n /**\n * This definition is different from the current built-in type `$ArrayLike`\n * provided by Flow, in that this is an interface and that one is an object.\n *\n * The difference is important because, when using objects, Flow thinks\n * a `length` property would be copied over when using the spread operator,\n * which is incorrect.\n */\n\n function* createValueIterator(arrayLike) {\n for (var i = 0; i < arrayLike.length; i++) {\n yield arrayLike[i];\n }\n }\n function* createKeyIterator(arrayLike) {\n for (var i = 0; i < arrayLike.length; i++) {\n yield i;\n }\n }\n function* createEntriesIterator(arrayLike) {\n for (var i = 0; i < arrayLike.length; i++) {\n yield [i, arrayLike[i]];\n }\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyNode.js","package":"react-native","size":11016,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/FabricUIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/shims/ReactFabric.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/OldStyleCollections/NodeList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/nullthrows/nullthrows.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyElement.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/Utilities/Traversal.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReactNativeElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyCharacterData.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyText.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type {\n InternalInstanceHandle,\n Node as ShadowNode,\n} from '../../Renderer/shims/ReactNativeTypes';\nimport type NodeList from '../OldStyleCollections/NodeList';\nimport type ReadOnlyElement from './ReadOnlyElement';\n\nimport {getFabricUIManager} from '../../ReactNative/FabricUIManager';\nimport ReactFabric from '../../Renderer/shims/ReactFabric';\nimport {createNodeList} from '../OldStyleCollections/NodeList';\nimport nullthrows from 'nullthrows';\n\n// We initialize this lazily to avoid a require cycle\n// (`ReadOnlyElement` also depends on `ReadOnlyNode`).\nlet ReadOnlyElementClass: Class;\n\nexport default class ReadOnlyNode {\n constructor(internalInstanceHandle: InternalInstanceHandle) {\n setInstanceHandle(this, internalInstanceHandle);\n }\n\n get childNodes(): NodeList {\n const childNodes = getChildNodes(this);\n return createNodeList(childNodes);\n }\n\n get firstChild(): ReadOnlyNode | null {\n const childNodes = getChildNodes(this);\n\n if (childNodes.length === 0) {\n return null;\n }\n\n return childNodes[0];\n }\n\n get isConnected(): boolean {\n const shadowNode = getShadowNode(this);\n\n if (shadowNode == null) {\n return false;\n }\n\n return nullthrows(getFabricUIManager()).isConnected(shadowNode);\n }\n\n get lastChild(): ReadOnlyNode | null {\n const childNodes = getChildNodes(this);\n\n if (childNodes.length === 0) {\n return null;\n }\n\n return childNodes[childNodes.length - 1];\n }\n\n get nextSibling(): ReadOnlyNode | null {\n const [siblings, position] = getNodeSiblingsAndPosition(this);\n\n if (position === siblings.length - 1) {\n // this node is the last child of its parent, so there is no next sibling.\n return null;\n }\n\n return siblings[position + 1];\n }\n\n /**\n * @abstract\n */\n get nodeName(): string {\n throw new TypeError(\n '`nodeName` is abstract and must be implemented in a subclass of `ReadOnlyNode`',\n );\n }\n\n /**\n * @abstract\n */\n get nodeType(): number {\n throw new TypeError(\n '`nodeType` is abstract and must be implemented in a subclass of `ReadOnlyNode`',\n );\n }\n\n /**\n * @abstract\n */\n get nodeValue(): string | null {\n throw new TypeError(\n '`nodeValue` is abstract and must be implemented in a subclass of `ReadOnlyNode`',\n );\n }\n\n get parentElement(): ReadOnlyElement | null {\n const parentNode = this.parentNode;\n\n if (ReadOnlyElementClass == null) {\n // We initialize this lazily to avoid a require cycle.\n ReadOnlyElementClass = require('./ReadOnlyElement').default;\n }\n\n if (parentNode instanceof ReadOnlyElementClass) {\n return parentNode;\n }\n\n return null;\n }\n\n get parentNode(): ReadOnlyNode | null {\n const shadowNode = getShadowNode(this);\n\n if (shadowNode == null) {\n return null;\n }\n\n const parentInstanceHandle = nullthrows(getFabricUIManager()).getParentNode(\n shadowNode,\n );\n\n if (parentInstanceHandle == null) {\n return null;\n }\n\n return getPublicInstanceFromInternalInstanceHandle(parentInstanceHandle);\n }\n\n get previousSibling(): ReadOnlyNode | null {\n const [siblings, position] = getNodeSiblingsAndPosition(this);\n\n if (position === 0) {\n // this node is the first child of its parent, so there is no previous sibling.\n return null;\n }\n\n return siblings[position - 1];\n }\n\n /**\n * @abstract\n */\n get textContent(): string | null {\n throw new TypeError(\n '`textContent` is abstract and must be implemented in a subclass of `ReadOnlyNode`',\n );\n }\n\n compareDocumentPosition(otherNode: ReadOnlyNode): number {\n // Quick check to avoid having to call into Fabric if the nodes are the same.\n if (otherNode === this) {\n return 0;\n }\n\n const shadowNode = getShadowNode(this);\n const otherShadowNode = getShadowNode(otherNode);\n\n if (shadowNode == null || otherShadowNode == null) {\n return ReadOnlyNode.DOCUMENT_POSITION_DISCONNECTED;\n }\n\n return nullthrows(getFabricUIManager()).compareDocumentPosition(\n shadowNode,\n otherShadowNode,\n );\n }\n\n contains(otherNode: ReadOnlyNode): boolean {\n if (otherNode === this) {\n return true;\n }\n\n const position = this.compareDocumentPosition(otherNode);\n // eslint-disable-next-line no-bitwise\n return (position & ReadOnlyNode.DOCUMENT_POSITION_CONTAINED_BY) !== 0;\n }\n\n getRootNode(): ReadOnlyNode {\n // eslint-disable-next-line consistent-this\n let lastKnownParent: ReadOnlyNode = this;\n let nextPossibleParent: ?ReadOnlyNode = this.parentNode;\n\n while (nextPossibleParent != null) {\n lastKnownParent = nextPossibleParent;\n nextPossibleParent = nextPossibleParent.parentNode;\n }\n\n return lastKnownParent;\n }\n\n hasChildNodes(): boolean {\n return getChildNodes(this).length > 0;\n }\n\n /*\n * Node types, as returned by the `nodeType` property.\n */\n\n /**\n * Type of Element, HTMLElement and ReactNativeElement instances.\n */\n static ELEMENT_NODE: number = 1;\n /**\n * Currently Unused in React Native.\n */\n static ATTRIBUTE_NODE: number = 2;\n /**\n * Text nodes.\n */\n static TEXT_NODE: number = 3;\n /**\n * @deprecated Unused in React Native.\n */\n static CDATA_SECTION_NODE: number = 4;\n /**\n * @deprecated\n */\n static ENTITY_REFERENCE_NODE: number = 5;\n /**\n * @deprecated\n */\n static ENTITY_NODE: number = 6;\n /**\n * @deprecated Unused in React Native.\n */\n static PROCESSING_INSTRUCTION_NODE: number = 7;\n /**\n * @deprecated Unused in React Native.\n */\n static COMMENT_NODE: number = 8;\n /**\n * @deprecated Unused in React Native.\n */\n static DOCUMENT_NODE: number = 9;\n /**\n * @deprecated Unused in React Native.\n */\n static DOCUMENT_TYPE_NODE: number = 10;\n /**\n * @deprecated Unused in React Native.\n */\n static DOCUMENT_FRAGMENT_NODE: number = 11;\n /**\n * @deprecated\n */\n static NOTATION_NODE: number = 12;\n\n /*\n * Document position flags. Used to check the return value of\n * `compareDocumentPosition()`.\n */\n\n /**\n * Both nodes are in different documents.\n */\n static DOCUMENT_POSITION_DISCONNECTED: number = 1;\n /**\n * `otherNode` precedes the node in either a pre-order depth-first traversal of a tree containing both\n * (e.g., as an ancestor or previous sibling or a descendant of a previous sibling or previous sibling of an ancestor)\n * or (if they are disconnected) in an arbitrary but consistent ordering.\n */\n static DOCUMENT_POSITION_PRECEDING: number = 2;\n /**\n * `otherNode` follows the node in either a pre-order depth-first traversal of a tree containing both\n * (e.g., as a descendant or following sibling or a descendant of a following sibling or following sibling of an ancestor)\n * or (if they are disconnected) in an arbitrary but consistent ordering.\n */\n static DOCUMENT_POSITION_FOLLOWING: number = 4;\n /**\n * `otherNode` is an ancestor of the node.\n */\n static DOCUMENT_POSITION_CONTAINS: number = 8;\n /**\n * `otherNode` is a descendant of the node.\n */\n static DOCUMENT_POSITION_CONTAINED_BY: number = 16;\n /**\n * @deprecated Unused in React Native.\n */\n static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number = 32;\n}\n\nconst INSTANCE_HANDLE_KEY = Symbol('internalInstanceHandle');\n\nexport function getInstanceHandle(node: ReadOnlyNode): InternalInstanceHandle {\n // $FlowExpectedError[prop-missing]\n return node[INSTANCE_HANDLE_KEY];\n}\n\nfunction setInstanceHandle(\n node: ReadOnlyNode,\n instanceHandle: InternalInstanceHandle,\n): void {\n // $FlowExpectedError[prop-missing]\n node[INSTANCE_HANDLE_KEY] = instanceHandle;\n}\n\nexport function getShadowNode(node: ReadOnlyNode): ?ShadowNode {\n return ReactFabric.getNodeFromInternalInstanceHandle(getInstanceHandle(node));\n}\n\nexport function getChildNodes(\n node: ReadOnlyNode,\n): $ReadOnlyArray {\n const shadowNode = getShadowNode(node);\n\n if (shadowNode == null) {\n return [];\n }\n\n const childNodeInstanceHandles = nullthrows(\n getFabricUIManager(),\n ).getChildNodes(shadowNode);\n return childNodeInstanceHandles.map(instanceHandle =>\n getPublicInstanceFromInternalInstanceHandle(instanceHandle),\n );\n}\n\nfunction getNodeSiblingsAndPosition(\n node: ReadOnlyNode,\n): [$ReadOnlyArray, number] {\n const parent = node.parentNode;\n if (parent == null) {\n // This node is the root or it's disconnected.\n return [[node], 0];\n }\n\n const siblings = getChildNodes(parent);\n const position = siblings.indexOf(node);\n\n if (position === -1) {\n throw new TypeError(\"Missing node in parent's child node list\");\n }\n\n return [siblings, position];\n}\n\nexport function getPublicInstanceFromInternalInstanceHandle(\n instanceHandle: InternalInstanceHandle,\n): ReadOnlyNode {\n const mixedPublicInstance =\n ReactFabric.getPublicInstanceFromInternalInstanceHandle(instanceHandle);\n // $FlowExpectedError[incompatible-return] React defines public instances as \"mixed\" because it can't access the definition from React Native.\n return mixedPublicInstance;\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n exports.getChildNodes = getChildNodes;\n exports.getInstanceHandle = getInstanceHandle;\n exports.getPublicInstanceFromInternalInstanceHandle = getPublicInstanceFromInternalInstanceHandle;\n exports.getShadowNode = getShadowNode;\n var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _FabricUIManager = _$$_REQUIRE(_dependencyMap[4]);\n var _ReactFabric = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _NodeList = _$$_REQUIRE(_dependencyMap[6]);\n var _nullthrows = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n // flowlint unsafe-getters-setters:off\n\n // We initialize this lazily to avoid a require cycle\n // (`ReadOnlyElement` also depends on `ReadOnlyNode`).\n var ReadOnlyElementClass;\n var ReadOnlyNode = exports.default = /*#__PURE__*/function () {\n function ReadOnlyNode(internalInstanceHandle) {\n (0, _classCallCheck2.default)(this, ReadOnlyNode);\n setInstanceHandle(this, internalInstanceHandle);\n }\n (0, _createClass2.default)(ReadOnlyNode, [{\n key: \"childNodes\",\n get: function () {\n var childNodes = getChildNodes(this);\n return (0, _NodeList.createNodeList)(childNodes);\n }\n }, {\n key: \"firstChild\",\n get: function () {\n var childNodes = getChildNodes(this);\n if (childNodes.length === 0) {\n return null;\n }\n return childNodes[0];\n }\n }, {\n key: \"isConnected\",\n get: function () {\n var shadowNode = getShadowNode(this);\n if (shadowNode == null) {\n return false;\n }\n return (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).isConnected(shadowNode);\n }\n }, {\n key: \"lastChild\",\n get: function () {\n var childNodes = getChildNodes(this);\n if (childNodes.length === 0) {\n return null;\n }\n return childNodes[childNodes.length - 1];\n }\n }, {\n key: \"nextSibling\",\n get: function () {\n var _getNodeSiblingsAndPo = getNodeSiblingsAndPosition(this),\n _getNodeSiblingsAndPo2 = (0, _slicedToArray2.default)(_getNodeSiblingsAndPo, 2),\n siblings = _getNodeSiblingsAndPo2[0],\n position = _getNodeSiblingsAndPo2[1];\n if (position === siblings.length - 1) {\n // this node is the last child of its parent, so there is no next sibling.\n return null;\n }\n return siblings[position + 1];\n }\n\n /**\n * @abstract\n */\n }, {\n key: \"nodeName\",\n get: function () {\n throw new TypeError('`nodeName` is abstract and must be implemented in a subclass of `ReadOnlyNode`');\n }\n\n /**\n * @abstract\n */\n }, {\n key: \"nodeType\",\n get: function () {\n throw new TypeError('`nodeType` is abstract and must be implemented in a subclass of `ReadOnlyNode`');\n }\n\n /**\n * @abstract\n */\n }, {\n key: \"nodeValue\",\n get: function () {\n throw new TypeError('`nodeValue` is abstract and must be implemented in a subclass of `ReadOnlyNode`');\n }\n }, {\n key: \"parentElement\",\n get: function () {\n var parentNode = this.parentNode;\n if (ReadOnlyElementClass == null) {\n // We initialize this lazily to avoid a require cycle.\n ReadOnlyElementClass = _$$_REQUIRE(_dependencyMap[8]).default;\n }\n if (parentNode instanceof ReadOnlyElementClass) {\n return parentNode;\n }\n return null;\n }\n }, {\n key: \"parentNode\",\n get: function () {\n var shadowNode = getShadowNode(this);\n if (shadowNode == null) {\n return null;\n }\n var parentInstanceHandle = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).getParentNode(shadowNode);\n if (parentInstanceHandle == null) {\n return null;\n }\n return getPublicInstanceFromInternalInstanceHandle(parentInstanceHandle);\n }\n }, {\n key: \"previousSibling\",\n get: function () {\n var _getNodeSiblingsAndPo3 = getNodeSiblingsAndPosition(this),\n _getNodeSiblingsAndPo4 = (0, _slicedToArray2.default)(_getNodeSiblingsAndPo3, 2),\n siblings = _getNodeSiblingsAndPo4[0],\n position = _getNodeSiblingsAndPo4[1];\n if (position === 0) {\n // this node is the first child of its parent, so there is no previous sibling.\n return null;\n }\n return siblings[position - 1];\n }\n\n /**\n * @abstract\n */\n }, {\n key: \"textContent\",\n get: function () {\n throw new TypeError('`textContent` is abstract and must be implemented in a subclass of `ReadOnlyNode`');\n }\n }, {\n key: \"compareDocumentPosition\",\n value: function compareDocumentPosition(otherNode) {\n // Quick check to avoid having to call into Fabric if the nodes are the same.\n if (otherNode === this) {\n return 0;\n }\n var shadowNode = getShadowNode(this);\n var otherShadowNode = getShadowNode(otherNode);\n if (shadowNode == null || otherShadowNode == null) {\n return ReadOnlyNode.DOCUMENT_POSITION_DISCONNECTED;\n }\n return (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).compareDocumentPosition(shadowNode, otherShadowNode);\n }\n }, {\n key: \"contains\",\n value: function contains(otherNode) {\n if (otherNode === this) {\n return true;\n }\n var position = this.compareDocumentPosition(otherNode);\n // eslint-disable-next-line no-bitwise\n return (position & ReadOnlyNode.DOCUMENT_POSITION_CONTAINED_BY) !== 0;\n }\n }, {\n key: \"getRootNode\",\n value: function getRootNode() {\n // eslint-disable-next-line consistent-this\n var lastKnownParent = this;\n var nextPossibleParent = this.parentNode;\n while (nextPossibleParent != null) {\n lastKnownParent = nextPossibleParent;\n nextPossibleParent = nextPossibleParent.parentNode;\n }\n return lastKnownParent;\n }\n }, {\n key: \"hasChildNodes\",\n value: function hasChildNodes() {\n return getChildNodes(this).length > 0;\n }\n\n /*\n * Node types, as returned by the `nodeType` property.\n */\n\n /**\n * Type of Element, HTMLElement and ReactNativeElement instances.\n */\n }]);\n return ReadOnlyNode;\n }();\n ReadOnlyNode.ELEMENT_NODE = 1;\n /**\n * Currently Unused in React Native.\n */\n ReadOnlyNode.ATTRIBUTE_NODE = 2;\n /**\n * Text nodes.\n */\n ReadOnlyNode.TEXT_NODE = 3;\n /**\n * @deprecated Unused in React Native.\n */\n ReadOnlyNode.CDATA_SECTION_NODE = 4;\n /**\n * @deprecated\n */\n ReadOnlyNode.ENTITY_REFERENCE_NODE = 5;\n /**\n * @deprecated\n */\n ReadOnlyNode.ENTITY_NODE = 6;\n /**\n * @deprecated Unused in React Native.\n */\n ReadOnlyNode.PROCESSING_INSTRUCTION_NODE = 7;\n /**\n * @deprecated Unused in React Native.\n */\n ReadOnlyNode.COMMENT_NODE = 8;\n /**\n * @deprecated Unused in React Native.\n */\n ReadOnlyNode.DOCUMENT_NODE = 9;\n /**\n * @deprecated Unused in React Native.\n */\n ReadOnlyNode.DOCUMENT_TYPE_NODE = 10;\n /**\n * @deprecated Unused in React Native.\n */\n ReadOnlyNode.DOCUMENT_FRAGMENT_NODE = 11;\n /**\n * @deprecated\n */\n ReadOnlyNode.NOTATION_NODE = 12;\n /*\n * Document position flags. Used to check the return value of\n * `compareDocumentPosition()`.\n */\n /**\n * Both nodes are in different documents.\n */\n ReadOnlyNode.DOCUMENT_POSITION_DISCONNECTED = 1;\n /**\n * `otherNode` precedes the node in either a pre-order depth-first traversal of a tree containing both\n * (e.g., as an ancestor or previous sibling or a descendant of a previous sibling or previous sibling of an ancestor)\n * or (if they are disconnected) in an arbitrary but consistent ordering.\n */\n ReadOnlyNode.DOCUMENT_POSITION_PRECEDING = 2;\n /**\n * `otherNode` follows the node in either a pre-order depth-first traversal of a tree containing both\n * (e.g., as a descendant or following sibling or a descendant of a following sibling or following sibling of an ancestor)\n * or (if they are disconnected) in an arbitrary but consistent ordering.\n */\n ReadOnlyNode.DOCUMENT_POSITION_FOLLOWING = 4;\n /**\n * `otherNode` is an ancestor of the node.\n */\n ReadOnlyNode.DOCUMENT_POSITION_CONTAINS = 8;\n /**\n * `otherNode` is a descendant of the node.\n */\n ReadOnlyNode.DOCUMENT_POSITION_CONTAINED_BY = 16;\n /**\n * @deprecated Unused in React Native.\n */\n ReadOnlyNode.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32;\n var INSTANCE_HANDLE_KEY = Symbol('internalInstanceHandle');\n function getInstanceHandle(node) {\n // $FlowExpectedError[prop-missing]\n return node[INSTANCE_HANDLE_KEY];\n }\n function setInstanceHandle(node, instanceHandle) {\n // $FlowExpectedError[prop-missing]\n node[INSTANCE_HANDLE_KEY] = instanceHandle;\n }\n function getShadowNode(node) {\n return _ReactFabric.default.getNodeFromInternalInstanceHandle(getInstanceHandle(node));\n }\n function getChildNodes(node) {\n var shadowNode = getShadowNode(node);\n if (shadowNode == null) {\n return [];\n }\n var childNodeInstanceHandles = (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).getChildNodes(shadowNode);\n return childNodeInstanceHandles.map(function (instanceHandle) {\n return getPublicInstanceFromInternalInstanceHandle(instanceHandle);\n });\n }\n function getNodeSiblingsAndPosition(node) {\n var parent = node.parentNode;\n if (parent == null) {\n // This node is the root or it's disconnected.\n return [[node], 0];\n }\n var siblings = getChildNodes(parent);\n var position = siblings.indexOf(node);\n if (position === -1) {\n throw new TypeError(\"Missing node in parent's child node list\");\n }\n return [siblings, position];\n }\n function getPublicInstanceFromInternalInstanceHandle(instanceHandle) {\n var mixedPublicInstance = _ReactFabric.default.getPublicInstanceFromInternalInstanceHandle(instanceHandle);\n // $FlowExpectedError[incompatible-return] React defines public instances as \"mixed\" because it can't access the definition from React Native.\n return mixedPublicInstance;\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/OldStyleCollections/NodeList.js","package":"react-native","size":3766,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/OldStyleCollections/ArrayLikeUtils.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyNode.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type {ArrayLike} from './ArrayLikeUtils';\n\nimport {\n createEntriesIterator,\n createKeyIterator,\n createValueIterator,\n} from './ArrayLikeUtils';\n\n// IMPORTANT: The Flow type definition for this module is defined in `NodeList.js.flow`\n// because Flow only supports indexers in classes in declaration files.\n\n// $FlowIssue[prop-missing] Flow doesn't understand [Symbol.iterator]() {} and thinks this class doesn't implement the Iterable interface.\nexport default class NodeList implements Iterable, ArrayLike {\n _length: number;\n\n /**\n * Use `createNodeList` to create instances of this class.\n *\n * @private This is not defined in the declaration file, so users will not see\n * the signature of the constructor.\n */\n constructor(elements: $ReadOnlyArray) {\n for (let i = 0; i < elements.length; i++) {\n Object.defineProperty(this, i, {\n value: elements[i],\n writable: false,\n });\n }\n this._length = elements.length;\n }\n\n get length(): number {\n return this._length;\n }\n\n item(index: number): T | null {\n if (index < 0 || index >= this._length) {\n return null;\n }\n\n // assigning to the interface allows us to access the indexer property in a\n // type-safe way.\n // eslint-disable-next-line consistent-this\n const arrayLike: ArrayLike = this;\n return arrayLike[index];\n }\n\n entries(): Iterator<[number, T]> {\n return createEntriesIterator(this);\n }\n\n forEach(\n callbackFn: (value: T, index: number, array: NodeList) => mixed,\n thisArg?: ThisType,\n ): void {\n // assigning to the interface allows us to access the indexer property in a\n // type-safe way.\n // eslint-disable-next-line consistent-this\n const arrayLike: ArrayLike = this;\n\n for (let index = 0; index < this._length; index++) {\n if (thisArg == null) {\n callbackFn(arrayLike[index], index, this);\n } else {\n callbackFn.call(thisArg, arrayLike[index], index, this);\n }\n }\n }\n\n keys(): Iterator {\n return createKeyIterator(this);\n }\n\n values(): Iterator {\n return createValueIterator(this);\n }\n\n // $FlowIssue[unsupported-syntax] Flow does not support computed properties in classes.\n [Symbol.iterator](): Iterator {\n return createValueIterator(this);\n }\n}\n\n/**\n * This is an internal method to create instances of `NodeList`,\n * which avoids leaking its constructor to end users.\n * We can do that because the external definition of `NodeList` lives in\n * `NodeList.js.flow`, not here.\n */\nexport function createNodeList(elements: $ReadOnlyArray): NodeList {\n return new NodeList(elements);\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.createNodeList = createNodeList;\n exports.default = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _ArrayLikeUtils = _$$_REQUIRE(_dependencyMap[3]);\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n // flowlint unsafe-getters-setters:off\n // IMPORTANT: The Flow type definition for this module is defined in `NodeList.js.flow`\n // because Flow only supports indexers in classes in declaration files.\n // $FlowIssue[prop-missing] Flow doesn't understand [Symbol.iterator]() {} and thinks this class doesn't implement the Iterable interface.\n var NodeList = exports.default = /*#__PURE__*/function (_Symbol$iterator) {\n /**\n * Use `createNodeList` to create instances of this class.\n *\n * @private This is not defined in the declaration file, so users will not see\n * the signature of the constructor.\n */\n function NodeList(elements) {\n (0, _classCallCheck2.default)(this, NodeList);\n for (var i = 0; i < elements.length; i++) {\n Object.defineProperty(this, i, {\n value: elements[i],\n writable: false\n });\n }\n this._length = elements.length;\n }\n (0, _createClass2.default)(NodeList, [{\n key: \"length\",\n get: function () {\n return this._length;\n }\n }, {\n key: \"item\",\n value: function item(index) {\n if (index < 0 || index >= this._length) {\n return null;\n }\n\n // assigning to the interface allows us to access the indexer property in a\n // type-safe way.\n // eslint-disable-next-line consistent-this\n var arrayLike = this;\n return arrayLike[index];\n }\n }, {\n key: \"entries\",\n value: function entries() {\n return (0, _ArrayLikeUtils.createEntriesIterator)(this);\n }\n }, {\n key: \"forEach\",\n value: function forEach(callbackFn, thisArg) {\n // assigning to the interface allows us to access the indexer property in a\n // type-safe way.\n // eslint-disable-next-line consistent-this\n var arrayLike = this;\n for (var _index = 0; _index < this._length; _index++) {\n if (thisArg == null) {\n callbackFn(arrayLike[_index], _index, this);\n } else {\n callbackFn.call(thisArg, arrayLike[_index], _index, this);\n }\n }\n }\n }, {\n key: \"keys\",\n value: function keys() {\n return (0, _ArrayLikeUtils.createKeyIterator)(this);\n }\n }, {\n key: \"values\",\n value: function values() {\n return (0, _ArrayLikeUtils.createValueIterator)(this);\n }\n\n // $FlowIssue[unsupported-syntax] Flow does not support computed properties in classes.\n }, {\n key: _Symbol$iterator,\n value: function () {\n return (0, _ArrayLikeUtils.createValueIterator)(this);\n }\n }]);\n return NodeList;\n }(Symbol.iterator);\n /**\n * This is an internal method to create instances of `NodeList`,\n * which avoids leaking its constructor to end users.\n * We can do that because the external definition of `NodeList` lives in\n * `NodeList.js.flow`, not here.\n */\n function createNodeList(elements) {\n return new NodeList(elements);\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/Utilities/Traversal.js","package":"react-native","size":1470,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyElement.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyElement.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyCharacterData.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\nimport type ReadOnlyElement from '../ReadOnlyElement';\nimport type ReadOnlyNode from '../ReadOnlyNode';\n\nimport {getChildNodes} from '../ReadOnlyNode';\n\n// We initialize this lazily to avoid a require cycle\n// (`ReadOnlyElement` also depends on `Traversal`).\nlet ReadOnlyElementClass: Class;\n\nexport function getElementSibling(\n node: ReadOnlyNode,\n direction: 'next' | 'previous',\n): ReadOnlyElement | null {\n const parent = node.parentNode;\n if (parent == null) {\n // This node is the root or it's disconnected.\n return null;\n }\n\n const childNodes = getChildNodes(parent);\n\n const startPosition = childNodes.indexOf(node);\n if (startPosition === -1) {\n return null;\n }\n\n const increment = direction === 'next' ? 1 : -1;\n\n let position = startPosition + increment;\n\n if (ReadOnlyElementClass == null) {\n // We initialize this lazily to avoid a require cycle.\n ReadOnlyElementClass = require('../ReadOnlyElement').default;\n }\n\n while (\n childNodes[position] != null &&\n !(childNodes[position] instanceof ReadOnlyElementClass)\n ) {\n position = position + increment;\n }\n\n return childNodes[position] ?? null;\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.getElementSibling = getElementSibling;\n var _ReadOnlyNode = _$$_REQUIRE(_dependencyMap[0]);\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n // We initialize this lazily to avoid a require cycle\n // (`ReadOnlyElement` also depends on `Traversal`).\n var ReadOnlyElementClass;\n function getElementSibling(node, direction) {\n var parent = node.parentNode;\n if (parent == null) {\n // This node is the root or it's disconnected.\n return null;\n }\n var childNodes = (0, _ReadOnlyNode.getChildNodes)(parent);\n var startPosition = childNodes.indexOf(node);\n if (startPosition === -1) {\n return null;\n }\n var increment = direction === 'next' ? 1 : -1;\n var position = startPosition + increment;\n if (ReadOnlyElementClass == null) {\n // We initialize this lazily to avoid a require cycle.\n ReadOnlyElementClass = _$$_REQUIRE(_dependencyMap[1]).default;\n }\n while (childNodes[position] != null && !(childNodes[position] instanceof ReadOnlyElementClass)) {\n position = position + increment;\n }\n return childNodes[position] ?? null;\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricHostComponent.js","package":"react-native","size":4734,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInputState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/shims/ReactFabric.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/FabricUIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactNativeAttributePayload.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/warnForStyleProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/nullthrows/nullthrows.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\nimport type {\n HostComponent,\n INativeMethods,\n InternalInstanceHandle,\n MeasureInWindowOnSuccessCallback,\n MeasureLayoutOnSuccessCallback,\n MeasureOnSuccessCallback,\n ViewConfig,\n} from '../../Renderer/shims/ReactNativeTypes';\nimport type {ElementRef} from 'react';\n\nimport TextInputState from '../../Components/TextInput/TextInputState';\nimport {getNodeFromInternalInstanceHandle} from '../../Renderer/shims/ReactFabric';\nimport {getFabricUIManager} from '../FabricUIManager';\nimport {create} from './ReactNativeAttributePayload';\nimport warnForStyleProps from './warnForStyleProps';\nimport nullthrows from 'nullthrows';\n\nconst {\n measure: fabricMeasure,\n measureInWindow: fabricMeasureInWindow,\n measureLayout: fabricMeasureLayout,\n getBoundingClientRect: fabricGetBoundingClientRect,\n setNativeProps,\n} = nullthrows(getFabricUIManager());\n\nconst noop = () => {};\n\n/**\n * This is used for refs on host components.\n */\nexport default class ReactFabricHostComponent implements INativeMethods {\n // These need to be accessible from `ReactFabricPublicInstanceUtils`.\n __nativeTag: number;\n __internalInstanceHandle: InternalInstanceHandle;\n\n _viewConfig: ViewConfig;\n\n constructor(\n tag: number,\n viewConfig: ViewConfig,\n internalInstanceHandle: InternalInstanceHandle,\n ) {\n this.__nativeTag = tag;\n this._viewConfig = viewConfig;\n this.__internalInstanceHandle = internalInstanceHandle;\n }\n\n blur() {\n // $FlowFixMe[incompatible-exact] Migrate all usages of `NativeMethods` to an interface to fix this.\n TextInputState.blurTextInput(this);\n }\n\n focus() {\n // $FlowFixMe[incompatible-exact] Migrate all usages of `NativeMethods` to an interface to fix this.\n TextInputState.focusTextInput(this);\n }\n\n measure(callback: MeasureOnSuccessCallback) {\n const node = getNodeFromInternalInstanceHandle(\n this.__internalInstanceHandle,\n );\n if (node != null) {\n fabricMeasure(node, callback);\n }\n }\n\n measureInWindow(callback: MeasureInWindowOnSuccessCallback) {\n const node = getNodeFromInternalInstanceHandle(\n this.__internalInstanceHandle,\n );\n if (node != null) {\n fabricMeasureInWindow(node, callback);\n }\n }\n\n measureLayout(\n relativeToNativeNode: number | ElementRef>,\n onSuccess: MeasureLayoutOnSuccessCallback,\n onFail?: () => void /* currently unused */,\n ) {\n if (\n typeof relativeToNativeNode === 'number' ||\n !(relativeToNativeNode instanceof ReactFabricHostComponent)\n ) {\n if (__DEV__) {\n console.error(\n 'Warning: ref.measureLayout must be called with a ref to a native component.',\n );\n }\n\n return;\n }\n\n const toStateNode = getNodeFromInternalInstanceHandle(\n this.__internalInstanceHandle,\n );\n const fromStateNode = getNodeFromInternalInstanceHandle(\n relativeToNativeNode.__internalInstanceHandle,\n );\n\n if (toStateNode != null && fromStateNode != null) {\n fabricMeasureLayout(\n toStateNode,\n fromStateNode,\n onFail != null ? onFail : noop,\n onSuccess != null ? onSuccess : noop,\n );\n }\n }\n\n unstable_getBoundingClientRect(): DOMRect {\n const node = getNodeFromInternalInstanceHandle(\n this.__internalInstanceHandle,\n );\n if (node != null) {\n const rect = fabricGetBoundingClientRect(node, true);\n\n if (rect) {\n return new DOMRect(rect[0], rect[1], rect[2], rect[3]);\n }\n }\n\n // Empty rect if any of the above failed\n return new DOMRect(0, 0, 0, 0);\n }\n\n setNativeProps(nativeProps: {...}): void {\n if (__DEV__) {\n warnForStyleProps(nativeProps, this._viewConfig.validAttributes);\n }\n const updatePayload = create(nativeProps, this._viewConfig.validAttributes);\n\n const node = getNodeFromInternalInstanceHandle(\n this.__internalInstanceHandle,\n );\n if (node != null && updatePayload != null) {\n setNativeProps(node, updatePayload);\n }\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _TextInputState = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _ReactFabric = _$$_REQUIRE(_dependencyMap[4]);\n var _FabricUIManager = _$$_REQUIRE(_dependencyMap[5]);\n var _ReactNativeAttributePayload = _$$_REQUIRE(_dependencyMap[6]);\n var _warnForStyleProps = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));\n var _nullthrows2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[8]));\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n var _nullthrows = (0, _nullthrows2.default)((0, _FabricUIManager.getFabricUIManager)()),\n fabricMeasure = _nullthrows.measure,\n fabricMeasureInWindow = _nullthrows.measureInWindow,\n fabricMeasureLayout = _nullthrows.measureLayout,\n fabricGetBoundingClientRect = _nullthrows.getBoundingClientRect,\n _setNativeProps = _nullthrows.setNativeProps;\n var noop = function () {};\n\n /**\n * This is used for refs on host components.\n */\n var ReactFabricHostComponent = exports.default = /*#__PURE__*/function () {\n // These need to be accessible from `ReactFabricPublicInstanceUtils`.\n\n function ReactFabricHostComponent(tag, viewConfig, internalInstanceHandle) {\n (0, _classCallCheck2.default)(this, ReactFabricHostComponent);\n this.__nativeTag = tag;\n this._viewConfig = viewConfig;\n this.__internalInstanceHandle = internalInstanceHandle;\n }\n (0, _createClass2.default)(ReactFabricHostComponent, [{\n key: \"blur\",\n value: function blur() {\n // $FlowFixMe[incompatible-exact] Migrate all usages of `NativeMethods` to an interface to fix this.\n _TextInputState.default.blurTextInput(this);\n }\n }, {\n key: \"focus\",\n value: function focus() {\n // $FlowFixMe[incompatible-exact] Migrate all usages of `NativeMethods` to an interface to fix this.\n _TextInputState.default.focusTextInput(this);\n }\n }, {\n key: \"measure\",\n value: function measure(callback) {\n var node = (0, _ReactFabric.getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);\n if (node != null) {\n fabricMeasure(node, callback);\n }\n }\n }, {\n key: \"measureInWindow\",\n value: function measureInWindow(callback) {\n var node = (0, _ReactFabric.getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);\n if (node != null) {\n fabricMeasureInWindow(node, callback);\n }\n }\n }, {\n key: \"measureLayout\",\n value: function measureLayout(relativeToNativeNode, onSuccess, onFail) {\n if (typeof relativeToNativeNode === 'number' || !(relativeToNativeNode instanceof ReactFabricHostComponent)) {\n return;\n }\n var toStateNode = (0, _ReactFabric.getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);\n var fromStateNode = (0, _ReactFabric.getNodeFromInternalInstanceHandle)(relativeToNativeNode.__internalInstanceHandle);\n if (toStateNode != null && fromStateNode != null) {\n fabricMeasureLayout(toStateNode, fromStateNode, onFail != null ? onFail : noop, onSuccess != null ? onSuccess : noop);\n }\n }\n }, {\n key: \"unstable_getBoundingClientRect\",\n value: function unstable_getBoundingClientRect() {\n var node = (0, _ReactFabric.getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);\n if (node != null) {\n var rect = fabricGetBoundingClientRect(node, true);\n if (rect) {\n return new DOMRect(rect[0], rect[1], rect[2], rect[3]);\n }\n }\n\n // Empty rect if any of the above failed\n return new DOMRect(0, 0, 0, 0);\n }\n }, {\n key: \"setNativeProps\",\n value: function setNativeProps(nativeProps) {\n var updatePayload = (0, _ReactNativeAttributePayload.create)(nativeProps, this._viewConfig.validAttributes);\n var node = (0, _ReactFabric.getNodeFromInternalInstanceHandle)(this.__internalInstanceHandle);\n if (node != null && updatePayload != null) {\n _setNativeProps(node, updatePayload);\n }\n }\n }]);\n return ReactFabricHostComponent;\n }();\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyText.js","package":"react-native","size":2262,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyCharacterData.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyNode.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport ReadOnlyCharacterData from './ReadOnlyCharacterData';\nimport ReadOnlyNode from './ReadOnlyNode';\n\nexport default class ReadOnlyText extends ReadOnlyCharacterData {\n /**\n * @override\n */\n get nodeName(): string {\n return '#text';\n }\n\n /**\n * @override\n */\n get nodeType(): number {\n return ReadOnlyNode.TEXT_NODE;\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _ReadOnlyCharacterData = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));\n var _ReadOnlyNode = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[7]));\n function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }\n function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function () { return !!t; })(); } /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */ // flowlint unsafe-getters-setters:off\n var ReadOnlyText = exports.default = /*#__PURE__*/function (_ReadOnlyCharacterDat) {\n (0, _inherits2.default)(ReadOnlyText, _ReadOnlyCharacterDat);\n function ReadOnlyText() {\n (0, _classCallCheck2.default)(this, ReadOnlyText);\n return _callSuper(this, ReadOnlyText, arguments);\n }\n (0, _createClass2.default)(ReadOnlyText, [{\n key: \"nodeName\",\n get:\n /**\n * @override\n */\n function () {\n return '#text';\n }\n\n /**\n * @override\n */\n }, {\n key: \"nodeType\",\n get: function () {\n return _ReadOnlyNode.default.TEXT_NODE;\n }\n }]);\n return ReadOnlyText;\n }(_ReadOnlyCharacterData.default);\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyCharacterData.js","package":"react-native","size":4504,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/FabricUIManager.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/Utilities/Traversal.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/nullthrows/nullthrows.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/DOM/Nodes/ReadOnlyText.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\n// flowlint unsafe-getters-setters:off\n\nimport type ReadOnlyElement from './ReadOnlyElement';\n\nimport {getFabricUIManager} from '../../ReactNative/FabricUIManager';\nimport ReadOnlyNode, {getShadowNode} from './ReadOnlyNode';\nimport {getElementSibling} from './Utilities/Traversal';\nimport nullthrows from 'nullthrows';\n\nexport default class ReadOnlyCharacterData extends ReadOnlyNode {\n get nextElementSibling(): ReadOnlyElement | null {\n return getElementSibling(this, 'next');\n }\n\n get previousElementSibling(): ReadOnlyElement | null {\n return getElementSibling(this, 'previous');\n }\n\n get data(): string {\n const shadowNode = getShadowNode(this);\n\n if (shadowNode != null) {\n return nullthrows(getFabricUIManager()).getTextContent(shadowNode);\n }\n\n return '';\n }\n\n get length(): number {\n return this.data.length;\n }\n\n /**\n * @override\n */\n get textContent(): string | null {\n return this.data;\n }\n\n /**\n * @override\n */\n get nodeValue(): string {\n return this.data;\n }\n\n substringData(offset: number, count: number): string {\n const data = this.data;\n if (offset < 0) {\n throw new TypeError(\n `Failed to execute 'substringData' on 'CharacterData': The offset ${offset} is negative.`,\n );\n }\n if (offset > data.length) {\n throw new TypeError(\n `Failed to execute 'substringData' on 'CharacterData': The offset ${offset} is greater than the node's length (${data.length}).`,\n );\n }\n let adjustedCount = count < 0 || count > data.length ? data.length : count;\n return data.slice(offset, offset + adjustedCount);\n }\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = undefined;\n var _classCallCheck2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _createClass2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _possibleConstructorReturn2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _getPrototypeOf2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _inherits2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _FabricUIManager = _$$_REQUIRE(_dependencyMap[6]);\n var _ReadOnlyNode2 = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7]));\n var _Traversal = _$$_REQUIRE(_dependencyMap[8]);\n var _nullthrows = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[9]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }\n function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function () { return !!t; })(); } /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */ // flowlint unsafe-getters-setters:off\n var ReadOnlyCharacterData = exports.default = /*#__PURE__*/function (_ReadOnlyNode) {\n (0, _inherits2.default)(ReadOnlyCharacterData, _ReadOnlyNode);\n function ReadOnlyCharacterData() {\n (0, _classCallCheck2.default)(this, ReadOnlyCharacterData);\n return _callSuper(this, ReadOnlyCharacterData, arguments);\n }\n (0, _createClass2.default)(ReadOnlyCharacterData, [{\n key: \"nextElementSibling\",\n get: function () {\n return (0, _Traversal.getElementSibling)(this, 'next');\n }\n }, {\n key: \"previousElementSibling\",\n get: function () {\n return (0, _Traversal.getElementSibling)(this, 'previous');\n }\n }, {\n key: \"data\",\n get: function () {\n var shadowNode = (0, _ReadOnlyNode2.getShadowNode)(this);\n if (shadowNode != null) {\n return (0, _nullthrows.default)((0, _FabricUIManager.getFabricUIManager)()).getTextContent(shadowNode);\n }\n return '';\n }\n }, {\n key: \"length\",\n get: function () {\n return this.data.length;\n }\n\n /**\n * @override\n */\n }, {\n key: \"textContent\",\n get: function () {\n return this.data;\n }\n\n /**\n * @override\n */\n }, {\n key: \"nodeValue\",\n get: function () {\n return this.data;\n }\n }, {\n key: \"substringData\",\n value: function substringData(offset, count) {\n var data = this.data;\n if (offset < 0) {\n throw new TypeError(`Failed to execute 'substringData' on 'CharacterData': The offset ${offset} is negative.`);\n }\n if (offset > data.length) {\n throw new TypeError(`Failed to execute 'substringData' on 'CharacterData': The offset ${offset} is greater than the node's length (${data.length}).`);\n }\n var adjustedCount = count < 0 || count > data.length ? data.length : count;\n return data.slice(offset, offset + adjustedCount);\n }\n }]);\n return ReadOnlyCharacterData;\n }(_ReadOnlyNode2.default);\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/implementations/ReactFabric-prod.js","package":"react-native","size":265172,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/node_modules/scheduler/index.native.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/shims/ReactFabric.js"],"source":"/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @noflow\n * @nolint\n * @providesModule ReactFabric-prod\n * @preventMunge\n * @generated SignedSource<>\n */\n\n\"use strict\";\nrequire(\"react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore\");\nvar ReactNativePrivateInterface = require(\"react-native/Libraries/ReactPrivate/ReactNativePrivateInterface\"),\n React = require(\"react\"),\n Scheduler = require(\"scheduler\");\nfunction invokeGuardedCallbackImpl(name, func, context, a, b, c, d, e, f) {\n var funcArgs = Array.prototype.slice.call(arguments, 3);\n try {\n func.apply(context, funcArgs);\n } catch (error) {\n this.onError(error);\n }\n}\nvar hasError = !1,\n caughtError = null,\n hasRethrowError = !1,\n rethrowError = null,\n reporter = {\n onError: function(error) {\n hasError = !0;\n caughtError = error;\n }\n };\nfunction invokeGuardedCallback(name, func, context, a, b, c, d, e, f) {\n hasError = !1;\n caughtError = null;\n invokeGuardedCallbackImpl.apply(reporter, arguments);\n}\nfunction invokeGuardedCallbackAndCatchFirstError(\n name,\n func,\n context,\n a,\n b,\n c,\n d,\n e,\n f\n) {\n invokeGuardedCallback.apply(this, arguments);\n if (hasError) {\n if (hasError) {\n var error = caughtError;\n hasError = !1;\n caughtError = null;\n } else\n throw Error(\n \"clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.\"\n );\n hasRethrowError || ((hasRethrowError = !0), (rethrowError = error));\n }\n}\nvar isArrayImpl = Array.isArray,\n getFiberCurrentPropsFromNode = null,\n getInstanceFromNode = null,\n getNodeFromInstance = null;\nfunction executeDispatch(event, listener, inst) {\n var type = event.type || \"unknown-event\";\n event.currentTarget = getNodeFromInstance(inst);\n invokeGuardedCallbackAndCatchFirstError(type, listener, void 0, event);\n event.currentTarget = null;\n}\nfunction executeDirectDispatch(event) {\n var dispatchListener = event._dispatchListeners,\n dispatchInstance = event._dispatchInstances;\n if (isArrayImpl(dispatchListener))\n throw Error(\"executeDirectDispatch(...): Invalid `event`.\");\n event.currentTarget = dispatchListener\n ? getNodeFromInstance(dispatchInstance)\n : null;\n dispatchListener = dispatchListener ? dispatchListener(event) : null;\n event.currentTarget = null;\n event._dispatchListeners = null;\n event._dispatchInstances = null;\n return dispatchListener;\n}\nvar assign = Object.assign;\nfunction functionThatReturnsTrue() {\n return !0;\n}\nfunction functionThatReturnsFalse() {\n return !1;\n}\nfunction SyntheticEvent(\n dispatchConfig,\n targetInst,\n nativeEvent,\n nativeEventTarget\n) {\n this.dispatchConfig = dispatchConfig;\n this._targetInst = targetInst;\n this.nativeEvent = nativeEvent;\n this._dispatchInstances = this._dispatchListeners = null;\n dispatchConfig = this.constructor.Interface;\n for (var propName in dispatchConfig)\n dispatchConfig.hasOwnProperty(propName) &&\n ((targetInst = dispatchConfig[propName])\n ? (this[propName] = targetInst(nativeEvent))\n : \"target\" === propName\n ? (this.target = nativeEventTarget)\n : (this[propName] = nativeEvent[propName]));\n this.isDefaultPrevented = (null != nativeEvent.defaultPrevented\n ? nativeEvent.defaultPrevented\n : !1 === nativeEvent.returnValue)\n ? functionThatReturnsTrue\n : functionThatReturnsFalse;\n this.isPropagationStopped = functionThatReturnsFalse;\n return this;\n}\nassign(SyntheticEvent.prototype, {\n preventDefault: function() {\n this.defaultPrevented = !0;\n var event = this.nativeEvent;\n event &&\n (event.preventDefault\n ? event.preventDefault()\n : \"unknown\" !== typeof event.returnValue && (event.returnValue = !1),\n (this.isDefaultPrevented = functionThatReturnsTrue));\n },\n stopPropagation: function() {\n var event = this.nativeEvent;\n event &&\n (event.stopPropagation\n ? event.stopPropagation()\n : \"unknown\" !== typeof event.cancelBubble && (event.cancelBubble = !0),\n (this.isPropagationStopped = functionThatReturnsTrue));\n },\n persist: function() {\n this.isPersistent = functionThatReturnsTrue;\n },\n isPersistent: functionThatReturnsFalse,\n destructor: function() {\n var Interface = this.constructor.Interface,\n propName;\n for (propName in Interface) this[propName] = null;\n this.nativeEvent = this._targetInst = this.dispatchConfig = null;\n this.isPropagationStopped = this.isDefaultPrevented = functionThatReturnsFalse;\n this._dispatchInstances = this._dispatchListeners = null;\n }\n});\nSyntheticEvent.Interface = {\n type: null,\n target: null,\n currentTarget: function() {\n return null;\n },\n eventPhase: null,\n bubbles: null,\n cancelable: null,\n timeStamp: function(event) {\n return event.timeStamp || Date.now();\n },\n defaultPrevented: null,\n isTrusted: null\n};\nSyntheticEvent.extend = function(Interface) {\n function E() {}\n function Class() {\n return Super.apply(this, arguments);\n }\n var Super = this;\n E.prototype = Super.prototype;\n var prototype = new E();\n assign(prototype, Class.prototype);\n Class.prototype = prototype;\n Class.prototype.constructor = Class;\n Class.Interface = assign({}, Super.Interface, Interface);\n Class.extend = Super.extend;\n addEventPoolingTo(Class);\n return Class;\n};\naddEventPoolingTo(SyntheticEvent);\nfunction createOrGetPooledEvent(\n dispatchConfig,\n targetInst,\n nativeEvent,\n nativeInst\n) {\n if (this.eventPool.length) {\n var instance = this.eventPool.pop();\n this.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst);\n return instance;\n }\n return new this(dispatchConfig, targetInst, nativeEvent, nativeInst);\n}\nfunction releasePooledEvent(event) {\n if (!(event instanceof this))\n throw Error(\n \"Trying to release an event instance into a pool of a different type.\"\n );\n event.destructor();\n 10 > this.eventPool.length && this.eventPool.push(event);\n}\nfunction addEventPoolingTo(EventConstructor) {\n EventConstructor.getPooled = createOrGetPooledEvent;\n EventConstructor.eventPool = [];\n EventConstructor.release = releasePooledEvent;\n}\nvar ResponderSyntheticEvent = SyntheticEvent.extend({\n touchHistory: function() {\n return null;\n }\n});\nfunction isStartish(topLevelType) {\n return \"topTouchStart\" === topLevelType;\n}\nfunction isMoveish(topLevelType) {\n return \"topTouchMove\" === topLevelType;\n}\nvar startDependencies = [\"topTouchStart\"],\n moveDependencies = [\"topTouchMove\"],\n endDependencies = [\"topTouchCancel\", \"topTouchEnd\"],\n touchBank = [],\n touchHistory = {\n touchBank: touchBank,\n numberActiveTouches: 0,\n indexOfSingleActiveTouch: -1,\n mostRecentTimeStamp: 0\n };\nfunction timestampForTouch(touch) {\n return touch.timeStamp || touch.timestamp;\n}\nfunction getTouchIdentifier(_ref) {\n _ref = _ref.identifier;\n if (null == _ref) throw Error(\"Touch object is missing identifier.\");\n return _ref;\n}\nfunction recordTouchStart(touch) {\n var identifier = getTouchIdentifier(touch),\n touchRecord = touchBank[identifier];\n touchRecord\n ? ((touchRecord.touchActive = !0),\n (touchRecord.startPageX = touch.pageX),\n (touchRecord.startPageY = touch.pageY),\n (touchRecord.startTimeStamp = timestampForTouch(touch)),\n (touchRecord.currentPageX = touch.pageX),\n (touchRecord.currentPageY = touch.pageY),\n (touchRecord.currentTimeStamp = timestampForTouch(touch)),\n (touchRecord.previousPageX = touch.pageX),\n (touchRecord.previousPageY = touch.pageY),\n (touchRecord.previousTimeStamp = timestampForTouch(touch)))\n : ((touchRecord = {\n touchActive: !0,\n startPageX: touch.pageX,\n startPageY: touch.pageY,\n startTimeStamp: timestampForTouch(touch),\n currentPageX: touch.pageX,\n currentPageY: touch.pageY,\n currentTimeStamp: timestampForTouch(touch),\n previousPageX: touch.pageX,\n previousPageY: touch.pageY,\n previousTimeStamp: timestampForTouch(touch)\n }),\n (touchBank[identifier] = touchRecord));\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n}\nfunction recordTouchMove(touch) {\n var touchRecord = touchBank[getTouchIdentifier(touch)];\n touchRecord &&\n ((touchRecord.touchActive = !0),\n (touchRecord.previousPageX = touchRecord.currentPageX),\n (touchRecord.previousPageY = touchRecord.currentPageY),\n (touchRecord.previousTimeStamp = touchRecord.currentTimeStamp),\n (touchRecord.currentPageX = touch.pageX),\n (touchRecord.currentPageY = touch.pageY),\n (touchRecord.currentTimeStamp = timestampForTouch(touch)),\n (touchHistory.mostRecentTimeStamp = timestampForTouch(touch)));\n}\nfunction recordTouchEnd(touch) {\n var touchRecord = touchBank[getTouchIdentifier(touch)];\n touchRecord &&\n ((touchRecord.touchActive = !1),\n (touchRecord.previousPageX = touchRecord.currentPageX),\n (touchRecord.previousPageY = touchRecord.currentPageY),\n (touchRecord.previousTimeStamp = touchRecord.currentTimeStamp),\n (touchRecord.currentPageX = touch.pageX),\n (touchRecord.currentPageY = touch.pageY),\n (touchRecord.currentTimeStamp = timestampForTouch(touch)),\n (touchHistory.mostRecentTimeStamp = timestampForTouch(touch)));\n}\nvar instrumentationCallback,\n ResponderTouchHistoryStore = {\n instrument: function(callback) {\n instrumentationCallback = callback;\n },\n recordTouchTrack: function(topLevelType, nativeEvent) {\n null != instrumentationCallback &&\n instrumentationCallback(topLevelType, nativeEvent);\n if (isMoveish(topLevelType))\n nativeEvent.changedTouches.forEach(recordTouchMove);\n else if (isStartish(topLevelType))\n nativeEvent.changedTouches.forEach(recordTouchStart),\n (touchHistory.numberActiveTouches = nativeEvent.touches.length),\n 1 === touchHistory.numberActiveTouches &&\n (touchHistory.indexOfSingleActiveTouch =\n nativeEvent.touches[0].identifier);\n else if (\n \"topTouchEnd\" === topLevelType ||\n \"topTouchCancel\" === topLevelType\n )\n if (\n (nativeEvent.changedTouches.forEach(recordTouchEnd),\n (touchHistory.numberActiveTouches = nativeEvent.touches.length),\n 1 === touchHistory.numberActiveTouches)\n )\n for (\n topLevelType = 0;\n topLevelType < touchBank.length;\n topLevelType++\n )\n if (\n ((nativeEvent = touchBank[topLevelType]),\n null != nativeEvent && nativeEvent.touchActive)\n ) {\n touchHistory.indexOfSingleActiveTouch = topLevelType;\n break;\n }\n },\n touchHistory: touchHistory\n };\nfunction accumulate(current, next) {\n if (null == next)\n throw Error(\n \"accumulate(...): Accumulated items must not be null or undefined.\"\n );\n return null == current\n ? next\n : isArrayImpl(current)\n ? current.concat(next)\n : isArrayImpl(next)\n ? [current].concat(next)\n : [current, next];\n}\nfunction accumulateInto(current, next) {\n if (null == next)\n throw Error(\n \"accumulateInto(...): Accumulated items must not be null or undefined.\"\n );\n if (null == current) return next;\n if (isArrayImpl(current)) {\n if (isArrayImpl(next)) return current.push.apply(current, next), current;\n current.push(next);\n return current;\n }\n return isArrayImpl(next) ? [current].concat(next) : [current, next];\n}\nfunction forEachAccumulated(arr, cb, scope) {\n Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr);\n}\nvar responderInst = null,\n trackedTouchCount = 0;\nfunction changeResponder(nextResponderInst, blockHostResponder) {\n var oldResponderInst = responderInst;\n responderInst = nextResponderInst;\n if (null !== ResponderEventPlugin.GlobalResponderHandler)\n ResponderEventPlugin.GlobalResponderHandler.onChange(\n oldResponderInst,\n nextResponderInst,\n blockHostResponder\n );\n}\nvar eventTypes = {\n startShouldSetResponder: {\n phasedRegistrationNames: {\n bubbled: \"onStartShouldSetResponder\",\n captured: \"onStartShouldSetResponderCapture\"\n },\n dependencies: startDependencies\n },\n scrollShouldSetResponder: {\n phasedRegistrationNames: {\n bubbled: \"onScrollShouldSetResponder\",\n captured: \"onScrollShouldSetResponderCapture\"\n },\n dependencies: [\"topScroll\"]\n },\n selectionChangeShouldSetResponder: {\n phasedRegistrationNames: {\n bubbled: \"onSelectionChangeShouldSetResponder\",\n captured: \"onSelectionChangeShouldSetResponderCapture\"\n },\n dependencies: [\"topSelectionChange\"]\n },\n moveShouldSetResponder: {\n phasedRegistrationNames: {\n bubbled: \"onMoveShouldSetResponder\",\n captured: \"onMoveShouldSetResponderCapture\"\n },\n dependencies: moveDependencies\n },\n responderStart: {\n registrationName: \"onResponderStart\",\n dependencies: startDependencies\n },\n responderMove: {\n registrationName: \"onResponderMove\",\n dependencies: moveDependencies\n },\n responderEnd: {\n registrationName: \"onResponderEnd\",\n dependencies: endDependencies\n },\n responderRelease: {\n registrationName: \"onResponderRelease\",\n dependencies: endDependencies\n },\n responderTerminationRequest: {\n registrationName: \"onResponderTerminationRequest\",\n dependencies: []\n },\n responderGrant: { registrationName: \"onResponderGrant\", dependencies: [] },\n responderReject: { registrationName: \"onResponderReject\", dependencies: [] },\n responderTerminate: {\n registrationName: \"onResponderTerminate\",\n dependencies: []\n }\n};\nfunction getParent(inst) {\n do inst = inst.return;\n while (inst && 5 !== inst.tag);\n return inst ? inst : null;\n}\nfunction traverseTwoPhase(inst, fn, arg) {\n for (var path = []; inst; ) path.push(inst), (inst = getParent(inst));\n for (inst = path.length; 0 < inst--; ) fn(path[inst], \"captured\", arg);\n for (inst = 0; inst < path.length; inst++) fn(path[inst], \"bubbled\", arg);\n}\nfunction getListener(inst, registrationName) {\n inst = inst.stateNode;\n if (null === inst) return null;\n inst = getFiberCurrentPropsFromNode(inst);\n if (null === inst) return null;\n if ((inst = inst[registrationName]) && \"function\" !== typeof inst)\n throw Error(\n \"Expected `\" +\n registrationName +\n \"` listener to be a function, instead got a value of `\" +\n typeof inst +\n \"` type.\"\n );\n return inst;\n}\nfunction accumulateDirectionalDispatches(inst, phase, event) {\n if (\n (phase = getListener(\n inst,\n event.dispatchConfig.phasedRegistrationNames[phase]\n ))\n )\n (event._dispatchListeners = accumulateInto(\n event._dispatchListeners,\n phase\n )),\n (event._dispatchInstances = accumulateInto(\n event._dispatchInstances,\n inst\n ));\n}\nfunction accumulateDirectDispatchesSingle(event) {\n if (event && event.dispatchConfig.registrationName) {\n var inst = event._targetInst;\n if (inst && event && event.dispatchConfig.registrationName) {\n var listener = getListener(inst, event.dispatchConfig.registrationName);\n listener &&\n ((event._dispatchListeners = accumulateInto(\n event._dispatchListeners,\n listener\n )),\n (event._dispatchInstances = accumulateInto(\n event._dispatchInstances,\n inst\n )));\n }\n }\n}\nfunction accumulateTwoPhaseDispatchesSingleSkipTarget(event) {\n if (event && event.dispatchConfig.phasedRegistrationNames) {\n var targetInst = event._targetInst;\n targetInst = targetInst ? getParent(targetInst) : null;\n traverseTwoPhase(targetInst, accumulateDirectionalDispatches, event);\n }\n}\nfunction accumulateTwoPhaseDispatchesSingle(event) {\n event &&\n event.dispatchConfig.phasedRegistrationNames &&\n traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event);\n}\nvar ResponderEventPlugin = {\n _getResponder: function() {\n return responderInst;\n },\n eventTypes: eventTypes,\n extractEvents: function(\n topLevelType,\n targetInst,\n nativeEvent,\n nativeEventTarget\n ) {\n if (isStartish(topLevelType)) trackedTouchCount += 1;\n else if (\n \"topTouchEnd\" === topLevelType ||\n \"topTouchCancel\" === topLevelType\n )\n if (0 <= trackedTouchCount) --trackedTouchCount;\n else return null;\n ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent);\n if (\n targetInst &&\n ((\"topScroll\" === topLevelType && !nativeEvent.responderIgnoreScroll) ||\n (0 < trackedTouchCount && \"topSelectionChange\" === topLevelType) ||\n isStartish(topLevelType) ||\n isMoveish(topLevelType))\n ) {\n var shouldSetEventType = isStartish(topLevelType)\n ? eventTypes.startShouldSetResponder\n : isMoveish(topLevelType)\n ? eventTypes.moveShouldSetResponder\n : \"topSelectionChange\" === topLevelType\n ? eventTypes.selectionChangeShouldSetResponder\n : eventTypes.scrollShouldSetResponder;\n if (responderInst)\n b: {\n var JSCompiler_temp = responderInst;\n for (\n var depthA = 0, tempA = JSCompiler_temp;\n tempA;\n tempA = getParent(tempA)\n )\n depthA++;\n tempA = 0;\n for (var tempB = targetInst; tempB; tempB = getParent(tempB))\n tempA++;\n for (; 0 < depthA - tempA; )\n (JSCompiler_temp = getParent(JSCompiler_temp)), depthA--;\n for (; 0 < tempA - depthA; )\n (targetInst = getParent(targetInst)), tempA--;\n for (; depthA--; ) {\n if (\n JSCompiler_temp === targetInst ||\n JSCompiler_temp === targetInst.alternate\n )\n break b;\n JSCompiler_temp = getParent(JSCompiler_temp);\n targetInst = getParent(targetInst);\n }\n JSCompiler_temp = null;\n }\n else JSCompiler_temp = targetInst;\n targetInst = JSCompiler_temp;\n JSCompiler_temp = targetInst === responderInst;\n shouldSetEventType = ResponderSyntheticEvent.getPooled(\n shouldSetEventType,\n targetInst,\n nativeEvent,\n nativeEventTarget\n );\n shouldSetEventType.touchHistory =\n ResponderTouchHistoryStore.touchHistory;\n JSCompiler_temp\n ? forEachAccumulated(\n shouldSetEventType,\n accumulateTwoPhaseDispatchesSingleSkipTarget\n )\n : forEachAccumulated(\n shouldSetEventType,\n accumulateTwoPhaseDispatchesSingle\n );\n b: {\n JSCompiler_temp = shouldSetEventType._dispatchListeners;\n targetInst = shouldSetEventType._dispatchInstances;\n if (isArrayImpl(JSCompiler_temp))\n for (\n depthA = 0;\n depthA < JSCompiler_temp.length &&\n !shouldSetEventType.isPropagationStopped();\n depthA++\n ) {\n if (\n JSCompiler_temp[depthA](shouldSetEventType, targetInst[depthA])\n ) {\n JSCompiler_temp = targetInst[depthA];\n break b;\n }\n }\n else if (\n JSCompiler_temp &&\n JSCompiler_temp(shouldSetEventType, targetInst)\n ) {\n JSCompiler_temp = targetInst;\n break b;\n }\n JSCompiler_temp = null;\n }\n shouldSetEventType._dispatchInstances = null;\n shouldSetEventType._dispatchListeners = null;\n shouldSetEventType.isPersistent() ||\n shouldSetEventType.constructor.release(shouldSetEventType);\n if (JSCompiler_temp && JSCompiler_temp !== responderInst)\n if (\n ((shouldSetEventType = ResponderSyntheticEvent.getPooled(\n eventTypes.responderGrant,\n JSCompiler_temp,\n nativeEvent,\n nativeEventTarget\n )),\n (shouldSetEventType.touchHistory =\n ResponderTouchHistoryStore.touchHistory),\n forEachAccumulated(\n shouldSetEventType,\n accumulateDirectDispatchesSingle\n ),\n (targetInst = !0 === executeDirectDispatch(shouldSetEventType)),\n responderInst)\n )\n if (\n ((depthA = ResponderSyntheticEvent.getPooled(\n eventTypes.responderTerminationRequest,\n responderInst,\n nativeEvent,\n nativeEventTarget\n )),\n (depthA.touchHistory = ResponderTouchHistoryStore.touchHistory),\n forEachAccumulated(depthA, accumulateDirectDispatchesSingle),\n (tempA =\n !depthA._dispatchListeners || executeDirectDispatch(depthA)),\n depthA.isPersistent() || depthA.constructor.release(depthA),\n tempA)\n ) {\n depthA = ResponderSyntheticEvent.getPooled(\n eventTypes.responderTerminate,\n responderInst,\n nativeEvent,\n nativeEventTarget\n );\n depthA.touchHistory = ResponderTouchHistoryStore.touchHistory;\n forEachAccumulated(depthA, accumulateDirectDispatchesSingle);\n var JSCompiler_temp$jscomp$0 = accumulate(\n JSCompiler_temp$jscomp$0,\n [shouldSetEventType, depthA]\n );\n changeResponder(JSCompiler_temp, targetInst);\n } else\n (shouldSetEventType = ResponderSyntheticEvent.getPooled(\n eventTypes.responderReject,\n JSCompiler_temp,\n nativeEvent,\n nativeEventTarget\n )),\n (shouldSetEventType.touchHistory =\n ResponderTouchHistoryStore.touchHistory),\n forEachAccumulated(\n shouldSetEventType,\n accumulateDirectDispatchesSingle\n ),\n (JSCompiler_temp$jscomp$0 = accumulate(\n JSCompiler_temp$jscomp$0,\n shouldSetEventType\n ));\n else\n (JSCompiler_temp$jscomp$0 = accumulate(\n JSCompiler_temp$jscomp$0,\n shouldSetEventType\n )),\n changeResponder(JSCompiler_temp, targetInst);\n else JSCompiler_temp$jscomp$0 = null;\n } else JSCompiler_temp$jscomp$0 = null;\n shouldSetEventType = responderInst && isStartish(topLevelType);\n JSCompiler_temp = responderInst && isMoveish(topLevelType);\n targetInst =\n responderInst &&\n (\"topTouchEnd\" === topLevelType || \"topTouchCancel\" === topLevelType);\n if (\n (shouldSetEventType = shouldSetEventType\n ? eventTypes.responderStart\n : JSCompiler_temp\n ? eventTypes.responderMove\n : targetInst\n ? eventTypes.responderEnd\n : null)\n )\n (shouldSetEventType = ResponderSyntheticEvent.getPooled(\n shouldSetEventType,\n responderInst,\n nativeEvent,\n nativeEventTarget\n )),\n (shouldSetEventType.touchHistory =\n ResponderTouchHistoryStore.touchHistory),\n forEachAccumulated(\n shouldSetEventType,\n accumulateDirectDispatchesSingle\n ),\n (JSCompiler_temp$jscomp$0 = accumulate(\n JSCompiler_temp$jscomp$0,\n shouldSetEventType\n ));\n shouldSetEventType = responderInst && \"topTouchCancel\" === topLevelType;\n if (\n (topLevelType =\n responderInst &&\n !shouldSetEventType &&\n (\"topTouchEnd\" === topLevelType || \"topTouchCancel\" === topLevelType))\n )\n a: {\n if ((topLevelType = nativeEvent.touches) && 0 !== topLevelType.length)\n for (\n JSCompiler_temp = 0;\n JSCompiler_temp < topLevelType.length;\n JSCompiler_temp++\n )\n if (\n ((targetInst = topLevelType[JSCompiler_temp].target),\n null !== targetInst &&\n void 0 !== targetInst &&\n 0 !== targetInst)\n ) {\n depthA = getInstanceFromNode(targetInst);\n b: {\n for (targetInst = responderInst; depthA; ) {\n if (\n targetInst === depthA ||\n targetInst === depthA.alternate\n ) {\n targetInst = !0;\n break b;\n }\n depthA = getParent(depthA);\n }\n targetInst = !1;\n }\n if (targetInst) {\n topLevelType = !1;\n break a;\n }\n }\n topLevelType = !0;\n }\n if (\n (topLevelType = shouldSetEventType\n ? eventTypes.responderTerminate\n : topLevelType\n ? eventTypes.responderRelease\n : null)\n )\n (nativeEvent = ResponderSyntheticEvent.getPooled(\n topLevelType,\n responderInst,\n nativeEvent,\n nativeEventTarget\n )),\n (nativeEvent.touchHistory = ResponderTouchHistoryStore.touchHistory),\n forEachAccumulated(nativeEvent, accumulateDirectDispatchesSingle),\n (JSCompiler_temp$jscomp$0 = accumulate(\n JSCompiler_temp$jscomp$0,\n nativeEvent\n )),\n changeResponder(null);\n return JSCompiler_temp$jscomp$0;\n },\n GlobalResponderHandler: null,\n injection: {\n injectGlobalResponderHandler: function(GlobalResponderHandler) {\n ResponderEventPlugin.GlobalResponderHandler = GlobalResponderHandler;\n }\n }\n },\n eventPluginOrder = null,\n namesToPlugins = {};\nfunction recomputePluginOrdering() {\n if (eventPluginOrder)\n for (var pluginName in namesToPlugins) {\n var pluginModule = namesToPlugins[pluginName],\n pluginIndex = eventPluginOrder.indexOf(pluginName);\n if (-1 >= pluginIndex)\n throw Error(\n \"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `\" +\n (pluginName + \"`.\")\n );\n if (!plugins[pluginIndex]) {\n if (!pluginModule.extractEvents)\n throw Error(\n \"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `\" +\n (pluginName + \"` does not.\")\n );\n plugins[pluginIndex] = pluginModule;\n pluginIndex = pluginModule.eventTypes;\n for (var eventName in pluginIndex) {\n var JSCompiler_inline_result = void 0;\n var dispatchConfig = pluginIndex[eventName],\n eventName$jscomp$0 = eventName;\n if (eventNameDispatchConfigs.hasOwnProperty(eventName$jscomp$0))\n throw Error(\n \"EventPluginRegistry: More than one plugin attempted to publish the same event name, `\" +\n (eventName$jscomp$0 + \"`.\")\n );\n eventNameDispatchConfigs[eventName$jscomp$0] = dispatchConfig;\n var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;\n if (phasedRegistrationNames) {\n for (JSCompiler_inline_result in phasedRegistrationNames)\n phasedRegistrationNames.hasOwnProperty(\n JSCompiler_inline_result\n ) &&\n publishRegistrationName(\n phasedRegistrationNames[JSCompiler_inline_result],\n pluginModule,\n eventName$jscomp$0\n );\n JSCompiler_inline_result = !0;\n } else\n dispatchConfig.registrationName\n ? (publishRegistrationName(\n dispatchConfig.registrationName,\n pluginModule,\n eventName$jscomp$0\n ),\n (JSCompiler_inline_result = !0))\n : (JSCompiler_inline_result = !1);\n if (!JSCompiler_inline_result)\n throw Error(\n \"EventPluginRegistry: Failed to publish event `\" +\n eventName +\n \"` for plugin `\" +\n pluginName +\n \"`.\"\n );\n }\n }\n }\n}\nfunction publishRegistrationName(registrationName, pluginModule) {\n if (registrationNameModules[registrationName])\n throw Error(\n \"EventPluginRegistry: More than one plugin attempted to publish the same registration name, `\" +\n (registrationName + \"`.\")\n );\n registrationNameModules[registrationName] = pluginModule;\n}\nvar plugins = [],\n eventNameDispatchConfigs = {},\n registrationNameModules = {};\nfunction getListeners(\n inst,\n registrationName,\n phase,\n dispatchToImperativeListeners\n) {\n var stateNode = inst.stateNode;\n if (null === stateNode) return null;\n inst = getFiberCurrentPropsFromNode(stateNode);\n if (null === inst) return null;\n if ((inst = inst[registrationName]) && \"function\" !== typeof inst)\n throw Error(\n \"Expected `\" +\n registrationName +\n \"` listener to be a function, instead got a value of `\" +\n typeof inst +\n \"` type.\"\n );\n if (\n !(\n dispatchToImperativeListeners &&\n stateNode.canonical &&\n stateNode.canonical._eventListeners\n )\n )\n return inst;\n var listeners = [];\n inst && listeners.push(inst);\n var requestedPhaseIsCapture = \"captured\" === phase,\n mangledImperativeRegistrationName = requestedPhaseIsCapture\n ? \"rn:\" + registrationName.replace(/Capture$/, \"\")\n : \"rn:\" + registrationName;\n stateNode.canonical._eventListeners[mangledImperativeRegistrationName] &&\n 0 <\n stateNode.canonical._eventListeners[mangledImperativeRegistrationName]\n .length &&\n stateNode.canonical._eventListeners[\n mangledImperativeRegistrationName\n ].forEach(function(listenerObj) {\n if (\n (null != listenerObj.options.capture && listenerObj.options.capture) ===\n requestedPhaseIsCapture\n ) {\n var listenerFnWrapper = function(syntheticEvent) {\n var eventInst = new ReactNativePrivateInterface.CustomEvent(\n mangledImperativeRegistrationName,\n { detail: syntheticEvent.nativeEvent }\n );\n eventInst.isTrusted = !0;\n eventInst.setSyntheticEvent(syntheticEvent);\n for (\n var _len = arguments.length,\n args = Array(1 < _len ? _len - 1 : 0),\n _key = 1;\n _key < _len;\n _key++\n )\n args[_key - 1] = arguments[_key];\n listenerObj.listener.apply(listenerObj, [eventInst].concat(args));\n };\n listenerObj.options.once\n ? listeners.push(function() {\n stateNode.canonical.removeEventListener_unstable(\n mangledImperativeRegistrationName,\n listenerObj.listener,\n listenerObj.capture\n );\n listenerObj.invalidated ||\n ((listenerObj.invalidated = !0),\n listenerObj.listener.apply(listenerObj, arguments));\n })\n : listeners.push(listenerFnWrapper);\n }\n });\n return 0 === listeners.length\n ? null\n : 1 === listeners.length\n ? listeners[0]\n : listeners;\n}\nvar customBubblingEventTypes =\n ReactNativePrivateInterface.ReactNativeViewConfigRegistry\n .customBubblingEventTypes,\n customDirectEventTypes =\n ReactNativePrivateInterface.ReactNativeViewConfigRegistry\n .customDirectEventTypes;\nfunction accumulateListenersAndInstances(inst, event, listeners) {\n var listenersLength = listeners\n ? isArrayImpl(listeners)\n ? listeners.length\n : 1\n : 0;\n if (0 < listenersLength)\n if (\n ((event._dispatchListeners = accumulateInto(\n event._dispatchListeners,\n listeners\n )),\n null == event._dispatchInstances && 1 === listenersLength)\n )\n event._dispatchInstances = inst;\n else\n for (\n event._dispatchInstances = event._dispatchInstances || [],\n isArrayImpl(event._dispatchInstances) ||\n (event._dispatchInstances = [event._dispatchInstances]),\n listeners = 0;\n listeners < listenersLength;\n listeners++\n )\n event._dispatchInstances.push(inst);\n}\nfunction accumulateDirectionalDispatches$1(inst, phase, event) {\n phase = getListeners(\n inst,\n event.dispatchConfig.phasedRegistrationNames[phase],\n phase,\n !0\n );\n accumulateListenersAndInstances(inst, event, phase);\n}\nfunction traverseTwoPhase$1(inst, fn, arg, skipBubbling) {\n for (var path = []; inst; ) {\n path.push(inst);\n do inst = inst.return;\n while (inst && 5 !== inst.tag);\n inst = inst ? inst : null;\n }\n for (inst = path.length; 0 < inst--; ) fn(path[inst], \"captured\", arg);\n if (skipBubbling) fn(path[0], \"bubbled\", arg);\n else\n for (inst = 0; inst < path.length; inst++) fn(path[inst], \"bubbled\", arg);\n}\nfunction accumulateTwoPhaseDispatchesSingle$1(event) {\n event &&\n event.dispatchConfig.phasedRegistrationNames &&\n traverseTwoPhase$1(\n event._targetInst,\n accumulateDirectionalDispatches$1,\n event,\n !1\n );\n}\nfunction accumulateDirectDispatchesSingle$1(event) {\n if (event && event.dispatchConfig.registrationName) {\n var inst = event._targetInst;\n if (inst && event && event.dispatchConfig.registrationName) {\n var listeners = getListeners(\n inst,\n event.dispatchConfig.registrationName,\n \"bubbled\",\n !1\n );\n accumulateListenersAndInstances(inst, event, listeners);\n }\n }\n}\nif (eventPluginOrder)\n throw Error(\n \"EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.\"\n );\neventPluginOrder = Array.prototype.slice.call([\n \"ResponderEventPlugin\",\n \"ReactNativeBridgeEventPlugin\"\n]);\nrecomputePluginOrdering();\nvar injectedNamesToPlugins$jscomp$inline_223 = {\n ResponderEventPlugin: ResponderEventPlugin,\n ReactNativeBridgeEventPlugin: {\n eventTypes: {},\n extractEvents: function(\n topLevelType,\n targetInst,\n nativeEvent,\n nativeEventTarget\n ) {\n if (null == targetInst) return null;\n var bubbleDispatchConfig = customBubblingEventTypes[topLevelType],\n directDispatchConfig = customDirectEventTypes[topLevelType];\n if (!bubbleDispatchConfig && !directDispatchConfig)\n throw Error(\n 'Unsupported top level event type \"' + topLevelType + '\" dispatched'\n );\n topLevelType = SyntheticEvent.getPooled(\n bubbleDispatchConfig || directDispatchConfig,\n targetInst,\n nativeEvent,\n nativeEventTarget\n );\n if (bubbleDispatchConfig)\n null != topLevelType &&\n null != topLevelType.dispatchConfig.phasedRegistrationNames &&\n topLevelType.dispatchConfig.phasedRegistrationNames.skipBubbling\n ? topLevelType &&\n topLevelType.dispatchConfig.phasedRegistrationNames &&\n traverseTwoPhase$1(\n topLevelType._targetInst,\n accumulateDirectionalDispatches$1,\n topLevelType,\n !0\n )\n : forEachAccumulated(\n topLevelType,\n accumulateTwoPhaseDispatchesSingle$1\n );\n else if (directDispatchConfig)\n forEachAccumulated(topLevelType, accumulateDirectDispatchesSingle$1);\n else return null;\n return topLevelType;\n }\n }\n },\n isOrderingDirty$jscomp$inline_224 = !1,\n pluginName$jscomp$inline_225;\nfor (pluginName$jscomp$inline_225 in injectedNamesToPlugins$jscomp$inline_223)\n if (\n injectedNamesToPlugins$jscomp$inline_223.hasOwnProperty(\n pluginName$jscomp$inline_225\n )\n ) {\n var pluginModule$jscomp$inline_226 =\n injectedNamesToPlugins$jscomp$inline_223[pluginName$jscomp$inline_225];\n if (\n !namesToPlugins.hasOwnProperty(pluginName$jscomp$inline_225) ||\n namesToPlugins[pluginName$jscomp$inline_225] !==\n pluginModule$jscomp$inline_226\n ) {\n if (namesToPlugins[pluginName$jscomp$inline_225])\n throw Error(\n \"EventPluginRegistry: Cannot inject two different event plugins using the same name, `\" +\n (pluginName$jscomp$inline_225 + \"`.\")\n );\n namesToPlugins[\n pluginName$jscomp$inline_225\n ] = pluginModule$jscomp$inline_226;\n isOrderingDirty$jscomp$inline_224 = !0;\n }\n }\nisOrderingDirty$jscomp$inline_224 && recomputePluginOrdering();\nfunction getInstanceFromInstance(instanceHandle) {\n return instanceHandle;\n}\ngetFiberCurrentPropsFromNode = function(inst) {\n return inst.canonical.currentProps;\n};\ngetInstanceFromNode = getInstanceFromInstance;\ngetNodeFromInstance = function(inst) {\n inst = inst.stateNode.canonical;\n if (!inst._nativeTag) throw Error(\"All native instances should have a tag.\");\n return inst;\n};\nResponderEventPlugin.injection.injectGlobalResponderHandler({\n onChange: function(from, to, blockNativeResponder) {\n var fromOrTo = from || to;\n (fromOrTo = fromOrTo && fromOrTo.stateNode) &&\n fromOrTo.canonical._internalInstanceHandle\n ? (from &&\n nativeFabricUIManager.setIsJSResponder(\n from.stateNode.node,\n !1,\n blockNativeResponder || !1\n ),\n to &&\n nativeFabricUIManager.setIsJSResponder(\n to.stateNode.node,\n !0,\n blockNativeResponder || !1\n ))\n : null !== to\n ? ReactNativePrivateInterface.UIManager.setJSResponder(\n to.stateNode.canonical._nativeTag,\n blockNativeResponder\n )\n : ReactNativePrivateInterface.UIManager.clearJSResponder();\n }\n});\nvar ReactSharedInternals =\n React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,\n REACT_ELEMENT_TYPE = Symbol.for(\"react.element\"),\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\"),\n REACT_PROVIDER_TYPE = Symbol.for(\"react.provider\"),\n REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n REACT_LAZY_TYPE = Symbol.for(\"react.lazy\");\nSymbol.for(\"react.scope\");\nSymbol.for(\"react.debug_trace_mode\");\nvar REACT_OFFSCREEN_TYPE = Symbol.for(\"react.offscreen\");\nSymbol.for(\"react.legacy_hidden\");\nSymbol.for(\"react.cache\");\nSymbol.for(\"react.tracing_marker\");\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nfunction getIteratorFn(maybeIterable) {\n if (null === maybeIterable || \"object\" !== typeof maybeIterable) return null;\n maybeIterable =\n (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||\n maybeIterable[\"@@iterator\"];\n return \"function\" === typeof maybeIterable ? maybeIterable : null;\n}\nfunction getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type) return type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n }\n if (\"object\" === typeof type)\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n return (type.displayName || \"Context\") + \".Consumer\";\n case REACT_PROVIDER_TYPE:\n return (type._context.displayName || \"Context\") + \".Provider\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type ||\n ((type = innerType.displayName || innerType.name || \"\"),\n (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n return type;\n case REACT_MEMO_TYPE:\n return (\n (innerType = type.displayName || null),\n null !== innerType\n ? innerType\n : getComponentNameFromType(type.type) || \"Memo\"\n );\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n}\nfunction getComponentNameFromFiber(fiber) {\n var type = fiber.type;\n switch (fiber.tag) {\n case 24:\n return \"Cache\";\n case 9:\n return (type.displayName || \"Context\") + \".Consumer\";\n case 10:\n return (type._context.displayName || \"Context\") + \".Provider\";\n case 18:\n return \"DehydratedFragment\";\n case 11:\n return (\n (fiber = type.render),\n (fiber = fiber.displayName || fiber.name || \"\"),\n type.displayName ||\n (\"\" !== fiber ? \"ForwardRef(\" + fiber + \")\" : \"ForwardRef\")\n );\n case 7:\n return \"Fragment\";\n case 5:\n return type;\n case 4:\n return \"Portal\";\n case 3:\n return \"Root\";\n case 6:\n return \"Text\";\n case 16:\n return getComponentNameFromType(type);\n case 8:\n return type === REACT_STRICT_MODE_TYPE ? \"StrictMode\" : \"Mode\";\n case 22:\n return \"Offscreen\";\n case 12:\n return \"Profiler\";\n case 21:\n return \"Scope\";\n case 13:\n return \"Suspense\";\n case 19:\n return \"SuspenseList\";\n case 25:\n return \"TracingMarker\";\n case 1:\n case 0:\n case 17:\n case 2:\n case 14:\n case 15:\n if (\"function\" === typeof type)\n return type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n }\n return null;\n}\nfunction getNearestMountedFiber(fiber) {\n var node = fiber,\n nearestMounted = fiber;\n if (fiber.alternate) for (; node.return; ) node = node.return;\n else {\n fiber = node;\n do\n (node = fiber),\n 0 !== (node.flags & 4098) && (nearestMounted = node.return),\n (fiber = node.return);\n while (fiber);\n }\n return 3 === node.tag ? nearestMounted : null;\n}\nfunction assertIsMounted(fiber) {\n if (getNearestMountedFiber(fiber) !== fiber)\n throw Error(\"Unable to find node on an unmounted component.\");\n}\nfunction findCurrentFiberUsingSlowPath(fiber) {\n var alternate = fiber.alternate;\n if (!alternate) {\n alternate = getNearestMountedFiber(fiber);\n if (null === alternate)\n throw Error(\"Unable to find node on an unmounted component.\");\n return alternate !== fiber ? null : fiber;\n }\n for (var a = fiber, b = alternate; ; ) {\n var parentA = a.return;\n if (null === parentA) break;\n var parentB = parentA.alternate;\n if (null === parentB) {\n b = parentA.return;\n if (null !== b) {\n a = b;\n continue;\n }\n break;\n }\n if (parentA.child === parentB.child) {\n for (parentB = parentA.child; parentB; ) {\n if (parentB === a) return assertIsMounted(parentA), fiber;\n if (parentB === b) return assertIsMounted(parentA), alternate;\n parentB = parentB.sibling;\n }\n throw Error(\"Unable to find node on an unmounted component.\");\n }\n if (a.return !== b.return) (a = parentA), (b = parentB);\n else {\n for (var didFindChild = !1, child$0 = parentA.child; child$0; ) {\n if (child$0 === a) {\n didFindChild = !0;\n a = parentA;\n b = parentB;\n break;\n }\n if (child$0 === b) {\n didFindChild = !0;\n b = parentA;\n a = parentB;\n break;\n }\n child$0 = child$0.sibling;\n }\n if (!didFindChild) {\n for (child$0 = parentB.child; child$0; ) {\n if (child$0 === a) {\n didFindChild = !0;\n a = parentB;\n b = parentA;\n break;\n }\n if (child$0 === b) {\n didFindChild = !0;\n b = parentB;\n a = parentA;\n break;\n }\n child$0 = child$0.sibling;\n }\n if (!didFindChild)\n throw Error(\n \"Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.\"\n );\n }\n }\n if (a.alternate !== b)\n throw Error(\n \"Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.\"\n );\n }\n if (3 !== a.tag)\n throw Error(\"Unable to find node on an unmounted component.\");\n return a.stateNode.current === a ? fiber : alternate;\n}\nfunction findCurrentHostFiber(parent) {\n parent = findCurrentFiberUsingSlowPath(parent);\n return null !== parent ? findCurrentHostFiberImpl(parent) : null;\n}\nfunction findCurrentHostFiberImpl(node) {\n if (5 === node.tag || 6 === node.tag) return node;\n for (node = node.child; null !== node; ) {\n var match = findCurrentHostFiberImpl(node);\n if (null !== match) return match;\n node = node.sibling;\n }\n return null;\n}\nfunction mountSafeCallback_NOT_REALLY_SAFE(context, callback) {\n return function() {\n if (\n callback &&\n (\"boolean\" !== typeof context.__isMounted || context.__isMounted)\n )\n return callback.apply(context, arguments);\n };\n}\nvar emptyObject = {},\n removedKeys = null,\n removedKeyCount = 0,\n deepDifferOptions = { unsafelyIgnoreFunctions: !0 };\nfunction defaultDiffer(prevProp, nextProp) {\n return \"object\" !== typeof nextProp || null === nextProp\n ? !0\n : ReactNativePrivateInterface.deepDiffer(\n prevProp,\n nextProp,\n deepDifferOptions\n );\n}\nfunction restoreDeletedValuesInNestedArray(\n updatePayload,\n node,\n validAttributes\n) {\n if (isArrayImpl(node))\n for (var i = node.length; i-- && 0 < removedKeyCount; )\n restoreDeletedValuesInNestedArray(\n updatePayload,\n node[i],\n validAttributes\n );\n else if (node && 0 < removedKeyCount)\n for (i in removedKeys)\n if (removedKeys[i]) {\n var nextProp = node[i];\n if (void 0 !== nextProp) {\n var attributeConfig = validAttributes[i];\n if (attributeConfig) {\n \"function\" === typeof nextProp && (nextProp = !0);\n \"undefined\" === typeof nextProp && (nextProp = null);\n if (\"object\" !== typeof attributeConfig)\n updatePayload[i] = nextProp;\n else if (\n \"function\" === typeof attributeConfig.diff ||\n \"function\" === typeof attributeConfig.process\n )\n (nextProp =\n \"function\" === typeof attributeConfig.process\n ? attributeConfig.process(nextProp)\n : nextProp),\n (updatePayload[i] = nextProp);\n removedKeys[i] = !1;\n removedKeyCount--;\n }\n }\n }\n}\nfunction diffNestedProperty(\n updatePayload,\n prevProp,\n nextProp,\n validAttributes\n) {\n if (!updatePayload && prevProp === nextProp) return updatePayload;\n if (!prevProp || !nextProp)\n return nextProp\n ? addNestedProperty(updatePayload, nextProp, validAttributes)\n : prevProp\n ? clearNestedProperty(updatePayload, prevProp, validAttributes)\n : updatePayload;\n if (!isArrayImpl(prevProp) && !isArrayImpl(nextProp))\n return diffProperties(updatePayload, prevProp, nextProp, validAttributes);\n if (isArrayImpl(prevProp) && isArrayImpl(nextProp)) {\n var minLength =\n prevProp.length < nextProp.length ? prevProp.length : nextProp.length,\n i;\n for (i = 0; i < minLength; i++)\n updatePayload = diffNestedProperty(\n updatePayload,\n prevProp[i],\n nextProp[i],\n validAttributes\n );\n for (; i < prevProp.length; i++)\n updatePayload = clearNestedProperty(\n updatePayload,\n prevProp[i],\n validAttributes\n );\n for (; i < nextProp.length; i++)\n updatePayload = addNestedProperty(\n updatePayload,\n nextProp[i],\n validAttributes\n );\n return updatePayload;\n }\n return isArrayImpl(prevProp)\n ? diffProperties(\n updatePayload,\n ReactNativePrivateInterface.flattenStyle(prevProp),\n nextProp,\n validAttributes\n )\n : diffProperties(\n updatePayload,\n prevProp,\n ReactNativePrivateInterface.flattenStyle(nextProp),\n validAttributes\n );\n}\nfunction addNestedProperty(updatePayload, nextProp, validAttributes) {\n if (!nextProp) return updatePayload;\n if (!isArrayImpl(nextProp))\n return diffProperties(\n updatePayload,\n emptyObject,\n nextProp,\n validAttributes\n );\n for (var i = 0; i < nextProp.length; i++)\n updatePayload = addNestedProperty(\n updatePayload,\n nextProp[i],\n validAttributes\n );\n return updatePayload;\n}\nfunction clearNestedProperty(updatePayload, prevProp, validAttributes) {\n if (!prevProp) return updatePayload;\n if (!isArrayImpl(prevProp))\n return diffProperties(\n updatePayload,\n prevProp,\n emptyObject,\n validAttributes\n );\n for (var i = 0; i < prevProp.length; i++)\n updatePayload = clearNestedProperty(\n updatePayload,\n prevProp[i],\n validAttributes\n );\n return updatePayload;\n}\nfunction diffProperties(updatePayload, prevProps, nextProps, validAttributes) {\n var attributeConfig, propKey;\n for (propKey in nextProps)\n if ((attributeConfig = validAttributes[propKey])) {\n var prevProp = prevProps[propKey];\n var nextProp = nextProps[propKey];\n \"function\" === typeof nextProp &&\n ((nextProp = !0), \"function\" === typeof prevProp && (prevProp = !0));\n \"undefined\" === typeof nextProp &&\n ((nextProp = null),\n \"undefined\" === typeof prevProp && (prevProp = null));\n removedKeys && (removedKeys[propKey] = !1);\n if (updatePayload && void 0 !== updatePayload[propKey])\n if (\"object\" !== typeof attributeConfig)\n updatePayload[propKey] = nextProp;\n else {\n if (\n \"function\" === typeof attributeConfig.diff ||\n \"function\" === typeof attributeConfig.process\n )\n (attributeConfig =\n \"function\" === typeof attributeConfig.process\n ? attributeConfig.process(nextProp)\n : nextProp),\n (updatePayload[propKey] = attributeConfig);\n }\n else if (prevProp !== nextProp)\n if (\"object\" !== typeof attributeConfig)\n defaultDiffer(prevProp, nextProp) &&\n ((updatePayload || (updatePayload = {}))[propKey] = nextProp);\n else if (\n \"function\" === typeof attributeConfig.diff ||\n \"function\" === typeof attributeConfig.process\n ) {\n if (\n void 0 === prevProp ||\n (\"function\" === typeof attributeConfig.diff\n ? attributeConfig.diff(prevProp, nextProp)\n : defaultDiffer(prevProp, nextProp))\n )\n (attributeConfig =\n \"function\" === typeof attributeConfig.process\n ? attributeConfig.process(nextProp)\n : nextProp),\n ((updatePayload || (updatePayload = {}))[\n propKey\n ] = attributeConfig);\n } else\n (removedKeys = null),\n (removedKeyCount = 0),\n (updatePayload = diffNestedProperty(\n updatePayload,\n prevProp,\n nextProp,\n attributeConfig\n )),\n 0 < removedKeyCount &&\n updatePayload &&\n (restoreDeletedValuesInNestedArray(\n updatePayload,\n nextProp,\n attributeConfig\n ),\n (removedKeys = null));\n }\n for (var propKey$2 in prevProps)\n void 0 === nextProps[propKey$2] &&\n (!(attributeConfig = validAttributes[propKey$2]) ||\n (updatePayload && void 0 !== updatePayload[propKey$2]) ||\n ((prevProp = prevProps[propKey$2]),\n void 0 !== prevProp &&\n (\"object\" !== typeof attributeConfig ||\n \"function\" === typeof attributeConfig.diff ||\n \"function\" === typeof attributeConfig.process\n ? (((updatePayload || (updatePayload = {}))[propKey$2] = null),\n removedKeys || (removedKeys = {}),\n removedKeys[propKey$2] ||\n ((removedKeys[propKey$2] = !0), removedKeyCount++))\n : (updatePayload = clearNestedProperty(\n updatePayload,\n prevProp,\n attributeConfig\n )))));\n return updatePayload;\n}\nfunction batchedUpdatesImpl(fn, bookkeeping) {\n return fn(bookkeeping);\n}\nvar isInsideEventHandler = !1;\nfunction batchedUpdates(fn, bookkeeping) {\n if (isInsideEventHandler) return fn(bookkeeping);\n isInsideEventHandler = !0;\n try {\n return batchedUpdatesImpl(fn, bookkeeping);\n } finally {\n isInsideEventHandler = !1;\n }\n}\nvar eventQueue = null;\nfunction executeDispatchesAndReleaseTopLevel(e) {\n if (e) {\n var dispatchListeners = e._dispatchListeners,\n dispatchInstances = e._dispatchInstances;\n if (isArrayImpl(dispatchListeners))\n for (\n var i = 0;\n i < dispatchListeners.length && !e.isPropagationStopped();\n i++\n )\n executeDispatch(e, dispatchListeners[i], dispatchInstances[i]);\n else\n dispatchListeners &&\n executeDispatch(e, dispatchListeners, dispatchInstances);\n e._dispatchListeners = null;\n e._dispatchInstances = null;\n e.isPersistent() || e.constructor.release(e);\n }\n}\nfunction dispatchEvent(target, topLevelType, nativeEvent) {\n var eventTarget = null;\n if (null != target) {\n var stateNode = target.stateNode;\n null != stateNode && (eventTarget = stateNode.canonical);\n }\n batchedUpdates(function() {\n var event = { eventName: topLevelType, nativeEvent: nativeEvent };\n ReactNativePrivateInterface.RawEventEmitter.emit(topLevelType, event);\n ReactNativePrivateInterface.RawEventEmitter.emit(\"*\", event);\n event = eventTarget;\n for (\n var events = null, legacyPlugins = plugins, i = 0;\n i < legacyPlugins.length;\n i++\n ) {\n var possiblePlugin = legacyPlugins[i];\n possiblePlugin &&\n (possiblePlugin = possiblePlugin.extractEvents(\n topLevelType,\n target,\n nativeEvent,\n event\n )) &&\n (events = accumulateInto(events, possiblePlugin));\n }\n event = events;\n null !== event && (eventQueue = accumulateInto(eventQueue, event));\n event = eventQueue;\n eventQueue = null;\n if (event) {\n forEachAccumulated(event, executeDispatchesAndReleaseTopLevel);\n if (eventQueue)\n throw Error(\n \"processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.\"\n );\n if (hasRethrowError)\n throw ((event = rethrowError),\n (hasRethrowError = !1),\n (rethrowError = null),\n event);\n }\n });\n}\nvar scheduleCallback = Scheduler.unstable_scheduleCallback,\n cancelCallback = Scheduler.unstable_cancelCallback,\n shouldYield = Scheduler.unstable_shouldYield,\n requestPaint = Scheduler.unstable_requestPaint,\n now = Scheduler.unstable_now,\n ImmediatePriority = Scheduler.unstable_ImmediatePriority,\n UserBlockingPriority = Scheduler.unstable_UserBlockingPriority,\n NormalPriority = Scheduler.unstable_NormalPriority,\n IdlePriority = Scheduler.unstable_IdlePriority,\n rendererID = null,\n injectedHook = null;\nfunction onCommitRoot(root) {\n if (injectedHook && \"function\" === typeof injectedHook.onCommitFiberRoot)\n try {\n injectedHook.onCommitFiberRoot(\n rendererID,\n root,\n void 0,\n 128 === (root.current.flags & 128)\n );\n } catch (err) {}\n}\nvar clz32 = Math.clz32 ? Math.clz32 : clz32Fallback,\n log = Math.log,\n LN2 = Math.LN2;\nfunction clz32Fallback(x) {\n x >>>= 0;\n return 0 === x ? 32 : (31 - ((log(x) / LN2) | 0)) | 0;\n}\nvar nextTransitionLane = 64,\n nextRetryLane = 4194304;\nfunction getHighestPriorityLanes(lanes) {\n switch (lanes & -lanes) {\n case 1:\n return 1;\n case 2:\n return 2;\n case 4:\n return 4;\n case 8:\n return 8;\n case 16:\n return 16;\n case 32:\n return 32;\n case 64:\n case 128:\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n return lanes & 4194240;\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n case 67108864:\n return lanes & 130023424;\n case 134217728:\n return 134217728;\n case 268435456:\n return 268435456;\n case 536870912:\n return 536870912;\n case 1073741824:\n return 1073741824;\n default:\n return lanes;\n }\n}\nfunction getNextLanes(root, wipLanes) {\n var pendingLanes = root.pendingLanes;\n if (0 === pendingLanes) return 0;\n var nextLanes = 0,\n suspendedLanes = root.suspendedLanes,\n pingedLanes = root.pingedLanes,\n nonIdlePendingLanes = pendingLanes & 268435455;\n if (0 !== nonIdlePendingLanes) {\n var nonIdleUnblockedLanes = nonIdlePendingLanes & ~suspendedLanes;\n 0 !== nonIdleUnblockedLanes\n ? (nextLanes = getHighestPriorityLanes(nonIdleUnblockedLanes))\n : ((pingedLanes &= nonIdlePendingLanes),\n 0 !== pingedLanes &&\n (nextLanes = getHighestPriorityLanes(pingedLanes)));\n } else\n (nonIdlePendingLanes = pendingLanes & ~suspendedLanes),\n 0 !== nonIdlePendingLanes\n ? (nextLanes = getHighestPriorityLanes(nonIdlePendingLanes))\n : 0 !== pingedLanes &&\n (nextLanes = getHighestPriorityLanes(pingedLanes));\n if (0 === nextLanes) return 0;\n if (\n 0 !== wipLanes &&\n wipLanes !== nextLanes &&\n 0 === (wipLanes & suspendedLanes) &&\n ((suspendedLanes = nextLanes & -nextLanes),\n (pingedLanes = wipLanes & -wipLanes),\n suspendedLanes >= pingedLanes ||\n (16 === suspendedLanes && 0 !== (pingedLanes & 4194240)))\n )\n return wipLanes;\n 0 !== (nextLanes & 4) && (nextLanes |= pendingLanes & 16);\n wipLanes = root.entangledLanes;\n if (0 !== wipLanes)\n for (root = root.entanglements, wipLanes &= nextLanes; 0 < wipLanes; )\n (pendingLanes = 31 - clz32(wipLanes)),\n (suspendedLanes = 1 << pendingLanes),\n (nextLanes |= root[pendingLanes]),\n (wipLanes &= ~suspendedLanes);\n return nextLanes;\n}\nfunction computeExpirationTime(lane, currentTime) {\n switch (lane) {\n case 1:\n case 2:\n case 4:\n return currentTime + 250;\n case 8:\n case 16:\n case 32:\n case 64:\n case 128:\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n return currentTime + 5e3;\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n case 67108864:\n return -1;\n case 134217728:\n case 268435456:\n case 536870912:\n case 1073741824:\n return -1;\n default:\n return -1;\n }\n}\nfunction getLanesToRetrySynchronouslyOnError(root) {\n root = root.pendingLanes & -1073741825;\n return 0 !== root ? root : root & 1073741824 ? 1073741824 : 0;\n}\nfunction claimNextTransitionLane() {\n var lane = nextTransitionLane;\n nextTransitionLane <<= 1;\n 0 === (nextTransitionLane & 4194240) && (nextTransitionLane = 64);\n return lane;\n}\nfunction createLaneMap(initial) {\n for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);\n return laneMap;\n}\nfunction markRootUpdated(root, updateLane, eventTime) {\n root.pendingLanes |= updateLane;\n 536870912 !== updateLane &&\n ((root.suspendedLanes = 0), (root.pingedLanes = 0));\n root = root.eventTimes;\n updateLane = 31 - clz32(updateLane);\n root[updateLane] = eventTime;\n}\nfunction markRootFinished(root, remainingLanes) {\n var noLongerPendingLanes = root.pendingLanes & ~remainingLanes;\n root.pendingLanes = remainingLanes;\n root.suspendedLanes = 0;\n root.pingedLanes = 0;\n root.expiredLanes &= remainingLanes;\n root.mutableReadLanes &= remainingLanes;\n root.entangledLanes &= remainingLanes;\n remainingLanes = root.entanglements;\n var eventTimes = root.eventTimes;\n for (root = root.expirationTimes; 0 < noLongerPendingLanes; ) {\n var index$7 = 31 - clz32(noLongerPendingLanes),\n lane = 1 << index$7;\n remainingLanes[index$7] = 0;\n eventTimes[index$7] = -1;\n root[index$7] = -1;\n noLongerPendingLanes &= ~lane;\n }\n}\nfunction markRootEntangled(root, entangledLanes) {\n var rootEntangledLanes = (root.entangledLanes |= entangledLanes);\n for (root = root.entanglements; rootEntangledLanes; ) {\n var index$8 = 31 - clz32(rootEntangledLanes),\n lane = 1 << index$8;\n (lane & entangledLanes) | (root[index$8] & entangledLanes) &&\n (root[index$8] |= entangledLanes);\n rootEntangledLanes &= ~lane;\n }\n}\nvar currentUpdatePriority = 0;\nfunction lanesToEventPriority(lanes) {\n lanes &= -lanes;\n return 1 < lanes\n ? 4 < lanes\n ? 0 !== (lanes & 268435455)\n ? 16\n : 536870912\n : 4\n : 1;\n}\nfunction shim$1() {\n throw Error(\n \"The current renderer does not support hydration. This error is likely caused by a bug in React. Please file an issue.\"\n );\n}\nvar _nativeFabricUIManage = nativeFabricUIManager,\n createNode = _nativeFabricUIManage.createNode,\n cloneNode = _nativeFabricUIManage.cloneNode,\n cloneNodeWithNewChildren = _nativeFabricUIManage.cloneNodeWithNewChildren,\n cloneNodeWithNewChildrenAndProps =\n _nativeFabricUIManage.cloneNodeWithNewChildrenAndProps,\n cloneNodeWithNewProps = _nativeFabricUIManage.cloneNodeWithNewProps,\n createChildNodeSet = _nativeFabricUIManage.createChildSet,\n appendChildNode = _nativeFabricUIManage.appendChild,\n appendChildNodeToSet = _nativeFabricUIManage.appendChildToSet,\n completeRoot = _nativeFabricUIManage.completeRoot,\n registerEventHandler = _nativeFabricUIManage.registerEventHandler,\n fabricMeasure = _nativeFabricUIManage.measure,\n fabricMeasureInWindow = _nativeFabricUIManage.measureInWindow,\n fabricMeasureLayout = _nativeFabricUIManage.measureLayout,\n FabricDiscretePriority = _nativeFabricUIManage.unstable_DiscreteEventPriority,\n fabricGetCurrentEventPriority =\n _nativeFabricUIManage.unstable_getCurrentEventPriority,\n _setNativeProps = _nativeFabricUIManage.setNativeProps,\n getViewConfigForType =\n ReactNativePrivateInterface.ReactNativeViewConfigRegistry.get,\n nextReactTag = 2;\nregisterEventHandler && registerEventHandler(dispatchEvent);\nvar ReactFabricHostComponent = (function() {\n function ReactFabricHostComponent(\n tag,\n viewConfig,\n props,\n internalInstanceHandle\n ) {\n this._nativeTag = tag;\n this.viewConfig = viewConfig;\n this.currentProps = props;\n this._internalInstanceHandle = internalInstanceHandle;\n }\n var _proto = ReactFabricHostComponent.prototype;\n _proto.blur = function() {\n ReactNativePrivateInterface.TextInputState.blurTextInput(this);\n };\n _proto.focus = function() {\n ReactNativePrivateInterface.TextInputState.focusTextInput(this);\n };\n _proto.measure = function(callback) {\n var stateNode = this._internalInstanceHandle.stateNode;\n null != stateNode &&\n fabricMeasure(\n stateNode.node,\n mountSafeCallback_NOT_REALLY_SAFE(this, callback)\n );\n };\n _proto.measureInWindow = function(callback) {\n var stateNode = this._internalInstanceHandle.stateNode;\n null != stateNode &&\n fabricMeasureInWindow(\n stateNode.node,\n mountSafeCallback_NOT_REALLY_SAFE(this, callback)\n );\n };\n _proto.measureLayout = function(relativeToNativeNode, onSuccess, onFail) {\n if (\n \"number\" !== typeof relativeToNativeNode &&\n relativeToNativeNode instanceof ReactFabricHostComponent\n ) {\n var toStateNode = this._internalInstanceHandle.stateNode;\n relativeToNativeNode =\n relativeToNativeNode._internalInstanceHandle.stateNode;\n null != toStateNode &&\n null != relativeToNativeNode &&\n fabricMeasureLayout(\n toStateNode.node,\n relativeToNativeNode.node,\n mountSafeCallback_NOT_REALLY_SAFE(this, onFail),\n mountSafeCallback_NOT_REALLY_SAFE(this, onSuccess)\n );\n }\n };\n _proto.setNativeProps = function(nativeProps) {\n nativeProps = diffProperties(\n null,\n emptyObject,\n nativeProps,\n this.viewConfig.validAttributes\n );\n var stateNode = this._internalInstanceHandle.stateNode;\n null != stateNode &&\n null != nativeProps &&\n _setNativeProps(stateNode.node, nativeProps);\n };\n _proto.addEventListener_unstable = function(eventType, listener, options) {\n if (\"string\" !== typeof eventType)\n throw Error(\"addEventListener_unstable eventType must be a string\");\n if (\"function\" !== typeof listener)\n throw Error(\"addEventListener_unstable listener must be a function\");\n var optionsObj =\n \"object\" === typeof options && null !== options ? options : {};\n options =\n (\"boolean\" === typeof options ? options : optionsObj.capture) || !1;\n var once = optionsObj.once || !1;\n optionsObj = optionsObj.passive || !1;\n var eventListeners = this._eventListeners || {};\n null == this._eventListeners && (this._eventListeners = eventListeners);\n var namedEventListeners = eventListeners[eventType] || [];\n null == eventListeners[eventType] &&\n (eventListeners[eventType] = namedEventListeners);\n namedEventListeners.push({\n listener: listener,\n invalidated: !1,\n options: {\n capture: options,\n once: once,\n passive: optionsObj,\n signal: null\n }\n });\n };\n _proto.removeEventListener_unstable = function(eventType, listener, options) {\n var optionsObj =\n \"object\" === typeof options && null !== options ? options : {},\n capture =\n (\"boolean\" === typeof options ? options : optionsObj.capture) || !1;\n (options = this._eventListeners) &&\n (optionsObj = options[eventType]) &&\n (options[eventType] = optionsObj.filter(function(listenerObj) {\n return !(\n listenerObj.listener === listener &&\n listenerObj.options.capture === capture\n );\n }));\n };\n return ReactFabricHostComponent;\n})();\nfunction createTextInstance(\n text,\n rootContainerInstance,\n hostContext,\n internalInstanceHandle\n) {\n hostContext = nextReactTag;\n nextReactTag += 2;\n return {\n node: createNode(\n hostContext,\n \"RCTRawText\",\n rootContainerInstance,\n { text: text },\n internalInstanceHandle\n )\n };\n}\nvar scheduleTimeout = setTimeout,\n cancelTimeout = clearTimeout;\nfunction cloneHiddenInstance(instance) {\n var node = instance.node;\n var JSCompiler_inline_result = diffProperties(\n null,\n emptyObject,\n { style: { display: \"none\" } },\n instance.canonical.viewConfig.validAttributes\n );\n return {\n node: cloneNodeWithNewProps(node, JSCompiler_inline_result),\n canonical: instance.canonical\n };\n}\nfunction describeComponentFrame(name, source, ownerName) {\n source = \"\";\n ownerName && (source = \" (created by \" + ownerName + \")\");\n return \"\\n in \" + (name || \"Unknown\") + source;\n}\nfunction describeFunctionComponentFrame(fn, source) {\n return fn\n ? describeComponentFrame(fn.displayName || fn.name || null, source, null)\n : \"\";\n}\nvar hasOwnProperty = Object.prototype.hasOwnProperty,\n valueStack = [],\n index = -1;\nfunction createCursor(defaultValue) {\n return { current: defaultValue };\n}\nfunction pop(cursor) {\n 0 > index ||\n ((cursor.current = valueStack[index]), (valueStack[index] = null), index--);\n}\nfunction push(cursor, value) {\n index++;\n valueStack[index] = cursor.current;\n cursor.current = value;\n}\nvar emptyContextObject = {},\n contextStackCursor = createCursor(emptyContextObject),\n didPerformWorkStackCursor = createCursor(!1),\n previousContext = emptyContextObject;\nfunction getMaskedContext(workInProgress, unmaskedContext) {\n var contextTypes = workInProgress.type.contextTypes;\n if (!contextTypes) return emptyContextObject;\n var instance = workInProgress.stateNode;\n if (\n instance &&\n instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext\n )\n return instance.__reactInternalMemoizedMaskedChildContext;\n var context = {},\n key;\n for (key in contextTypes) context[key] = unmaskedContext[key];\n instance &&\n ((workInProgress = workInProgress.stateNode),\n (workInProgress.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext),\n (workInProgress.__reactInternalMemoizedMaskedChildContext = context));\n return context;\n}\nfunction isContextProvider(type) {\n type = type.childContextTypes;\n return null !== type && void 0 !== type;\n}\nfunction popContext() {\n pop(didPerformWorkStackCursor);\n pop(contextStackCursor);\n}\nfunction pushTopLevelContextObject(fiber, context, didChange) {\n if (contextStackCursor.current !== emptyContextObject)\n throw Error(\n \"Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.\"\n );\n push(contextStackCursor, context);\n push(didPerformWorkStackCursor, didChange);\n}\nfunction processChildContext(fiber, type, parentContext) {\n var instance = fiber.stateNode;\n type = type.childContextTypes;\n if (\"function\" !== typeof instance.getChildContext) return parentContext;\n instance = instance.getChildContext();\n for (var contextKey in instance)\n if (!(contextKey in type))\n throw Error(\n (getComponentNameFromFiber(fiber) || \"Unknown\") +\n '.getChildContext(): key \"' +\n contextKey +\n '\" is not defined in childContextTypes.'\n );\n return assign({}, parentContext, instance);\n}\nfunction pushContextProvider(workInProgress) {\n workInProgress =\n ((workInProgress = workInProgress.stateNode) &&\n workInProgress.__reactInternalMemoizedMergedChildContext) ||\n emptyContextObject;\n previousContext = contextStackCursor.current;\n push(contextStackCursor, workInProgress);\n push(didPerformWorkStackCursor, didPerformWorkStackCursor.current);\n return !0;\n}\nfunction invalidateContextProvider(workInProgress, type, didChange) {\n var instance = workInProgress.stateNode;\n if (!instance)\n throw Error(\n \"Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.\"\n );\n didChange\n ? ((workInProgress = processChildContext(\n workInProgress,\n type,\n previousContext\n )),\n (instance.__reactInternalMemoizedMergedChildContext = workInProgress),\n pop(didPerformWorkStackCursor),\n pop(contextStackCursor),\n push(contextStackCursor, workInProgress))\n : pop(didPerformWorkStackCursor);\n push(didPerformWorkStackCursor, didChange);\n}\nfunction is(x, y) {\n return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);\n}\nvar objectIs = \"function\" === typeof Object.is ? Object.is : is,\n syncQueue = null,\n includesLegacySyncCallbacks = !1,\n isFlushingSyncQueue = !1;\nfunction flushSyncCallbacks() {\n if (!isFlushingSyncQueue && null !== syncQueue) {\n isFlushingSyncQueue = !0;\n var i = 0,\n previousUpdatePriority = currentUpdatePriority;\n try {\n var queue = syncQueue;\n for (currentUpdatePriority = 1; i < queue.length; i++) {\n var callback = queue[i];\n do callback = callback(!0);\n while (null !== callback);\n }\n syncQueue = null;\n includesLegacySyncCallbacks = !1;\n } catch (error) {\n throw (null !== syncQueue && (syncQueue = syncQueue.slice(i + 1)),\n scheduleCallback(ImmediatePriority, flushSyncCallbacks),\n error);\n } finally {\n (currentUpdatePriority = previousUpdatePriority),\n (isFlushingSyncQueue = !1);\n }\n }\n return null;\n}\nvar forkStack = [],\n forkStackIndex = 0,\n treeForkProvider = null,\n idStack = [],\n idStackIndex = 0,\n treeContextProvider = null;\nfunction popTreeContext(workInProgress) {\n for (; workInProgress === treeForkProvider; )\n (treeForkProvider = forkStack[--forkStackIndex]),\n (forkStack[forkStackIndex] = null),\n --forkStackIndex,\n (forkStack[forkStackIndex] = null);\n for (; workInProgress === treeContextProvider; )\n (treeContextProvider = idStack[--idStackIndex]),\n (idStack[idStackIndex] = null),\n --idStackIndex,\n (idStack[idStackIndex] = null),\n --idStackIndex,\n (idStack[idStackIndex] = null);\n}\nvar hydrationErrors = null,\n ReactCurrentBatchConfig = ReactSharedInternals.ReactCurrentBatchConfig;\nfunction shallowEqual(objA, objB) {\n if (objectIs(objA, objB)) return !0;\n if (\n \"object\" !== typeof objA ||\n null === objA ||\n \"object\" !== typeof objB ||\n null === objB\n )\n return !1;\n var keysA = Object.keys(objA),\n keysB = Object.keys(objB);\n if (keysA.length !== keysB.length) return !1;\n for (keysB = 0; keysB < keysA.length; keysB++) {\n var currentKey = keysA[keysB];\n if (\n !hasOwnProperty.call(objB, currentKey) ||\n !objectIs(objA[currentKey], objB[currentKey])\n )\n return !1;\n }\n return !0;\n}\nfunction describeFiber(fiber) {\n switch (fiber.tag) {\n case 5:\n return describeComponentFrame(fiber.type, null, null);\n case 16:\n return describeComponentFrame(\"Lazy\", null, null);\n case 13:\n return describeComponentFrame(\"Suspense\", null, null);\n case 19:\n return describeComponentFrame(\"SuspenseList\", null, null);\n case 0:\n case 2:\n case 15:\n return describeFunctionComponentFrame(fiber.type, null);\n case 11:\n return describeFunctionComponentFrame(fiber.type.render, null);\n case 1:\n return (fiber = describeFunctionComponentFrame(fiber.type, null)), fiber;\n default:\n return \"\";\n }\n}\nfunction resolveDefaultProps(Component, baseProps) {\n if (Component && Component.defaultProps) {\n baseProps = assign({}, baseProps);\n Component = Component.defaultProps;\n for (var propName in Component)\n void 0 === baseProps[propName] &&\n (baseProps[propName] = Component[propName]);\n return baseProps;\n }\n return baseProps;\n}\nvar valueCursor = createCursor(null),\n currentlyRenderingFiber = null,\n lastContextDependency = null,\n lastFullyObservedContext = null;\nfunction resetContextDependencies() {\n lastFullyObservedContext = lastContextDependency = currentlyRenderingFiber = null;\n}\nfunction popProvider(context) {\n var currentValue = valueCursor.current;\n pop(valueCursor);\n context._currentValue2 = currentValue;\n}\nfunction scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) {\n for (; null !== parent; ) {\n var alternate = parent.alternate;\n (parent.childLanes & renderLanes) !== renderLanes\n ? ((parent.childLanes |= renderLanes),\n null !== alternate && (alternate.childLanes |= renderLanes))\n : null !== alternate &&\n (alternate.childLanes & renderLanes) !== renderLanes &&\n (alternate.childLanes |= renderLanes);\n if (parent === propagationRoot) break;\n parent = parent.return;\n }\n}\nfunction prepareToReadContext(workInProgress, renderLanes) {\n currentlyRenderingFiber = workInProgress;\n lastFullyObservedContext = lastContextDependency = null;\n workInProgress = workInProgress.dependencies;\n null !== workInProgress &&\n null !== workInProgress.firstContext &&\n (0 !== (workInProgress.lanes & renderLanes) && (didReceiveUpdate = !0),\n (workInProgress.firstContext = null));\n}\nfunction readContext(context) {\n var value = context._currentValue2;\n if (lastFullyObservedContext !== context)\n if (\n ((context = { context: context, memoizedValue: value, next: null }),\n null === lastContextDependency)\n ) {\n if (null === currentlyRenderingFiber)\n throw Error(\n \"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\"\n );\n lastContextDependency = context;\n currentlyRenderingFiber.dependencies = {\n lanes: 0,\n firstContext: context\n };\n } else lastContextDependency = lastContextDependency.next = context;\n return value;\n}\nvar concurrentQueues = null;\nfunction pushConcurrentUpdateQueue(queue) {\n null === concurrentQueues\n ? (concurrentQueues = [queue])\n : concurrentQueues.push(queue);\n}\nfunction enqueueConcurrentHookUpdate(fiber, queue, update, lane) {\n var interleaved = queue.interleaved;\n null === interleaved\n ? ((update.next = update), pushConcurrentUpdateQueue(queue))\n : ((update.next = interleaved.next), (interleaved.next = update));\n queue.interleaved = update;\n return markUpdateLaneFromFiberToRoot(fiber, lane);\n}\nfunction markUpdateLaneFromFiberToRoot(sourceFiber, lane) {\n sourceFiber.lanes |= lane;\n var alternate = sourceFiber.alternate;\n null !== alternate && (alternate.lanes |= lane);\n alternate = sourceFiber;\n for (sourceFiber = sourceFiber.return; null !== sourceFiber; )\n (sourceFiber.childLanes |= lane),\n (alternate = sourceFiber.alternate),\n null !== alternate && (alternate.childLanes |= lane),\n (alternate = sourceFiber),\n (sourceFiber = sourceFiber.return);\n return 3 === alternate.tag ? alternate.stateNode : null;\n}\nvar hasForceUpdate = !1;\nfunction initializeUpdateQueue(fiber) {\n fiber.updateQueue = {\n baseState: fiber.memoizedState,\n firstBaseUpdate: null,\n lastBaseUpdate: null,\n shared: { pending: null, interleaved: null, lanes: 0 },\n effects: null\n };\n}\nfunction cloneUpdateQueue(current, workInProgress) {\n current = current.updateQueue;\n workInProgress.updateQueue === current &&\n (workInProgress.updateQueue = {\n baseState: current.baseState,\n firstBaseUpdate: current.firstBaseUpdate,\n lastBaseUpdate: current.lastBaseUpdate,\n shared: current.shared,\n effects: current.effects\n });\n}\nfunction createUpdate(eventTime, lane) {\n return {\n eventTime: eventTime,\n lane: lane,\n tag: 0,\n payload: null,\n callback: null,\n next: null\n };\n}\nfunction enqueueUpdate(fiber, update, lane) {\n var updateQueue = fiber.updateQueue;\n if (null === updateQueue) return null;\n updateQueue = updateQueue.shared;\n if (0 !== (executionContext & 2)) {\n var pending = updateQueue.pending;\n null === pending\n ? (update.next = update)\n : ((update.next = pending.next), (pending.next = update));\n updateQueue.pending = update;\n return markUpdateLaneFromFiberToRoot(fiber, lane);\n }\n pending = updateQueue.interleaved;\n null === pending\n ? ((update.next = update), pushConcurrentUpdateQueue(updateQueue))\n : ((update.next = pending.next), (pending.next = update));\n updateQueue.interleaved = update;\n return markUpdateLaneFromFiberToRoot(fiber, lane);\n}\nfunction entangleTransitions(root, fiber, lane) {\n fiber = fiber.updateQueue;\n if (null !== fiber && ((fiber = fiber.shared), 0 !== (lane & 4194240))) {\n var queueLanes = fiber.lanes;\n queueLanes &= root.pendingLanes;\n lane |= queueLanes;\n fiber.lanes = lane;\n markRootEntangled(root, lane);\n }\n}\nfunction enqueueCapturedUpdate(workInProgress, capturedUpdate) {\n var queue = workInProgress.updateQueue,\n current = workInProgress.alternate;\n if (\n null !== current &&\n ((current = current.updateQueue), queue === current)\n ) {\n var newFirst = null,\n newLast = null;\n queue = queue.firstBaseUpdate;\n if (null !== queue) {\n do {\n var clone = {\n eventTime: queue.eventTime,\n lane: queue.lane,\n tag: queue.tag,\n payload: queue.payload,\n callback: queue.callback,\n next: null\n };\n null === newLast\n ? (newFirst = newLast = clone)\n : (newLast = newLast.next = clone);\n queue = queue.next;\n } while (null !== queue);\n null === newLast\n ? (newFirst = newLast = capturedUpdate)\n : (newLast = newLast.next = capturedUpdate);\n } else newFirst = newLast = capturedUpdate;\n queue = {\n baseState: current.baseState,\n firstBaseUpdate: newFirst,\n lastBaseUpdate: newLast,\n shared: current.shared,\n effects: current.effects\n };\n workInProgress.updateQueue = queue;\n return;\n }\n workInProgress = queue.lastBaseUpdate;\n null === workInProgress\n ? (queue.firstBaseUpdate = capturedUpdate)\n : (workInProgress.next = capturedUpdate);\n queue.lastBaseUpdate = capturedUpdate;\n}\nfunction processUpdateQueue(\n workInProgress$jscomp$0,\n props,\n instance,\n renderLanes\n) {\n var queue = workInProgress$jscomp$0.updateQueue;\n hasForceUpdate = !1;\n var firstBaseUpdate = queue.firstBaseUpdate,\n lastBaseUpdate = queue.lastBaseUpdate,\n pendingQueue = queue.shared.pending;\n if (null !== pendingQueue) {\n queue.shared.pending = null;\n var lastPendingUpdate = pendingQueue,\n firstPendingUpdate = lastPendingUpdate.next;\n lastPendingUpdate.next = null;\n null === lastBaseUpdate\n ? (firstBaseUpdate = firstPendingUpdate)\n : (lastBaseUpdate.next = firstPendingUpdate);\n lastBaseUpdate = lastPendingUpdate;\n var current = workInProgress$jscomp$0.alternate;\n null !== current &&\n ((current = current.updateQueue),\n (pendingQueue = current.lastBaseUpdate),\n pendingQueue !== lastBaseUpdate &&\n (null === pendingQueue\n ? (current.firstBaseUpdate = firstPendingUpdate)\n : (pendingQueue.next = firstPendingUpdate),\n (current.lastBaseUpdate = lastPendingUpdate)));\n }\n if (null !== firstBaseUpdate) {\n var newState = queue.baseState;\n lastBaseUpdate = 0;\n current = firstPendingUpdate = lastPendingUpdate = null;\n pendingQueue = firstBaseUpdate;\n do {\n var updateLane = pendingQueue.lane,\n updateEventTime = pendingQueue.eventTime;\n if ((renderLanes & updateLane) === updateLane) {\n null !== current &&\n (current = current.next = {\n eventTime: updateEventTime,\n lane: 0,\n tag: pendingQueue.tag,\n payload: pendingQueue.payload,\n callback: pendingQueue.callback,\n next: null\n });\n a: {\n var workInProgress = workInProgress$jscomp$0,\n update = pendingQueue;\n updateLane = props;\n updateEventTime = instance;\n switch (update.tag) {\n case 1:\n workInProgress = update.payload;\n if (\"function\" === typeof workInProgress) {\n newState = workInProgress.call(\n updateEventTime,\n newState,\n updateLane\n );\n break a;\n }\n newState = workInProgress;\n break a;\n case 3:\n workInProgress.flags = (workInProgress.flags & -65537) | 128;\n case 0:\n workInProgress = update.payload;\n updateLane =\n \"function\" === typeof workInProgress\n ? workInProgress.call(updateEventTime, newState, updateLane)\n : workInProgress;\n if (null === updateLane || void 0 === updateLane) break a;\n newState = assign({}, newState, updateLane);\n break a;\n case 2:\n hasForceUpdate = !0;\n }\n }\n null !== pendingQueue.callback &&\n 0 !== pendingQueue.lane &&\n ((workInProgress$jscomp$0.flags |= 64),\n (updateLane = queue.effects),\n null === updateLane\n ? (queue.effects = [pendingQueue])\n : updateLane.push(pendingQueue));\n } else\n (updateEventTime = {\n eventTime: updateEventTime,\n lane: updateLane,\n tag: pendingQueue.tag,\n payload: pendingQueue.payload,\n callback: pendingQueue.callback,\n next: null\n }),\n null === current\n ? ((firstPendingUpdate = current = updateEventTime),\n (lastPendingUpdate = newState))\n : (current = current.next = updateEventTime),\n (lastBaseUpdate |= updateLane);\n pendingQueue = pendingQueue.next;\n if (null === pendingQueue)\n if (((pendingQueue = queue.shared.pending), null === pendingQueue))\n break;\n else\n (updateLane = pendingQueue),\n (pendingQueue = updateLane.next),\n (updateLane.next = null),\n (queue.lastBaseUpdate = updateLane),\n (queue.shared.pending = null);\n } while (1);\n null === current && (lastPendingUpdate = newState);\n queue.baseState = lastPendingUpdate;\n queue.firstBaseUpdate = firstPendingUpdate;\n queue.lastBaseUpdate = current;\n props = queue.shared.interleaved;\n if (null !== props) {\n queue = props;\n do (lastBaseUpdate |= queue.lane), (queue = queue.next);\n while (queue !== props);\n } else null === firstBaseUpdate && (queue.shared.lanes = 0);\n workInProgressRootSkippedLanes |= lastBaseUpdate;\n workInProgress$jscomp$0.lanes = lastBaseUpdate;\n workInProgress$jscomp$0.memoizedState = newState;\n }\n}\nfunction commitUpdateQueue(finishedWork, finishedQueue, instance) {\n finishedWork = finishedQueue.effects;\n finishedQueue.effects = null;\n if (null !== finishedWork)\n for (\n finishedQueue = 0;\n finishedQueue < finishedWork.length;\n finishedQueue++\n ) {\n var effect = finishedWork[finishedQueue],\n callback = effect.callback;\n if (null !== callback) {\n effect.callback = null;\n if (\"function\" !== typeof callback)\n throw Error(\n \"Invalid argument passed as callback. Expected a function. Instead received: \" +\n callback\n );\n callback.call(instance);\n }\n }\n}\nvar emptyRefsObject = new React.Component().refs;\nfunction applyDerivedStateFromProps(\n workInProgress,\n ctor,\n getDerivedStateFromProps,\n nextProps\n) {\n ctor = workInProgress.memoizedState;\n getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor);\n getDerivedStateFromProps =\n null === getDerivedStateFromProps || void 0 === getDerivedStateFromProps\n ? ctor\n : assign({}, ctor, getDerivedStateFromProps);\n workInProgress.memoizedState = getDerivedStateFromProps;\n 0 === workInProgress.lanes &&\n (workInProgress.updateQueue.baseState = getDerivedStateFromProps);\n}\nvar classComponentUpdater = {\n isMounted: function(component) {\n return (component = component._reactInternals)\n ? getNearestMountedFiber(component) === component\n : !1;\n },\n enqueueSetState: function(inst, payload, callback) {\n inst = inst._reactInternals;\n var eventTime = requestEventTime(),\n lane = requestUpdateLane(inst),\n update = createUpdate(eventTime, lane);\n update.payload = payload;\n void 0 !== callback && null !== callback && (update.callback = callback);\n payload = enqueueUpdate(inst, update, lane);\n null !== payload &&\n (scheduleUpdateOnFiber(payload, inst, lane, eventTime),\n entangleTransitions(payload, inst, lane));\n },\n enqueueReplaceState: function(inst, payload, callback) {\n inst = inst._reactInternals;\n var eventTime = requestEventTime(),\n lane = requestUpdateLane(inst),\n update = createUpdate(eventTime, lane);\n update.tag = 1;\n update.payload = payload;\n void 0 !== callback && null !== callback && (update.callback = callback);\n payload = enqueueUpdate(inst, update, lane);\n null !== payload &&\n (scheduleUpdateOnFiber(payload, inst, lane, eventTime),\n entangleTransitions(payload, inst, lane));\n },\n enqueueForceUpdate: function(inst, callback) {\n inst = inst._reactInternals;\n var eventTime = requestEventTime(),\n lane = requestUpdateLane(inst),\n update = createUpdate(eventTime, lane);\n update.tag = 2;\n void 0 !== callback && null !== callback && (update.callback = callback);\n callback = enqueueUpdate(inst, update, lane);\n null !== callback &&\n (scheduleUpdateOnFiber(callback, inst, lane, eventTime),\n entangleTransitions(callback, inst, lane));\n }\n};\nfunction checkShouldComponentUpdate(\n workInProgress,\n ctor,\n oldProps,\n newProps,\n oldState,\n newState,\n nextContext\n) {\n workInProgress = workInProgress.stateNode;\n return \"function\" === typeof workInProgress.shouldComponentUpdate\n ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext)\n : ctor.prototype && ctor.prototype.isPureReactComponent\n ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)\n : !0;\n}\nfunction constructClassInstance(workInProgress, ctor, props) {\n var isLegacyContextConsumer = !1,\n unmaskedContext = emptyContextObject;\n var context = ctor.contextType;\n \"object\" === typeof context && null !== context\n ? (context = readContext(context))\n : ((unmaskedContext = isContextProvider(ctor)\n ? previousContext\n : contextStackCursor.current),\n (isLegacyContextConsumer = ctor.contextTypes),\n (context = (isLegacyContextConsumer =\n null !== isLegacyContextConsumer && void 0 !== isLegacyContextConsumer)\n ? getMaskedContext(workInProgress, unmaskedContext)\n : emptyContextObject));\n ctor = new ctor(props, context);\n workInProgress.memoizedState =\n null !== ctor.state && void 0 !== ctor.state ? ctor.state : null;\n ctor.updater = classComponentUpdater;\n workInProgress.stateNode = ctor;\n ctor._reactInternals = workInProgress;\n isLegacyContextConsumer &&\n ((workInProgress = workInProgress.stateNode),\n (workInProgress.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext),\n (workInProgress.__reactInternalMemoizedMaskedChildContext = context));\n return ctor;\n}\nfunction callComponentWillReceiveProps(\n workInProgress,\n instance,\n newProps,\n nextContext\n) {\n workInProgress = instance.state;\n \"function\" === typeof instance.componentWillReceiveProps &&\n instance.componentWillReceiveProps(newProps, nextContext);\n \"function\" === typeof instance.UNSAFE_componentWillReceiveProps &&\n instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);\n instance.state !== workInProgress &&\n classComponentUpdater.enqueueReplaceState(instance, instance.state, null);\n}\nfunction mountClassInstance(workInProgress, ctor, newProps, renderLanes) {\n var instance = workInProgress.stateNode;\n instance.props = newProps;\n instance.state = workInProgress.memoizedState;\n instance.refs = emptyRefsObject;\n initializeUpdateQueue(workInProgress);\n var contextType = ctor.contextType;\n \"object\" === typeof contextType && null !== contextType\n ? (instance.context = readContext(contextType))\n : ((contextType = isContextProvider(ctor)\n ? previousContext\n : contextStackCursor.current),\n (instance.context = getMaskedContext(workInProgress, contextType)));\n instance.state = workInProgress.memoizedState;\n contextType = ctor.getDerivedStateFromProps;\n \"function\" === typeof contextType &&\n (applyDerivedStateFromProps(workInProgress, ctor, contextType, newProps),\n (instance.state = workInProgress.memoizedState));\n \"function\" === typeof ctor.getDerivedStateFromProps ||\n \"function\" === typeof instance.getSnapshotBeforeUpdate ||\n (\"function\" !== typeof instance.UNSAFE_componentWillMount &&\n \"function\" !== typeof instance.componentWillMount) ||\n ((ctor = instance.state),\n \"function\" === typeof instance.componentWillMount &&\n instance.componentWillMount(),\n \"function\" === typeof instance.UNSAFE_componentWillMount &&\n instance.UNSAFE_componentWillMount(),\n ctor !== instance.state &&\n classComponentUpdater.enqueueReplaceState(instance, instance.state, null),\n processUpdateQueue(workInProgress, newProps, instance, renderLanes),\n (instance.state = workInProgress.memoizedState));\n \"function\" === typeof instance.componentDidMount &&\n (workInProgress.flags |= 4);\n}\nfunction coerceRef(returnFiber, current, element) {\n returnFiber = element.ref;\n if (\n null !== returnFiber &&\n \"function\" !== typeof returnFiber &&\n \"object\" !== typeof returnFiber\n ) {\n if (element._owner) {\n element = element._owner;\n if (element) {\n if (1 !== element.tag)\n throw Error(\n \"Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://react.dev/link/strict-mode-string-ref\"\n );\n var inst = element.stateNode;\n }\n if (!inst)\n throw Error(\n \"Missing owner for string ref \" +\n returnFiber +\n \". This error is likely caused by a bug in React. Please file an issue.\"\n );\n var resolvedInst = inst,\n stringRef = \"\" + returnFiber;\n if (\n null !== current &&\n null !== current.ref &&\n \"function\" === typeof current.ref &&\n current.ref._stringRef === stringRef\n )\n return current.ref;\n current = function(value) {\n var refs = resolvedInst.refs;\n refs === emptyRefsObject && (refs = resolvedInst.refs = {});\n null === value ? delete refs[stringRef] : (refs[stringRef] = value);\n };\n current._stringRef = stringRef;\n return current;\n }\n if (\"string\" !== typeof returnFiber)\n throw Error(\n \"Expected ref to be a function, a string, an object returned by React.createRef(), or null.\"\n );\n if (!element._owner)\n throw Error(\n \"Element ref was specified as a string (\" +\n returnFiber +\n \") but no owner was set. This could happen for one of the following reasons:\\n1. You may be adding a ref to a function component\\n2. You may be adding a ref to a component that was not created inside a component's render method\\n3. You have multiple copies of React loaded\\nSee https://react.dev/link/refs-must-have-owner for more information.\"\n );\n }\n return returnFiber;\n}\nfunction throwOnInvalidObjectType(returnFiber, newChild) {\n returnFiber = Object.prototype.toString.call(newChild);\n throw Error(\n \"Objects are not valid as a React child (found: \" +\n (\"[object Object]\" === returnFiber\n ? \"object with keys {\" + Object.keys(newChild).join(\", \") + \"}\"\n : returnFiber) +\n \"). If you meant to render a collection of children, use an array instead.\"\n );\n}\nfunction resolveLazy(lazyType) {\n var init = lazyType._init;\n return init(lazyType._payload);\n}\nfunction ChildReconciler(shouldTrackSideEffects) {\n function deleteChild(returnFiber, childToDelete) {\n if (shouldTrackSideEffects) {\n var deletions = returnFiber.deletions;\n null === deletions\n ? ((returnFiber.deletions = [childToDelete]), (returnFiber.flags |= 16))\n : deletions.push(childToDelete);\n }\n }\n function deleteRemainingChildren(returnFiber, currentFirstChild) {\n if (!shouldTrackSideEffects) return null;\n for (; null !== currentFirstChild; )\n deleteChild(returnFiber, currentFirstChild),\n (currentFirstChild = currentFirstChild.sibling);\n return null;\n }\n function mapRemainingChildren(returnFiber, currentFirstChild) {\n for (returnFiber = new Map(); null !== currentFirstChild; )\n null !== currentFirstChild.key\n ? returnFiber.set(currentFirstChild.key, currentFirstChild)\n : returnFiber.set(currentFirstChild.index, currentFirstChild),\n (currentFirstChild = currentFirstChild.sibling);\n return returnFiber;\n }\n function useFiber(fiber, pendingProps) {\n fiber = createWorkInProgress(fiber, pendingProps);\n fiber.index = 0;\n fiber.sibling = null;\n return fiber;\n }\n function placeChild(newFiber, lastPlacedIndex, newIndex) {\n newFiber.index = newIndex;\n if (!shouldTrackSideEffects)\n return (newFiber.flags |= 1048576), lastPlacedIndex;\n newIndex = newFiber.alternate;\n if (null !== newIndex)\n return (\n (newIndex = newIndex.index),\n newIndex < lastPlacedIndex\n ? ((newFiber.flags |= 2), lastPlacedIndex)\n : newIndex\n );\n newFiber.flags |= 2;\n return lastPlacedIndex;\n }\n function placeSingleChild(newFiber) {\n shouldTrackSideEffects &&\n null === newFiber.alternate &&\n (newFiber.flags |= 2);\n return newFiber;\n }\n function updateTextNode(returnFiber, current, textContent, lanes) {\n if (null === current || 6 !== current.tag)\n return (\n (current = createFiberFromText(textContent, returnFiber.mode, lanes)),\n (current.return = returnFiber),\n current\n );\n current = useFiber(current, textContent);\n current.return = returnFiber;\n return current;\n }\n function updateElement(returnFiber, current, element, lanes) {\n var elementType = element.type;\n if (elementType === REACT_FRAGMENT_TYPE)\n return updateFragment(\n returnFiber,\n current,\n element.props.children,\n lanes,\n element.key\n );\n if (\n null !== current &&\n (current.elementType === elementType ||\n (\"object\" === typeof elementType &&\n null !== elementType &&\n elementType.$$typeof === REACT_LAZY_TYPE &&\n resolveLazy(elementType) === current.type))\n )\n return (\n (lanes = useFiber(current, element.props)),\n (lanes.ref = coerceRef(returnFiber, current, element)),\n (lanes.return = returnFiber),\n lanes\n );\n lanes = createFiberFromTypeAndProps(\n element.type,\n element.key,\n element.props,\n null,\n returnFiber.mode,\n lanes\n );\n lanes.ref = coerceRef(returnFiber, current, element);\n lanes.return = returnFiber;\n return lanes;\n }\n function updatePortal(returnFiber, current, portal, lanes) {\n if (\n null === current ||\n 4 !== current.tag ||\n current.stateNode.containerInfo !== portal.containerInfo ||\n current.stateNode.implementation !== portal.implementation\n )\n return (\n (current = createFiberFromPortal(portal, returnFiber.mode, lanes)),\n (current.return = returnFiber),\n current\n );\n current = useFiber(current, portal.children || []);\n current.return = returnFiber;\n return current;\n }\n function updateFragment(returnFiber, current, fragment, lanes, key) {\n if (null === current || 7 !== current.tag)\n return (\n (current = createFiberFromFragment(\n fragment,\n returnFiber.mode,\n lanes,\n key\n )),\n (current.return = returnFiber),\n current\n );\n current = useFiber(current, fragment);\n current.return = returnFiber;\n return current;\n }\n function createChild(returnFiber, newChild, lanes) {\n if (\n (\"string\" === typeof newChild && \"\" !== newChild) ||\n \"number\" === typeof newChild\n )\n return (\n (newChild = createFiberFromText(\n \"\" + newChild,\n returnFiber.mode,\n lanes\n )),\n (newChild.return = returnFiber),\n newChild\n );\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return (\n (lanes = createFiberFromTypeAndProps(\n newChild.type,\n newChild.key,\n newChild.props,\n null,\n returnFiber.mode,\n lanes\n )),\n (lanes.ref = coerceRef(returnFiber, null, newChild)),\n (lanes.return = returnFiber),\n lanes\n );\n case REACT_PORTAL_TYPE:\n return (\n (newChild = createFiberFromPortal(\n newChild,\n returnFiber.mode,\n lanes\n )),\n (newChild.return = returnFiber),\n newChild\n );\n case REACT_LAZY_TYPE:\n var init = newChild._init;\n return createChild(returnFiber, init(newChild._payload), lanes);\n }\n if (isArrayImpl(newChild) || getIteratorFn(newChild))\n return (\n (newChild = createFiberFromFragment(\n newChild,\n returnFiber.mode,\n lanes,\n null\n )),\n (newChild.return = returnFiber),\n newChild\n );\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n return null;\n }\n function updateSlot(returnFiber, oldFiber, newChild, lanes) {\n var key = null !== oldFiber ? oldFiber.key : null;\n if (\n (\"string\" === typeof newChild && \"\" !== newChild) ||\n \"number\" === typeof newChild\n )\n return null !== key\n ? null\n : updateTextNode(returnFiber, oldFiber, \"\" + newChild, lanes);\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return newChild.key === key\n ? updateElement(returnFiber, oldFiber, newChild, lanes)\n : null;\n case REACT_PORTAL_TYPE:\n return newChild.key === key\n ? updatePortal(returnFiber, oldFiber, newChild, lanes)\n : null;\n case REACT_LAZY_TYPE:\n return (\n (key = newChild._init),\n updateSlot(returnFiber, oldFiber, key(newChild._payload), lanes)\n );\n }\n if (isArrayImpl(newChild) || getIteratorFn(newChild))\n return null !== key\n ? null\n : updateFragment(returnFiber, oldFiber, newChild, lanes, null);\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n return null;\n }\n function updateFromMap(\n existingChildren,\n returnFiber,\n newIdx,\n newChild,\n lanes\n ) {\n if (\n (\"string\" === typeof newChild && \"\" !== newChild) ||\n \"number\" === typeof newChild\n )\n return (\n (existingChildren = existingChildren.get(newIdx) || null),\n updateTextNode(returnFiber, existingChildren, \"\" + newChild, lanes)\n );\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return (\n (existingChildren =\n existingChildren.get(\n null === newChild.key ? newIdx : newChild.key\n ) || null),\n updateElement(returnFiber, existingChildren, newChild, lanes)\n );\n case REACT_PORTAL_TYPE:\n return (\n (existingChildren =\n existingChildren.get(\n null === newChild.key ? newIdx : newChild.key\n ) || null),\n updatePortal(returnFiber, existingChildren, newChild, lanes)\n );\n case REACT_LAZY_TYPE:\n var init = newChild._init;\n return updateFromMap(\n existingChildren,\n returnFiber,\n newIdx,\n init(newChild._payload),\n lanes\n );\n }\n if (isArrayImpl(newChild) || getIteratorFn(newChild))\n return (\n (existingChildren = existingChildren.get(newIdx) || null),\n updateFragment(returnFiber, existingChildren, newChild, lanes, null)\n );\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n return null;\n }\n function reconcileChildrenArray(\n returnFiber,\n currentFirstChild,\n newChildren,\n lanes\n ) {\n for (\n var resultingFirstChild = null,\n previousNewFiber = null,\n oldFiber = currentFirstChild,\n newIdx = (currentFirstChild = 0),\n nextOldFiber = null;\n null !== oldFiber && newIdx < newChildren.length;\n newIdx++\n ) {\n oldFiber.index > newIdx\n ? ((nextOldFiber = oldFiber), (oldFiber = null))\n : (nextOldFiber = oldFiber.sibling);\n var newFiber = updateSlot(\n returnFiber,\n oldFiber,\n newChildren[newIdx],\n lanes\n );\n if (null === newFiber) {\n null === oldFiber && (oldFiber = nextOldFiber);\n break;\n }\n shouldTrackSideEffects &&\n oldFiber &&\n null === newFiber.alternate &&\n deleteChild(returnFiber, oldFiber);\n currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);\n null === previousNewFiber\n ? (resultingFirstChild = newFiber)\n : (previousNewFiber.sibling = newFiber);\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n if (newIdx === newChildren.length)\n return (\n deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild\n );\n if (null === oldFiber) {\n for (; newIdx < newChildren.length; newIdx++)\n (oldFiber = createChild(returnFiber, newChildren[newIdx], lanes)),\n null !== oldFiber &&\n ((currentFirstChild = placeChild(\n oldFiber,\n currentFirstChild,\n newIdx\n )),\n null === previousNewFiber\n ? (resultingFirstChild = oldFiber)\n : (previousNewFiber.sibling = oldFiber),\n (previousNewFiber = oldFiber));\n return resultingFirstChild;\n }\n for (\n oldFiber = mapRemainingChildren(returnFiber, oldFiber);\n newIdx < newChildren.length;\n newIdx++\n )\n (nextOldFiber = updateFromMap(\n oldFiber,\n returnFiber,\n newIdx,\n newChildren[newIdx],\n lanes\n )),\n null !== nextOldFiber &&\n (shouldTrackSideEffects &&\n null !== nextOldFiber.alternate &&\n oldFiber.delete(\n null === nextOldFiber.key ? newIdx : nextOldFiber.key\n ),\n (currentFirstChild = placeChild(\n nextOldFiber,\n currentFirstChild,\n newIdx\n )),\n null === previousNewFiber\n ? (resultingFirstChild = nextOldFiber)\n : (previousNewFiber.sibling = nextOldFiber),\n (previousNewFiber = nextOldFiber));\n shouldTrackSideEffects &&\n oldFiber.forEach(function(child) {\n return deleteChild(returnFiber, child);\n });\n return resultingFirstChild;\n }\n function reconcileChildrenIterator(\n returnFiber,\n currentFirstChild,\n newChildrenIterable,\n lanes\n ) {\n var iteratorFn = getIteratorFn(newChildrenIterable);\n if (\"function\" !== typeof iteratorFn)\n throw Error(\n \"An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.\"\n );\n newChildrenIterable = iteratorFn.call(newChildrenIterable);\n if (null == newChildrenIterable)\n throw Error(\"An iterable object provided no iterator.\");\n for (\n var previousNewFiber = (iteratorFn = null),\n oldFiber = currentFirstChild,\n newIdx = (currentFirstChild = 0),\n nextOldFiber = null,\n step = newChildrenIterable.next();\n null !== oldFiber && !step.done;\n newIdx++, step = newChildrenIterable.next()\n ) {\n oldFiber.index > newIdx\n ? ((nextOldFiber = oldFiber), (oldFiber = null))\n : (nextOldFiber = oldFiber.sibling);\n var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);\n if (null === newFiber) {\n null === oldFiber && (oldFiber = nextOldFiber);\n break;\n }\n shouldTrackSideEffects &&\n oldFiber &&\n null === newFiber.alternate &&\n deleteChild(returnFiber, oldFiber);\n currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);\n null === previousNewFiber\n ? (iteratorFn = newFiber)\n : (previousNewFiber.sibling = newFiber);\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n if (step.done)\n return deleteRemainingChildren(returnFiber, oldFiber), iteratorFn;\n if (null === oldFiber) {\n for (; !step.done; newIdx++, step = newChildrenIterable.next())\n (step = createChild(returnFiber, step.value, lanes)),\n null !== step &&\n ((currentFirstChild = placeChild(step, currentFirstChild, newIdx)),\n null === previousNewFiber\n ? (iteratorFn = step)\n : (previousNewFiber.sibling = step),\n (previousNewFiber = step));\n return iteratorFn;\n }\n for (\n oldFiber = mapRemainingChildren(returnFiber, oldFiber);\n !step.done;\n newIdx++, step = newChildrenIterable.next()\n )\n (step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes)),\n null !== step &&\n (shouldTrackSideEffects &&\n null !== step.alternate &&\n oldFiber.delete(null === step.key ? newIdx : step.key),\n (currentFirstChild = placeChild(step, currentFirstChild, newIdx)),\n null === previousNewFiber\n ? (iteratorFn = step)\n : (previousNewFiber.sibling = step),\n (previousNewFiber = step));\n shouldTrackSideEffects &&\n oldFiber.forEach(function(child) {\n return deleteChild(returnFiber, child);\n });\n return iteratorFn;\n }\n function reconcileChildFibers(\n returnFiber,\n currentFirstChild,\n newChild,\n lanes\n ) {\n \"object\" === typeof newChild &&\n null !== newChild &&\n newChild.type === REACT_FRAGMENT_TYPE &&\n null === newChild.key &&\n (newChild = newChild.props.children);\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n a: {\n for (\n var key = newChild.key, child = currentFirstChild;\n null !== child;\n\n ) {\n if (child.key === key) {\n key = newChild.type;\n if (key === REACT_FRAGMENT_TYPE) {\n if (7 === child.tag) {\n deleteRemainingChildren(returnFiber, child.sibling);\n currentFirstChild = useFiber(\n child,\n newChild.props.children\n );\n currentFirstChild.return = returnFiber;\n returnFiber = currentFirstChild;\n break a;\n }\n } else if (\n child.elementType === key ||\n (\"object\" === typeof key &&\n null !== key &&\n key.$$typeof === REACT_LAZY_TYPE &&\n resolveLazy(key) === child.type)\n ) {\n deleteRemainingChildren(returnFiber, child.sibling);\n currentFirstChild = useFiber(child, newChild.props);\n currentFirstChild.ref = coerceRef(\n returnFiber,\n child,\n newChild\n );\n currentFirstChild.return = returnFiber;\n returnFiber = currentFirstChild;\n break a;\n }\n deleteRemainingChildren(returnFiber, child);\n break;\n } else deleteChild(returnFiber, child);\n child = child.sibling;\n }\n newChild.type === REACT_FRAGMENT_TYPE\n ? ((currentFirstChild = createFiberFromFragment(\n newChild.props.children,\n returnFiber.mode,\n lanes,\n newChild.key\n )),\n (currentFirstChild.return = returnFiber),\n (returnFiber = currentFirstChild))\n : ((lanes = createFiberFromTypeAndProps(\n newChild.type,\n newChild.key,\n newChild.props,\n null,\n returnFiber.mode,\n lanes\n )),\n (lanes.ref = coerceRef(\n returnFiber,\n currentFirstChild,\n newChild\n )),\n (lanes.return = returnFiber),\n (returnFiber = lanes));\n }\n return placeSingleChild(returnFiber);\n case REACT_PORTAL_TYPE:\n a: {\n for (child = newChild.key; null !== currentFirstChild; ) {\n if (currentFirstChild.key === child)\n if (\n 4 === currentFirstChild.tag &&\n currentFirstChild.stateNode.containerInfo ===\n newChild.containerInfo &&\n currentFirstChild.stateNode.implementation ===\n newChild.implementation\n ) {\n deleteRemainingChildren(\n returnFiber,\n currentFirstChild.sibling\n );\n currentFirstChild = useFiber(\n currentFirstChild,\n newChild.children || []\n );\n currentFirstChild.return = returnFiber;\n returnFiber = currentFirstChild;\n break a;\n } else {\n deleteRemainingChildren(returnFiber, currentFirstChild);\n break;\n }\n else deleteChild(returnFiber, currentFirstChild);\n currentFirstChild = currentFirstChild.sibling;\n }\n currentFirstChild = createFiberFromPortal(\n newChild,\n returnFiber.mode,\n lanes\n );\n currentFirstChild.return = returnFiber;\n returnFiber = currentFirstChild;\n }\n return placeSingleChild(returnFiber);\n case REACT_LAZY_TYPE:\n return (\n (child = newChild._init),\n reconcileChildFibers(\n returnFiber,\n currentFirstChild,\n child(newChild._payload),\n lanes\n )\n );\n }\n if (isArrayImpl(newChild))\n return reconcileChildrenArray(\n returnFiber,\n currentFirstChild,\n newChild,\n lanes\n );\n if (getIteratorFn(newChild))\n return reconcileChildrenIterator(\n returnFiber,\n currentFirstChild,\n newChild,\n lanes\n );\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n return (\"string\" === typeof newChild && \"\" !== newChild) ||\n \"number\" === typeof newChild\n ? ((newChild = \"\" + newChild),\n null !== currentFirstChild && 6 === currentFirstChild.tag\n ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling),\n (currentFirstChild = useFiber(currentFirstChild, newChild)),\n (currentFirstChild.return = returnFiber),\n (returnFiber = currentFirstChild))\n : (deleteRemainingChildren(returnFiber, currentFirstChild),\n (currentFirstChild = createFiberFromText(\n newChild,\n returnFiber.mode,\n lanes\n )),\n (currentFirstChild.return = returnFiber),\n (returnFiber = currentFirstChild)),\n placeSingleChild(returnFiber))\n : deleteRemainingChildren(returnFiber, currentFirstChild);\n }\n return reconcileChildFibers;\n}\nvar reconcileChildFibers = ChildReconciler(!0),\n mountChildFibers = ChildReconciler(!1),\n NO_CONTEXT = {},\n contextStackCursor$1 = createCursor(NO_CONTEXT),\n contextFiberStackCursor = createCursor(NO_CONTEXT),\n rootInstanceStackCursor = createCursor(NO_CONTEXT);\nfunction requiredContext(c) {\n if (c === NO_CONTEXT)\n throw Error(\n \"Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.\"\n );\n return c;\n}\nfunction pushHostContainer(fiber, nextRootInstance) {\n push(rootInstanceStackCursor, nextRootInstance);\n push(contextFiberStackCursor, fiber);\n push(contextStackCursor$1, NO_CONTEXT);\n pop(contextStackCursor$1);\n push(contextStackCursor$1, { isInAParentText: !1 });\n}\nfunction popHostContainer() {\n pop(contextStackCursor$1);\n pop(contextFiberStackCursor);\n pop(rootInstanceStackCursor);\n}\nfunction pushHostContext(fiber) {\n requiredContext(rootInstanceStackCursor.current);\n var context = requiredContext(contextStackCursor$1.current);\n var JSCompiler_inline_result = fiber.type;\n JSCompiler_inline_result =\n \"AndroidTextInput\" === JSCompiler_inline_result ||\n \"RCTMultilineTextInputView\" === JSCompiler_inline_result ||\n \"RCTSinglelineTextInputView\" === JSCompiler_inline_result ||\n \"RCTText\" === JSCompiler_inline_result ||\n \"RCTVirtualText\" === JSCompiler_inline_result;\n JSCompiler_inline_result =\n context.isInAParentText !== JSCompiler_inline_result\n ? { isInAParentText: JSCompiler_inline_result }\n : context;\n context !== JSCompiler_inline_result &&\n (push(contextFiberStackCursor, fiber),\n push(contextStackCursor$1, JSCompiler_inline_result));\n}\nfunction popHostContext(fiber) {\n contextFiberStackCursor.current === fiber &&\n (pop(contextStackCursor$1), pop(contextFiberStackCursor));\n}\nvar suspenseStackCursor = createCursor(0);\nfunction findFirstSuspended(row) {\n for (var node = row; null !== node; ) {\n if (13 === node.tag) {\n var state = node.memoizedState;\n if (null !== state && (null === state.dehydrated || shim$1() || shim$1()))\n return node;\n } else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) {\n if (0 !== (node.flags & 128)) return node;\n } else if (null !== node.child) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === row) break;\n for (; null === node.sibling; ) {\n if (null === node.return || node.return === row) return null;\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n return null;\n}\nvar workInProgressSources = [];\nfunction resetWorkInProgressVersions() {\n for (var i = 0; i < workInProgressSources.length; i++)\n workInProgressSources[i]._workInProgressVersionSecondary = null;\n workInProgressSources.length = 0;\n}\nvar ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher,\n ReactCurrentBatchConfig$1 = ReactSharedInternals.ReactCurrentBatchConfig,\n renderLanes = 0,\n currentlyRenderingFiber$1 = null,\n currentHook = null,\n workInProgressHook = null,\n didScheduleRenderPhaseUpdate = !1,\n didScheduleRenderPhaseUpdateDuringThisPass = !1,\n globalClientIdCounter = 0;\nfunction throwInvalidHookError() {\n throw Error(\n \"Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\\n1. You might have mismatching versions of React and the renderer (such as React DOM)\\n2. You might be breaking the Rules of Hooks\\n3. You might have more than one copy of React in the same app\\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.\"\n );\n}\nfunction areHookInputsEqual(nextDeps, prevDeps) {\n if (null === prevDeps) return !1;\n for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++)\n if (!objectIs(nextDeps[i], prevDeps[i])) return !1;\n return !0;\n}\nfunction renderWithHooks(\n current,\n workInProgress,\n Component,\n props,\n secondArg,\n nextRenderLanes\n) {\n renderLanes = nextRenderLanes;\n currentlyRenderingFiber$1 = workInProgress;\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null;\n workInProgress.lanes = 0;\n ReactCurrentDispatcher$1.current =\n null === current || null === current.memoizedState\n ? HooksDispatcherOnMount\n : HooksDispatcherOnUpdate;\n current = Component(props, secondArg);\n if (didScheduleRenderPhaseUpdateDuringThisPass) {\n nextRenderLanes = 0;\n do {\n didScheduleRenderPhaseUpdateDuringThisPass = !1;\n if (25 <= nextRenderLanes)\n throw Error(\n \"Too many re-renders. React limits the number of renders to prevent an infinite loop.\"\n );\n nextRenderLanes += 1;\n workInProgressHook = currentHook = null;\n workInProgress.updateQueue = null;\n ReactCurrentDispatcher$1.current = HooksDispatcherOnRerender;\n current = Component(props, secondArg);\n } while (didScheduleRenderPhaseUpdateDuringThisPass);\n }\n ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;\n workInProgress = null !== currentHook && null !== currentHook.next;\n renderLanes = 0;\n workInProgressHook = currentHook = currentlyRenderingFiber$1 = null;\n didScheduleRenderPhaseUpdate = !1;\n if (workInProgress)\n throw Error(\n \"Rendered fewer hooks than expected. This may be caused by an accidental early return statement.\"\n );\n return current;\n}\nfunction mountWorkInProgressHook() {\n var hook = {\n memoizedState: null,\n baseState: null,\n baseQueue: null,\n queue: null,\n next: null\n };\n null === workInProgressHook\n ? (currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook)\n : (workInProgressHook = workInProgressHook.next = hook);\n return workInProgressHook;\n}\nfunction updateWorkInProgressHook() {\n if (null === currentHook) {\n var nextCurrentHook = currentlyRenderingFiber$1.alternate;\n nextCurrentHook =\n null !== nextCurrentHook ? nextCurrentHook.memoizedState : null;\n } else nextCurrentHook = currentHook.next;\n var nextWorkInProgressHook =\n null === workInProgressHook\n ? currentlyRenderingFiber$1.memoizedState\n : workInProgressHook.next;\n if (null !== nextWorkInProgressHook)\n (workInProgressHook = nextWorkInProgressHook),\n (currentHook = nextCurrentHook);\n else {\n if (null === nextCurrentHook)\n throw Error(\"Rendered more hooks than during the previous render.\");\n currentHook = nextCurrentHook;\n nextCurrentHook = {\n memoizedState: currentHook.memoizedState,\n baseState: currentHook.baseState,\n baseQueue: currentHook.baseQueue,\n queue: currentHook.queue,\n next: null\n };\n null === workInProgressHook\n ? (currentlyRenderingFiber$1.memoizedState = workInProgressHook = nextCurrentHook)\n : (workInProgressHook = workInProgressHook.next = nextCurrentHook);\n }\n return workInProgressHook;\n}\nfunction basicStateReducer(state, action) {\n return \"function\" === typeof action ? action(state) : action;\n}\nfunction updateReducer(reducer) {\n var hook = updateWorkInProgressHook(),\n queue = hook.queue;\n if (null === queue)\n throw Error(\n \"Should have a queue. This is likely a bug in React. Please file an issue.\"\n );\n queue.lastRenderedReducer = reducer;\n var current = currentHook,\n baseQueue = current.baseQueue,\n pendingQueue = queue.pending;\n if (null !== pendingQueue) {\n if (null !== baseQueue) {\n var baseFirst = baseQueue.next;\n baseQueue.next = pendingQueue.next;\n pendingQueue.next = baseFirst;\n }\n current.baseQueue = baseQueue = pendingQueue;\n queue.pending = null;\n }\n if (null !== baseQueue) {\n pendingQueue = baseQueue.next;\n current = current.baseState;\n var newBaseQueueFirst = (baseFirst = null),\n newBaseQueueLast = null,\n update = pendingQueue;\n do {\n var updateLane = update.lane;\n if ((renderLanes & updateLane) === updateLane)\n null !== newBaseQueueLast &&\n (newBaseQueueLast = newBaseQueueLast.next = {\n lane: 0,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n }),\n (current = update.hasEagerState\n ? update.eagerState\n : reducer(current, update.action));\n else {\n var clone = {\n lane: updateLane,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n };\n null === newBaseQueueLast\n ? ((newBaseQueueFirst = newBaseQueueLast = clone),\n (baseFirst = current))\n : (newBaseQueueLast = newBaseQueueLast.next = clone);\n currentlyRenderingFiber$1.lanes |= updateLane;\n workInProgressRootSkippedLanes |= updateLane;\n }\n update = update.next;\n } while (null !== update && update !== pendingQueue);\n null === newBaseQueueLast\n ? (baseFirst = current)\n : (newBaseQueueLast.next = newBaseQueueFirst);\n objectIs(current, hook.memoizedState) || (didReceiveUpdate = !0);\n hook.memoizedState = current;\n hook.baseState = baseFirst;\n hook.baseQueue = newBaseQueueLast;\n queue.lastRenderedState = current;\n }\n reducer = queue.interleaved;\n if (null !== reducer) {\n baseQueue = reducer;\n do\n (pendingQueue = baseQueue.lane),\n (currentlyRenderingFiber$1.lanes |= pendingQueue),\n (workInProgressRootSkippedLanes |= pendingQueue),\n (baseQueue = baseQueue.next);\n while (baseQueue !== reducer);\n } else null === baseQueue && (queue.lanes = 0);\n return [hook.memoizedState, queue.dispatch];\n}\nfunction rerenderReducer(reducer) {\n var hook = updateWorkInProgressHook(),\n queue = hook.queue;\n if (null === queue)\n throw Error(\n \"Should have a queue. This is likely a bug in React. Please file an issue.\"\n );\n queue.lastRenderedReducer = reducer;\n var dispatch = queue.dispatch,\n lastRenderPhaseUpdate = queue.pending,\n newState = hook.memoizedState;\n if (null !== lastRenderPhaseUpdate) {\n queue.pending = null;\n var update = (lastRenderPhaseUpdate = lastRenderPhaseUpdate.next);\n do (newState = reducer(newState, update.action)), (update = update.next);\n while (update !== lastRenderPhaseUpdate);\n objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0);\n hook.memoizedState = newState;\n null === hook.baseQueue && (hook.baseState = newState);\n queue.lastRenderedState = newState;\n }\n return [newState, dispatch];\n}\nfunction updateMutableSource() {}\nfunction updateSyncExternalStore(subscribe, getSnapshot) {\n var fiber = currentlyRenderingFiber$1,\n hook = updateWorkInProgressHook(),\n nextSnapshot = getSnapshot(),\n snapshotChanged = !objectIs(hook.memoizedState, nextSnapshot);\n snapshotChanged &&\n ((hook.memoizedState = nextSnapshot), (didReceiveUpdate = !0));\n hook = hook.queue;\n updateEffect(subscribeToStore.bind(null, fiber, hook, subscribe), [\n subscribe\n ]);\n if (\n hook.getSnapshot !== getSnapshot ||\n snapshotChanged ||\n (null !== workInProgressHook && workInProgressHook.memoizedState.tag & 1)\n ) {\n fiber.flags |= 2048;\n pushEffect(\n 9,\n updateStoreInstance.bind(null, fiber, hook, nextSnapshot, getSnapshot),\n void 0,\n null\n );\n if (null === workInProgressRoot)\n throw Error(\n \"Expected a work-in-progress root. This is a bug in React. Please file an issue.\"\n );\n 0 !== (renderLanes & 30) ||\n pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);\n }\n return nextSnapshot;\n}\nfunction pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {\n fiber.flags |= 16384;\n fiber = { getSnapshot: getSnapshot, value: renderedSnapshot };\n getSnapshot = currentlyRenderingFiber$1.updateQueue;\n null === getSnapshot\n ? ((getSnapshot = { lastEffect: null, stores: null }),\n (currentlyRenderingFiber$1.updateQueue = getSnapshot),\n (getSnapshot.stores = [fiber]))\n : ((renderedSnapshot = getSnapshot.stores),\n null === renderedSnapshot\n ? (getSnapshot.stores = [fiber])\n : renderedSnapshot.push(fiber));\n}\nfunction updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {\n inst.value = nextSnapshot;\n inst.getSnapshot = getSnapshot;\n checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);\n}\nfunction subscribeToStore(fiber, inst, subscribe) {\n return subscribe(function() {\n checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);\n });\n}\nfunction checkIfSnapshotChanged(inst) {\n var latestGetSnapshot = inst.getSnapshot;\n inst = inst.value;\n try {\n var nextValue = latestGetSnapshot();\n return !objectIs(inst, nextValue);\n } catch (error) {\n return !0;\n }\n}\nfunction forceStoreRerender(fiber) {\n var root = markUpdateLaneFromFiberToRoot(fiber, 1);\n null !== root && scheduleUpdateOnFiber(root, fiber, 1, -1);\n}\nfunction mountState(initialState) {\n var hook = mountWorkInProgressHook();\n \"function\" === typeof initialState && (initialState = initialState());\n hook.memoizedState = hook.baseState = initialState;\n initialState = {\n pending: null,\n interleaved: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: basicStateReducer,\n lastRenderedState: initialState\n };\n hook.queue = initialState;\n initialState = initialState.dispatch = dispatchSetState.bind(\n null,\n currentlyRenderingFiber$1,\n initialState\n );\n return [hook.memoizedState, initialState];\n}\nfunction pushEffect(tag, create, destroy, deps) {\n tag = { tag: tag, create: create, destroy: destroy, deps: deps, next: null };\n create = currentlyRenderingFiber$1.updateQueue;\n null === create\n ? ((create = { lastEffect: null, stores: null }),\n (currentlyRenderingFiber$1.updateQueue = create),\n (create.lastEffect = tag.next = tag))\n : ((destroy = create.lastEffect),\n null === destroy\n ? (create.lastEffect = tag.next = tag)\n : ((deps = destroy.next),\n (destroy.next = tag),\n (tag.next = deps),\n (create.lastEffect = tag)));\n return tag;\n}\nfunction updateRef() {\n return updateWorkInProgressHook().memoizedState;\n}\nfunction mountEffectImpl(fiberFlags, hookFlags, create, deps) {\n var hook = mountWorkInProgressHook();\n currentlyRenderingFiber$1.flags |= fiberFlags;\n hook.memoizedState = pushEffect(\n 1 | hookFlags,\n create,\n void 0,\n void 0 === deps ? null : deps\n );\n}\nfunction updateEffectImpl(fiberFlags, hookFlags, create, deps) {\n var hook = updateWorkInProgressHook();\n deps = void 0 === deps ? null : deps;\n var destroy = void 0;\n if (null !== currentHook) {\n var prevEffect = currentHook.memoizedState;\n destroy = prevEffect.destroy;\n if (null !== deps && areHookInputsEqual(deps, prevEffect.deps)) {\n hook.memoizedState = pushEffect(hookFlags, create, destroy, deps);\n return;\n }\n }\n currentlyRenderingFiber$1.flags |= fiberFlags;\n hook.memoizedState = pushEffect(1 | hookFlags, create, destroy, deps);\n}\nfunction mountEffect(create, deps) {\n return mountEffectImpl(8390656, 8, create, deps);\n}\nfunction updateEffect(create, deps) {\n return updateEffectImpl(2048, 8, create, deps);\n}\nfunction updateInsertionEffect(create, deps) {\n return updateEffectImpl(4, 2, create, deps);\n}\nfunction updateLayoutEffect(create, deps) {\n return updateEffectImpl(4, 4, create, deps);\n}\nfunction imperativeHandleEffect(create, ref) {\n if (\"function\" === typeof ref)\n return (\n (create = create()),\n ref(create),\n function() {\n ref(null);\n }\n );\n if (null !== ref && void 0 !== ref)\n return (\n (create = create()),\n (ref.current = create),\n function() {\n ref.current = null;\n }\n );\n}\nfunction updateImperativeHandle(ref, create, deps) {\n deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;\n return updateEffectImpl(\n 4,\n 4,\n imperativeHandleEffect.bind(null, create, ref),\n deps\n );\n}\nfunction mountDebugValue() {}\nfunction updateCallback(callback, deps) {\n var hook = updateWorkInProgressHook();\n deps = void 0 === deps ? null : deps;\n var prevState = hook.memoizedState;\n if (\n null !== prevState &&\n null !== deps &&\n areHookInputsEqual(deps, prevState[1])\n )\n return prevState[0];\n hook.memoizedState = [callback, deps];\n return callback;\n}\nfunction updateMemo(nextCreate, deps) {\n var hook = updateWorkInProgressHook();\n deps = void 0 === deps ? null : deps;\n var prevState = hook.memoizedState;\n if (\n null !== prevState &&\n null !== deps &&\n areHookInputsEqual(deps, prevState[1])\n )\n return prevState[0];\n nextCreate = nextCreate();\n hook.memoizedState = [nextCreate, deps];\n return nextCreate;\n}\nfunction updateDeferredValueImpl(hook, prevValue, value) {\n if (0 === (renderLanes & 21))\n return (\n hook.baseState && ((hook.baseState = !1), (didReceiveUpdate = !0)),\n (hook.memoizedState = value)\n );\n objectIs(value, prevValue) ||\n ((value = claimNextTransitionLane()),\n (currentlyRenderingFiber$1.lanes |= value),\n (workInProgressRootSkippedLanes |= value),\n (hook.baseState = !0));\n return prevValue;\n}\nfunction startTransition(setPending, callback) {\n var previousPriority = currentUpdatePriority;\n currentUpdatePriority =\n 0 !== previousPriority && 4 > previousPriority ? previousPriority : 4;\n setPending(!0);\n var prevTransition = ReactCurrentBatchConfig$1.transition;\n ReactCurrentBatchConfig$1.transition = {};\n try {\n setPending(!1), callback();\n } finally {\n (currentUpdatePriority = previousPriority),\n (ReactCurrentBatchConfig$1.transition = prevTransition);\n }\n}\nfunction updateId() {\n return updateWorkInProgressHook().memoizedState;\n}\nfunction dispatchReducerAction(fiber, queue, action) {\n var lane = requestUpdateLane(fiber);\n action = {\n lane: lane,\n action: action,\n hasEagerState: !1,\n eagerState: null,\n next: null\n };\n if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, action);\n else if (\n ((action = enqueueConcurrentHookUpdate(fiber, queue, action, lane)),\n null !== action)\n ) {\n var eventTime = requestEventTime();\n scheduleUpdateOnFiber(action, fiber, lane, eventTime);\n entangleTransitionUpdate(action, queue, lane);\n }\n}\nfunction dispatchSetState(fiber, queue, action) {\n var lane = requestUpdateLane(fiber),\n update = {\n lane: lane,\n action: action,\n hasEagerState: !1,\n eagerState: null,\n next: null\n };\n if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update);\n else {\n var alternate = fiber.alternate;\n if (\n 0 === fiber.lanes &&\n (null === alternate || 0 === alternate.lanes) &&\n ((alternate = queue.lastRenderedReducer), null !== alternate)\n )\n try {\n var currentState = queue.lastRenderedState,\n eagerState = alternate(currentState, action);\n update.hasEagerState = !0;\n update.eagerState = eagerState;\n if (objectIs(eagerState, currentState)) {\n var interleaved = queue.interleaved;\n null === interleaved\n ? ((update.next = update), pushConcurrentUpdateQueue(queue))\n : ((update.next = interleaved.next), (interleaved.next = update));\n queue.interleaved = update;\n return;\n }\n } catch (error) {\n } finally {\n }\n action = enqueueConcurrentHookUpdate(fiber, queue, update, lane);\n null !== action &&\n ((update = requestEventTime()),\n scheduleUpdateOnFiber(action, fiber, lane, update),\n entangleTransitionUpdate(action, queue, lane));\n }\n}\nfunction isRenderPhaseUpdate(fiber) {\n var alternate = fiber.alternate;\n return (\n fiber === currentlyRenderingFiber$1 ||\n (null !== alternate && alternate === currentlyRenderingFiber$1)\n );\n}\nfunction enqueueRenderPhaseUpdate(queue, update) {\n didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = !0;\n var pending = queue.pending;\n null === pending\n ? (update.next = update)\n : ((update.next = pending.next), (pending.next = update));\n queue.pending = update;\n}\nfunction entangleTransitionUpdate(root, queue, lane) {\n if (0 !== (lane & 4194240)) {\n var queueLanes = queue.lanes;\n queueLanes &= root.pendingLanes;\n lane |= queueLanes;\n queue.lanes = lane;\n markRootEntangled(root, lane);\n }\n}\nvar ContextOnlyDispatcher = {\n readContext: readContext,\n useCallback: throwInvalidHookError,\n useContext: throwInvalidHookError,\n useEffect: throwInvalidHookError,\n useImperativeHandle: throwInvalidHookError,\n useInsertionEffect: throwInvalidHookError,\n useLayoutEffect: throwInvalidHookError,\n useMemo: throwInvalidHookError,\n useReducer: throwInvalidHookError,\n useRef: throwInvalidHookError,\n useState: throwInvalidHookError,\n useDebugValue: throwInvalidHookError,\n useDeferredValue: throwInvalidHookError,\n useTransition: throwInvalidHookError,\n useMutableSource: throwInvalidHookError,\n useSyncExternalStore: throwInvalidHookError,\n useId: throwInvalidHookError,\n unstable_isNewReconciler: !1\n },\n HooksDispatcherOnMount = {\n readContext: readContext,\n useCallback: function(callback, deps) {\n mountWorkInProgressHook().memoizedState = [\n callback,\n void 0 === deps ? null : deps\n ];\n return callback;\n },\n useContext: readContext,\n useEffect: mountEffect,\n useImperativeHandle: function(ref, create, deps) {\n deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;\n return mountEffectImpl(\n 4,\n 4,\n imperativeHandleEffect.bind(null, create, ref),\n deps\n );\n },\n useLayoutEffect: function(create, deps) {\n return mountEffectImpl(4, 4, create, deps);\n },\n useInsertionEffect: function(create, deps) {\n return mountEffectImpl(4, 2, create, deps);\n },\n useMemo: function(nextCreate, deps) {\n var hook = mountWorkInProgressHook();\n deps = void 0 === deps ? null : deps;\n nextCreate = nextCreate();\n hook.memoizedState = [nextCreate, deps];\n return nextCreate;\n },\n useReducer: function(reducer, initialArg, init) {\n var hook = mountWorkInProgressHook();\n initialArg = void 0 !== init ? init(initialArg) : initialArg;\n hook.memoizedState = hook.baseState = initialArg;\n reducer = {\n pending: null,\n interleaved: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: reducer,\n lastRenderedState: initialArg\n };\n hook.queue = reducer;\n reducer = reducer.dispatch = dispatchReducerAction.bind(\n null,\n currentlyRenderingFiber$1,\n reducer\n );\n return [hook.memoizedState, reducer];\n },\n useRef: function(initialValue) {\n var hook = mountWorkInProgressHook();\n initialValue = { current: initialValue };\n return (hook.memoizedState = initialValue);\n },\n useState: mountState,\n useDebugValue: mountDebugValue,\n useDeferredValue: function(value) {\n return (mountWorkInProgressHook().memoizedState = value);\n },\n useTransition: function() {\n var _mountState = mountState(!1),\n isPending = _mountState[0];\n _mountState = startTransition.bind(null, _mountState[1]);\n mountWorkInProgressHook().memoizedState = _mountState;\n return [isPending, _mountState];\n },\n useMutableSource: function() {},\n useSyncExternalStore: function(subscribe, getSnapshot) {\n var fiber = currentlyRenderingFiber$1,\n hook = mountWorkInProgressHook();\n var nextSnapshot = getSnapshot();\n if (null === workInProgressRoot)\n throw Error(\n \"Expected a work-in-progress root. This is a bug in React. Please file an issue.\"\n );\n 0 !== (renderLanes & 30) ||\n pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);\n hook.memoizedState = nextSnapshot;\n var inst = { value: nextSnapshot, getSnapshot: getSnapshot };\n hook.queue = inst;\n mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [\n subscribe\n ]);\n fiber.flags |= 2048;\n pushEffect(\n 9,\n updateStoreInstance.bind(null, fiber, inst, nextSnapshot, getSnapshot),\n void 0,\n null\n );\n return nextSnapshot;\n },\n useId: function() {\n var hook = mountWorkInProgressHook(),\n identifierPrefix = workInProgressRoot.identifierPrefix,\n globalClientId = globalClientIdCounter++;\n identifierPrefix =\n \":\" + identifierPrefix + \"r\" + globalClientId.toString(32) + \":\";\n return (hook.memoizedState = identifierPrefix);\n },\n unstable_isNewReconciler: !1\n },\n HooksDispatcherOnUpdate = {\n readContext: readContext,\n useCallback: updateCallback,\n useContext: readContext,\n useEffect: updateEffect,\n useImperativeHandle: updateImperativeHandle,\n useInsertionEffect: updateInsertionEffect,\n useLayoutEffect: updateLayoutEffect,\n useMemo: updateMemo,\n useReducer: updateReducer,\n useRef: updateRef,\n useState: function() {\n return updateReducer(basicStateReducer);\n },\n useDebugValue: mountDebugValue,\n useDeferredValue: function(value) {\n var hook = updateWorkInProgressHook();\n return updateDeferredValueImpl(hook, currentHook.memoizedState, value);\n },\n useTransition: function() {\n var isPending = updateReducer(basicStateReducer)[0],\n start = updateWorkInProgressHook().memoizedState;\n return [isPending, start];\n },\n useMutableSource: updateMutableSource,\n useSyncExternalStore: updateSyncExternalStore,\n useId: updateId,\n unstable_isNewReconciler: !1\n },\n HooksDispatcherOnRerender = {\n readContext: readContext,\n useCallback: updateCallback,\n useContext: readContext,\n useEffect: updateEffect,\n useImperativeHandle: updateImperativeHandle,\n useInsertionEffect: updateInsertionEffect,\n useLayoutEffect: updateLayoutEffect,\n useMemo: updateMemo,\n useReducer: rerenderReducer,\n useRef: updateRef,\n useState: function() {\n return rerenderReducer(basicStateReducer);\n },\n useDebugValue: mountDebugValue,\n useDeferredValue: function(value) {\n var hook = updateWorkInProgressHook();\n return null === currentHook\n ? (hook.memoizedState = value)\n : updateDeferredValueImpl(hook, currentHook.memoizedState, value);\n },\n useTransition: function() {\n var isPending = rerenderReducer(basicStateReducer)[0],\n start = updateWorkInProgressHook().memoizedState;\n return [isPending, start];\n },\n useMutableSource: updateMutableSource,\n useSyncExternalStore: updateSyncExternalStore,\n useId: updateId,\n unstable_isNewReconciler: !1\n };\nfunction createCapturedValueAtFiber(value, source) {\n try {\n var info = \"\",\n node = source;\n do (info += describeFiber(node)), (node = node.return);\n while (node);\n var JSCompiler_inline_result = info;\n } catch (x) {\n JSCompiler_inline_result =\n \"\\nError generating stack: \" + x.message + \"\\n\" + x.stack;\n }\n return {\n value: value,\n source: source,\n stack: JSCompiler_inline_result,\n digest: null\n };\n}\nfunction createCapturedValue(value, digest, stack) {\n return {\n value: value,\n source: null,\n stack: null != stack ? stack : null,\n digest: null != digest ? digest : null\n };\n}\nif (\n \"function\" !==\n typeof ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog\n)\n throw Error(\n \"Expected ReactFiberErrorDialog.showErrorDialog to be a function.\"\n );\nfunction logCapturedError(boundary, errorInfo) {\n try {\n !1 !==\n ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog({\n componentStack: null !== errorInfo.stack ? errorInfo.stack : \"\",\n error: errorInfo.value,\n errorBoundary:\n null !== boundary && 1 === boundary.tag ? boundary.stateNode : null\n }) && console.error(errorInfo.value);\n } catch (e) {\n setTimeout(function() {\n throw e;\n });\n }\n}\nvar PossiblyWeakMap = \"function\" === typeof WeakMap ? WeakMap : Map;\nfunction createRootErrorUpdate(fiber, errorInfo, lane) {\n lane = createUpdate(-1, lane);\n lane.tag = 3;\n lane.payload = { element: null };\n var error = errorInfo.value;\n lane.callback = function() {\n hasUncaughtError || ((hasUncaughtError = !0), (firstUncaughtError = error));\n logCapturedError(fiber, errorInfo);\n };\n return lane;\n}\nfunction createClassErrorUpdate(fiber, errorInfo, lane) {\n lane = createUpdate(-1, lane);\n lane.tag = 3;\n var getDerivedStateFromError = fiber.type.getDerivedStateFromError;\n if (\"function\" === typeof getDerivedStateFromError) {\n var error = errorInfo.value;\n lane.payload = function() {\n return getDerivedStateFromError(error);\n };\n lane.callback = function() {\n logCapturedError(fiber, errorInfo);\n };\n }\n var inst = fiber.stateNode;\n null !== inst &&\n \"function\" === typeof inst.componentDidCatch &&\n (lane.callback = function() {\n logCapturedError(fiber, errorInfo);\n \"function\" !== typeof getDerivedStateFromError &&\n (null === legacyErrorBoundariesThatAlreadyFailed\n ? (legacyErrorBoundariesThatAlreadyFailed = new Set([this]))\n : legacyErrorBoundariesThatAlreadyFailed.add(this));\n var stack = errorInfo.stack;\n this.componentDidCatch(errorInfo.value, {\n componentStack: null !== stack ? stack : \"\"\n });\n });\n return lane;\n}\nfunction attachPingListener(root, wakeable, lanes) {\n var pingCache = root.pingCache;\n if (null === pingCache) {\n pingCache = root.pingCache = new PossiblyWeakMap();\n var threadIDs = new Set();\n pingCache.set(wakeable, threadIDs);\n } else\n (threadIDs = pingCache.get(wakeable)),\n void 0 === threadIDs &&\n ((threadIDs = new Set()), pingCache.set(wakeable, threadIDs));\n threadIDs.has(lanes) ||\n (threadIDs.add(lanes),\n (root = pingSuspendedRoot.bind(null, root, wakeable, lanes)),\n wakeable.then(root, root));\n}\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner,\n didReceiveUpdate = !1;\nfunction reconcileChildren(current, workInProgress, nextChildren, renderLanes) {\n workInProgress.child =\n null === current\n ? mountChildFibers(workInProgress, null, nextChildren, renderLanes)\n : reconcileChildFibers(\n workInProgress,\n current.child,\n nextChildren,\n renderLanes\n );\n}\nfunction updateForwardRef(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n Component = Component.render;\n var ref = workInProgress.ref;\n prepareToReadContext(workInProgress, renderLanes);\n nextProps = renderWithHooks(\n current,\n workInProgress,\n Component,\n nextProps,\n ref,\n renderLanes\n );\n if (null !== current && !didReceiveUpdate)\n return (\n (workInProgress.updateQueue = current.updateQueue),\n (workInProgress.flags &= -2053),\n (current.lanes &= ~renderLanes),\n bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n );\n workInProgress.flags |= 1;\n reconcileChildren(current, workInProgress, nextProps, renderLanes);\n return workInProgress.child;\n}\nfunction updateMemoComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n if (null === current) {\n var type = Component.type;\n if (\n \"function\" === typeof type &&\n !shouldConstruct(type) &&\n void 0 === type.defaultProps &&\n null === Component.compare &&\n void 0 === Component.defaultProps\n )\n return (\n (workInProgress.tag = 15),\n (workInProgress.type = type),\n updateSimpleMemoComponent(\n current,\n workInProgress,\n type,\n nextProps,\n renderLanes\n )\n );\n current = createFiberFromTypeAndProps(\n Component.type,\n null,\n nextProps,\n workInProgress,\n workInProgress.mode,\n renderLanes\n );\n current.ref = workInProgress.ref;\n current.return = workInProgress;\n return (workInProgress.child = current);\n }\n type = current.child;\n if (0 === (current.lanes & renderLanes)) {\n var prevProps = type.memoizedProps;\n Component = Component.compare;\n Component = null !== Component ? Component : shallowEqual;\n if (Component(prevProps, nextProps) && current.ref === workInProgress.ref)\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n workInProgress.flags |= 1;\n current = createWorkInProgress(type, nextProps);\n current.ref = workInProgress.ref;\n current.return = workInProgress;\n return (workInProgress.child = current);\n}\nfunction updateSimpleMemoComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n if (null !== current) {\n var prevProps = current.memoizedProps;\n if (\n shallowEqual(prevProps, nextProps) &&\n current.ref === workInProgress.ref\n )\n if (\n ((didReceiveUpdate = !1),\n (workInProgress.pendingProps = nextProps = prevProps),\n 0 !== (current.lanes & renderLanes))\n )\n 0 !== (current.flags & 131072) && (didReceiveUpdate = !0);\n else\n return (\n (workInProgress.lanes = current.lanes),\n bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n );\n }\n return updateFunctionComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n );\n}\nfunction updateOffscreenComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps,\n nextChildren = nextProps.children,\n prevState = null !== current ? current.memoizedState : null;\n if (\"hidden\" === nextProps.mode)\n if (0 === (workInProgress.mode & 1))\n (workInProgress.memoizedState = {\n baseLanes: 0,\n cachePool: null,\n transitions: null\n }),\n push(subtreeRenderLanesCursor, subtreeRenderLanes),\n (subtreeRenderLanes |= renderLanes);\n else {\n if (0 === (renderLanes & 1073741824))\n return (\n (current =\n null !== prevState\n ? prevState.baseLanes | renderLanes\n : renderLanes),\n (workInProgress.lanes = workInProgress.childLanes = 1073741824),\n (workInProgress.memoizedState = {\n baseLanes: current,\n cachePool: null,\n transitions: null\n }),\n (workInProgress.updateQueue = null),\n push(subtreeRenderLanesCursor, subtreeRenderLanes),\n (subtreeRenderLanes |= current),\n null\n );\n workInProgress.memoizedState = {\n baseLanes: 0,\n cachePool: null,\n transitions: null\n };\n nextProps = null !== prevState ? prevState.baseLanes : renderLanes;\n push(subtreeRenderLanesCursor, subtreeRenderLanes);\n subtreeRenderLanes |= nextProps;\n }\n else\n null !== prevState\n ? ((nextProps = prevState.baseLanes | renderLanes),\n (workInProgress.memoizedState = null))\n : (nextProps = renderLanes),\n push(subtreeRenderLanesCursor, subtreeRenderLanes),\n (subtreeRenderLanes |= nextProps);\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\nfunction markRef(current, workInProgress) {\n var ref = workInProgress.ref;\n if (\n (null === current && null !== ref) ||\n (null !== current && current.ref !== ref)\n )\n workInProgress.flags |= 512;\n}\nfunction updateFunctionComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n var context = isContextProvider(Component)\n ? previousContext\n : contextStackCursor.current;\n context = getMaskedContext(workInProgress, context);\n prepareToReadContext(workInProgress, renderLanes);\n Component = renderWithHooks(\n current,\n workInProgress,\n Component,\n nextProps,\n context,\n renderLanes\n );\n if (null !== current && !didReceiveUpdate)\n return (\n (workInProgress.updateQueue = current.updateQueue),\n (workInProgress.flags &= -2053),\n (current.lanes &= ~renderLanes),\n bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n );\n workInProgress.flags |= 1;\n reconcileChildren(current, workInProgress, Component, renderLanes);\n return workInProgress.child;\n}\nfunction updateClassComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n if (isContextProvider(Component)) {\n var hasContext = !0;\n pushContextProvider(workInProgress);\n } else hasContext = !1;\n prepareToReadContext(workInProgress, renderLanes);\n if (null === workInProgress.stateNode)\n resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress),\n constructClassInstance(workInProgress, Component, nextProps),\n mountClassInstance(workInProgress, Component, nextProps, renderLanes),\n (nextProps = !0);\n else if (null === current) {\n var instance = workInProgress.stateNode,\n oldProps = workInProgress.memoizedProps;\n instance.props = oldProps;\n var oldContext = instance.context,\n contextType = Component.contextType;\n \"object\" === typeof contextType && null !== contextType\n ? (contextType = readContext(contextType))\n : ((contextType = isContextProvider(Component)\n ? previousContext\n : contextStackCursor.current),\n (contextType = getMaskedContext(workInProgress, contextType)));\n var getDerivedStateFromProps = Component.getDerivedStateFromProps,\n hasNewLifecycles =\n \"function\" === typeof getDerivedStateFromProps ||\n \"function\" === typeof instance.getSnapshotBeforeUpdate;\n hasNewLifecycles ||\n (\"function\" !== typeof instance.UNSAFE_componentWillReceiveProps &&\n \"function\" !== typeof instance.componentWillReceiveProps) ||\n ((oldProps !== nextProps || oldContext !== contextType) &&\n callComponentWillReceiveProps(\n workInProgress,\n instance,\n nextProps,\n contextType\n ));\n hasForceUpdate = !1;\n var oldState = workInProgress.memoizedState;\n instance.state = oldState;\n processUpdateQueue(workInProgress, nextProps, instance, renderLanes);\n oldContext = workInProgress.memoizedState;\n oldProps !== nextProps ||\n oldState !== oldContext ||\n didPerformWorkStackCursor.current ||\n hasForceUpdate\n ? (\"function\" === typeof getDerivedStateFromProps &&\n (applyDerivedStateFromProps(\n workInProgress,\n Component,\n getDerivedStateFromProps,\n nextProps\n ),\n (oldContext = workInProgress.memoizedState)),\n (oldProps =\n hasForceUpdate ||\n checkShouldComponentUpdate(\n workInProgress,\n Component,\n oldProps,\n nextProps,\n oldState,\n oldContext,\n contextType\n ))\n ? (hasNewLifecycles ||\n (\"function\" !== typeof instance.UNSAFE_componentWillMount &&\n \"function\" !== typeof instance.componentWillMount) ||\n (\"function\" === typeof instance.componentWillMount &&\n instance.componentWillMount(),\n \"function\" === typeof instance.UNSAFE_componentWillMount &&\n instance.UNSAFE_componentWillMount()),\n \"function\" === typeof instance.componentDidMount &&\n (workInProgress.flags |= 4))\n : (\"function\" === typeof instance.componentDidMount &&\n (workInProgress.flags |= 4),\n (workInProgress.memoizedProps = nextProps),\n (workInProgress.memoizedState = oldContext)),\n (instance.props = nextProps),\n (instance.state = oldContext),\n (instance.context = contextType),\n (nextProps = oldProps))\n : (\"function\" === typeof instance.componentDidMount &&\n (workInProgress.flags |= 4),\n (nextProps = !1));\n } else {\n instance = workInProgress.stateNode;\n cloneUpdateQueue(current, workInProgress);\n oldProps = workInProgress.memoizedProps;\n contextType =\n workInProgress.type === workInProgress.elementType\n ? oldProps\n : resolveDefaultProps(workInProgress.type, oldProps);\n instance.props = contextType;\n hasNewLifecycles = workInProgress.pendingProps;\n oldState = instance.context;\n oldContext = Component.contextType;\n \"object\" === typeof oldContext && null !== oldContext\n ? (oldContext = readContext(oldContext))\n : ((oldContext = isContextProvider(Component)\n ? previousContext\n : contextStackCursor.current),\n (oldContext = getMaskedContext(workInProgress, oldContext)));\n var getDerivedStateFromProps$jscomp$0 = Component.getDerivedStateFromProps;\n (getDerivedStateFromProps =\n \"function\" === typeof getDerivedStateFromProps$jscomp$0 ||\n \"function\" === typeof instance.getSnapshotBeforeUpdate) ||\n (\"function\" !== typeof instance.UNSAFE_componentWillReceiveProps &&\n \"function\" !== typeof instance.componentWillReceiveProps) ||\n ((oldProps !== hasNewLifecycles || oldState !== oldContext) &&\n callComponentWillReceiveProps(\n workInProgress,\n instance,\n nextProps,\n oldContext\n ));\n hasForceUpdate = !1;\n oldState = workInProgress.memoizedState;\n instance.state = oldState;\n processUpdateQueue(workInProgress, nextProps, instance, renderLanes);\n var newState = workInProgress.memoizedState;\n oldProps !== hasNewLifecycles ||\n oldState !== newState ||\n didPerformWorkStackCursor.current ||\n hasForceUpdate\n ? (\"function\" === typeof getDerivedStateFromProps$jscomp$0 &&\n (applyDerivedStateFromProps(\n workInProgress,\n Component,\n getDerivedStateFromProps$jscomp$0,\n nextProps\n ),\n (newState = workInProgress.memoizedState)),\n (contextType =\n hasForceUpdate ||\n checkShouldComponentUpdate(\n workInProgress,\n Component,\n contextType,\n nextProps,\n oldState,\n newState,\n oldContext\n ) ||\n !1)\n ? (getDerivedStateFromProps ||\n (\"function\" !== typeof instance.UNSAFE_componentWillUpdate &&\n \"function\" !== typeof instance.componentWillUpdate) ||\n (\"function\" === typeof instance.componentWillUpdate &&\n instance.componentWillUpdate(nextProps, newState, oldContext),\n \"function\" === typeof instance.UNSAFE_componentWillUpdate &&\n instance.UNSAFE_componentWillUpdate(\n nextProps,\n newState,\n oldContext\n )),\n \"function\" === typeof instance.componentDidUpdate &&\n (workInProgress.flags |= 4),\n \"function\" === typeof instance.getSnapshotBeforeUpdate &&\n (workInProgress.flags |= 1024))\n : (\"function\" !== typeof instance.componentDidUpdate ||\n (oldProps === current.memoizedProps &&\n oldState === current.memoizedState) ||\n (workInProgress.flags |= 4),\n \"function\" !== typeof instance.getSnapshotBeforeUpdate ||\n (oldProps === current.memoizedProps &&\n oldState === current.memoizedState) ||\n (workInProgress.flags |= 1024),\n (workInProgress.memoizedProps = nextProps),\n (workInProgress.memoizedState = newState)),\n (instance.props = nextProps),\n (instance.state = newState),\n (instance.context = oldContext),\n (nextProps = contextType))\n : (\"function\" !== typeof instance.componentDidUpdate ||\n (oldProps === current.memoizedProps &&\n oldState === current.memoizedState) ||\n (workInProgress.flags |= 4),\n \"function\" !== typeof instance.getSnapshotBeforeUpdate ||\n (oldProps === current.memoizedProps &&\n oldState === current.memoizedState) ||\n (workInProgress.flags |= 1024),\n (nextProps = !1));\n }\n return finishClassComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n hasContext,\n renderLanes\n );\n}\nfunction finishClassComponent(\n current,\n workInProgress,\n Component,\n shouldUpdate,\n hasContext,\n renderLanes\n) {\n markRef(current, workInProgress);\n var didCaptureError = 0 !== (workInProgress.flags & 128);\n if (!shouldUpdate && !didCaptureError)\n return (\n hasContext && invalidateContextProvider(workInProgress, Component, !1),\n bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n );\n shouldUpdate = workInProgress.stateNode;\n ReactCurrentOwner$1.current = workInProgress;\n var nextChildren =\n didCaptureError && \"function\" !== typeof Component.getDerivedStateFromError\n ? null\n : shouldUpdate.render();\n workInProgress.flags |= 1;\n null !== current && didCaptureError\n ? ((workInProgress.child = reconcileChildFibers(\n workInProgress,\n current.child,\n null,\n renderLanes\n )),\n (workInProgress.child = reconcileChildFibers(\n workInProgress,\n null,\n nextChildren,\n renderLanes\n )))\n : reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n workInProgress.memoizedState = shouldUpdate.state;\n hasContext && invalidateContextProvider(workInProgress, Component, !0);\n return workInProgress.child;\n}\nfunction pushHostRootContext(workInProgress) {\n var root = workInProgress.stateNode;\n root.pendingContext\n ? pushTopLevelContextObject(\n workInProgress,\n root.pendingContext,\n root.pendingContext !== root.context\n )\n : root.context &&\n pushTopLevelContextObject(workInProgress, root.context, !1);\n pushHostContainer(workInProgress, root.containerInfo);\n}\nvar SUSPENDED_MARKER = { dehydrated: null, treeContext: null, retryLane: 0 };\nfunction mountSuspenseOffscreenState(renderLanes) {\n return { baseLanes: renderLanes, cachePool: null, transitions: null };\n}\nfunction updateSuspenseComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps,\n suspenseContext = suspenseStackCursor.current,\n showFallback = !1,\n didSuspend = 0 !== (workInProgress.flags & 128),\n JSCompiler_temp;\n (JSCompiler_temp = didSuspend) ||\n (JSCompiler_temp =\n null !== current && null === current.memoizedState\n ? !1\n : 0 !== (suspenseContext & 2));\n if (JSCompiler_temp) (showFallback = !0), (workInProgress.flags &= -129);\n else if (null === current || null !== current.memoizedState)\n suspenseContext |= 1;\n push(suspenseStackCursor, suspenseContext & 1);\n if (null === current) {\n current = workInProgress.memoizedState;\n if (null !== current && null !== current.dehydrated)\n return (\n 0 === (workInProgress.mode & 1)\n ? (workInProgress.lanes = 1)\n : shim$1()\n ? (workInProgress.lanes = 8)\n : (workInProgress.lanes = 1073741824),\n null\n );\n didSuspend = nextProps.children;\n current = nextProps.fallback;\n return showFallback\n ? ((nextProps = workInProgress.mode),\n (showFallback = workInProgress.child),\n (didSuspend = { mode: \"hidden\", children: didSuspend }),\n 0 === (nextProps & 1) && null !== showFallback\n ? ((showFallback.childLanes = 0),\n (showFallback.pendingProps = didSuspend))\n : (showFallback = createFiberFromOffscreen(\n didSuspend,\n nextProps,\n 0,\n null\n )),\n (current = createFiberFromFragment(\n current,\n nextProps,\n renderLanes,\n null\n )),\n (showFallback.return = workInProgress),\n (current.return = workInProgress),\n (showFallback.sibling = current),\n (workInProgress.child = showFallback),\n (workInProgress.child.memoizedState = mountSuspenseOffscreenState(\n renderLanes\n )),\n (workInProgress.memoizedState = SUSPENDED_MARKER),\n current)\n : mountSuspensePrimaryChildren(workInProgress, didSuspend);\n }\n suspenseContext = current.memoizedState;\n if (\n null !== suspenseContext &&\n ((JSCompiler_temp = suspenseContext.dehydrated), null !== JSCompiler_temp)\n )\n return updateDehydratedSuspenseComponent(\n current,\n workInProgress,\n didSuspend,\n nextProps,\n JSCompiler_temp,\n suspenseContext,\n renderLanes\n );\n if (showFallback) {\n showFallback = nextProps.fallback;\n didSuspend = workInProgress.mode;\n suspenseContext = current.child;\n JSCompiler_temp = suspenseContext.sibling;\n var primaryChildProps = { mode: \"hidden\", children: nextProps.children };\n 0 === (didSuspend & 1) && workInProgress.child !== suspenseContext\n ? ((nextProps = workInProgress.child),\n (nextProps.childLanes = 0),\n (nextProps.pendingProps = primaryChildProps),\n (workInProgress.deletions = null))\n : ((nextProps = createWorkInProgress(suspenseContext, primaryChildProps)),\n (nextProps.subtreeFlags = suspenseContext.subtreeFlags & 14680064));\n null !== JSCompiler_temp\n ? (showFallback = createWorkInProgress(JSCompiler_temp, showFallback))\n : ((showFallback = createFiberFromFragment(\n showFallback,\n didSuspend,\n renderLanes,\n null\n )),\n (showFallback.flags |= 2));\n showFallback.return = workInProgress;\n nextProps.return = workInProgress;\n nextProps.sibling = showFallback;\n workInProgress.child = nextProps;\n nextProps = showFallback;\n showFallback = workInProgress.child;\n didSuspend = current.child.memoizedState;\n didSuspend =\n null === didSuspend\n ? mountSuspenseOffscreenState(renderLanes)\n : {\n baseLanes: didSuspend.baseLanes | renderLanes,\n cachePool: null,\n transitions: didSuspend.transitions\n };\n showFallback.memoizedState = didSuspend;\n showFallback.childLanes = current.childLanes & ~renderLanes;\n workInProgress.memoizedState = SUSPENDED_MARKER;\n return nextProps;\n }\n showFallback = current.child;\n current = showFallback.sibling;\n nextProps = createWorkInProgress(showFallback, {\n mode: \"visible\",\n children: nextProps.children\n });\n 0 === (workInProgress.mode & 1) && (nextProps.lanes = renderLanes);\n nextProps.return = workInProgress;\n nextProps.sibling = null;\n null !== current &&\n ((renderLanes = workInProgress.deletions),\n null === renderLanes\n ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16))\n : renderLanes.push(current));\n workInProgress.child = nextProps;\n workInProgress.memoizedState = null;\n return nextProps;\n}\nfunction mountSuspensePrimaryChildren(workInProgress, primaryChildren) {\n primaryChildren = createFiberFromOffscreen(\n { mode: \"visible\", children: primaryChildren },\n workInProgress.mode,\n 0,\n null\n );\n primaryChildren.return = workInProgress;\n return (workInProgress.child = primaryChildren);\n}\nfunction retrySuspenseComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes,\n recoverableError\n) {\n null !== recoverableError &&\n (null === hydrationErrors\n ? (hydrationErrors = [recoverableError])\n : hydrationErrors.push(recoverableError));\n reconcileChildFibers(workInProgress, current.child, null, renderLanes);\n current = mountSuspensePrimaryChildren(\n workInProgress,\n workInProgress.pendingProps.children\n );\n current.flags |= 2;\n workInProgress.memoizedState = null;\n return current;\n}\nfunction updateDehydratedSuspenseComponent(\n current,\n workInProgress,\n didSuspend,\n nextProps,\n suspenseInstance,\n suspenseState,\n renderLanes\n) {\n if (didSuspend) {\n if (workInProgress.flags & 256)\n return (\n (workInProgress.flags &= -257),\n (suspenseState = createCapturedValue(\n Error(\n \"There was an error while hydrating this Suspense boundary. Switched to client rendering.\"\n )\n )),\n retrySuspenseComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes,\n suspenseState\n )\n );\n if (null !== workInProgress.memoizedState)\n return (\n (workInProgress.child = current.child),\n (workInProgress.flags |= 128),\n null\n );\n suspenseState = nextProps.fallback;\n didSuspend = workInProgress.mode;\n nextProps = createFiberFromOffscreen(\n { mode: \"visible\", children: nextProps.children },\n didSuspend,\n 0,\n null\n );\n suspenseState = createFiberFromFragment(\n suspenseState,\n didSuspend,\n renderLanes,\n null\n );\n suspenseState.flags |= 2;\n nextProps.return = workInProgress;\n suspenseState.return = workInProgress;\n nextProps.sibling = suspenseState;\n workInProgress.child = nextProps;\n 0 !== (workInProgress.mode & 1) &&\n reconcileChildFibers(workInProgress, current.child, null, renderLanes);\n workInProgress.child.memoizedState = mountSuspenseOffscreenState(\n renderLanes\n );\n workInProgress.memoizedState = SUSPENDED_MARKER;\n return suspenseState;\n }\n if (0 === (workInProgress.mode & 1))\n return retrySuspenseComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes,\n null\n );\n if (shim$1())\n return (\n (suspenseState = shim$1().digest),\n (suspenseState = createCapturedValue(\n Error(\n \"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering.\"\n ),\n suspenseState,\n void 0\n )),\n retrySuspenseComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes,\n suspenseState\n )\n );\n didSuspend = 0 !== (renderLanes & current.childLanes);\n if (didReceiveUpdate || didSuspend) {\n nextProps = workInProgressRoot;\n if (null !== nextProps) {\n switch (renderLanes & -renderLanes) {\n case 4:\n didSuspend = 2;\n break;\n case 16:\n didSuspend = 8;\n break;\n case 64:\n case 128:\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n case 67108864:\n didSuspend = 32;\n break;\n case 536870912:\n didSuspend = 268435456;\n break;\n default:\n didSuspend = 0;\n }\n didSuspend =\n 0 !== (didSuspend & (nextProps.suspendedLanes | renderLanes))\n ? 0\n : didSuspend;\n 0 !== didSuspend &&\n didSuspend !== suspenseState.retryLane &&\n ((suspenseState.retryLane = didSuspend),\n markUpdateLaneFromFiberToRoot(current, didSuspend),\n scheduleUpdateOnFiber(nextProps, current, didSuspend, -1));\n }\n renderDidSuspendDelayIfPossible();\n suspenseState = createCapturedValue(\n Error(\n \"This Suspense boundary received an update before it finished hydrating. This caused the boundary to switch to client rendering. The usual way to fix this is to wrap the original update in startTransition.\"\n )\n );\n return retrySuspenseComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes,\n suspenseState\n );\n }\n if (shim$1())\n return (\n (workInProgress.flags |= 128),\n (workInProgress.child = current.child),\n retryDehydratedSuspenseBoundary.bind(null, current),\n shim$1(),\n null\n );\n current = mountSuspensePrimaryChildren(workInProgress, nextProps.children);\n current.flags |= 4096;\n return current;\n}\nfunction scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {\n fiber.lanes |= renderLanes;\n var alternate = fiber.alternate;\n null !== alternate && (alternate.lanes |= renderLanes);\n scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot);\n}\nfunction initSuspenseListRenderState(\n workInProgress,\n isBackwards,\n tail,\n lastContentRow,\n tailMode\n) {\n var renderState = workInProgress.memoizedState;\n null === renderState\n ? (workInProgress.memoizedState = {\n isBackwards: isBackwards,\n rendering: null,\n renderingStartTime: 0,\n last: lastContentRow,\n tail: tail,\n tailMode: tailMode\n })\n : ((renderState.isBackwards = isBackwards),\n (renderState.rendering = null),\n (renderState.renderingStartTime = 0),\n (renderState.last = lastContentRow),\n (renderState.tail = tail),\n (renderState.tailMode = tailMode));\n}\nfunction updateSuspenseListComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps,\n revealOrder = nextProps.revealOrder,\n tailMode = nextProps.tail;\n reconcileChildren(current, workInProgress, nextProps.children, renderLanes);\n nextProps = suspenseStackCursor.current;\n if (0 !== (nextProps & 2))\n (nextProps = (nextProps & 1) | 2), (workInProgress.flags |= 128);\n else {\n if (null !== current && 0 !== (current.flags & 128))\n a: for (current = workInProgress.child; null !== current; ) {\n if (13 === current.tag)\n null !== current.memoizedState &&\n scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);\n else if (19 === current.tag)\n scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);\n else if (null !== current.child) {\n current.child.return = current;\n current = current.child;\n continue;\n }\n if (current === workInProgress) break a;\n for (; null === current.sibling; ) {\n if (null === current.return || current.return === workInProgress)\n break a;\n current = current.return;\n }\n current.sibling.return = current.return;\n current = current.sibling;\n }\n nextProps &= 1;\n }\n push(suspenseStackCursor, nextProps);\n if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = null;\n else\n switch (revealOrder) {\n case \"forwards\":\n renderLanes = workInProgress.child;\n for (revealOrder = null; null !== renderLanes; )\n (current = renderLanes.alternate),\n null !== current &&\n null === findFirstSuspended(current) &&\n (revealOrder = renderLanes),\n (renderLanes = renderLanes.sibling);\n renderLanes = revealOrder;\n null === renderLanes\n ? ((revealOrder = workInProgress.child),\n (workInProgress.child = null))\n : ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));\n initSuspenseListRenderState(\n workInProgress,\n !1,\n revealOrder,\n renderLanes,\n tailMode\n );\n break;\n case \"backwards\":\n renderLanes = null;\n revealOrder = workInProgress.child;\n for (workInProgress.child = null; null !== revealOrder; ) {\n current = revealOrder.alternate;\n if (null !== current && null === findFirstSuspended(current)) {\n workInProgress.child = revealOrder;\n break;\n }\n current = revealOrder.sibling;\n revealOrder.sibling = renderLanes;\n renderLanes = revealOrder;\n revealOrder = current;\n }\n initSuspenseListRenderState(\n workInProgress,\n !0,\n renderLanes,\n null,\n tailMode\n );\n break;\n case \"together\":\n initSuspenseListRenderState(workInProgress, !1, null, null, void 0);\n break;\n default:\n workInProgress.memoizedState = null;\n }\n return workInProgress.child;\n}\nfunction resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress) {\n 0 === (workInProgress.mode & 1) &&\n null !== current &&\n ((current.alternate = null),\n (workInProgress.alternate = null),\n (workInProgress.flags |= 2));\n}\nfunction bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {\n null !== current && (workInProgress.dependencies = current.dependencies);\n workInProgressRootSkippedLanes |= workInProgress.lanes;\n if (0 === (renderLanes & workInProgress.childLanes)) return null;\n if (null !== current && workInProgress.child !== current.child)\n throw Error(\"Resuming work not yet implemented.\");\n if (null !== workInProgress.child) {\n current = workInProgress.child;\n renderLanes = createWorkInProgress(current, current.pendingProps);\n workInProgress.child = renderLanes;\n for (renderLanes.return = workInProgress; null !== current.sibling; )\n (current = current.sibling),\n (renderLanes = renderLanes.sibling = createWorkInProgress(\n current,\n current.pendingProps\n )),\n (renderLanes.return = workInProgress);\n renderLanes.sibling = null;\n }\n return workInProgress.child;\n}\nfunction attemptEarlyBailoutIfNoScheduledUpdate(\n current,\n workInProgress,\n renderLanes\n) {\n switch (workInProgress.tag) {\n case 3:\n pushHostRootContext(workInProgress);\n break;\n case 5:\n pushHostContext(workInProgress);\n break;\n case 1:\n isContextProvider(workInProgress.type) &&\n pushContextProvider(workInProgress);\n break;\n case 4:\n pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n break;\n case 10:\n var context = workInProgress.type._context,\n nextValue = workInProgress.memoizedProps.value;\n push(valueCursor, context._currentValue2);\n context._currentValue2 = nextValue;\n break;\n case 13:\n context = workInProgress.memoizedState;\n if (null !== context) {\n if (null !== context.dehydrated)\n return (\n push(suspenseStackCursor, suspenseStackCursor.current & 1),\n (workInProgress.flags |= 128),\n null\n );\n if (0 !== (renderLanes & workInProgress.child.childLanes))\n return updateSuspenseComponent(current, workInProgress, renderLanes);\n push(suspenseStackCursor, suspenseStackCursor.current & 1);\n current = bailoutOnAlreadyFinishedWork(\n current,\n workInProgress,\n renderLanes\n );\n return null !== current ? current.sibling : null;\n }\n push(suspenseStackCursor, suspenseStackCursor.current & 1);\n break;\n case 19:\n context = 0 !== (renderLanes & workInProgress.childLanes);\n if (0 !== (current.flags & 128)) {\n if (context)\n return updateSuspenseListComponent(\n current,\n workInProgress,\n renderLanes\n );\n workInProgress.flags |= 128;\n }\n nextValue = workInProgress.memoizedState;\n null !== nextValue &&\n ((nextValue.rendering = null),\n (nextValue.tail = null),\n (nextValue.lastEffect = null));\n push(suspenseStackCursor, suspenseStackCursor.current);\n if (context) break;\n else return null;\n case 22:\n case 23:\n return (\n (workInProgress.lanes = 0),\n updateOffscreenComponent(current, workInProgress, renderLanes)\n );\n }\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n}\nfunction hadNoMutationsEffects(current, completedWork) {\n if (null !== current && current.child === completedWork.child) return !0;\n if (0 !== (completedWork.flags & 16)) return !1;\n for (current = completedWork.child; null !== current; ) {\n if (0 !== (current.flags & 12854) || 0 !== (current.subtreeFlags & 12854))\n return !1;\n current = current.sibling;\n }\n return !0;\n}\nvar appendAllChildren,\n updateHostContainer,\n updateHostComponent$1,\n updateHostText$1;\nappendAllChildren = function(\n parent,\n workInProgress,\n needsVisibilityToggle,\n isHidden\n) {\n for (var node = workInProgress.child; null !== node; ) {\n if (5 === node.tag) {\n var instance = node.stateNode;\n needsVisibilityToggle &&\n isHidden &&\n (instance = cloneHiddenInstance(instance));\n appendChildNode(parent.node, instance.node);\n } else if (6 === node.tag) {\n instance = node.stateNode;\n if (needsVisibilityToggle && isHidden)\n throw Error(\"Not yet implemented.\");\n appendChildNode(parent.node, instance.node);\n } else if (4 !== node.tag)\n if (22 === node.tag && null !== node.memoizedState)\n (instance = node.child),\n null !== instance && (instance.return = node),\n appendAllChildren(parent, node, !0, !0);\n else if (null !== node.child) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === workInProgress) break;\n for (; null === node.sibling; ) {\n if (null === node.return || node.return === workInProgress) return;\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n};\nfunction appendAllChildrenToContainer(\n containerChildSet,\n workInProgress,\n needsVisibilityToggle,\n isHidden\n) {\n for (var node = workInProgress.child; null !== node; ) {\n if (5 === node.tag) {\n var instance = node.stateNode;\n needsVisibilityToggle &&\n isHidden &&\n (instance = cloneHiddenInstance(instance));\n appendChildNodeToSet(containerChildSet, instance.node);\n } else if (6 === node.tag) {\n instance = node.stateNode;\n if (needsVisibilityToggle && isHidden)\n throw Error(\"Not yet implemented.\");\n appendChildNodeToSet(containerChildSet, instance.node);\n } else if (4 !== node.tag)\n if (22 === node.tag && null !== node.memoizedState)\n (instance = node.child),\n null !== instance && (instance.return = node),\n appendAllChildrenToContainer(containerChildSet, node, !0, !0);\n else if (null !== node.child) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === workInProgress) break;\n for (; null === node.sibling; ) {\n if (null === node.return || node.return === workInProgress) return;\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n}\nupdateHostContainer = function(current, workInProgress) {\n var portalOrRoot = workInProgress.stateNode;\n if (!hadNoMutationsEffects(current, workInProgress)) {\n current = portalOrRoot.containerInfo;\n var newChildSet = createChildNodeSet(current);\n appendAllChildrenToContainer(newChildSet, workInProgress, !1, !1);\n portalOrRoot.pendingChildren = newChildSet;\n workInProgress.flags |= 4;\n completeRoot(current, newChildSet);\n }\n};\nupdateHostComponent$1 = function(current, workInProgress, type, newProps) {\n type = current.stateNode;\n var oldProps = current.memoizedProps;\n if (\n (current = hadNoMutationsEffects(current, workInProgress)) &&\n oldProps === newProps\n )\n workInProgress.stateNode = type;\n else {\n var recyclableInstance = workInProgress.stateNode;\n requiredContext(contextStackCursor$1.current);\n var updatePayload = null;\n oldProps !== newProps &&\n ((oldProps = diffProperties(\n null,\n oldProps,\n newProps,\n recyclableInstance.canonical.viewConfig.validAttributes\n )),\n (recyclableInstance.canonical.currentProps = newProps),\n (updatePayload = oldProps));\n current && null === updatePayload\n ? (workInProgress.stateNode = type)\n : ((newProps = updatePayload),\n (oldProps = type.node),\n (type = {\n node: current\n ? null !== newProps\n ? cloneNodeWithNewProps(oldProps, newProps)\n : cloneNode(oldProps)\n : null !== newProps\n ? cloneNodeWithNewChildrenAndProps(oldProps, newProps)\n : cloneNodeWithNewChildren(oldProps),\n canonical: type.canonical\n }),\n (workInProgress.stateNode = type),\n current\n ? (workInProgress.flags |= 4)\n : appendAllChildren(type, workInProgress, !1, !1));\n }\n};\nupdateHostText$1 = function(current, workInProgress, oldText, newText) {\n oldText !== newText\n ? ((current = requiredContext(rootInstanceStackCursor.current)),\n (oldText = requiredContext(contextStackCursor$1.current)),\n (workInProgress.stateNode = createTextInstance(\n newText,\n current,\n oldText,\n workInProgress\n )),\n (workInProgress.flags |= 4))\n : (workInProgress.stateNode = current.stateNode);\n};\nfunction cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {\n switch (renderState.tailMode) {\n case \"hidden\":\n hasRenderedATailFallback = renderState.tail;\n for (var lastTailNode = null; null !== hasRenderedATailFallback; )\n null !== hasRenderedATailFallback.alternate &&\n (lastTailNode = hasRenderedATailFallback),\n (hasRenderedATailFallback = hasRenderedATailFallback.sibling);\n null === lastTailNode\n ? (renderState.tail = null)\n : (lastTailNode.sibling = null);\n break;\n case \"collapsed\":\n lastTailNode = renderState.tail;\n for (var lastTailNode$62 = null; null !== lastTailNode; )\n null !== lastTailNode.alternate && (lastTailNode$62 = lastTailNode),\n (lastTailNode = lastTailNode.sibling);\n null === lastTailNode$62\n ? hasRenderedATailFallback || null === renderState.tail\n ? (renderState.tail = null)\n : (renderState.tail.sibling = null)\n : (lastTailNode$62.sibling = null);\n }\n}\nfunction bubbleProperties(completedWork) {\n var didBailout =\n null !== completedWork.alternate &&\n completedWork.alternate.child === completedWork.child,\n newChildLanes = 0,\n subtreeFlags = 0;\n if (didBailout)\n for (var child$63 = completedWork.child; null !== child$63; )\n (newChildLanes |= child$63.lanes | child$63.childLanes),\n (subtreeFlags |= child$63.subtreeFlags & 14680064),\n (subtreeFlags |= child$63.flags & 14680064),\n (child$63.return = completedWork),\n (child$63 = child$63.sibling);\n else\n for (child$63 = completedWork.child; null !== child$63; )\n (newChildLanes |= child$63.lanes | child$63.childLanes),\n (subtreeFlags |= child$63.subtreeFlags),\n (subtreeFlags |= child$63.flags),\n (child$63.return = completedWork),\n (child$63 = child$63.sibling);\n completedWork.subtreeFlags |= subtreeFlags;\n completedWork.childLanes = newChildLanes;\n return didBailout;\n}\nfunction completeWork(current, workInProgress, renderLanes) {\n var newProps = workInProgress.pendingProps;\n popTreeContext(workInProgress);\n switch (workInProgress.tag) {\n case 2:\n case 16:\n case 15:\n case 0:\n case 11:\n case 7:\n case 8:\n case 12:\n case 9:\n case 14:\n return bubbleProperties(workInProgress), null;\n case 1:\n return (\n isContextProvider(workInProgress.type) && popContext(),\n bubbleProperties(workInProgress),\n null\n );\n case 3:\n return (\n (renderLanes = workInProgress.stateNode),\n popHostContainer(),\n pop(didPerformWorkStackCursor),\n pop(contextStackCursor),\n resetWorkInProgressVersions(),\n renderLanes.pendingContext &&\n ((renderLanes.context = renderLanes.pendingContext),\n (renderLanes.pendingContext = null)),\n (null !== current && null !== current.child) ||\n null === current ||\n (current.memoizedState.isDehydrated &&\n 0 === (workInProgress.flags & 256)) ||\n ((workInProgress.flags |= 1024),\n null !== hydrationErrors &&\n (queueRecoverableErrors(hydrationErrors),\n (hydrationErrors = null))),\n updateHostContainer(current, workInProgress),\n bubbleProperties(workInProgress),\n null\n );\n case 5:\n popHostContext(workInProgress);\n renderLanes = requiredContext(rootInstanceStackCursor.current);\n var type = workInProgress.type;\n if (null !== current && null != workInProgress.stateNode)\n updateHostComponent$1(\n current,\n workInProgress,\n type,\n newProps,\n renderLanes\n ),\n current.ref !== workInProgress.ref && (workInProgress.flags |= 512);\n else {\n if (!newProps) {\n if (null === workInProgress.stateNode)\n throw Error(\n \"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\"\n );\n bubbleProperties(workInProgress);\n return null;\n }\n requiredContext(contextStackCursor$1.current);\n current = nextReactTag;\n nextReactTag += 2;\n type = getViewConfigForType(type);\n var updatePayload = diffProperties(\n null,\n emptyObject,\n newProps,\n type.validAttributes\n );\n renderLanes = createNode(\n current,\n type.uiViewClassName,\n renderLanes,\n updatePayload,\n workInProgress\n );\n current = new ReactFabricHostComponent(\n current,\n type,\n newProps,\n workInProgress\n );\n current = { node: renderLanes, canonical: current };\n appendAllChildren(current, workInProgress, !1, !1);\n workInProgress.stateNode = current;\n null !== workInProgress.ref && (workInProgress.flags |= 512);\n }\n bubbleProperties(workInProgress);\n return null;\n case 6:\n if (current && null != workInProgress.stateNode)\n updateHostText$1(\n current,\n workInProgress,\n current.memoizedProps,\n newProps\n );\n else {\n if (\"string\" !== typeof newProps && null === workInProgress.stateNode)\n throw Error(\n \"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\"\n );\n current = requiredContext(rootInstanceStackCursor.current);\n renderLanes = requiredContext(contextStackCursor$1.current);\n workInProgress.stateNode = createTextInstance(\n newProps,\n current,\n renderLanes,\n workInProgress\n );\n }\n bubbleProperties(workInProgress);\n return null;\n case 13:\n pop(suspenseStackCursor);\n newProps = workInProgress.memoizedState;\n if (\n null === current ||\n (null !== current.memoizedState &&\n null !== current.memoizedState.dehydrated)\n ) {\n if (null !== newProps && null !== newProps.dehydrated) {\n if (null === current) {\n throw Error(\n \"A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.\"\n );\n throw Error(\n \"Expected prepareToHydrateHostSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.\"\n );\n }\n 0 === (workInProgress.flags & 128) &&\n (workInProgress.memoizedState = null);\n workInProgress.flags |= 4;\n bubbleProperties(workInProgress);\n type = !1;\n } else\n null !== hydrationErrors &&\n (queueRecoverableErrors(hydrationErrors), (hydrationErrors = null)),\n (type = !0);\n if (!type) return workInProgress.flags & 65536 ? workInProgress : null;\n }\n if (0 !== (workInProgress.flags & 128))\n return (workInProgress.lanes = renderLanes), workInProgress;\n renderLanes = null !== newProps;\n renderLanes !== (null !== current && null !== current.memoizedState) &&\n renderLanes &&\n ((workInProgress.child.flags |= 8192),\n 0 !== (workInProgress.mode & 1) &&\n (null === current || 0 !== (suspenseStackCursor.current & 1)\n ? 0 === workInProgressRootExitStatus &&\n (workInProgressRootExitStatus = 3)\n : renderDidSuspendDelayIfPossible()));\n null !== workInProgress.updateQueue && (workInProgress.flags |= 4);\n bubbleProperties(workInProgress);\n return null;\n case 4:\n return (\n popHostContainer(),\n updateHostContainer(current, workInProgress),\n bubbleProperties(workInProgress),\n null\n );\n case 10:\n return (\n popProvider(workInProgress.type._context),\n bubbleProperties(workInProgress),\n null\n );\n case 17:\n return (\n isContextProvider(workInProgress.type) && popContext(),\n bubbleProperties(workInProgress),\n null\n );\n case 19:\n pop(suspenseStackCursor);\n type = workInProgress.memoizedState;\n if (null === type) return bubbleProperties(workInProgress), null;\n newProps = 0 !== (workInProgress.flags & 128);\n updatePayload = type.rendering;\n if (null === updatePayload)\n if (newProps) cutOffTailIfNeeded(type, !1);\n else {\n if (\n 0 !== workInProgressRootExitStatus ||\n (null !== current && 0 !== (current.flags & 128))\n )\n for (current = workInProgress.child; null !== current; ) {\n updatePayload = findFirstSuspended(current);\n if (null !== updatePayload) {\n workInProgress.flags |= 128;\n cutOffTailIfNeeded(type, !1);\n current = updatePayload.updateQueue;\n null !== current &&\n ((workInProgress.updateQueue = current),\n (workInProgress.flags |= 4));\n workInProgress.subtreeFlags = 0;\n current = renderLanes;\n for (renderLanes = workInProgress.child; null !== renderLanes; )\n (newProps = renderLanes),\n (type = current),\n (newProps.flags &= 14680066),\n (updatePayload = newProps.alternate),\n null === updatePayload\n ? ((newProps.childLanes = 0),\n (newProps.lanes = type),\n (newProps.child = null),\n (newProps.subtreeFlags = 0),\n (newProps.memoizedProps = null),\n (newProps.memoizedState = null),\n (newProps.updateQueue = null),\n (newProps.dependencies = null),\n (newProps.stateNode = null))\n : ((newProps.childLanes = updatePayload.childLanes),\n (newProps.lanes = updatePayload.lanes),\n (newProps.child = updatePayload.child),\n (newProps.subtreeFlags = 0),\n (newProps.deletions = null),\n (newProps.memoizedProps = updatePayload.memoizedProps),\n (newProps.memoizedState = updatePayload.memoizedState),\n (newProps.updateQueue = updatePayload.updateQueue),\n (newProps.type = updatePayload.type),\n (type = updatePayload.dependencies),\n (newProps.dependencies =\n null === type\n ? null\n : {\n lanes: type.lanes,\n firstContext: type.firstContext\n })),\n (renderLanes = renderLanes.sibling);\n push(\n suspenseStackCursor,\n (suspenseStackCursor.current & 1) | 2\n );\n return workInProgress.child;\n }\n current = current.sibling;\n }\n null !== type.tail &&\n now() > workInProgressRootRenderTargetTime &&\n ((workInProgress.flags |= 128),\n (newProps = !0),\n cutOffTailIfNeeded(type, !1),\n (workInProgress.lanes = 4194304));\n }\n else {\n if (!newProps)\n if (\n ((current = findFirstSuspended(updatePayload)), null !== current)\n ) {\n if (\n ((workInProgress.flags |= 128),\n (newProps = !0),\n (current = current.updateQueue),\n null !== current &&\n ((workInProgress.updateQueue = current),\n (workInProgress.flags |= 4)),\n cutOffTailIfNeeded(type, !0),\n null === type.tail &&\n \"hidden\" === type.tailMode &&\n !updatePayload.alternate)\n )\n return bubbleProperties(workInProgress), null;\n } else\n 2 * now() - type.renderingStartTime >\n workInProgressRootRenderTargetTime &&\n 1073741824 !== renderLanes &&\n ((workInProgress.flags |= 128),\n (newProps = !0),\n cutOffTailIfNeeded(type, !1),\n (workInProgress.lanes = 4194304));\n type.isBackwards\n ? ((updatePayload.sibling = workInProgress.child),\n (workInProgress.child = updatePayload))\n : ((current = type.last),\n null !== current\n ? (current.sibling = updatePayload)\n : (workInProgress.child = updatePayload),\n (type.last = updatePayload));\n }\n if (null !== type.tail)\n return (\n (workInProgress = type.tail),\n (type.rendering = workInProgress),\n (type.tail = workInProgress.sibling),\n (type.renderingStartTime = now()),\n (workInProgress.sibling = null),\n (current = suspenseStackCursor.current),\n push(suspenseStackCursor, newProps ? (current & 1) | 2 : current & 1),\n workInProgress\n );\n bubbleProperties(workInProgress);\n return null;\n case 22:\n case 23:\n return (\n popRenderLanes(),\n (renderLanes = null !== workInProgress.memoizedState),\n null !== current &&\n (null !== current.memoizedState) !== renderLanes &&\n (workInProgress.flags |= 8192),\n renderLanes && 0 !== (workInProgress.mode & 1)\n ? 0 !== (subtreeRenderLanes & 1073741824) &&\n bubbleProperties(workInProgress)\n : bubbleProperties(workInProgress),\n null\n );\n case 24:\n return null;\n case 25:\n return null;\n }\n throw Error(\n \"Unknown unit of work tag (\" +\n workInProgress.tag +\n \"). This error is likely caused by a bug in React. Please file an issue.\"\n );\n}\nfunction unwindWork(current, workInProgress) {\n popTreeContext(workInProgress);\n switch (workInProgress.tag) {\n case 1:\n return (\n isContextProvider(workInProgress.type) && popContext(),\n (current = workInProgress.flags),\n current & 65536\n ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)\n : null\n );\n case 3:\n return (\n popHostContainer(),\n pop(didPerformWorkStackCursor),\n pop(contextStackCursor),\n resetWorkInProgressVersions(),\n (current = workInProgress.flags),\n 0 !== (current & 65536) && 0 === (current & 128)\n ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)\n : null\n );\n case 5:\n return popHostContext(workInProgress), null;\n case 13:\n pop(suspenseStackCursor);\n current = workInProgress.memoizedState;\n if (\n null !== current &&\n null !== current.dehydrated &&\n null === workInProgress.alternate\n )\n throw Error(\n \"Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.\"\n );\n current = workInProgress.flags;\n return current & 65536\n ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)\n : null;\n case 19:\n return pop(suspenseStackCursor), null;\n case 4:\n return popHostContainer(), null;\n case 10:\n return popProvider(workInProgress.type._context), null;\n case 22:\n case 23:\n return popRenderLanes(), null;\n case 24:\n return null;\n default:\n return null;\n }\n}\nvar PossiblyWeakSet = \"function\" === typeof WeakSet ? WeakSet : Set,\n nextEffect = null;\nfunction safelyDetachRef(current, nearestMountedAncestor) {\n var ref = current.ref;\n if (null !== ref)\n if (\"function\" === typeof ref)\n try {\n ref(null);\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n }\n else ref.current = null;\n}\nfunction safelyCallDestroy(current, nearestMountedAncestor, destroy) {\n try {\n destroy();\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n }\n}\nvar shouldFireAfterActiveInstanceBlur = !1;\nfunction commitBeforeMutationEffects(root, firstChild) {\n for (nextEffect = firstChild; null !== nextEffect; )\n if (\n ((root = nextEffect),\n (firstChild = root.child),\n 0 !== (root.subtreeFlags & 1028) && null !== firstChild)\n )\n (firstChild.return = root), (nextEffect = firstChild);\n else\n for (; null !== nextEffect; ) {\n root = nextEffect;\n try {\n var current = root.alternate;\n if (0 !== (root.flags & 1024))\n switch (root.tag) {\n case 0:\n case 11:\n case 15:\n break;\n case 1:\n if (null !== current) {\n var prevProps = current.memoizedProps,\n prevState = current.memoizedState,\n instance = root.stateNode,\n snapshot = instance.getSnapshotBeforeUpdate(\n root.elementType === root.type\n ? prevProps\n : resolveDefaultProps(root.type, prevProps),\n prevState\n );\n instance.__reactInternalSnapshotBeforeUpdate = snapshot;\n }\n break;\n case 3:\n break;\n case 5:\n case 6:\n case 4:\n case 17:\n break;\n default:\n throw Error(\n \"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\"\n );\n }\n } catch (error) {\n captureCommitPhaseError(root, root.return, error);\n }\n firstChild = root.sibling;\n if (null !== firstChild) {\n firstChild.return = root.return;\n nextEffect = firstChild;\n break;\n }\n nextEffect = root.return;\n }\n current = shouldFireAfterActiveInstanceBlur;\n shouldFireAfterActiveInstanceBlur = !1;\n return current;\n}\nfunction commitHookEffectListUnmount(\n flags,\n finishedWork,\n nearestMountedAncestor\n) {\n var updateQueue = finishedWork.updateQueue;\n updateQueue = null !== updateQueue ? updateQueue.lastEffect : null;\n if (null !== updateQueue) {\n var effect = (updateQueue = updateQueue.next);\n do {\n if ((effect.tag & flags) === flags) {\n var destroy = effect.destroy;\n effect.destroy = void 0;\n void 0 !== destroy &&\n safelyCallDestroy(finishedWork, nearestMountedAncestor, destroy);\n }\n effect = effect.next;\n } while (effect !== updateQueue);\n }\n}\nfunction commitHookEffectListMount(flags, finishedWork) {\n finishedWork = finishedWork.updateQueue;\n finishedWork = null !== finishedWork ? finishedWork.lastEffect : null;\n if (null !== finishedWork) {\n var effect = (finishedWork = finishedWork.next);\n do {\n if ((effect.tag & flags) === flags) {\n var create$75 = effect.create;\n effect.destroy = create$75();\n }\n effect = effect.next;\n } while (effect !== finishedWork);\n }\n}\nfunction detachFiberAfterEffects(fiber) {\n var alternate = fiber.alternate;\n null !== alternate &&\n ((fiber.alternate = null), detachFiberAfterEffects(alternate));\n fiber.child = null;\n fiber.deletions = null;\n fiber.sibling = null;\n fiber.stateNode = null;\n fiber.return = null;\n fiber.dependencies = null;\n fiber.memoizedProps = null;\n fiber.memoizedState = null;\n fiber.pendingProps = null;\n fiber.stateNode = null;\n fiber.updateQueue = null;\n}\nfunction recursivelyTraverseDeletionEffects(\n finishedRoot,\n nearestMountedAncestor,\n parent\n) {\n for (parent = parent.child; null !== parent; )\n commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, parent),\n (parent = parent.sibling);\n}\nfunction commitDeletionEffectsOnFiber(\n finishedRoot,\n nearestMountedAncestor,\n deletedFiber\n) {\n if (injectedHook && \"function\" === typeof injectedHook.onCommitFiberUnmount)\n try {\n injectedHook.onCommitFiberUnmount(rendererID, deletedFiber);\n } catch (err) {}\n switch (deletedFiber.tag) {\n case 5:\n safelyDetachRef(deletedFiber, nearestMountedAncestor);\n case 6:\n recursivelyTraverseDeletionEffects(\n finishedRoot,\n nearestMountedAncestor,\n deletedFiber\n );\n break;\n case 18:\n break;\n case 4:\n createChildNodeSet(deletedFiber.stateNode.containerInfo);\n recursivelyTraverseDeletionEffects(\n finishedRoot,\n nearestMountedAncestor,\n deletedFiber\n );\n break;\n case 0:\n case 11:\n case 14:\n case 15:\n var updateQueue = deletedFiber.updateQueue;\n if (\n null !== updateQueue &&\n ((updateQueue = updateQueue.lastEffect), null !== updateQueue)\n ) {\n var effect = (updateQueue = updateQueue.next);\n do {\n var _effect = effect,\n destroy = _effect.destroy;\n _effect = _effect.tag;\n void 0 !== destroy &&\n (0 !== (_effect & 2)\n ? safelyCallDestroy(deletedFiber, nearestMountedAncestor, destroy)\n : 0 !== (_effect & 4) &&\n safelyCallDestroy(\n deletedFiber,\n nearestMountedAncestor,\n destroy\n ));\n effect = effect.next;\n } while (effect !== updateQueue);\n }\n recursivelyTraverseDeletionEffects(\n finishedRoot,\n nearestMountedAncestor,\n deletedFiber\n );\n break;\n case 1:\n safelyDetachRef(deletedFiber, nearestMountedAncestor);\n updateQueue = deletedFiber.stateNode;\n if (\"function\" === typeof updateQueue.componentWillUnmount)\n try {\n (updateQueue.props = deletedFiber.memoizedProps),\n (updateQueue.state = deletedFiber.memoizedState),\n updateQueue.componentWillUnmount();\n } catch (error) {\n captureCommitPhaseError(deletedFiber, nearestMountedAncestor, error);\n }\n recursivelyTraverseDeletionEffects(\n finishedRoot,\n nearestMountedAncestor,\n deletedFiber\n );\n break;\n case 21:\n recursivelyTraverseDeletionEffects(\n finishedRoot,\n nearestMountedAncestor,\n deletedFiber\n );\n break;\n case 22:\n recursivelyTraverseDeletionEffects(\n finishedRoot,\n nearestMountedAncestor,\n deletedFiber\n );\n break;\n default:\n recursivelyTraverseDeletionEffects(\n finishedRoot,\n nearestMountedAncestor,\n deletedFiber\n );\n }\n}\nfunction attachSuspenseRetryListeners(finishedWork) {\n var wakeables = finishedWork.updateQueue;\n if (null !== wakeables) {\n finishedWork.updateQueue = null;\n var retryCache = finishedWork.stateNode;\n null === retryCache &&\n (retryCache = finishedWork.stateNode = new PossiblyWeakSet());\n wakeables.forEach(function(wakeable) {\n var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);\n retryCache.has(wakeable) ||\n (retryCache.add(wakeable), wakeable.then(retry, retry));\n });\n }\n}\nfunction recursivelyTraverseMutationEffects(root, parentFiber) {\n var deletions = parentFiber.deletions;\n if (null !== deletions)\n for (var i = 0; i < deletions.length; i++) {\n var childToDelete = deletions[i];\n try {\n commitDeletionEffectsOnFiber(root, parentFiber, childToDelete);\n var alternate = childToDelete.alternate;\n null !== alternate && (alternate.return = null);\n childToDelete.return = null;\n } catch (error) {\n captureCommitPhaseError(childToDelete, parentFiber, error);\n }\n }\n if (parentFiber.subtreeFlags & 12854)\n for (parentFiber = parentFiber.child; null !== parentFiber; )\n commitMutationEffectsOnFiber(parentFiber, root),\n (parentFiber = parentFiber.sibling);\n}\nfunction commitMutationEffectsOnFiber(finishedWork, root) {\n var current = finishedWork.alternate,\n flags = finishedWork.flags;\n switch (finishedWork.tag) {\n case 0:\n case 11:\n case 14:\n case 15:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n if (flags & 4) {\n try {\n commitHookEffectListUnmount(3, finishedWork, finishedWork.return),\n commitHookEffectListMount(3, finishedWork);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n try {\n commitHookEffectListUnmount(5, finishedWork, finishedWork.return);\n } catch (error$79) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error$79);\n }\n }\n break;\n case 1:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n flags & 512 &&\n null !== current &&\n safelyDetachRef(current, current.return);\n break;\n case 5:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n flags & 512 &&\n null !== current &&\n safelyDetachRef(current, current.return);\n break;\n case 6:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n break;\n case 3:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n break;\n case 4:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n break;\n case 13:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n root = finishedWork.child;\n root.flags & 8192 &&\n ((current = null !== root.memoizedState),\n (root.stateNode.isHidden = current),\n !current ||\n (null !== root.alternate && null !== root.alternate.memoizedState) ||\n (globalMostRecentFallbackTime = now()));\n flags & 4 && attachSuspenseRetryListeners(finishedWork);\n break;\n case 22:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n flags & 8192 &&\n (finishedWork.stateNode.isHidden = null !== finishedWork.memoizedState);\n break;\n case 19:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n flags & 4 && attachSuspenseRetryListeners(finishedWork);\n break;\n case 21:\n break;\n default:\n recursivelyTraverseMutationEffects(root, finishedWork),\n commitReconciliationEffects(finishedWork);\n }\n}\nfunction commitReconciliationEffects(finishedWork) {\n var flags = finishedWork.flags;\n flags & 2 && (finishedWork.flags &= -3);\n flags & 4096 && (finishedWork.flags &= -4097);\n}\nfunction commitLayoutEffects(finishedWork) {\n for (nextEffect = finishedWork; null !== nextEffect; ) {\n var fiber = nextEffect,\n firstChild = fiber.child;\n if (0 !== (fiber.subtreeFlags & 8772) && null !== firstChild)\n (firstChild.return = fiber), (nextEffect = firstChild);\n else\n for (fiber = finishedWork; null !== nextEffect; ) {\n firstChild = nextEffect;\n if (0 !== (firstChild.flags & 8772)) {\n var current = firstChild.alternate;\n try {\n if (0 !== (firstChild.flags & 8772))\n switch (firstChild.tag) {\n case 0:\n case 11:\n case 15:\n commitHookEffectListMount(5, firstChild);\n break;\n case 1:\n var instance = firstChild.stateNode;\n if (firstChild.flags & 4)\n if (null === current) instance.componentDidMount();\n else {\n var prevProps =\n firstChild.elementType === firstChild.type\n ? current.memoizedProps\n : resolveDefaultProps(\n firstChild.type,\n current.memoizedProps\n );\n instance.componentDidUpdate(\n prevProps,\n current.memoizedState,\n instance.__reactInternalSnapshotBeforeUpdate\n );\n }\n var updateQueue = firstChild.updateQueue;\n null !== updateQueue &&\n commitUpdateQueue(firstChild, updateQueue, instance);\n break;\n case 3:\n var updateQueue$76 = firstChild.updateQueue;\n if (null !== updateQueue$76) {\n current = null;\n if (null !== firstChild.child)\n switch (firstChild.child.tag) {\n case 5:\n current = firstChild.child.stateNode.canonical;\n break;\n case 1:\n current = firstChild.child.stateNode;\n }\n commitUpdateQueue(firstChild, updateQueue$76, current);\n }\n break;\n case 5:\n if (null === current && firstChild.flags & 4)\n throw Error(\n \"The current renderer does not support mutation. This error is likely caused by a bug in React. Please file an issue.\"\n );\n break;\n case 6:\n break;\n case 4:\n break;\n case 12:\n break;\n case 13:\n break;\n case 19:\n case 17:\n case 21:\n case 22:\n case 23:\n case 25:\n break;\n default:\n throw Error(\n \"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\"\n );\n }\n if (firstChild.flags & 512) {\n current = void 0;\n var ref = firstChild.ref;\n if (null !== ref) {\n var instance$jscomp$0 = firstChild.stateNode;\n switch (firstChild.tag) {\n case 5:\n current = instance$jscomp$0.canonical;\n break;\n default:\n current = instance$jscomp$0;\n }\n \"function\" === typeof ref\n ? ref(current)\n : (ref.current = current);\n }\n }\n } catch (error) {\n captureCommitPhaseError(firstChild, firstChild.return, error);\n }\n }\n if (firstChild === fiber) {\n nextEffect = null;\n break;\n }\n current = firstChild.sibling;\n if (null !== current) {\n current.return = firstChild.return;\n nextEffect = current;\n break;\n }\n nextEffect = firstChild.return;\n }\n }\n}\nvar ceil = Math.ceil,\n ReactCurrentDispatcher$2 = ReactSharedInternals.ReactCurrentDispatcher,\n ReactCurrentOwner$2 = ReactSharedInternals.ReactCurrentOwner,\n ReactCurrentBatchConfig$2 = ReactSharedInternals.ReactCurrentBatchConfig,\n executionContext = 0,\n workInProgressRoot = null,\n workInProgress = null,\n workInProgressRootRenderLanes = 0,\n subtreeRenderLanes = 0,\n subtreeRenderLanesCursor = createCursor(0),\n workInProgressRootExitStatus = 0,\n workInProgressRootFatalError = null,\n workInProgressRootSkippedLanes = 0,\n workInProgressRootInterleavedUpdatedLanes = 0,\n workInProgressRootPingedLanes = 0,\n workInProgressRootConcurrentErrors = null,\n workInProgressRootRecoverableErrors = null,\n globalMostRecentFallbackTime = 0,\n workInProgressRootRenderTargetTime = Infinity,\n workInProgressTransitions = null,\n hasUncaughtError = !1,\n firstUncaughtError = null,\n legacyErrorBoundariesThatAlreadyFailed = null,\n rootDoesHavePassiveEffects = !1,\n rootWithPendingPassiveEffects = null,\n pendingPassiveEffectsLanes = 0,\n nestedUpdateCount = 0,\n rootWithNestedUpdates = null,\n currentEventTime = -1,\n currentEventTransitionLane = 0;\nfunction requestEventTime() {\n return 0 !== (executionContext & 6)\n ? now()\n : -1 !== currentEventTime\n ? currentEventTime\n : (currentEventTime = now());\n}\nfunction requestUpdateLane(fiber) {\n if (0 === (fiber.mode & 1)) return 1;\n if (0 !== (executionContext & 2) && 0 !== workInProgressRootRenderLanes)\n return workInProgressRootRenderLanes & -workInProgressRootRenderLanes;\n if (null !== ReactCurrentBatchConfig.transition)\n return (\n 0 === currentEventTransitionLane &&\n (currentEventTransitionLane = claimNextTransitionLane()),\n currentEventTransitionLane\n );\n fiber = currentUpdatePriority;\n if (0 === fiber)\n a: {\n fiber = fabricGetCurrentEventPriority\n ? fabricGetCurrentEventPriority()\n : null;\n if (null != fiber)\n switch (fiber) {\n case FabricDiscretePriority:\n fiber = 1;\n break a;\n }\n fiber = 16;\n }\n return fiber;\n}\nfunction scheduleUpdateOnFiber(root, fiber, lane, eventTime) {\n if (50 < nestedUpdateCount)\n throw ((nestedUpdateCount = 0),\n (rootWithNestedUpdates = null),\n Error(\n \"Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.\"\n ));\n markRootUpdated(root, lane, eventTime);\n if (0 === (executionContext & 2) || root !== workInProgressRoot)\n root === workInProgressRoot &&\n (0 === (executionContext & 2) &&\n (workInProgressRootInterleavedUpdatedLanes |= lane),\n 4 === workInProgressRootExitStatus &&\n markRootSuspended$1(root, workInProgressRootRenderLanes)),\n ensureRootIsScheduled(root, eventTime),\n 1 === lane &&\n 0 === executionContext &&\n 0 === (fiber.mode & 1) &&\n ((workInProgressRootRenderTargetTime = now() + 500),\n includesLegacySyncCallbacks && flushSyncCallbacks());\n}\nfunction ensureRootIsScheduled(root, currentTime) {\n for (\n var existingCallbackNode = root.callbackNode,\n suspendedLanes = root.suspendedLanes,\n pingedLanes = root.pingedLanes,\n expirationTimes = root.expirationTimes,\n lanes = root.pendingLanes;\n 0 < lanes;\n\n ) {\n var index$5 = 31 - clz32(lanes),\n lane = 1 << index$5,\n expirationTime = expirationTimes[index$5];\n if (-1 === expirationTime) {\n if (0 === (lane & suspendedLanes) || 0 !== (lane & pingedLanes))\n expirationTimes[index$5] = computeExpirationTime(lane, currentTime);\n } else expirationTime <= currentTime && (root.expiredLanes |= lane);\n lanes &= ~lane;\n }\n suspendedLanes = getNextLanes(\n root,\n root === workInProgressRoot ? workInProgressRootRenderLanes : 0\n );\n if (0 === suspendedLanes)\n null !== existingCallbackNode && cancelCallback(existingCallbackNode),\n (root.callbackNode = null),\n (root.callbackPriority = 0);\n else if (\n ((currentTime = suspendedLanes & -suspendedLanes),\n root.callbackPriority !== currentTime)\n ) {\n null != existingCallbackNode && cancelCallback(existingCallbackNode);\n if (1 === currentTime)\n 0 === root.tag\n ? ((existingCallbackNode = performSyncWorkOnRoot.bind(null, root)),\n (includesLegacySyncCallbacks = !0),\n null === syncQueue\n ? (syncQueue = [existingCallbackNode])\n : syncQueue.push(existingCallbackNode))\n : ((existingCallbackNode = performSyncWorkOnRoot.bind(null, root)),\n null === syncQueue\n ? (syncQueue = [existingCallbackNode])\n : syncQueue.push(existingCallbackNode)),\n scheduleCallback(ImmediatePriority, flushSyncCallbacks),\n (existingCallbackNode = null);\n else {\n switch (lanesToEventPriority(suspendedLanes)) {\n case 1:\n existingCallbackNode = ImmediatePriority;\n break;\n case 4:\n existingCallbackNode = UserBlockingPriority;\n break;\n case 16:\n existingCallbackNode = NormalPriority;\n break;\n case 536870912:\n existingCallbackNode = IdlePriority;\n break;\n default:\n existingCallbackNode = NormalPriority;\n }\n existingCallbackNode = scheduleCallback$1(\n existingCallbackNode,\n performConcurrentWorkOnRoot.bind(null, root)\n );\n }\n root.callbackPriority = currentTime;\n root.callbackNode = existingCallbackNode;\n }\n}\nfunction performConcurrentWorkOnRoot(root, didTimeout) {\n currentEventTime = -1;\n currentEventTransitionLane = 0;\n if (0 !== (executionContext & 6))\n throw Error(\"Should not already be working.\");\n var originalCallbackNode = root.callbackNode;\n if (flushPassiveEffects() && root.callbackNode !== originalCallbackNode)\n return null;\n var lanes = getNextLanes(\n root,\n root === workInProgressRoot ? workInProgressRootRenderLanes : 0\n );\n if (0 === lanes) return null;\n if (0 !== (lanes & 30) || 0 !== (lanes & root.expiredLanes) || didTimeout)\n didTimeout = renderRootSync(root, lanes);\n else {\n didTimeout = lanes;\n var prevExecutionContext = executionContext;\n executionContext |= 2;\n var prevDispatcher = pushDispatcher();\n if (\n workInProgressRoot !== root ||\n workInProgressRootRenderLanes !== didTimeout\n )\n (workInProgressTransitions = null),\n (workInProgressRootRenderTargetTime = now() + 500),\n prepareFreshStack(root, didTimeout);\n do\n try {\n workLoopConcurrent();\n break;\n } catch (thrownValue) {\n handleError(root, thrownValue);\n }\n while (1);\n resetContextDependencies();\n ReactCurrentDispatcher$2.current = prevDispatcher;\n executionContext = prevExecutionContext;\n null !== workInProgress\n ? (didTimeout = 0)\n : ((workInProgressRoot = null),\n (workInProgressRootRenderLanes = 0),\n (didTimeout = workInProgressRootExitStatus));\n }\n if (0 !== didTimeout) {\n 2 === didTimeout &&\n ((prevExecutionContext = getLanesToRetrySynchronouslyOnError(root)),\n 0 !== prevExecutionContext &&\n ((lanes = prevExecutionContext),\n (didTimeout = recoverFromConcurrentError(root, prevExecutionContext))));\n if (1 === didTimeout)\n throw ((originalCallbackNode = workInProgressRootFatalError),\n prepareFreshStack(root, 0),\n markRootSuspended$1(root, lanes),\n ensureRootIsScheduled(root, now()),\n originalCallbackNode);\n if (6 === didTimeout) markRootSuspended$1(root, lanes);\n else {\n prevExecutionContext = root.current.alternate;\n if (\n 0 === (lanes & 30) &&\n !isRenderConsistentWithExternalStores(prevExecutionContext) &&\n ((didTimeout = renderRootSync(root, lanes)),\n 2 === didTimeout &&\n ((prevDispatcher = getLanesToRetrySynchronouslyOnError(root)),\n 0 !== prevDispatcher &&\n ((lanes = prevDispatcher),\n (didTimeout = recoverFromConcurrentError(root, prevDispatcher)))),\n 1 === didTimeout)\n )\n throw ((originalCallbackNode = workInProgressRootFatalError),\n prepareFreshStack(root, 0),\n markRootSuspended$1(root, lanes),\n ensureRootIsScheduled(root, now()),\n originalCallbackNode);\n root.finishedWork = prevExecutionContext;\n root.finishedLanes = lanes;\n switch (didTimeout) {\n case 0:\n case 1:\n throw Error(\"Root did not complete. This is a bug in React.\");\n case 2:\n commitRoot(\n root,\n workInProgressRootRecoverableErrors,\n workInProgressTransitions\n );\n break;\n case 3:\n markRootSuspended$1(root, lanes);\n if (\n (lanes & 130023424) === lanes &&\n ((didTimeout = globalMostRecentFallbackTime + 500 - now()),\n 10 < didTimeout)\n ) {\n if (0 !== getNextLanes(root, 0)) break;\n prevExecutionContext = root.suspendedLanes;\n if ((prevExecutionContext & lanes) !== lanes) {\n requestEventTime();\n root.pingedLanes |= root.suspendedLanes & prevExecutionContext;\n break;\n }\n root.timeoutHandle = scheduleTimeout(\n commitRoot.bind(\n null,\n root,\n workInProgressRootRecoverableErrors,\n workInProgressTransitions\n ),\n didTimeout\n );\n break;\n }\n commitRoot(\n root,\n workInProgressRootRecoverableErrors,\n workInProgressTransitions\n );\n break;\n case 4:\n markRootSuspended$1(root, lanes);\n if ((lanes & 4194240) === lanes) break;\n didTimeout = root.eventTimes;\n for (prevExecutionContext = -1; 0 < lanes; ) {\n var index$4 = 31 - clz32(lanes);\n prevDispatcher = 1 << index$4;\n index$4 = didTimeout[index$4];\n index$4 > prevExecutionContext && (prevExecutionContext = index$4);\n lanes &= ~prevDispatcher;\n }\n lanes = prevExecutionContext;\n lanes = now() - lanes;\n lanes =\n (120 > lanes\n ? 120\n : 480 > lanes\n ? 480\n : 1080 > lanes\n ? 1080\n : 1920 > lanes\n ? 1920\n : 3e3 > lanes\n ? 3e3\n : 4320 > lanes\n ? 4320\n : 1960 * ceil(lanes / 1960)) - lanes;\n if (10 < lanes) {\n root.timeoutHandle = scheduleTimeout(\n commitRoot.bind(\n null,\n root,\n workInProgressRootRecoverableErrors,\n workInProgressTransitions\n ),\n lanes\n );\n break;\n }\n commitRoot(\n root,\n workInProgressRootRecoverableErrors,\n workInProgressTransitions\n );\n break;\n case 5:\n commitRoot(\n root,\n workInProgressRootRecoverableErrors,\n workInProgressTransitions\n );\n break;\n default:\n throw Error(\"Unknown root exit status.\");\n }\n }\n }\n ensureRootIsScheduled(root, now());\n return root.callbackNode === originalCallbackNode\n ? performConcurrentWorkOnRoot.bind(null, root)\n : null;\n}\nfunction recoverFromConcurrentError(root, errorRetryLanes) {\n var errorsFromFirstAttempt = workInProgressRootConcurrentErrors;\n root.current.memoizedState.isDehydrated &&\n (prepareFreshStack(root, errorRetryLanes).flags |= 256);\n root = renderRootSync(root, errorRetryLanes);\n 2 !== root &&\n ((errorRetryLanes = workInProgressRootRecoverableErrors),\n (workInProgressRootRecoverableErrors = errorsFromFirstAttempt),\n null !== errorRetryLanes && queueRecoverableErrors(errorRetryLanes));\n return root;\n}\nfunction queueRecoverableErrors(errors) {\n null === workInProgressRootRecoverableErrors\n ? (workInProgressRootRecoverableErrors = errors)\n : workInProgressRootRecoverableErrors.push.apply(\n workInProgressRootRecoverableErrors,\n errors\n );\n}\nfunction isRenderConsistentWithExternalStores(finishedWork) {\n for (var node = finishedWork; ; ) {\n if (node.flags & 16384) {\n var updateQueue = node.updateQueue;\n if (\n null !== updateQueue &&\n ((updateQueue = updateQueue.stores), null !== updateQueue)\n )\n for (var i = 0; i < updateQueue.length; i++) {\n var check = updateQueue[i],\n getSnapshot = check.getSnapshot;\n check = check.value;\n try {\n if (!objectIs(getSnapshot(), check)) return !1;\n } catch (error) {\n return !1;\n }\n }\n }\n updateQueue = node.child;\n if (node.subtreeFlags & 16384 && null !== updateQueue)\n (updateQueue.return = node), (node = updateQueue);\n else {\n if (node === finishedWork) break;\n for (; null === node.sibling; ) {\n if (null === node.return || node.return === finishedWork) return !0;\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n }\n return !0;\n}\nfunction markRootSuspended$1(root, suspendedLanes) {\n suspendedLanes &= ~workInProgressRootPingedLanes;\n suspendedLanes &= ~workInProgressRootInterleavedUpdatedLanes;\n root.suspendedLanes |= suspendedLanes;\n root.pingedLanes &= ~suspendedLanes;\n for (root = root.expirationTimes; 0 < suspendedLanes; ) {\n var index$6 = 31 - clz32(suspendedLanes),\n lane = 1 << index$6;\n root[index$6] = -1;\n suspendedLanes &= ~lane;\n }\n}\nfunction performSyncWorkOnRoot(root) {\n if (0 !== (executionContext & 6))\n throw Error(\"Should not already be working.\");\n flushPassiveEffects();\n var lanes = getNextLanes(root, 0);\n if (0 === (lanes & 1)) return ensureRootIsScheduled(root, now()), null;\n var exitStatus = renderRootSync(root, lanes);\n if (0 !== root.tag && 2 === exitStatus) {\n var errorRetryLanes = getLanesToRetrySynchronouslyOnError(root);\n 0 !== errorRetryLanes &&\n ((lanes = errorRetryLanes),\n (exitStatus = recoverFromConcurrentError(root, errorRetryLanes)));\n }\n if (1 === exitStatus)\n throw ((exitStatus = workInProgressRootFatalError),\n prepareFreshStack(root, 0),\n markRootSuspended$1(root, lanes),\n ensureRootIsScheduled(root, now()),\n exitStatus);\n if (6 === exitStatus)\n throw Error(\"Root did not complete. This is a bug in React.\");\n root.finishedWork = root.current.alternate;\n root.finishedLanes = lanes;\n commitRoot(\n root,\n workInProgressRootRecoverableErrors,\n workInProgressTransitions\n );\n ensureRootIsScheduled(root, now());\n return null;\n}\nfunction popRenderLanes() {\n subtreeRenderLanes = subtreeRenderLanesCursor.current;\n pop(subtreeRenderLanesCursor);\n}\nfunction prepareFreshStack(root, lanes) {\n root.finishedWork = null;\n root.finishedLanes = 0;\n var timeoutHandle = root.timeoutHandle;\n -1 !== timeoutHandle &&\n ((root.timeoutHandle = -1), cancelTimeout(timeoutHandle));\n if (null !== workInProgress)\n for (timeoutHandle = workInProgress.return; null !== timeoutHandle; ) {\n var interruptedWork = timeoutHandle;\n popTreeContext(interruptedWork);\n switch (interruptedWork.tag) {\n case 1:\n interruptedWork = interruptedWork.type.childContextTypes;\n null !== interruptedWork &&\n void 0 !== interruptedWork &&\n popContext();\n break;\n case 3:\n popHostContainer();\n pop(didPerformWorkStackCursor);\n pop(contextStackCursor);\n resetWorkInProgressVersions();\n break;\n case 5:\n popHostContext(interruptedWork);\n break;\n case 4:\n popHostContainer();\n break;\n case 13:\n pop(suspenseStackCursor);\n break;\n case 19:\n pop(suspenseStackCursor);\n break;\n case 10:\n popProvider(interruptedWork.type._context);\n break;\n case 22:\n case 23:\n popRenderLanes();\n }\n timeoutHandle = timeoutHandle.return;\n }\n workInProgressRoot = root;\n workInProgress = root = createWorkInProgress(root.current, null);\n workInProgressRootRenderLanes = subtreeRenderLanes = lanes;\n workInProgressRootExitStatus = 0;\n workInProgressRootFatalError = null;\n workInProgressRootPingedLanes = workInProgressRootInterleavedUpdatedLanes = workInProgressRootSkippedLanes = 0;\n workInProgressRootRecoverableErrors = workInProgressRootConcurrentErrors = null;\n if (null !== concurrentQueues) {\n for (lanes = 0; lanes < concurrentQueues.length; lanes++)\n if (\n ((timeoutHandle = concurrentQueues[lanes]),\n (interruptedWork = timeoutHandle.interleaved),\n null !== interruptedWork)\n ) {\n timeoutHandle.interleaved = null;\n var firstInterleavedUpdate = interruptedWork.next,\n lastPendingUpdate = timeoutHandle.pending;\n if (null !== lastPendingUpdate) {\n var firstPendingUpdate = lastPendingUpdate.next;\n lastPendingUpdate.next = firstInterleavedUpdate;\n interruptedWork.next = firstPendingUpdate;\n }\n timeoutHandle.pending = interruptedWork;\n }\n concurrentQueues = null;\n }\n return root;\n}\nfunction handleError(root$jscomp$0, thrownValue) {\n do {\n var erroredWork = workInProgress;\n try {\n resetContextDependencies();\n ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;\n if (didScheduleRenderPhaseUpdate) {\n for (\n var hook = currentlyRenderingFiber$1.memoizedState;\n null !== hook;\n\n ) {\n var queue = hook.queue;\n null !== queue && (queue.pending = null);\n hook = hook.next;\n }\n didScheduleRenderPhaseUpdate = !1;\n }\n renderLanes = 0;\n workInProgressHook = currentHook = currentlyRenderingFiber$1 = null;\n didScheduleRenderPhaseUpdateDuringThisPass = !1;\n ReactCurrentOwner$2.current = null;\n if (null === erroredWork || null === erroredWork.return) {\n workInProgressRootExitStatus = 1;\n workInProgressRootFatalError = thrownValue;\n workInProgress = null;\n break;\n }\n a: {\n var root = root$jscomp$0,\n returnFiber = erroredWork.return,\n sourceFiber = erroredWork,\n value = thrownValue;\n thrownValue = workInProgressRootRenderLanes;\n sourceFiber.flags |= 32768;\n if (\n null !== value &&\n \"object\" === typeof value &&\n \"function\" === typeof value.then\n ) {\n var wakeable = value,\n sourceFiber$jscomp$0 = sourceFiber,\n tag = sourceFiber$jscomp$0.tag;\n if (\n 0 === (sourceFiber$jscomp$0.mode & 1) &&\n (0 === tag || 11 === tag || 15 === tag)\n ) {\n var currentSource = sourceFiber$jscomp$0.alternate;\n currentSource\n ? ((sourceFiber$jscomp$0.updateQueue = currentSource.updateQueue),\n (sourceFiber$jscomp$0.memoizedState =\n currentSource.memoizedState),\n (sourceFiber$jscomp$0.lanes = currentSource.lanes))\n : ((sourceFiber$jscomp$0.updateQueue = null),\n (sourceFiber$jscomp$0.memoizedState = null));\n }\n b: {\n sourceFiber$jscomp$0 = returnFiber;\n do {\n var JSCompiler_temp;\n if ((JSCompiler_temp = 13 === sourceFiber$jscomp$0.tag)) {\n var nextState = sourceFiber$jscomp$0.memoizedState;\n JSCompiler_temp =\n null !== nextState\n ? null !== nextState.dehydrated\n ? !0\n : !1\n : !0;\n }\n if (JSCompiler_temp) {\n var suspenseBoundary = sourceFiber$jscomp$0;\n break b;\n }\n sourceFiber$jscomp$0 = sourceFiber$jscomp$0.return;\n } while (null !== sourceFiber$jscomp$0);\n suspenseBoundary = null;\n }\n if (null !== suspenseBoundary) {\n suspenseBoundary.flags &= -257;\n value = suspenseBoundary;\n sourceFiber$jscomp$0 = thrownValue;\n if (0 === (value.mode & 1))\n if (value === returnFiber) value.flags |= 65536;\n else {\n value.flags |= 128;\n sourceFiber.flags |= 131072;\n sourceFiber.flags &= -52805;\n if (1 === sourceFiber.tag)\n if (null === sourceFiber.alternate) sourceFiber.tag = 17;\n else {\n var update = createUpdate(-1, 1);\n update.tag = 2;\n enqueueUpdate(sourceFiber, update, 1);\n }\n sourceFiber.lanes |= 1;\n }\n else (value.flags |= 65536), (value.lanes = sourceFiber$jscomp$0);\n suspenseBoundary.mode & 1 &&\n attachPingListener(root, wakeable, thrownValue);\n thrownValue = suspenseBoundary;\n root = wakeable;\n var wakeables = thrownValue.updateQueue;\n if (null === wakeables) {\n var updateQueue = new Set();\n updateQueue.add(root);\n thrownValue.updateQueue = updateQueue;\n } else wakeables.add(root);\n break a;\n } else {\n if (0 === (thrownValue & 1)) {\n attachPingListener(root, wakeable, thrownValue);\n renderDidSuspendDelayIfPossible();\n break a;\n }\n value = Error(\n \"A component suspended while responding to synchronous input. This will cause the UI to be replaced with a loading indicator. To fix, updates that suspend should be wrapped with startTransition.\"\n );\n }\n }\n root = value = createCapturedValueAtFiber(value, sourceFiber);\n 4 !== workInProgressRootExitStatus &&\n (workInProgressRootExitStatus = 2);\n null === workInProgressRootConcurrentErrors\n ? (workInProgressRootConcurrentErrors = [root])\n : workInProgressRootConcurrentErrors.push(root);\n root = returnFiber;\n do {\n switch (root.tag) {\n case 3:\n wakeable = value;\n root.flags |= 65536;\n thrownValue &= -thrownValue;\n root.lanes |= thrownValue;\n var update$jscomp$0 = createRootErrorUpdate(\n root,\n wakeable,\n thrownValue\n );\n enqueueCapturedUpdate(root, update$jscomp$0);\n break a;\n case 1:\n wakeable = value;\n var ctor = root.type,\n instance = root.stateNode;\n if (\n 0 === (root.flags & 128) &&\n (\"function\" === typeof ctor.getDerivedStateFromError ||\n (null !== instance &&\n \"function\" === typeof instance.componentDidCatch &&\n (null === legacyErrorBoundariesThatAlreadyFailed ||\n !legacyErrorBoundariesThatAlreadyFailed.has(instance))))\n ) {\n root.flags |= 65536;\n thrownValue &= -thrownValue;\n root.lanes |= thrownValue;\n var update$32 = createClassErrorUpdate(\n root,\n wakeable,\n thrownValue\n );\n enqueueCapturedUpdate(root, update$32);\n break a;\n }\n }\n root = root.return;\n } while (null !== root);\n }\n completeUnitOfWork(erroredWork);\n } catch (yetAnotherThrownValue) {\n thrownValue = yetAnotherThrownValue;\n workInProgress === erroredWork &&\n null !== erroredWork &&\n (workInProgress = erroredWork = erroredWork.return);\n continue;\n }\n break;\n } while (1);\n}\nfunction pushDispatcher() {\n var prevDispatcher = ReactCurrentDispatcher$2.current;\n ReactCurrentDispatcher$2.current = ContextOnlyDispatcher;\n return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher;\n}\nfunction renderDidSuspendDelayIfPossible() {\n if (\n 0 === workInProgressRootExitStatus ||\n 3 === workInProgressRootExitStatus ||\n 2 === workInProgressRootExitStatus\n )\n workInProgressRootExitStatus = 4;\n null === workInProgressRoot ||\n (0 === (workInProgressRootSkippedLanes & 268435455) &&\n 0 === (workInProgressRootInterleavedUpdatedLanes & 268435455)) ||\n markRootSuspended$1(workInProgressRoot, workInProgressRootRenderLanes);\n}\nfunction renderRootSync(root, lanes) {\n var prevExecutionContext = executionContext;\n executionContext |= 2;\n var prevDispatcher = pushDispatcher();\n if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes)\n (workInProgressTransitions = null), prepareFreshStack(root, lanes);\n do\n try {\n workLoopSync();\n break;\n } catch (thrownValue) {\n handleError(root, thrownValue);\n }\n while (1);\n resetContextDependencies();\n executionContext = prevExecutionContext;\n ReactCurrentDispatcher$2.current = prevDispatcher;\n if (null !== workInProgress)\n throw Error(\n \"Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue.\"\n );\n workInProgressRoot = null;\n workInProgressRootRenderLanes = 0;\n return workInProgressRootExitStatus;\n}\nfunction workLoopSync() {\n for (; null !== workInProgress; ) performUnitOfWork(workInProgress);\n}\nfunction workLoopConcurrent() {\n for (; null !== workInProgress && !shouldYield(); )\n performUnitOfWork(workInProgress);\n}\nfunction performUnitOfWork(unitOfWork) {\n var next = beginWork$1(unitOfWork.alternate, unitOfWork, subtreeRenderLanes);\n unitOfWork.memoizedProps = unitOfWork.pendingProps;\n null === next ? completeUnitOfWork(unitOfWork) : (workInProgress = next);\n ReactCurrentOwner$2.current = null;\n}\nfunction completeUnitOfWork(unitOfWork) {\n var completedWork = unitOfWork;\n do {\n var current = completedWork.alternate;\n unitOfWork = completedWork.return;\n if (0 === (completedWork.flags & 32768)) {\n if (\n ((current = completeWork(current, completedWork, subtreeRenderLanes)),\n null !== current)\n ) {\n workInProgress = current;\n return;\n }\n } else {\n current = unwindWork(current, completedWork);\n if (null !== current) {\n current.flags &= 32767;\n workInProgress = current;\n return;\n }\n if (null !== unitOfWork)\n (unitOfWork.flags |= 32768),\n (unitOfWork.subtreeFlags = 0),\n (unitOfWork.deletions = null);\n else {\n workInProgressRootExitStatus = 6;\n workInProgress = null;\n return;\n }\n }\n completedWork = completedWork.sibling;\n if (null !== completedWork) {\n workInProgress = completedWork;\n return;\n }\n workInProgress = completedWork = unitOfWork;\n } while (null !== completedWork);\n 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 5);\n}\nfunction commitRoot(root, recoverableErrors, transitions) {\n var previousUpdateLanePriority = currentUpdatePriority,\n prevTransition = ReactCurrentBatchConfig$2.transition;\n try {\n (ReactCurrentBatchConfig$2.transition = null),\n (currentUpdatePriority = 1),\n commitRootImpl(\n root,\n recoverableErrors,\n transitions,\n previousUpdateLanePriority\n );\n } finally {\n (ReactCurrentBatchConfig$2.transition = prevTransition),\n (currentUpdatePriority = previousUpdateLanePriority);\n }\n return null;\n}\nfunction commitRootImpl(\n root,\n recoverableErrors,\n transitions,\n renderPriorityLevel\n) {\n do flushPassiveEffects();\n while (null !== rootWithPendingPassiveEffects);\n if (0 !== (executionContext & 6))\n throw Error(\"Should not already be working.\");\n transitions = root.finishedWork;\n var lanes = root.finishedLanes;\n if (null === transitions) return null;\n root.finishedWork = null;\n root.finishedLanes = 0;\n if (transitions === root.current)\n throw Error(\n \"Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.\"\n );\n root.callbackNode = null;\n root.callbackPriority = 0;\n var remainingLanes = transitions.lanes | transitions.childLanes;\n markRootFinished(root, remainingLanes);\n root === workInProgressRoot &&\n ((workInProgress = workInProgressRoot = null),\n (workInProgressRootRenderLanes = 0));\n (0 === (transitions.subtreeFlags & 2064) &&\n 0 === (transitions.flags & 2064)) ||\n rootDoesHavePassiveEffects ||\n ((rootDoesHavePassiveEffects = !0),\n scheduleCallback$1(NormalPriority, function() {\n flushPassiveEffects();\n return null;\n }));\n remainingLanes = 0 !== (transitions.flags & 15990);\n if (0 !== (transitions.subtreeFlags & 15990) || remainingLanes) {\n remainingLanes = ReactCurrentBatchConfig$2.transition;\n ReactCurrentBatchConfig$2.transition = null;\n var previousPriority = currentUpdatePriority;\n currentUpdatePriority = 1;\n var prevExecutionContext = executionContext;\n executionContext |= 4;\n ReactCurrentOwner$2.current = null;\n commitBeforeMutationEffects(root, transitions);\n commitMutationEffectsOnFiber(transitions, root);\n root.current = transitions;\n commitLayoutEffects(transitions, root, lanes);\n requestPaint();\n executionContext = prevExecutionContext;\n currentUpdatePriority = previousPriority;\n ReactCurrentBatchConfig$2.transition = remainingLanes;\n } else root.current = transitions;\n rootDoesHavePassiveEffects &&\n ((rootDoesHavePassiveEffects = !1),\n (rootWithPendingPassiveEffects = root),\n (pendingPassiveEffectsLanes = lanes));\n remainingLanes = root.pendingLanes;\n 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null);\n onCommitRoot(transitions.stateNode, renderPriorityLevel);\n ensureRootIsScheduled(root, now());\n if (null !== recoverableErrors)\n for (\n renderPriorityLevel = root.onRecoverableError, transitions = 0;\n transitions < recoverableErrors.length;\n transitions++\n )\n (lanes = recoverableErrors[transitions]),\n renderPriorityLevel(lanes.value, {\n componentStack: lanes.stack,\n digest: lanes.digest\n });\n if (hasUncaughtError)\n throw ((hasUncaughtError = !1),\n (root = firstUncaughtError),\n (firstUncaughtError = null),\n root);\n 0 !== (pendingPassiveEffectsLanes & 1) &&\n 0 !== root.tag &&\n flushPassiveEffects();\n remainingLanes = root.pendingLanes;\n 0 !== (remainingLanes & 1)\n ? root === rootWithNestedUpdates\n ? nestedUpdateCount++\n : ((nestedUpdateCount = 0), (rootWithNestedUpdates = root))\n : (nestedUpdateCount = 0);\n flushSyncCallbacks();\n return null;\n}\nfunction flushPassiveEffects() {\n if (null !== rootWithPendingPassiveEffects) {\n var renderPriority = lanesToEventPriority(pendingPassiveEffectsLanes),\n prevTransition = ReactCurrentBatchConfig$2.transition,\n previousPriority = currentUpdatePriority;\n try {\n ReactCurrentBatchConfig$2.transition = null;\n currentUpdatePriority = 16 > renderPriority ? 16 : renderPriority;\n if (null === rootWithPendingPassiveEffects)\n var JSCompiler_inline_result = !1;\n else {\n renderPriority = rootWithPendingPassiveEffects;\n rootWithPendingPassiveEffects = null;\n pendingPassiveEffectsLanes = 0;\n if (0 !== (executionContext & 6))\n throw Error(\"Cannot flush passive effects while already rendering.\");\n var prevExecutionContext = executionContext;\n executionContext |= 4;\n for (nextEffect = renderPriority.current; null !== nextEffect; ) {\n var fiber = nextEffect,\n child = fiber.child;\n if (0 !== (nextEffect.flags & 16)) {\n var deletions = fiber.deletions;\n if (null !== deletions) {\n for (var i = 0; i < deletions.length; i++) {\n var fiberToDelete = deletions[i];\n for (nextEffect = fiberToDelete; null !== nextEffect; ) {\n var fiber$jscomp$0 = nextEffect;\n switch (fiber$jscomp$0.tag) {\n case 0:\n case 11:\n case 15:\n commitHookEffectListUnmount(8, fiber$jscomp$0, fiber);\n }\n var child$jscomp$0 = fiber$jscomp$0.child;\n if (null !== child$jscomp$0)\n (child$jscomp$0.return = fiber$jscomp$0),\n (nextEffect = child$jscomp$0);\n else\n for (; null !== nextEffect; ) {\n fiber$jscomp$0 = nextEffect;\n var sibling = fiber$jscomp$0.sibling,\n returnFiber = fiber$jscomp$0.return;\n detachFiberAfterEffects(fiber$jscomp$0);\n if (fiber$jscomp$0 === fiberToDelete) {\n nextEffect = null;\n break;\n }\n if (null !== sibling) {\n sibling.return = returnFiber;\n nextEffect = sibling;\n break;\n }\n nextEffect = returnFiber;\n }\n }\n }\n var previousFiber = fiber.alternate;\n if (null !== previousFiber) {\n var detachedChild = previousFiber.child;\n if (null !== detachedChild) {\n previousFiber.child = null;\n do {\n var detachedSibling = detachedChild.sibling;\n detachedChild.sibling = null;\n detachedChild = detachedSibling;\n } while (null !== detachedChild);\n }\n }\n nextEffect = fiber;\n }\n }\n if (0 !== (fiber.subtreeFlags & 2064) && null !== child)\n (child.return = fiber), (nextEffect = child);\n else\n b: for (; null !== nextEffect; ) {\n fiber = nextEffect;\n if (0 !== (fiber.flags & 2048))\n switch (fiber.tag) {\n case 0:\n case 11:\n case 15:\n commitHookEffectListUnmount(9, fiber, fiber.return);\n }\n var sibling$jscomp$0 = fiber.sibling;\n if (null !== sibling$jscomp$0) {\n sibling$jscomp$0.return = fiber.return;\n nextEffect = sibling$jscomp$0;\n break b;\n }\n nextEffect = fiber.return;\n }\n }\n var finishedWork = renderPriority.current;\n for (nextEffect = finishedWork; null !== nextEffect; ) {\n child = nextEffect;\n var firstChild = child.child;\n if (0 !== (child.subtreeFlags & 2064) && null !== firstChild)\n (firstChild.return = child), (nextEffect = firstChild);\n else\n b: for (child = finishedWork; null !== nextEffect; ) {\n deletions = nextEffect;\n if (0 !== (deletions.flags & 2048))\n try {\n switch (deletions.tag) {\n case 0:\n case 11:\n case 15:\n commitHookEffectListMount(9, deletions);\n }\n } catch (error) {\n captureCommitPhaseError(deletions, deletions.return, error);\n }\n if (deletions === child) {\n nextEffect = null;\n break b;\n }\n var sibling$jscomp$1 = deletions.sibling;\n if (null !== sibling$jscomp$1) {\n sibling$jscomp$1.return = deletions.return;\n nextEffect = sibling$jscomp$1;\n break b;\n }\n nextEffect = deletions.return;\n }\n }\n executionContext = prevExecutionContext;\n flushSyncCallbacks();\n if (\n injectedHook &&\n \"function\" === typeof injectedHook.onPostCommitFiberRoot\n )\n try {\n injectedHook.onPostCommitFiberRoot(rendererID, renderPriority);\n } catch (err) {}\n JSCompiler_inline_result = !0;\n }\n return JSCompiler_inline_result;\n } finally {\n (currentUpdatePriority = previousPriority),\n (ReactCurrentBatchConfig$2.transition = prevTransition);\n }\n }\n return !1;\n}\nfunction captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {\n sourceFiber = createCapturedValueAtFiber(error, sourceFiber);\n sourceFiber = createRootErrorUpdate(rootFiber, sourceFiber, 1);\n rootFiber = enqueueUpdate(rootFiber, sourceFiber, 1);\n sourceFiber = requestEventTime();\n null !== rootFiber &&\n (markRootUpdated(rootFiber, 1, sourceFiber),\n ensureRootIsScheduled(rootFiber, sourceFiber));\n}\nfunction captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error) {\n if (3 === sourceFiber.tag)\n captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);\n else\n for (\n nearestMountedAncestor = sourceFiber.return;\n null !== nearestMountedAncestor;\n\n ) {\n if (3 === nearestMountedAncestor.tag) {\n captureCommitPhaseErrorOnRoot(\n nearestMountedAncestor,\n sourceFiber,\n error\n );\n break;\n } else if (1 === nearestMountedAncestor.tag) {\n var instance = nearestMountedAncestor.stateNode;\n if (\n \"function\" ===\n typeof nearestMountedAncestor.type.getDerivedStateFromError ||\n (\"function\" === typeof instance.componentDidCatch &&\n (null === legacyErrorBoundariesThatAlreadyFailed ||\n !legacyErrorBoundariesThatAlreadyFailed.has(instance)))\n ) {\n sourceFiber = createCapturedValueAtFiber(error, sourceFiber);\n sourceFiber = createClassErrorUpdate(\n nearestMountedAncestor,\n sourceFiber,\n 1\n );\n nearestMountedAncestor = enqueueUpdate(\n nearestMountedAncestor,\n sourceFiber,\n 1\n );\n sourceFiber = requestEventTime();\n null !== nearestMountedAncestor &&\n (markRootUpdated(nearestMountedAncestor, 1, sourceFiber),\n ensureRootIsScheduled(nearestMountedAncestor, sourceFiber));\n break;\n }\n }\n nearestMountedAncestor = nearestMountedAncestor.return;\n }\n}\nfunction pingSuspendedRoot(root, wakeable, pingedLanes) {\n var pingCache = root.pingCache;\n null !== pingCache && pingCache.delete(wakeable);\n wakeable = requestEventTime();\n root.pingedLanes |= root.suspendedLanes & pingedLanes;\n workInProgressRoot === root &&\n (workInProgressRootRenderLanes & pingedLanes) === pingedLanes &&\n (4 === workInProgressRootExitStatus ||\n (3 === workInProgressRootExitStatus &&\n (workInProgressRootRenderLanes & 130023424) ===\n workInProgressRootRenderLanes &&\n 500 > now() - globalMostRecentFallbackTime)\n ? prepareFreshStack(root, 0)\n : (workInProgressRootPingedLanes |= pingedLanes));\n ensureRootIsScheduled(root, wakeable);\n}\nfunction retryTimedOutBoundary(boundaryFiber, retryLane) {\n 0 === retryLane &&\n (0 === (boundaryFiber.mode & 1)\n ? (retryLane = 1)\n : ((retryLane = nextRetryLane),\n (nextRetryLane <<= 1),\n 0 === (nextRetryLane & 130023424) && (nextRetryLane = 4194304)));\n var eventTime = requestEventTime();\n boundaryFiber = markUpdateLaneFromFiberToRoot(boundaryFiber, retryLane);\n null !== boundaryFiber &&\n (markRootUpdated(boundaryFiber, retryLane, eventTime),\n ensureRootIsScheduled(boundaryFiber, eventTime));\n}\nfunction retryDehydratedSuspenseBoundary(boundaryFiber) {\n var suspenseState = boundaryFiber.memoizedState,\n retryLane = 0;\n null !== suspenseState && (retryLane = suspenseState.retryLane);\n retryTimedOutBoundary(boundaryFiber, retryLane);\n}\nfunction resolveRetryWakeable(boundaryFiber, wakeable) {\n var retryLane = 0;\n switch (boundaryFiber.tag) {\n case 13:\n var retryCache = boundaryFiber.stateNode;\n var suspenseState = boundaryFiber.memoizedState;\n null !== suspenseState && (retryLane = suspenseState.retryLane);\n break;\n case 19:\n retryCache = boundaryFiber.stateNode;\n break;\n default:\n throw Error(\n \"Pinged unknown suspense boundary type. This is probably a bug in React.\"\n );\n }\n null !== retryCache && retryCache.delete(wakeable);\n retryTimedOutBoundary(boundaryFiber, retryLane);\n}\nvar beginWork$1;\nbeginWork$1 = function(current, workInProgress, renderLanes) {\n if (null !== current)\n if (\n current.memoizedProps !== workInProgress.pendingProps ||\n didPerformWorkStackCursor.current\n )\n didReceiveUpdate = !0;\n else {\n if (\n 0 === (current.lanes & renderLanes) &&\n 0 === (workInProgress.flags & 128)\n )\n return (\n (didReceiveUpdate = !1),\n attemptEarlyBailoutIfNoScheduledUpdate(\n current,\n workInProgress,\n renderLanes\n )\n );\n didReceiveUpdate = 0 !== (current.flags & 131072) ? !0 : !1;\n }\n else didReceiveUpdate = !1;\n workInProgress.lanes = 0;\n switch (workInProgress.tag) {\n case 2:\n var Component = workInProgress.type;\n resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress);\n current = workInProgress.pendingProps;\n var context = getMaskedContext(\n workInProgress,\n contextStackCursor.current\n );\n prepareToReadContext(workInProgress, renderLanes);\n context = renderWithHooks(\n null,\n workInProgress,\n Component,\n current,\n context,\n renderLanes\n );\n workInProgress.flags |= 1;\n if (\n \"object\" === typeof context &&\n null !== context &&\n \"function\" === typeof context.render &&\n void 0 === context.$$typeof\n ) {\n workInProgress.tag = 1;\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null;\n if (isContextProvider(Component)) {\n var hasContext = !0;\n pushContextProvider(workInProgress);\n } else hasContext = !1;\n workInProgress.memoizedState =\n null !== context.state && void 0 !== context.state\n ? context.state\n : null;\n initializeUpdateQueue(workInProgress);\n context.updater = classComponentUpdater;\n workInProgress.stateNode = context;\n context._reactInternals = workInProgress;\n mountClassInstance(workInProgress, Component, current, renderLanes);\n workInProgress = finishClassComponent(\n null,\n workInProgress,\n Component,\n !0,\n hasContext,\n renderLanes\n );\n } else\n (workInProgress.tag = 0),\n reconcileChildren(null, workInProgress, context, renderLanes),\n (workInProgress = workInProgress.child);\n return workInProgress;\n case 16:\n Component = workInProgress.elementType;\n a: {\n resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress);\n current = workInProgress.pendingProps;\n context = Component._init;\n Component = context(Component._payload);\n workInProgress.type = Component;\n context = workInProgress.tag = resolveLazyComponentTag(Component);\n current = resolveDefaultProps(Component, current);\n switch (context) {\n case 0:\n workInProgress = updateFunctionComponent(\n null,\n workInProgress,\n Component,\n current,\n renderLanes\n );\n break a;\n case 1:\n workInProgress = updateClassComponent(\n null,\n workInProgress,\n Component,\n current,\n renderLanes\n );\n break a;\n case 11:\n workInProgress = updateForwardRef(\n null,\n workInProgress,\n Component,\n current,\n renderLanes\n );\n break a;\n case 14:\n workInProgress = updateMemoComponent(\n null,\n workInProgress,\n Component,\n resolveDefaultProps(Component.type, current),\n renderLanes\n );\n break a;\n }\n throw Error(\n \"Element type is invalid. Received a promise that resolves to: \" +\n Component +\n \". Lazy element type must resolve to a class or function.\"\n );\n }\n return workInProgress;\n case 0:\n return (\n (Component = workInProgress.type),\n (context = workInProgress.pendingProps),\n (context =\n workInProgress.elementType === Component\n ? context\n : resolveDefaultProps(Component, context)),\n updateFunctionComponent(\n current,\n workInProgress,\n Component,\n context,\n renderLanes\n )\n );\n case 1:\n return (\n (Component = workInProgress.type),\n (context = workInProgress.pendingProps),\n (context =\n workInProgress.elementType === Component\n ? context\n : resolveDefaultProps(Component, context)),\n updateClassComponent(\n current,\n workInProgress,\n Component,\n context,\n renderLanes\n )\n );\n case 3:\n pushHostRootContext(workInProgress);\n if (null === current)\n throw Error(\"Should have a current fiber. This is a bug in React.\");\n context = workInProgress.pendingProps;\n Component = workInProgress.memoizedState.element;\n cloneUpdateQueue(current, workInProgress);\n processUpdateQueue(workInProgress, context, null, renderLanes);\n context = workInProgress.memoizedState.element;\n context === Component\n ? (workInProgress = bailoutOnAlreadyFinishedWork(\n current,\n workInProgress,\n renderLanes\n ))\n : (reconcileChildren(current, workInProgress, context, renderLanes),\n (workInProgress = workInProgress.child));\n return workInProgress;\n case 5:\n return (\n pushHostContext(workInProgress),\n (Component = workInProgress.pendingProps.children),\n markRef(current, workInProgress),\n reconcileChildren(current, workInProgress, Component, renderLanes),\n workInProgress.child\n );\n case 6:\n return null;\n case 13:\n return updateSuspenseComponent(current, workInProgress, renderLanes);\n case 4:\n return (\n pushHostContainer(\n workInProgress,\n workInProgress.stateNode.containerInfo\n ),\n (Component = workInProgress.pendingProps),\n null === current\n ? (workInProgress.child = reconcileChildFibers(\n workInProgress,\n null,\n Component,\n renderLanes\n ))\n : reconcileChildren(current, workInProgress, Component, renderLanes),\n workInProgress.child\n );\n case 11:\n return (\n (Component = workInProgress.type),\n (context = workInProgress.pendingProps),\n (context =\n workInProgress.elementType === Component\n ? context\n : resolveDefaultProps(Component, context)),\n updateForwardRef(\n current,\n workInProgress,\n Component,\n context,\n renderLanes\n )\n );\n case 7:\n return (\n reconcileChildren(\n current,\n workInProgress,\n workInProgress.pendingProps,\n renderLanes\n ),\n workInProgress.child\n );\n case 8:\n return (\n reconcileChildren(\n current,\n workInProgress,\n workInProgress.pendingProps.children,\n renderLanes\n ),\n workInProgress.child\n );\n case 12:\n return (\n reconcileChildren(\n current,\n workInProgress,\n workInProgress.pendingProps.children,\n renderLanes\n ),\n workInProgress.child\n );\n case 10:\n a: {\n Component = workInProgress.type._context;\n context = workInProgress.pendingProps;\n hasContext = workInProgress.memoizedProps;\n var newValue = context.value;\n push(valueCursor, Component._currentValue2);\n Component._currentValue2 = newValue;\n if (null !== hasContext)\n if (objectIs(hasContext.value, newValue)) {\n if (\n hasContext.children === context.children &&\n !didPerformWorkStackCursor.current\n ) {\n workInProgress = bailoutOnAlreadyFinishedWork(\n current,\n workInProgress,\n renderLanes\n );\n break a;\n }\n } else\n for (\n hasContext = workInProgress.child,\n null !== hasContext && (hasContext.return = workInProgress);\n null !== hasContext;\n\n ) {\n var list = hasContext.dependencies;\n if (null !== list) {\n newValue = hasContext.child;\n for (\n var dependency = list.firstContext;\n null !== dependency;\n\n ) {\n if (dependency.context === Component) {\n if (1 === hasContext.tag) {\n dependency = createUpdate(-1, renderLanes & -renderLanes);\n dependency.tag = 2;\n var updateQueue = hasContext.updateQueue;\n if (null !== updateQueue) {\n updateQueue = updateQueue.shared;\n var pending = updateQueue.pending;\n null === pending\n ? (dependency.next = dependency)\n : ((dependency.next = pending.next),\n (pending.next = dependency));\n updateQueue.pending = dependency;\n }\n }\n hasContext.lanes |= renderLanes;\n dependency = hasContext.alternate;\n null !== dependency && (dependency.lanes |= renderLanes);\n scheduleContextWorkOnParentPath(\n hasContext.return,\n renderLanes,\n workInProgress\n );\n list.lanes |= renderLanes;\n break;\n }\n dependency = dependency.next;\n }\n } else if (10 === hasContext.tag)\n newValue =\n hasContext.type === workInProgress.type\n ? null\n : hasContext.child;\n else if (18 === hasContext.tag) {\n newValue = hasContext.return;\n if (null === newValue)\n throw Error(\n \"We just came from a parent so we must have had a parent. This is a bug in React.\"\n );\n newValue.lanes |= renderLanes;\n list = newValue.alternate;\n null !== list && (list.lanes |= renderLanes);\n scheduleContextWorkOnParentPath(\n newValue,\n renderLanes,\n workInProgress\n );\n newValue = hasContext.sibling;\n } else newValue = hasContext.child;\n if (null !== newValue) newValue.return = hasContext;\n else\n for (newValue = hasContext; null !== newValue; ) {\n if (newValue === workInProgress) {\n newValue = null;\n break;\n }\n hasContext = newValue.sibling;\n if (null !== hasContext) {\n hasContext.return = newValue.return;\n newValue = hasContext;\n break;\n }\n newValue = newValue.return;\n }\n hasContext = newValue;\n }\n reconcileChildren(\n current,\n workInProgress,\n context.children,\n renderLanes\n );\n workInProgress = workInProgress.child;\n }\n return workInProgress;\n case 9:\n return (\n (context = workInProgress.type),\n (Component = workInProgress.pendingProps.children),\n prepareToReadContext(workInProgress, renderLanes),\n (context = readContext(context)),\n (Component = Component(context)),\n (workInProgress.flags |= 1),\n reconcileChildren(current, workInProgress, Component, renderLanes),\n workInProgress.child\n );\n case 14:\n return (\n (Component = workInProgress.type),\n (context = resolveDefaultProps(Component, workInProgress.pendingProps)),\n (context = resolveDefaultProps(Component.type, context)),\n updateMemoComponent(\n current,\n workInProgress,\n Component,\n context,\n renderLanes\n )\n );\n case 15:\n return updateSimpleMemoComponent(\n current,\n workInProgress,\n workInProgress.type,\n workInProgress.pendingProps,\n renderLanes\n );\n case 17:\n return (\n (Component = workInProgress.type),\n (context = workInProgress.pendingProps),\n (context =\n workInProgress.elementType === Component\n ? context\n : resolveDefaultProps(Component, context)),\n resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress),\n (workInProgress.tag = 1),\n isContextProvider(Component)\n ? ((current = !0), pushContextProvider(workInProgress))\n : (current = !1),\n prepareToReadContext(workInProgress, renderLanes),\n constructClassInstance(workInProgress, Component, context),\n mountClassInstance(workInProgress, Component, context, renderLanes),\n finishClassComponent(\n null,\n workInProgress,\n Component,\n !0,\n current,\n renderLanes\n )\n );\n case 19:\n return updateSuspenseListComponent(current, workInProgress, renderLanes);\n case 22:\n return updateOffscreenComponent(current, workInProgress, renderLanes);\n }\n throw Error(\n \"Unknown unit of work tag (\" +\n workInProgress.tag +\n \"). This error is likely caused by a bug in React. Please file an issue.\"\n );\n};\nfunction scheduleCallback$1(priorityLevel, callback) {\n return scheduleCallback(priorityLevel, callback);\n}\nfunction FiberNode(tag, pendingProps, key, mode) {\n this.tag = tag;\n this.key = key;\n this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null;\n this.index = 0;\n this.ref = null;\n this.pendingProps = pendingProps;\n this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null;\n this.mode = mode;\n this.subtreeFlags = this.flags = 0;\n this.deletions = null;\n this.childLanes = this.lanes = 0;\n this.alternate = null;\n}\nfunction createFiber(tag, pendingProps, key, mode) {\n return new FiberNode(tag, pendingProps, key, mode);\n}\nfunction shouldConstruct(Component) {\n Component = Component.prototype;\n return !(!Component || !Component.isReactComponent);\n}\nfunction resolveLazyComponentTag(Component) {\n if (\"function\" === typeof Component)\n return shouldConstruct(Component) ? 1 : 0;\n if (void 0 !== Component && null !== Component) {\n Component = Component.$$typeof;\n if (Component === REACT_FORWARD_REF_TYPE) return 11;\n if (Component === REACT_MEMO_TYPE) return 14;\n }\n return 2;\n}\nfunction createWorkInProgress(current, pendingProps) {\n var workInProgress = current.alternate;\n null === workInProgress\n ? ((workInProgress = createFiber(\n current.tag,\n pendingProps,\n current.key,\n current.mode\n )),\n (workInProgress.elementType = current.elementType),\n (workInProgress.type = current.type),\n (workInProgress.stateNode = current.stateNode),\n (workInProgress.alternate = current),\n (current.alternate = workInProgress))\n : ((workInProgress.pendingProps = pendingProps),\n (workInProgress.type = current.type),\n (workInProgress.flags = 0),\n (workInProgress.subtreeFlags = 0),\n (workInProgress.deletions = null));\n workInProgress.flags = current.flags & 14680064;\n workInProgress.childLanes = current.childLanes;\n workInProgress.lanes = current.lanes;\n workInProgress.child = current.child;\n workInProgress.memoizedProps = current.memoizedProps;\n workInProgress.memoizedState = current.memoizedState;\n workInProgress.updateQueue = current.updateQueue;\n pendingProps = current.dependencies;\n workInProgress.dependencies =\n null === pendingProps\n ? null\n : { lanes: pendingProps.lanes, firstContext: pendingProps.firstContext };\n workInProgress.sibling = current.sibling;\n workInProgress.index = current.index;\n workInProgress.ref = current.ref;\n return workInProgress;\n}\nfunction createFiberFromTypeAndProps(\n type,\n key,\n pendingProps,\n owner,\n mode,\n lanes\n) {\n var fiberTag = 2;\n owner = type;\n if (\"function\" === typeof type) shouldConstruct(type) && (fiberTag = 1);\n else if (\"string\" === typeof type) fiberTag = 5;\n else\n a: switch (type) {\n case REACT_FRAGMENT_TYPE:\n return createFiberFromFragment(pendingProps.children, mode, lanes, key);\n case REACT_STRICT_MODE_TYPE:\n fiberTag = 8;\n mode |= 8;\n break;\n case REACT_PROFILER_TYPE:\n return (\n (type = createFiber(12, pendingProps, key, mode | 2)),\n (type.elementType = REACT_PROFILER_TYPE),\n (type.lanes = lanes),\n type\n );\n case REACT_SUSPENSE_TYPE:\n return (\n (type = createFiber(13, pendingProps, key, mode)),\n (type.elementType = REACT_SUSPENSE_TYPE),\n (type.lanes = lanes),\n type\n );\n case REACT_SUSPENSE_LIST_TYPE:\n return (\n (type = createFiber(19, pendingProps, key, mode)),\n (type.elementType = REACT_SUSPENSE_LIST_TYPE),\n (type.lanes = lanes),\n type\n );\n case REACT_OFFSCREEN_TYPE:\n return createFiberFromOffscreen(pendingProps, mode, lanes, key);\n default:\n if (\"object\" === typeof type && null !== type)\n switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n fiberTag = 10;\n break a;\n case REACT_CONTEXT_TYPE:\n fiberTag = 9;\n break a;\n case REACT_FORWARD_REF_TYPE:\n fiberTag = 11;\n break a;\n case REACT_MEMO_TYPE:\n fiberTag = 14;\n break a;\n case REACT_LAZY_TYPE:\n fiberTag = 16;\n owner = null;\n break a;\n }\n throw Error(\n \"Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: \" +\n ((null == type ? type : typeof type) + \".\")\n );\n }\n key = createFiber(fiberTag, pendingProps, key, mode);\n key.elementType = type;\n key.type = owner;\n key.lanes = lanes;\n return key;\n}\nfunction createFiberFromFragment(elements, mode, lanes, key) {\n elements = createFiber(7, elements, key, mode);\n elements.lanes = lanes;\n return elements;\n}\nfunction createFiberFromOffscreen(pendingProps, mode, lanes, key) {\n pendingProps = createFiber(22, pendingProps, key, mode);\n pendingProps.elementType = REACT_OFFSCREEN_TYPE;\n pendingProps.lanes = lanes;\n pendingProps.stateNode = { isHidden: !1 };\n return pendingProps;\n}\nfunction createFiberFromText(content, mode, lanes) {\n content = createFiber(6, content, null, mode);\n content.lanes = lanes;\n return content;\n}\nfunction createFiberFromPortal(portal, mode, lanes) {\n mode = createFiber(\n 4,\n null !== portal.children ? portal.children : [],\n portal.key,\n mode\n );\n mode.lanes = lanes;\n mode.stateNode = {\n containerInfo: portal.containerInfo,\n pendingChildren: null,\n implementation: portal.implementation\n };\n return mode;\n}\nfunction FiberRootNode(\n containerInfo,\n tag,\n hydrate,\n identifierPrefix,\n onRecoverableError\n) {\n this.tag = tag;\n this.containerInfo = containerInfo;\n this.finishedWork = this.pingCache = this.current = this.pendingChildren = null;\n this.timeoutHandle = -1;\n this.callbackNode = this.pendingContext = this.context = null;\n this.callbackPriority = 0;\n this.eventTimes = createLaneMap(0);\n this.expirationTimes = createLaneMap(-1);\n this.entangledLanes = this.finishedLanes = this.mutableReadLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0;\n this.entanglements = createLaneMap(0);\n this.identifierPrefix = identifierPrefix;\n this.onRecoverableError = onRecoverableError;\n}\nfunction createPortal(children, containerInfo, implementation) {\n var key =\n 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;\n return {\n $$typeof: REACT_PORTAL_TYPE,\n key: null == key ? null : \"\" + key,\n children: children,\n containerInfo: containerInfo,\n implementation: implementation\n };\n}\nfunction findHostInstance(component) {\n var fiber = component._reactInternals;\n if (void 0 === fiber) {\n if (\"function\" === typeof component.render)\n throw Error(\"Unable to find node on an unmounted component.\");\n component = Object.keys(component).join(\",\");\n throw Error(\n \"Argument appears to not be a ReactComponent. Keys: \" + component\n );\n }\n component = findCurrentHostFiber(fiber);\n return null === component ? null : component.stateNode;\n}\nfunction updateContainer(element, container, parentComponent, callback) {\n var current = container.current,\n eventTime = requestEventTime(),\n lane = requestUpdateLane(current);\n a: if (parentComponent) {\n parentComponent = parentComponent._reactInternals;\n b: {\n if (\n getNearestMountedFiber(parentComponent) !== parentComponent ||\n 1 !== parentComponent.tag\n )\n throw Error(\n \"Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.\"\n );\n var JSCompiler_inline_result = parentComponent;\n do {\n switch (JSCompiler_inline_result.tag) {\n case 3:\n JSCompiler_inline_result =\n JSCompiler_inline_result.stateNode.context;\n break b;\n case 1:\n if (isContextProvider(JSCompiler_inline_result.type)) {\n JSCompiler_inline_result =\n JSCompiler_inline_result.stateNode\n .__reactInternalMemoizedMergedChildContext;\n break b;\n }\n }\n JSCompiler_inline_result = JSCompiler_inline_result.return;\n } while (null !== JSCompiler_inline_result);\n throw Error(\n \"Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.\"\n );\n }\n if (1 === parentComponent.tag) {\n var Component = parentComponent.type;\n if (isContextProvider(Component)) {\n parentComponent = processChildContext(\n parentComponent,\n Component,\n JSCompiler_inline_result\n );\n break a;\n }\n }\n parentComponent = JSCompiler_inline_result;\n } else parentComponent = emptyContextObject;\n null === container.context\n ? (container.context = parentComponent)\n : (container.pendingContext = parentComponent);\n container = createUpdate(eventTime, lane);\n container.payload = { element: element };\n callback = void 0 === callback ? null : callback;\n null !== callback && (container.callback = callback);\n element = enqueueUpdate(current, container, lane);\n null !== element &&\n (scheduleUpdateOnFiber(element, current, lane, eventTime),\n entangleTransitions(element, current, lane));\n return lane;\n}\nfunction emptyFindFiberByHostInstance() {\n return null;\n}\nfunction findNodeHandle(componentOrHandle) {\n if (null == componentOrHandle) return null;\n if (\"number\" === typeof componentOrHandle) return componentOrHandle;\n if (componentOrHandle._nativeTag) return componentOrHandle._nativeTag;\n if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag)\n return componentOrHandle.canonical._nativeTag;\n componentOrHandle = findHostInstance(componentOrHandle);\n return null == componentOrHandle\n ? componentOrHandle\n : componentOrHandle.canonical\n ? componentOrHandle.canonical._nativeTag\n : componentOrHandle._nativeTag;\n}\nfunction onRecoverableError(error) {\n console.error(error);\n}\nbatchedUpdatesImpl = function(fn, a) {\n var prevExecutionContext = executionContext;\n executionContext |= 1;\n try {\n return fn(a);\n } finally {\n (executionContext = prevExecutionContext),\n 0 === executionContext &&\n ((workInProgressRootRenderTargetTime = now() + 500),\n includesLegacySyncCallbacks && flushSyncCallbacks());\n }\n};\nvar roots = new Map(),\n devToolsConfig$jscomp$inline_938 = {\n findFiberByHostInstance: getInstanceFromInstance,\n bundleType: 0,\n version: \"18.2.0-next-9e3b772b8-20220608\",\n rendererPackageName: \"react-native-renderer\",\n rendererConfig: {\n getInspectorDataForViewTag: function() {\n throw Error(\n \"getInspectorDataForViewTag() is not available in production\"\n );\n },\n getInspectorDataForViewAtPoint: function() {\n throw Error(\n \"getInspectorDataForViewAtPoint() is not available in production.\"\n );\n }.bind(null, findNodeHandle)\n }\n };\nvar internals$jscomp$inline_1180 = {\n bundleType: devToolsConfig$jscomp$inline_938.bundleType,\n version: devToolsConfig$jscomp$inline_938.version,\n rendererPackageName: devToolsConfig$jscomp$inline_938.rendererPackageName,\n rendererConfig: devToolsConfig$jscomp$inline_938.rendererConfig,\n overrideHookState: null,\n overrideHookStateDeletePath: null,\n overrideHookStateRenamePath: null,\n overrideProps: null,\n overridePropsDeletePath: null,\n overridePropsRenamePath: null,\n setErrorHandler: null,\n setSuspenseHandler: null,\n scheduleUpdate: null,\n currentDispatcherRef: ReactSharedInternals.ReactCurrentDispatcher,\n findHostInstanceByFiber: function(fiber) {\n fiber = findCurrentHostFiber(fiber);\n return null === fiber ? null : fiber.stateNode;\n },\n findFiberByHostInstance:\n devToolsConfig$jscomp$inline_938.findFiberByHostInstance ||\n emptyFindFiberByHostInstance,\n findHostInstancesForRefresh: null,\n scheduleRefresh: null,\n scheduleRoot: null,\n setRefreshHandler: null,\n getCurrentFiber: null,\n reconcilerVersion: \"18.2.0-next-9e3b772b8-20220608\"\n};\nif (\"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {\n var hook$jscomp$inline_1181 = __REACT_DEVTOOLS_GLOBAL_HOOK__;\n if (\n !hook$jscomp$inline_1181.isDisabled &&\n hook$jscomp$inline_1181.supportsFiber\n )\n try {\n (rendererID = hook$jscomp$inline_1181.inject(\n internals$jscomp$inline_1180\n )),\n (injectedHook = hook$jscomp$inline_1181);\n } catch (err) {}\n}\nexports.createPortal = function(children, containerTag) {\n return createPortal(\n children,\n containerTag,\n null,\n 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null\n );\n};\nexports.dispatchCommand = function(handle, command, args) {\n null != handle._nativeTag &&\n (null != handle._internalInstanceHandle\n ? ((handle = handle._internalInstanceHandle.stateNode),\n null != handle &&\n nativeFabricUIManager.dispatchCommand(handle.node, command, args))\n : ReactNativePrivateInterface.UIManager.dispatchViewManagerCommand(\n handle._nativeTag,\n command,\n args\n ));\n};\nexports.findHostInstance_DEPRECATED = function(componentOrHandle) {\n if (null == componentOrHandle) return null;\n if (componentOrHandle._nativeTag) return componentOrHandle;\n if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag)\n return componentOrHandle.canonical;\n componentOrHandle = findHostInstance(componentOrHandle);\n return null == componentOrHandle\n ? componentOrHandle\n : componentOrHandle.canonical\n ? componentOrHandle.canonical\n : componentOrHandle;\n};\nexports.findNodeHandle = findNodeHandle;\nexports.getInspectorDataForInstance = void 0;\nexports.render = function(element, containerTag, callback, concurrentRoot) {\n var root = roots.get(containerTag);\n root ||\n ((root = concurrentRoot ? 1 : 0),\n (concurrentRoot = new FiberRootNode(\n containerTag,\n root,\n !1,\n \"\",\n onRecoverableError\n )),\n (root = createFiber(3, null, null, 1 === root ? 1 : 0)),\n (concurrentRoot.current = root),\n (root.stateNode = concurrentRoot),\n (root.memoizedState = {\n element: null,\n isDehydrated: !1,\n cache: null,\n transitions: null,\n pendingSuspenseBoundaries: null\n }),\n initializeUpdateQueue(root),\n (root = concurrentRoot),\n roots.set(containerTag, root));\n updateContainer(element, root, null, callback);\n a: if (((element = root.current), element.child))\n switch (element.child.tag) {\n case 5:\n element = element.child.stateNode.canonical;\n break a;\n default:\n element = element.child.stateNode;\n }\n else element = null;\n return element;\n};\nexports.sendAccessibilityEvent = function(handle, eventType) {\n null != handle._nativeTag &&\n (null != handle._internalInstanceHandle\n ? ((handle = handle._internalInstanceHandle.stateNode),\n null != handle &&\n nativeFabricUIManager.sendAccessibilityEvent(handle.node, eventType))\n : ReactNativePrivateInterface.legacySendAccessibilityEvent(\n handle._nativeTag,\n eventType\n ));\n};\nexports.stopSurface = function(containerTag) {\n var root = roots.get(containerTag);\n root &&\n updateContainer(null, root, null, function() {\n roots.delete(containerTag);\n });\n};\nexports.unmountComponentAtNode = function(containerTag) {\n this.stopSurface(containerTag);\n};\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @nolint\n * @providesModule ReactFabric-prod\n * @preventMunge\n * @generated SignedSource<>\n */\n\n \"use strict\";\n\n _$$_REQUIRE(_dependencyMap[0]);\n var ReactNativePrivateInterface = _$$_REQUIRE(_dependencyMap[1]),\n React = _$$_REQUIRE(_dependencyMap[2]),\n Scheduler = _$$_REQUIRE(_dependencyMap[3]);\n function invokeGuardedCallbackImpl(name, func, context, a, b, c, d, e, f) {\n var funcArgs = Array.prototype.slice.call(arguments, 3);\n try {\n func.apply(context, funcArgs);\n } catch (error) {\n this.onError(error);\n }\n }\n var hasError = false,\n caughtError = null,\n hasRethrowError = false,\n rethrowError = null,\n reporter = {\n onError: function (error) {\n hasError = true;\n caughtError = error;\n }\n };\n function invokeGuardedCallback(name, func, context, a, b, c, d, e, f) {\n hasError = false;\n caughtError = null;\n invokeGuardedCallbackImpl.apply(reporter, arguments);\n }\n function invokeGuardedCallbackAndCatchFirstError(name, func, context, a, b, c, d, e, f) {\n invokeGuardedCallback.apply(this, arguments);\n if (hasError) {\n if (hasError) {\n var error = caughtError;\n hasError = false;\n caughtError = null;\n } else throw Error(\"clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.\");\n hasRethrowError || (hasRethrowError = true, rethrowError = error);\n }\n }\n var isArrayImpl = Array.isArray,\n getFiberCurrentPropsFromNode = null,\n getInstanceFromNode = null,\n getNodeFromInstance = null;\n function executeDispatch(event, listener, inst) {\n var type = event.type || \"unknown-event\";\n event.currentTarget = getNodeFromInstance(inst);\n invokeGuardedCallbackAndCatchFirstError(type, listener, undefined, event);\n event.currentTarget = null;\n }\n function executeDirectDispatch(event) {\n var dispatchListener = event._dispatchListeners,\n dispatchInstance = event._dispatchInstances;\n if (isArrayImpl(dispatchListener)) throw Error(\"executeDirectDispatch(...): Invalid `event`.\");\n event.currentTarget = dispatchListener ? getNodeFromInstance(dispatchInstance) : null;\n dispatchListener = dispatchListener ? dispatchListener(event) : null;\n event.currentTarget = null;\n event._dispatchListeners = null;\n event._dispatchInstances = null;\n return dispatchListener;\n }\n var assign = Object.assign;\n function functionThatReturnsTrue() {\n return true;\n }\n function functionThatReturnsFalse() {\n return false;\n }\n function SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) {\n this.dispatchConfig = dispatchConfig;\n this._targetInst = targetInst;\n this.nativeEvent = nativeEvent;\n this._dispatchInstances = this._dispatchListeners = null;\n dispatchConfig = this.constructor.Interface;\n for (var propName in dispatchConfig) dispatchConfig.hasOwnProperty(propName) && ((targetInst = dispatchConfig[propName]) ? this[propName] = targetInst(nativeEvent) : \"target\" === propName ? this.target = nativeEventTarget : this[propName] = nativeEvent[propName]);\n this.isDefaultPrevented = (null != nativeEvent.defaultPrevented ? nativeEvent.defaultPrevented : false === nativeEvent.returnValue) ? functionThatReturnsTrue : functionThatReturnsFalse;\n this.isPropagationStopped = functionThatReturnsFalse;\n return this;\n }\n assign(SyntheticEvent.prototype, {\n preventDefault: function () {\n this.defaultPrevented = true;\n var event = this.nativeEvent;\n event && (event.preventDefault ? event.preventDefault() : \"unknown\" !== typeof event.returnValue && (event.returnValue = false), this.isDefaultPrevented = functionThatReturnsTrue);\n },\n stopPropagation: function () {\n var event = this.nativeEvent;\n event && (event.stopPropagation ? event.stopPropagation() : \"unknown\" !== typeof event.cancelBubble && (event.cancelBubble = true), this.isPropagationStopped = functionThatReturnsTrue);\n },\n persist: function () {\n this.isPersistent = functionThatReturnsTrue;\n },\n isPersistent: functionThatReturnsFalse,\n destructor: function () {\n var Interface = this.constructor.Interface,\n propName;\n for (propName in Interface) this[propName] = null;\n this.nativeEvent = this._targetInst = this.dispatchConfig = null;\n this.isPropagationStopped = this.isDefaultPrevented = functionThatReturnsFalse;\n this._dispatchInstances = this._dispatchListeners = null;\n }\n });\n SyntheticEvent.Interface = {\n type: null,\n target: null,\n currentTarget: function () {\n return null;\n },\n eventPhase: null,\n bubbles: null,\n cancelable: null,\n timeStamp: function (event) {\n return event.timeStamp || Date.now();\n },\n defaultPrevented: null,\n isTrusted: null\n };\n SyntheticEvent.extend = function (Interface) {\n function E() {}\n function Class() {\n return Super.apply(this, arguments);\n }\n var Super = this;\n E.prototype = Super.prototype;\n var prototype = new E();\n assign(prototype, Class.prototype);\n Class.prototype = prototype;\n Class.prototype.constructor = Class;\n Class.Interface = assign({}, Super.Interface, Interface);\n Class.extend = Super.extend;\n addEventPoolingTo(Class);\n return Class;\n };\n addEventPoolingTo(SyntheticEvent);\n function createOrGetPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) {\n if (this.eventPool.length) {\n var instance = this.eventPool.pop();\n this.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst);\n return instance;\n }\n return new this(dispatchConfig, targetInst, nativeEvent, nativeInst);\n }\n function releasePooledEvent(event) {\n if (!(event instanceof this)) throw Error(\"Trying to release an event instance into a pool of a different type.\");\n event.destructor();\n 10 > this.eventPool.length && this.eventPool.push(event);\n }\n function addEventPoolingTo(EventConstructor) {\n EventConstructor.getPooled = createOrGetPooledEvent;\n EventConstructor.eventPool = [];\n EventConstructor.release = releasePooledEvent;\n }\n var ResponderSyntheticEvent = SyntheticEvent.extend({\n touchHistory: function () {\n return null;\n }\n });\n function isStartish(topLevelType) {\n return \"topTouchStart\" === topLevelType;\n }\n function isMoveish(topLevelType) {\n return \"topTouchMove\" === topLevelType;\n }\n var startDependencies = [\"topTouchStart\"],\n moveDependencies = [\"topTouchMove\"],\n endDependencies = [\"topTouchCancel\", \"topTouchEnd\"],\n touchBank = [],\n touchHistory = {\n touchBank: touchBank,\n numberActiveTouches: 0,\n indexOfSingleActiveTouch: -1,\n mostRecentTimeStamp: 0\n };\n function timestampForTouch(touch) {\n return touch.timeStamp || touch.timestamp;\n }\n function getTouchIdentifier(_ref) {\n _ref = _ref.identifier;\n if (null == _ref) throw Error(\"Touch object is missing identifier.\");\n return _ref;\n }\n function recordTouchStart(touch) {\n var identifier = getTouchIdentifier(touch),\n touchRecord = touchBank[identifier];\n touchRecord ? (touchRecord.touchActive = true, touchRecord.startPageX = touch.pageX, touchRecord.startPageY = touch.pageY, touchRecord.startTimeStamp = timestampForTouch(touch), touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchRecord.previousPageX = touch.pageX, touchRecord.previousPageY = touch.pageY, touchRecord.previousTimeStamp = timestampForTouch(touch)) : (touchRecord = {\n touchActive: true,\n startPageX: touch.pageX,\n startPageY: touch.pageY,\n startTimeStamp: timestampForTouch(touch),\n currentPageX: touch.pageX,\n currentPageY: touch.pageY,\n currentTimeStamp: timestampForTouch(touch),\n previousPageX: touch.pageX,\n previousPageY: touch.pageY,\n previousTimeStamp: timestampForTouch(touch)\n }, touchBank[identifier] = touchRecord);\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n }\n function recordTouchMove(touch) {\n var touchRecord = touchBank[getTouchIdentifier(touch)];\n touchRecord && (touchRecord.touchActive = true, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch));\n }\n function recordTouchEnd(touch) {\n var touchRecord = touchBank[getTouchIdentifier(touch)];\n touchRecord && (touchRecord.touchActive = false, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch));\n }\n var instrumentationCallback,\n ResponderTouchHistoryStore = {\n instrument: function (callback) {\n instrumentationCallback = callback;\n },\n recordTouchTrack: function (topLevelType, nativeEvent) {\n null != instrumentationCallback && instrumentationCallback(topLevelType, nativeEvent);\n if (isMoveish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchMove);else if (isStartish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchStart), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches && (touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier);else if (\"topTouchEnd\" === topLevelType || \"topTouchCancel\" === topLevelType) if (nativeEvent.changedTouches.forEach(recordTouchEnd), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches) for (topLevelType = 0; topLevelType < touchBank.length; topLevelType++) if (nativeEvent = touchBank[topLevelType], null != nativeEvent && nativeEvent.touchActive) {\n touchHistory.indexOfSingleActiveTouch = topLevelType;\n break;\n }\n },\n touchHistory: touchHistory\n };\n function accumulate(current, next) {\n if (null == next) throw Error(\"accumulate(...): Accumulated items must not be null or undefined.\");\n return null == current ? next : isArrayImpl(current) ? current.concat(next) : isArrayImpl(next) ? [current].concat(next) : [current, next];\n }\n function accumulateInto(current, next) {\n if (null == next) throw Error(\"accumulateInto(...): Accumulated items must not be null or undefined.\");\n if (null == current) return next;\n if (isArrayImpl(current)) {\n if (isArrayImpl(next)) return current.push.apply(current, next), current;\n current.push(next);\n return current;\n }\n return isArrayImpl(next) ? [current].concat(next) : [current, next];\n }\n function forEachAccumulated(arr, cb, scope) {\n Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr);\n }\n var responderInst = null,\n trackedTouchCount = 0;\n function changeResponder(nextResponderInst, blockHostResponder) {\n var oldResponderInst = responderInst;\n responderInst = nextResponderInst;\n if (null !== ResponderEventPlugin.GlobalResponderHandler) ResponderEventPlugin.GlobalResponderHandler.onChange(oldResponderInst, nextResponderInst, blockHostResponder);\n }\n var eventTypes = {\n startShouldSetResponder: {\n phasedRegistrationNames: {\n bubbled: \"onStartShouldSetResponder\",\n captured: \"onStartShouldSetResponderCapture\"\n },\n dependencies: startDependencies\n },\n scrollShouldSetResponder: {\n phasedRegistrationNames: {\n bubbled: \"onScrollShouldSetResponder\",\n captured: \"onScrollShouldSetResponderCapture\"\n },\n dependencies: [\"topScroll\"]\n },\n selectionChangeShouldSetResponder: {\n phasedRegistrationNames: {\n bubbled: \"onSelectionChangeShouldSetResponder\",\n captured: \"onSelectionChangeShouldSetResponderCapture\"\n },\n dependencies: [\"topSelectionChange\"]\n },\n moveShouldSetResponder: {\n phasedRegistrationNames: {\n bubbled: \"onMoveShouldSetResponder\",\n captured: \"onMoveShouldSetResponderCapture\"\n },\n dependencies: moveDependencies\n },\n responderStart: {\n registrationName: \"onResponderStart\",\n dependencies: startDependencies\n },\n responderMove: {\n registrationName: \"onResponderMove\",\n dependencies: moveDependencies\n },\n responderEnd: {\n registrationName: \"onResponderEnd\",\n dependencies: endDependencies\n },\n responderRelease: {\n registrationName: \"onResponderRelease\",\n dependencies: endDependencies\n },\n responderTerminationRequest: {\n registrationName: \"onResponderTerminationRequest\",\n dependencies: []\n },\n responderGrant: {\n registrationName: \"onResponderGrant\",\n dependencies: []\n },\n responderReject: {\n registrationName: \"onResponderReject\",\n dependencies: []\n },\n responderTerminate: {\n registrationName: \"onResponderTerminate\",\n dependencies: []\n }\n };\n function getParent(inst) {\n do inst = inst.return; while (inst && 5 !== inst.tag);\n return inst ? inst : null;\n }\n function traverseTwoPhase(inst, fn, arg) {\n for (var path = []; inst;) path.push(inst), inst = getParent(inst);\n for (inst = path.length; 0 < inst--;) fn(path[inst], \"captured\", arg);\n for (inst = 0; inst < path.length; inst++) fn(path[inst], \"bubbled\", arg);\n }\n function getListener(inst, registrationName) {\n inst = inst.stateNode;\n if (null === inst) return null;\n inst = getFiberCurrentPropsFromNode(inst);\n if (null === inst) return null;\n if ((inst = inst[registrationName]) && \"function\" !== typeof inst) throw Error(\"Expected `\" + registrationName + \"` listener to be a function, instead got a value of `\" + typeof inst + \"` type.\");\n return inst;\n }\n function accumulateDirectionalDispatches(inst, phase, event) {\n if (phase = getListener(inst, event.dispatchConfig.phasedRegistrationNames[phase])) event._dispatchListeners = accumulateInto(event._dispatchListeners, phase), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);\n }\n function accumulateDirectDispatchesSingle(event) {\n if (event && event.dispatchConfig.registrationName) {\n var inst = event._targetInst;\n if (inst && event && event.dispatchConfig.registrationName) {\n var listener = getListener(inst, event.dispatchConfig.registrationName);\n listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst));\n }\n }\n }\n function accumulateTwoPhaseDispatchesSingleSkipTarget(event) {\n if (event && event.dispatchConfig.phasedRegistrationNames) {\n var targetInst = event._targetInst;\n targetInst = targetInst ? getParent(targetInst) : null;\n traverseTwoPhase(targetInst, accumulateDirectionalDispatches, event);\n }\n }\n function accumulateTwoPhaseDispatchesSingle(event) {\n event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event);\n }\n var ResponderEventPlugin = {\n _getResponder: function () {\n return responderInst;\n },\n eventTypes: eventTypes,\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n if (isStartish(topLevelType)) trackedTouchCount += 1;else if (\"topTouchEnd\" === topLevelType || \"topTouchCancel\" === topLevelType) if (0 <= trackedTouchCount) --trackedTouchCount;else return null;\n ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent);\n if (targetInst && (\"topScroll\" === topLevelType && !nativeEvent.responderIgnoreScroll || 0 < trackedTouchCount && \"topSelectionChange\" === topLevelType || isStartish(topLevelType) || isMoveish(topLevelType))) {\n var shouldSetEventType = isStartish(topLevelType) ? eventTypes.startShouldSetResponder : isMoveish(topLevelType) ? eventTypes.moveShouldSetResponder : \"topSelectionChange\" === topLevelType ? eventTypes.selectionChangeShouldSetResponder : eventTypes.scrollShouldSetResponder;\n if (responderInst) b: {\n var JSCompiler_temp = responderInst;\n for (var depthA = 0, tempA = JSCompiler_temp; tempA; tempA = getParent(tempA)) depthA++;\n tempA = 0;\n for (var tempB = targetInst; tempB; tempB = getParent(tempB)) tempA++;\n for (; 0 < depthA - tempA;) JSCompiler_temp = getParent(JSCompiler_temp), depthA--;\n for (; 0 < tempA - depthA;) targetInst = getParent(targetInst), tempA--;\n for (; depthA--;) {\n if (JSCompiler_temp === targetInst || JSCompiler_temp === targetInst.alternate) break b;\n JSCompiler_temp = getParent(JSCompiler_temp);\n targetInst = getParent(targetInst);\n }\n JSCompiler_temp = null;\n } else JSCompiler_temp = targetInst;\n targetInst = JSCompiler_temp;\n JSCompiler_temp = targetInst === responderInst;\n shouldSetEventType = ResponderSyntheticEvent.getPooled(shouldSetEventType, targetInst, nativeEvent, nativeEventTarget);\n shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory;\n JSCompiler_temp ? forEachAccumulated(shouldSetEventType, accumulateTwoPhaseDispatchesSingleSkipTarget) : forEachAccumulated(shouldSetEventType, accumulateTwoPhaseDispatchesSingle);\n b: {\n JSCompiler_temp = shouldSetEventType._dispatchListeners;\n targetInst = shouldSetEventType._dispatchInstances;\n if (isArrayImpl(JSCompiler_temp)) for (depthA = 0; depthA < JSCompiler_temp.length && !shouldSetEventType.isPropagationStopped(); depthA++) {\n if (JSCompiler_temp[depthA](shouldSetEventType, targetInst[depthA])) {\n JSCompiler_temp = targetInst[depthA];\n break b;\n }\n } else if (JSCompiler_temp && JSCompiler_temp(shouldSetEventType, targetInst)) {\n JSCompiler_temp = targetInst;\n break b;\n }\n JSCompiler_temp = null;\n }\n shouldSetEventType._dispatchInstances = null;\n shouldSetEventType._dispatchListeners = null;\n shouldSetEventType.isPersistent() || shouldSetEventType.constructor.release(shouldSetEventType);\n if (JSCompiler_temp && JSCompiler_temp !== responderInst) {\n if (shouldSetEventType = ResponderSyntheticEvent.getPooled(eventTypes.responderGrant, JSCompiler_temp, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle), targetInst = true === executeDirectDispatch(shouldSetEventType), responderInst) {\n if (depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminationRequest, responderInst, nativeEvent, nativeEventTarget), depthA.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(depthA, accumulateDirectDispatchesSingle), tempA = !depthA._dispatchListeners || executeDirectDispatch(depthA), depthA.isPersistent() || depthA.constructor.release(depthA), tempA) {\n depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminate, responderInst, nativeEvent, nativeEventTarget);\n depthA.touchHistory = ResponderTouchHistoryStore.touchHistory;\n forEachAccumulated(depthA, accumulateDirectDispatchesSingle);\n var JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, [shouldSetEventType, depthA]);\n changeResponder(JSCompiler_temp, targetInst);\n } else shouldSetEventType = ResponderSyntheticEvent.getPooled(eventTypes.responderReject, JSCompiler_temp, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType);\n } else JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType), changeResponder(JSCompiler_temp, targetInst);\n } else JSCompiler_temp$jscomp$0 = null;\n } else JSCompiler_temp$jscomp$0 = null;\n shouldSetEventType = responderInst && isStartish(topLevelType);\n JSCompiler_temp = responderInst && isMoveish(topLevelType);\n targetInst = responderInst && (\"topTouchEnd\" === topLevelType || \"topTouchCancel\" === topLevelType);\n if (shouldSetEventType = shouldSetEventType ? eventTypes.responderStart : JSCompiler_temp ? eventTypes.responderMove : targetInst ? eventTypes.responderEnd : null) shouldSetEventType = ResponderSyntheticEvent.getPooled(shouldSetEventType, responderInst, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType);\n shouldSetEventType = responderInst && \"topTouchCancel\" === topLevelType;\n if (topLevelType = responderInst && !shouldSetEventType && (\"topTouchEnd\" === topLevelType || \"topTouchCancel\" === topLevelType)) a: {\n if ((topLevelType = nativeEvent.touches) && 0 !== topLevelType.length) for (JSCompiler_temp = 0; JSCompiler_temp < topLevelType.length; JSCompiler_temp++) if (targetInst = topLevelType[JSCompiler_temp].target, null !== targetInst && undefined !== targetInst && 0 !== targetInst) {\n depthA = getInstanceFromNode(targetInst);\n b: {\n for (targetInst = responderInst; depthA;) {\n if (targetInst === depthA || targetInst === depthA.alternate) {\n targetInst = true;\n break b;\n }\n depthA = getParent(depthA);\n }\n targetInst = false;\n }\n if (targetInst) {\n topLevelType = false;\n break a;\n }\n }\n topLevelType = true;\n }\n if (topLevelType = shouldSetEventType ? eventTypes.responderTerminate : topLevelType ? eventTypes.responderRelease : null) nativeEvent = ResponderSyntheticEvent.getPooled(topLevelType, responderInst, nativeEvent, nativeEventTarget), nativeEvent.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(nativeEvent, accumulateDirectDispatchesSingle), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, nativeEvent), changeResponder(null);\n return JSCompiler_temp$jscomp$0;\n },\n GlobalResponderHandler: null,\n injection: {\n injectGlobalResponderHandler: function (GlobalResponderHandler) {\n ResponderEventPlugin.GlobalResponderHandler = GlobalResponderHandler;\n }\n }\n },\n eventPluginOrder = null,\n namesToPlugins = {};\n function recomputePluginOrdering() {\n if (eventPluginOrder) for (var pluginName in namesToPlugins) {\n var pluginModule = namesToPlugins[pluginName],\n pluginIndex = eventPluginOrder.indexOf(pluginName);\n if (-1 >= pluginIndex) throw Error(\"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `\" + (pluginName + \"`.\"));\n if (!plugins[pluginIndex]) {\n if (!pluginModule.extractEvents) throw Error(\"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `\" + (pluginName + \"` does not.\"));\n plugins[pluginIndex] = pluginModule;\n pluginIndex = pluginModule.eventTypes;\n for (var eventName in pluginIndex) {\n var JSCompiler_inline_result = undefined;\n var dispatchConfig = pluginIndex[eventName],\n eventName$jscomp$0 = eventName;\n if (eventNameDispatchConfigs.hasOwnProperty(eventName$jscomp$0)) throw Error(\"EventPluginRegistry: More than one plugin attempted to publish the same event name, `\" + (eventName$jscomp$0 + \"`.\"));\n eventNameDispatchConfigs[eventName$jscomp$0] = dispatchConfig;\n var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;\n if (phasedRegistrationNames) {\n for (JSCompiler_inline_result in phasedRegistrationNames) phasedRegistrationNames.hasOwnProperty(JSCompiler_inline_result) && publishRegistrationName(phasedRegistrationNames[JSCompiler_inline_result], pluginModule, eventName$jscomp$0);\n JSCompiler_inline_result = true;\n } else dispatchConfig.registrationName ? (publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName$jscomp$0), JSCompiler_inline_result = true) : JSCompiler_inline_result = false;\n if (!JSCompiler_inline_result) throw Error(\"EventPluginRegistry: Failed to publish event `\" + eventName + \"` for plugin `\" + pluginName + \"`.\");\n }\n }\n }\n }\n function publishRegistrationName(registrationName, pluginModule) {\n if (registrationNameModules[registrationName]) throw Error(\"EventPluginRegistry: More than one plugin attempted to publish the same registration name, `\" + (registrationName + \"`.\"));\n registrationNameModules[registrationName] = pluginModule;\n }\n var plugins = [],\n eventNameDispatchConfigs = {},\n registrationNameModules = {};\n function getListeners(inst, registrationName, phase, dispatchToImperativeListeners) {\n var stateNode = inst.stateNode;\n if (null === stateNode) return null;\n inst = getFiberCurrentPropsFromNode(stateNode);\n if (null === inst) return null;\n if ((inst = inst[registrationName]) && \"function\" !== typeof inst) throw Error(\"Expected `\" + registrationName + \"` listener to be a function, instead got a value of `\" + typeof inst + \"` type.\");\n if (!(dispatchToImperativeListeners && stateNode.canonical && stateNode.canonical._eventListeners)) return inst;\n var listeners = [];\n inst && listeners.push(inst);\n var requestedPhaseIsCapture = \"captured\" === phase,\n mangledImperativeRegistrationName = requestedPhaseIsCapture ? \"rn:\" + registrationName.replace(/Capture$/, \"\") : \"rn:\" + registrationName;\n stateNode.canonical._eventListeners[mangledImperativeRegistrationName] && 0 < stateNode.canonical._eventListeners[mangledImperativeRegistrationName].length && stateNode.canonical._eventListeners[mangledImperativeRegistrationName].forEach(function (listenerObj) {\n if ((null != listenerObj.options.capture && listenerObj.options.capture) === requestedPhaseIsCapture) {\n var listenerFnWrapper = function (syntheticEvent) {\n var eventInst = new ReactNativePrivateInterface.CustomEvent(mangledImperativeRegistrationName, {\n detail: syntheticEvent.nativeEvent\n });\n eventInst.isTrusted = true;\n eventInst.setSyntheticEvent(syntheticEvent);\n for (var _len = arguments.length, args = Array(1 < _len ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key];\n listenerObj.listener.apply(listenerObj, [eventInst].concat(args));\n };\n listenerObj.options.once ? listeners.push(function () {\n stateNode.canonical.removeEventListener_unstable(mangledImperativeRegistrationName, listenerObj.listener, listenerObj.capture);\n listenerObj.invalidated || (listenerObj.invalidated = true, listenerObj.listener.apply(listenerObj, arguments));\n }) : listeners.push(listenerFnWrapper);\n }\n });\n return 0 === listeners.length ? null : 1 === listeners.length ? listeners[0] : listeners;\n }\n var customBubblingEventTypes = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.customBubblingEventTypes,\n customDirectEventTypes = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.customDirectEventTypes;\n function accumulateListenersAndInstances(inst, event, listeners) {\n var listenersLength = listeners ? isArrayImpl(listeners) ? listeners.length : 1 : 0;\n if (0 < listenersLength) if (event._dispatchListeners = accumulateInto(event._dispatchListeners, listeners), null == event._dispatchInstances && 1 === listenersLength) event._dispatchInstances = inst;else for (event._dispatchInstances = event._dispatchInstances || [], isArrayImpl(event._dispatchInstances) || (event._dispatchInstances = [event._dispatchInstances]), listeners = 0; listeners < listenersLength; listeners++) event._dispatchInstances.push(inst);\n }\n function accumulateDirectionalDispatches$1(inst, phase, event) {\n phase = getListeners(inst, event.dispatchConfig.phasedRegistrationNames[phase], phase, true);\n accumulateListenersAndInstances(inst, event, phase);\n }\n function traverseTwoPhase$1(inst, fn, arg, skipBubbling) {\n for (var path = []; inst;) {\n path.push(inst);\n do inst = inst.return; while (inst && 5 !== inst.tag);\n inst = inst ? inst : null;\n }\n for (inst = path.length; 0 < inst--;) fn(path[inst], \"captured\", arg);\n if (skipBubbling) fn(path[0], \"bubbled\", arg);else for (inst = 0; inst < path.length; inst++) fn(path[inst], \"bubbled\", arg);\n }\n function accumulateTwoPhaseDispatchesSingle$1(event) {\n event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase$1(event._targetInst, accumulateDirectionalDispatches$1, event, false);\n }\n function accumulateDirectDispatchesSingle$1(event) {\n if (event && event.dispatchConfig.registrationName) {\n var inst = event._targetInst;\n if (inst && event && event.dispatchConfig.registrationName) {\n var listeners = getListeners(inst, event.dispatchConfig.registrationName, \"bubbled\", false);\n accumulateListenersAndInstances(inst, event, listeners);\n }\n }\n }\n if (eventPluginOrder) throw Error(\"EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.\");\n eventPluginOrder = Array.prototype.slice.call([\"ResponderEventPlugin\", \"ReactNativeBridgeEventPlugin\"]);\n recomputePluginOrdering();\n var injectedNamesToPlugins$jscomp$inline_223 = {\n ResponderEventPlugin: ResponderEventPlugin,\n ReactNativeBridgeEventPlugin: {\n eventTypes: {},\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n if (null == targetInst) return null;\n var bubbleDispatchConfig = customBubblingEventTypes[topLevelType],\n directDispatchConfig = customDirectEventTypes[topLevelType];\n if (!bubbleDispatchConfig && !directDispatchConfig) throw Error('Unsupported top level event type \"' + topLevelType + '\" dispatched');\n topLevelType = SyntheticEvent.getPooled(bubbleDispatchConfig || directDispatchConfig, targetInst, nativeEvent, nativeEventTarget);\n if (bubbleDispatchConfig) null != topLevelType && null != topLevelType.dispatchConfig.phasedRegistrationNames && topLevelType.dispatchConfig.phasedRegistrationNames.skipBubbling ? topLevelType && topLevelType.dispatchConfig.phasedRegistrationNames && traverseTwoPhase$1(topLevelType._targetInst, accumulateDirectionalDispatches$1, topLevelType, true) : forEachAccumulated(topLevelType, accumulateTwoPhaseDispatchesSingle$1);else if (directDispatchConfig) forEachAccumulated(topLevelType, accumulateDirectDispatchesSingle$1);else return null;\n return topLevelType;\n }\n }\n },\n isOrderingDirty$jscomp$inline_224 = false,\n pluginName$jscomp$inline_225;\n for (pluginName$jscomp$inline_225 in injectedNamesToPlugins$jscomp$inline_223) if (injectedNamesToPlugins$jscomp$inline_223.hasOwnProperty(pluginName$jscomp$inline_225)) {\n var pluginModule$jscomp$inline_226 = injectedNamesToPlugins$jscomp$inline_223[pluginName$jscomp$inline_225];\n if (!namesToPlugins.hasOwnProperty(pluginName$jscomp$inline_225) || namesToPlugins[pluginName$jscomp$inline_225] !== pluginModule$jscomp$inline_226) {\n if (namesToPlugins[pluginName$jscomp$inline_225]) throw Error(\"EventPluginRegistry: Cannot inject two different event plugins using the same name, `\" + (pluginName$jscomp$inline_225 + \"`.\"));\n namesToPlugins[pluginName$jscomp$inline_225] = pluginModule$jscomp$inline_226;\n isOrderingDirty$jscomp$inline_224 = true;\n }\n }\n isOrderingDirty$jscomp$inline_224 && recomputePluginOrdering();\n function getInstanceFromInstance(instanceHandle) {\n return instanceHandle;\n }\n getFiberCurrentPropsFromNode = function (inst) {\n return inst.canonical.currentProps;\n };\n getInstanceFromNode = getInstanceFromInstance;\n getNodeFromInstance = function (inst) {\n inst = inst.stateNode.canonical;\n if (!inst._nativeTag) throw Error(\"All native instances should have a tag.\");\n return inst;\n };\n ResponderEventPlugin.injection.injectGlobalResponderHandler({\n onChange: function (from, to, blockNativeResponder) {\n var fromOrTo = from || to;\n (fromOrTo = fromOrTo && fromOrTo.stateNode) && fromOrTo.canonical._internalInstanceHandle ? (from && nativeFabricUIManager.setIsJSResponder(from.stateNode.node, false, blockNativeResponder || false), to && nativeFabricUIManager.setIsJSResponder(to.stateNode.node, true, blockNativeResponder || false)) : null !== to ? ReactNativePrivateInterface.UIManager.setJSResponder(to.stateNode.canonical._nativeTag, blockNativeResponder) : ReactNativePrivateInterface.UIManager.clearJSResponder();\n }\n });\n var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,\n REACT_ELEMENT_TYPE = Symbol.for(\"react.element\"),\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\"),\n REACT_PROVIDER_TYPE = Symbol.for(\"react.provider\"),\n REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n REACT_LAZY_TYPE = Symbol.for(\"react.lazy\");\n Symbol.for(\"react.scope\");\n Symbol.for(\"react.debug_trace_mode\");\n var REACT_OFFSCREEN_TYPE = Symbol.for(\"react.offscreen\");\n Symbol.for(\"react.legacy_hidden\");\n Symbol.for(\"react.cache\");\n Symbol.for(\"react.tracing_marker\");\n var MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\n function getIteratorFn(maybeIterable) {\n if (null === maybeIterable || \"object\" !== typeof maybeIterable) return null;\n maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[\"@@iterator\"];\n return \"function\" === typeof maybeIterable ? maybeIterable : null;\n }\n function getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type) return type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n }\n if (\"object\" === typeof type) switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n return (type.displayName || \"Context\") + \".Consumer\";\n case REACT_PROVIDER_TYPE:\n return (type._context.displayName || \"Context\") + \".Provider\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type || (type = innerType.displayName || innerType.name || \"\", type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\");\n return type;\n case REACT_MEMO_TYPE:\n return innerType = type.displayName || null, null !== innerType ? innerType : getComponentNameFromType(type.type) || \"Memo\";\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n }\n function getComponentNameFromFiber(fiber) {\n var type = fiber.type;\n switch (fiber.tag) {\n case 24:\n return \"Cache\";\n case 9:\n return (type.displayName || \"Context\") + \".Consumer\";\n case 10:\n return (type._context.displayName || \"Context\") + \".Provider\";\n case 18:\n return \"DehydratedFragment\";\n case 11:\n return fiber = type.render, fiber = fiber.displayName || fiber.name || \"\", type.displayName || (\"\" !== fiber ? \"ForwardRef(\" + fiber + \")\" : \"ForwardRef\");\n case 7:\n return \"Fragment\";\n case 5:\n return type;\n case 4:\n return \"Portal\";\n case 3:\n return \"Root\";\n case 6:\n return \"Text\";\n case 16:\n return getComponentNameFromType(type);\n case 8:\n return type === REACT_STRICT_MODE_TYPE ? \"StrictMode\" : \"Mode\";\n case 22:\n return \"Offscreen\";\n case 12:\n return \"Profiler\";\n case 21:\n return \"Scope\";\n case 13:\n return \"Suspense\";\n case 19:\n return \"SuspenseList\";\n case 25:\n return \"TracingMarker\";\n case 1:\n case 0:\n case 17:\n case 2:\n case 14:\n case 15:\n if (\"function\" === typeof type) return type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n }\n return null;\n }\n function getNearestMountedFiber(fiber) {\n var node = fiber,\n nearestMounted = fiber;\n if (fiber.alternate) for (; node.return;) node = node.return;else {\n fiber = node;\n do node = fiber, 0 !== (node.flags & 4098) && (nearestMounted = node.return), fiber = node.return; while (fiber);\n }\n return 3 === node.tag ? nearestMounted : null;\n }\n function assertIsMounted(fiber) {\n if (getNearestMountedFiber(fiber) !== fiber) throw Error(\"Unable to find node on an unmounted component.\");\n }\n function findCurrentFiberUsingSlowPath(fiber) {\n var alternate = fiber.alternate;\n if (!alternate) {\n alternate = getNearestMountedFiber(fiber);\n if (null === alternate) throw Error(\"Unable to find node on an unmounted component.\");\n return alternate !== fiber ? null : fiber;\n }\n for (var a = fiber, b = alternate;;) {\n var parentA = a.return;\n if (null === parentA) break;\n var parentB = parentA.alternate;\n if (null === parentB) {\n b = parentA.return;\n if (null !== b) {\n a = b;\n continue;\n }\n break;\n }\n if (parentA.child === parentB.child) {\n for (parentB = parentA.child; parentB;) {\n if (parentB === a) return assertIsMounted(parentA), fiber;\n if (parentB === b) return assertIsMounted(parentA), alternate;\n parentB = parentB.sibling;\n }\n throw Error(\"Unable to find node on an unmounted component.\");\n }\n if (a.return !== b.return) a = parentA, b = parentB;else {\n for (var didFindChild = false, child$0 = parentA.child; child$0;) {\n if (child$0 === a) {\n didFindChild = true;\n a = parentA;\n b = parentB;\n break;\n }\n if (child$0 === b) {\n didFindChild = true;\n b = parentA;\n a = parentB;\n break;\n }\n child$0 = child$0.sibling;\n }\n if (!didFindChild) {\n for (child$0 = parentB.child; child$0;) {\n if (child$0 === a) {\n didFindChild = true;\n a = parentB;\n b = parentA;\n break;\n }\n if (child$0 === b) {\n didFindChild = true;\n b = parentB;\n a = parentA;\n break;\n }\n child$0 = child$0.sibling;\n }\n if (!didFindChild) throw Error(\"Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.\");\n }\n }\n if (a.alternate !== b) throw Error(\"Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.\");\n }\n if (3 !== a.tag) throw Error(\"Unable to find node on an unmounted component.\");\n return a.stateNode.current === a ? fiber : alternate;\n }\n function findCurrentHostFiber(parent) {\n parent = findCurrentFiberUsingSlowPath(parent);\n return null !== parent ? findCurrentHostFiberImpl(parent) : null;\n }\n function findCurrentHostFiberImpl(node) {\n if (5 === node.tag || 6 === node.tag) return node;\n for (node = node.child; null !== node;) {\n var match = findCurrentHostFiberImpl(node);\n if (null !== match) return match;\n node = node.sibling;\n }\n return null;\n }\n function mountSafeCallback_NOT_REALLY_SAFE(context, callback) {\n return function () {\n if (callback && (\"boolean\" !== typeof context.__isMounted || context.__isMounted)) return callback.apply(context, arguments);\n };\n }\n var emptyObject = {},\n removedKeys = null,\n removedKeyCount = 0,\n deepDifferOptions = {\n unsafelyIgnoreFunctions: true\n };\n function defaultDiffer(prevProp, nextProp) {\n return \"object\" !== typeof nextProp || null === nextProp ? true : ReactNativePrivateInterface.deepDiffer(prevProp, nextProp, deepDifferOptions);\n }\n function restoreDeletedValuesInNestedArray(updatePayload, node, validAttributes) {\n if (isArrayImpl(node)) for (var i = node.length; i-- && 0 < removedKeyCount;) restoreDeletedValuesInNestedArray(updatePayload, node[i], validAttributes);else if (node && 0 < removedKeyCount) for (i in removedKeys) if (removedKeys[i]) {\n var nextProp = node[i];\n if (undefined !== nextProp) {\n var attributeConfig = validAttributes[i];\n if (attributeConfig) {\n \"function\" === typeof nextProp && (nextProp = true);\n \"undefined\" === typeof nextProp && (nextProp = null);\n if (\"object\" !== typeof attributeConfig) updatePayload[i] = nextProp;else if (\"function\" === typeof attributeConfig.diff || \"function\" === typeof attributeConfig.process) nextProp = \"function\" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[i] = nextProp;\n removedKeys[i] = false;\n removedKeyCount--;\n }\n }\n }\n }\n function diffNestedProperty(updatePayload, prevProp, nextProp, validAttributes) {\n if (!updatePayload && prevProp === nextProp) return updatePayload;\n if (!prevProp || !nextProp) return nextProp ? addNestedProperty(updatePayload, nextProp, validAttributes) : prevProp ? clearNestedProperty(updatePayload, prevProp, validAttributes) : updatePayload;\n if (!isArrayImpl(prevProp) && !isArrayImpl(nextProp)) return diffProperties(updatePayload, prevProp, nextProp, validAttributes);\n if (isArrayImpl(prevProp) && isArrayImpl(nextProp)) {\n var minLength = prevProp.length < nextProp.length ? prevProp.length : nextProp.length,\n i;\n for (i = 0; i < minLength; i++) updatePayload = diffNestedProperty(updatePayload, prevProp[i], nextProp[i], validAttributes);\n for (; i < prevProp.length; i++) updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes);\n for (; i < nextProp.length; i++) updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes);\n return updatePayload;\n }\n return isArrayImpl(prevProp) ? diffProperties(updatePayload, ReactNativePrivateInterface.flattenStyle(prevProp), nextProp, validAttributes) : diffProperties(updatePayload, prevProp, ReactNativePrivateInterface.flattenStyle(nextProp), validAttributes);\n }\n function addNestedProperty(updatePayload, nextProp, validAttributes) {\n if (!nextProp) return updatePayload;\n if (!isArrayImpl(nextProp)) return diffProperties(updatePayload, emptyObject, nextProp, validAttributes);\n for (var i = 0; i < nextProp.length; i++) updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes);\n return updatePayload;\n }\n function clearNestedProperty(updatePayload, prevProp, validAttributes) {\n if (!prevProp) return updatePayload;\n if (!isArrayImpl(prevProp)) return diffProperties(updatePayload, prevProp, emptyObject, validAttributes);\n for (var i = 0; i < prevProp.length; i++) updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes);\n return updatePayload;\n }\n function diffProperties(updatePayload, prevProps, nextProps, validAttributes) {\n var attributeConfig, propKey;\n for (propKey in nextProps) if (attributeConfig = validAttributes[propKey]) {\n var prevProp = prevProps[propKey];\n var nextProp = nextProps[propKey];\n \"function\" === typeof nextProp && (nextProp = true, \"function\" === typeof prevProp && (prevProp = true));\n \"undefined\" === typeof nextProp && (nextProp = null, \"undefined\" === typeof prevProp && (prevProp = null));\n removedKeys && (removedKeys[propKey] = false);\n if (updatePayload && undefined !== updatePayload[propKey]) {\n if (\"object\" !== typeof attributeConfig) updatePayload[propKey] = nextProp;else {\n if (\"function\" === typeof attributeConfig.diff || \"function\" === typeof attributeConfig.process) attributeConfig = \"function\" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[propKey] = attributeConfig;\n }\n } else if (prevProp !== nextProp) if (\"object\" !== typeof attributeConfig) defaultDiffer(prevProp, nextProp) && ((updatePayload || (updatePayload = {}))[propKey] = nextProp);else if (\"function\" === typeof attributeConfig.diff || \"function\" === typeof attributeConfig.process) {\n if (undefined === prevProp || (\"function\" === typeof attributeConfig.diff ? attributeConfig.diff(prevProp, nextProp) : defaultDiffer(prevProp, nextProp))) attributeConfig = \"function\" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, (updatePayload || (updatePayload = {}))[propKey] = attributeConfig;\n } else removedKeys = null, removedKeyCount = 0, updatePayload = diffNestedProperty(updatePayload, prevProp, nextProp, attributeConfig), 0 < removedKeyCount && updatePayload && (restoreDeletedValuesInNestedArray(updatePayload, nextProp, attributeConfig), removedKeys = null);\n }\n for (var propKey$2 in prevProps) undefined === nextProps[propKey$2] && (!(attributeConfig = validAttributes[propKey$2]) || updatePayload && undefined !== updatePayload[propKey$2] || (prevProp = prevProps[propKey$2], undefined !== prevProp && (\"object\" !== typeof attributeConfig || \"function\" === typeof attributeConfig.diff || \"function\" === typeof attributeConfig.process ? ((updatePayload || (updatePayload = {}))[propKey$2] = null, removedKeys || (removedKeys = {}), removedKeys[propKey$2] || (removedKeys[propKey$2] = true, removedKeyCount++)) : updatePayload = clearNestedProperty(updatePayload, prevProp, attributeConfig))));\n return updatePayload;\n }\n function batchedUpdatesImpl(fn, bookkeeping) {\n return fn(bookkeeping);\n }\n var isInsideEventHandler = false;\n function batchedUpdates(fn, bookkeeping) {\n if (isInsideEventHandler) return fn(bookkeeping);\n isInsideEventHandler = true;\n try {\n return batchedUpdatesImpl(fn, bookkeeping);\n } finally {\n isInsideEventHandler = false;\n }\n }\n var eventQueue = null;\n function executeDispatchesAndReleaseTopLevel(e) {\n if (e) {\n var dispatchListeners = e._dispatchListeners,\n dispatchInstances = e._dispatchInstances;\n if (isArrayImpl(dispatchListeners)) for (var i = 0; i < dispatchListeners.length && !e.isPropagationStopped(); i++) executeDispatch(e, dispatchListeners[i], dispatchInstances[i]);else dispatchListeners && executeDispatch(e, dispatchListeners, dispatchInstances);\n e._dispatchListeners = null;\n e._dispatchInstances = null;\n e.isPersistent() || e.constructor.release(e);\n }\n }\n function dispatchEvent(target, topLevelType, nativeEvent) {\n var eventTarget = null;\n if (null != target) {\n var stateNode = target.stateNode;\n null != stateNode && (eventTarget = stateNode.canonical);\n }\n batchedUpdates(function () {\n var event = {\n eventName: topLevelType,\n nativeEvent: nativeEvent\n };\n ReactNativePrivateInterface.RawEventEmitter.emit(topLevelType, event);\n ReactNativePrivateInterface.RawEventEmitter.emit(\"*\", event);\n event = eventTarget;\n for (var events = null, legacyPlugins = plugins, i = 0; i < legacyPlugins.length; i++) {\n var possiblePlugin = legacyPlugins[i];\n possiblePlugin && (possiblePlugin = possiblePlugin.extractEvents(topLevelType, target, nativeEvent, event)) && (events = accumulateInto(events, possiblePlugin));\n }\n event = events;\n null !== event && (eventQueue = accumulateInto(eventQueue, event));\n event = eventQueue;\n eventQueue = null;\n if (event) {\n forEachAccumulated(event, executeDispatchesAndReleaseTopLevel);\n if (eventQueue) throw Error(\"processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.\");\n if (hasRethrowError) throw event = rethrowError, hasRethrowError = false, rethrowError = null, event;\n }\n });\n }\n var scheduleCallback = Scheduler.unstable_scheduleCallback,\n cancelCallback = Scheduler.unstable_cancelCallback,\n shouldYield = Scheduler.unstable_shouldYield,\n requestPaint = Scheduler.unstable_requestPaint,\n now = Scheduler.unstable_now,\n ImmediatePriority = Scheduler.unstable_ImmediatePriority,\n UserBlockingPriority = Scheduler.unstable_UserBlockingPriority,\n NormalPriority = Scheduler.unstable_NormalPriority,\n IdlePriority = Scheduler.unstable_IdlePriority,\n rendererID = null,\n injectedHook = null;\n function onCommitRoot(root) {\n if (injectedHook && \"function\" === typeof injectedHook.onCommitFiberRoot) try {\n injectedHook.onCommitFiberRoot(rendererID, root, undefined, 128 === (root.current.flags & 128));\n } catch (err) {}\n }\n var clz32 = Math.clz32 ? Math.clz32 : clz32Fallback,\n log = Math.log,\n LN2 = Math.LN2;\n function clz32Fallback(x) {\n x >>>= 0;\n return 0 === x ? 32 : 31 - (log(x) / LN2 | 0) | 0;\n }\n var nextTransitionLane = 64,\n nextRetryLane = 4194304;\n function getHighestPriorityLanes(lanes) {\n switch (lanes & -lanes) {\n case 1:\n return 1;\n case 2:\n return 2;\n case 4:\n return 4;\n case 8:\n return 8;\n case 16:\n return 16;\n case 32:\n return 32;\n case 64:\n case 128:\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n return lanes & 4194240;\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n case 67108864:\n return lanes & 130023424;\n case 134217728:\n return 134217728;\n case 268435456:\n return 268435456;\n case 536870912:\n return 536870912;\n case 1073741824:\n return 1073741824;\n default:\n return lanes;\n }\n }\n function getNextLanes(root, wipLanes) {\n var pendingLanes = root.pendingLanes;\n if (0 === pendingLanes) return 0;\n var nextLanes = 0,\n suspendedLanes = root.suspendedLanes,\n pingedLanes = root.pingedLanes,\n nonIdlePendingLanes = pendingLanes & 268435455;\n if (0 !== nonIdlePendingLanes) {\n var nonIdleUnblockedLanes = nonIdlePendingLanes & ~suspendedLanes;\n 0 !== nonIdleUnblockedLanes ? nextLanes = getHighestPriorityLanes(nonIdleUnblockedLanes) : (pingedLanes &= nonIdlePendingLanes, 0 !== pingedLanes && (nextLanes = getHighestPriorityLanes(pingedLanes)));\n } else nonIdlePendingLanes = pendingLanes & ~suspendedLanes, 0 !== nonIdlePendingLanes ? nextLanes = getHighestPriorityLanes(nonIdlePendingLanes) : 0 !== pingedLanes && (nextLanes = getHighestPriorityLanes(pingedLanes));\n if (0 === nextLanes) return 0;\n if (0 !== wipLanes && wipLanes !== nextLanes && 0 === (wipLanes & suspendedLanes) && (suspendedLanes = nextLanes & -nextLanes, pingedLanes = wipLanes & -wipLanes, suspendedLanes >= pingedLanes || 16 === suspendedLanes && 0 !== (pingedLanes & 4194240))) return wipLanes;\n 0 !== (nextLanes & 4) && (nextLanes |= pendingLanes & 16);\n wipLanes = root.entangledLanes;\n if (0 !== wipLanes) for (root = root.entanglements, wipLanes &= nextLanes; 0 < wipLanes;) pendingLanes = 31 - clz32(wipLanes), suspendedLanes = 1 << pendingLanes, nextLanes |= root[pendingLanes], wipLanes &= ~suspendedLanes;\n return nextLanes;\n }\n function computeExpirationTime(lane, currentTime) {\n switch (lane) {\n case 1:\n case 2:\n case 4:\n return currentTime + 250;\n case 8:\n case 16:\n case 32:\n case 64:\n case 128:\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n return currentTime + 5e3;\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n case 67108864:\n return -1;\n case 134217728:\n case 268435456:\n case 536870912:\n case 1073741824:\n return -1;\n default:\n return -1;\n }\n }\n function getLanesToRetrySynchronouslyOnError(root) {\n root = root.pendingLanes & -1073741825;\n return 0 !== root ? root : root & 1073741824 ? 1073741824 : 0;\n }\n function claimNextTransitionLane() {\n var lane = nextTransitionLane;\n nextTransitionLane <<= 1;\n 0 === (nextTransitionLane & 4194240) && (nextTransitionLane = 64);\n return lane;\n }\n function createLaneMap(initial) {\n for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);\n return laneMap;\n }\n function markRootUpdated(root, updateLane, eventTime) {\n root.pendingLanes |= updateLane;\n 536870912 !== updateLane && (root.suspendedLanes = 0, root.pingedLanes = 0);\n root = root.eventTimes;\n updateLane = 31 - clz32(updateLane);\n root[updateLane] = eventTime;\n }\n function markRootFinished(root, remainingLanes) {\n var noLongerPendingLanes = root.pendingLanes & ~remainingLanes;\n root.pendingLanes = remainingLanes;\n root.suspendedLanes = 0;\n root.pingedLanes = 0;\n root.expiredLanes &= remainingLanes;\n root.mutableReadLanes &= remainingLanes;\n root.entangledLanes &= remainingLanes;\n remainingLanes = root.entanglements;\n var eventTimes = root.eventTimes;\n for (root = root.expirationTimes; 0 < noLongerPendingLanes;) {\n var index$7 = 31 - clz32(noLongerPendingLanes),\n lane = 1 << index$7;\n remainingLanes[index$7] = 0;\n eventTimes[index$7] = -1;\n root[index$7] = -1;\n noLongerPendingLanes &= ~lane;\n }\n }\n function markRootEntangled(root, entangledLanes) {\n var rootEntangledLanes = root.entangledLanes |= entangledLanes;\n for (root = root.entanglements; rootEntangledLanes;) {\n var index$8 = 31 - clz32(rootEntangledLanes),\n lane = 1 << index$8;\n lane & entangledLanes | root[index$8] & entangledLanes && (root[index$8] |= entangledLanes);\n rootEntangledLanes &= ~lane;\n }\n }\n var currentUpdatePriority = 0;\n function lanesToEventPriority(lanes) {\n lanes &= -lanes;\n return 1 < lanes ? 4 < lanes ? 0 !== (lanes & 268435455) ? 16 : 536870912 : 4 : 1;\n }\n function shim$1() {\n throw Error(\"The current renderer does not support hydration. This error is likely caused by a bug in React. Please file an issue.\");\n }\n var _nativeFabricUIManage = nativeFabricUIManager,\n createNode = _nativeFabricUIManage.createNode,\n cloneNode = _nativeFabricUIManage.cloneNode,\n cloneNodeWithNewChildren = _nativeFabricUIManage.cloneNodeWithNewChildren,\n cloneNodeWithNewChildrenAndProps = _nativeFabricUIManage.cloneNodeWithNewChildrenAndProps,\n cloneNodeWithNewProps = _nativeFabricUIManage.cloneNodeWithNewProps,\n createChildNodeSet = _nativeFabricUIManage.createChildSet,\n appendChildNode = _nativeFabricUIManage.appendChild,\n appendChildNodeToSet = _nativeFabricUIManage.appendChildToSet,\n completeRoot = _nativeFabricUIManage.completeRoot,\n registerEventHandler = _nativeFabricUIManage.registerEventHandler,\n fabricMeasure = _nativeFabricUIManage.measure,\n fabricMeasureInWindow = _nativeFabricUIManage.measureInWindow,\n fabricMeasureLayout = _nativeFabricUIManage.measureLayout,\n FabricDiscretePriority = _nativeFabricUIManage.unstable_DiscreteEventPriority,\n fabricGetCurrentEventPriority = _nativeFabricUIManage.unstable_getCurrentEventPriority,\n _setNativeProps = _nativeFabricUIManage.setNativeProps,\n getViewConfigForType = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.get,\n nextReactTag = 2;\n registerEventHandler && registerEventHandler(dispatchEvent);\n var ReactFabricHostComponent = function () {\n function ReactFabricHostComponent(tag, viewConfig, props, internalInstanceHandle) {\n this._nativeTag = tag;\n this.viewConfig = viewConfig;\n this.currentProps = props;\n this._internalInstanceHandle = internalInstanceHandle;\n }\n var _proto = ReactFabricHostComponent.prototype;\n _proto.blur = function () {\n ReactNativePrivateInterface.TextInputState.blurTextInput(this);\n };\n _proto.focus = function () {\n ReactNativePrivateInterface.TextInputState.focusTextInput(this);\n };\n _proto.measure = function (callback) {\n var stateNode = this._internalInstanceHandle.stateNode;\n null != stateNode && fabricMeasure(stateNode.node, mountSafeCallback_NOT_REALLY_SAFE(this, callback));\n };\n _proto.measureInWindow = function (callback) {\n var stateNode = this._internalInstanceHandle.stateNode;\n null != stateNode && fabricMeasureInWindow(stateNode.node, mountSafeCallback_NOT_REALLY_SAFE(this, callback));\n };\n _proto.measureLayout = function (relativeToNativeNode, onSuccess, onFail) {\n if (\"number\" !== typeof relativeToNativeNode && relativeToNativeNode instanceof ReactFabricHostComponent) {\n var toStateNode = this._internalInstanceHandle.stateNode;\n relativeToNativeNode = relativeToNativeNode._internalInstanceHandle.stateNode;\n null != toStateNode && null != relativeToNativeNode && fabricMeasureLayout(toStateNode.node, relativeToNativeNode.node, mountSafeCallback_NOT_REALLY_SAFE(this, onFail), mountSafeCallback_NOT_REALLY_SAFE(this, onSuccess));\n }\n };\n _proto.setNativeProps = function (nativeProps) {\n nativeProps = diffProperties(null, emptyObject, nativeProps, this.viewConfig.validAttributes);\n var stateNode = this._internalInstanceHandle.stateNode;\n null != stateNode && null != nativeProps && _setNativeProps(stateNode.node, nativeProps);\n };\n _proto.addEventListener_unstable = function (eventType, listener, options) {\n if (\"string\" !== typeof eventType) throw Error(\"addEventListener_unstable eventType must be a string\");\n if (\"function\" !== typeof listener) throw Error(\"addEventListener_unstable listener must be a function\");\n var optionsObj = \"object\" === typeof options && null !== options ? options : {};\n options = (\"boolean\" === typeof options ? options : optionsObj.capture) || false;\n var once = optionsObj.once || false;\n optionsObj = optionsObj.passive || false;\n var eventListeners = this._eventListeners || {};\n null == this._eventListeners && (this._eventListeners = eventListeners);\n var namedEventListeners = eventListeners[eventType] || [];\n null == eventListeners[eventType] && (eventListeners[eventType] = namedEventListeners);\n namedEventListeners.push({\n listener: listener,\n invalidated: false,\n options: {\n capture: options,\n once: once,\n passive: optionsObj,\n signal: null\n }\n });\n };\n _proto.removeEventListener_unstable = function (eventType, listener, options) {\n var optionsObj = \"object\" === typeof options && null !== options ? options : {},\n capture = (\"boolean\" === typeof options ? options : optionsObj.capture) || false;\n (options = this._eventListeners) && (optionsObj = options[eventType]) && (options[eventType] = optionsObj.filter(function (listenerObj) {\n return !(listenerObj.listener === listener && listenerObj.options.capture === capture);\n }));\n };\n return ReactFabricHostComponent;\n }();\n function createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) {\n hostContext = nextReactTag;\n nextReactTag += 2;\n return {\n node: createNode(hostContext, \"RCTRawText\", rootContainerInstance, {\n text: text\n }, internalInstanceHandle)\n };\n }\n var scheduleTimeout = setTimeout,\n cancelTimeout = clearTimeout;\n function cloneHiddenInstance(instance) {\n var node = instance.node;\n var JSCompiler_inline_result = diffProperties(null, emptyObject, {\n style: {\n display: \"none\"\n }\n }, instance.canonical.viewConfig.validAttributes);\n return {\n node: cloneNodeWithNewProps(node, JSCompiler_inline_result),\n canonical: instance.canonical\n };\n }\n function describeComponentFrame(name, source, ownerName) {\n source = \"\";\n ownerName && (source = \" (created by \" + ownerName + \")\");\n return \"\\n in \" + (name || \"Unknown\") + source;\n }\n function describeFunctionComponentFrame(fn, source) {\n return fn ? describeComponentFrame(fn.displayName || fn.name || null, source, null) : \"\";\n }\n var hasOwnProperty = Object.prototype.hasOwnProperty,\n valueStack = [],\n index = -1;\n function createCursor(defaultValue) {\n return {\n current: defaultValue\n };\n }\n function pop(cursor) {\n 0 > index || (cursor.current = valueStack[index], valueStack[index] = null, index--);\n }\n function push(cursor, value) {\n index++;\n valueStack[index] = cursor.current;\n cursor.current = value;\n }\n var emptyContextObject = {},\n contextStackCursor = createCursor(emptyContextObject),\n didPerformWorkStackCursor = createCursor(false),\n previousContext = emptyContextObject;\n function getMaskedContext(workInProgress, unmaskedContext) {\n var contextTypes = workInProgress.type.contextTypes;\n if (!contextTypes) return emptyContextObject;\n var instance = workInProgress.stateNode;\n if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) return instance.__reactInternalMemoizedMaskedChildContext;\n var context = {},\n key;\n for (key in contextTypes) context[key] = unmaskedContext[key];\n instance && (workInProgress = workInProgress.stateNode, workInProgress.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext, workInProgress.__reactInternalMemoizedMaskedChildContext = context);\n return context;\n }\n function isContextProvider(type) {\n type = type.childContextTypes;\n return null !== type && undefined !== type;\n }\n function popContext() {\n pop(didPerformWorkStackCursor);\n pop(contextStackCursor);\n }\n function pushTopLevelContextObject(fiber, context, didChange) {\n if (contextStackCursor.current !== emptyContextObject) throw Error(\"Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.\");\n push(contextStackCursor, context);\n push(didPerformWorkStackCursor, didChange);\n }\n function processChildContext(fiber, type, parentContext) {\n var instance = fiber.stateNode;\n type = type.childContextTypes;\n if (\"function\" !== typeof instance.getChildContext) return parentContext;\n instance = instance.getChildContext();\n for (var contextKey in instance) if (!(contextKey in type)) throw Error((getComponentNameFromFiber(fiber) || \"Unknown\") + '.getChildContext(): key \"' + contextKey + '\" is not defined in childContextTypes.');\n return assign({}, parentContext, instance);\n }\n function pushContextProvider(workInProgress) {\n workInProgress = (workInProgress = workInProgress.stateNode) && workInProgress.__reactInternalMemoizedMergedChildContext || emptyContextObject;\n previousContext = contextStackCursor.current;\n push(contextStackCursor, workInProgress);\n push(didPerformWorkStackCursor, didPerformWorkStackCursor.current);\n return true;\n }\n function invalidateContextProvider(workInProgress, type, didChange) {\n var instance = workInProgress.stateNode;\n if (!instance) throw Error(\"Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.\");\n didChange ? (workInProgress = processChildContext(workInProgress, type, previousContext), instance.__reactInternalMemoizedMergedChildContext = workInProgress, pop(didPerformWorkStackCursor), pop(contextStackCursor), push(contextStackCursor, workInProgress)) : pop(didPerformWorkStackCursor);\n push(didPerformWorkStackCursor, didChange);\n }\n function is(x, y) {\n return x === y && (0 !== x || 1 / x === 1 / y) || x !== x && y !== y;\n }\n var objectIs = \"function\" === typeof Object.is ? Object.is : is,\n syncQueue = null,\n includesLegacySyncCallbacks = false,\n isFlushingSyncQueue = false;\n function flushSyncCallbacks() {\n if (!isFlushingSyncQueue && null !== syncQueue) {\n isFlushingSyncQueue = true;\n var i = 0,\n previousUpdatePriority = currentUpdatePriority;\n try {\n var queue = syncQueue;\n for (currentUpdatePriority = 1; i < queue.length; i++) {\n var callback = queue[i];\n do callback = callback(true); while (null !== callback);\n }\n syncQueue = null;\n includesLegacySyncCallbacks = false;\n } catch (error) {\n throw null !== syncQueue && (syncQueue = syncQueue.slice(i + 1)), scheduleCallback(ImmediatePriority, flushSyncCallbacks), error;\n } finally {\n currentUpdatePriority = previousUpdatePriority, isFlushingSyncQueue = false;\n }\n }\n return null;\n }\n var forkStack = [],\n forkStackIndex = 0,\n treeForkProvider = null,\n idStack = [],\n idStackIndex = 0,\n treeContextProvider = null;\n function popTreeContext(workInProgress) {\n for (; workInProgress === treeForkProvider;) treeForkProvider = forkStack[--forkStackIndex], forkStack[forkStackIndex] = null, --forkStackIndex, forkStack[forkStackIndex] = null;\n for (; workInProgress === treeContextProvider;) treeContextProvider = idStack[--idStackIndex], idStack[idStackIndex] = null, --idStackIndex, idStack[idStackIndex] = null, --idStackIndex, idStack[idStackIndex] = null;\n }\n var hydrationErrors = null,\n ReactCurrentBatchConfig = ReactSharedInternals.ReactCurrentBatchConfig;\n function shallowEqual(objA, objB) {\n if (objectIs(objA, objB)) return true;\n if (\"object\" !== typeof objA || null === objA || \"object\" !== typeof objB || null === objB) return false;\n var keysA = Object.keys(objA),\n keysB = Object.keys(objB);\n if (keysA.length !== keysB.length) return false;\n for (keysB = 0; keysB < keysA.length; keysB++) {\n var currentKey = keysA[keysB];\n if (!hasOwnProperty.call(objB, currentKey) || !objectIs(objA[currentKey], objB[currentKey])) return false;\n }\n return true;\n }\n function describeFiber(fiber) {\n switch (fiber.tag) {\n case 5:\n return describeComponentFrame(fiber.type, null, null);\n case 16:\n return describeComponentFrame(\"Lazy\", null, null);\n case 13:\n return describeComponentFrame(\"Suspense\", null, null);\n case 19:\n return describeComponentFrame(\"SuspenseList\", null, null);\n case 0:\n case 2:\n case 15:\n return describeFunctionComponentFrame(fiber.type, null);\n case 11:\n return describeFunctionComponentFrame(fiber.type.render, null);\n case 1:\n return fiber = describeFunctionComponentFrame(fiber.type, null), fiber;\n default:\n return \"\";\n }\n }\n function resolveDefaultProps(Component, baseProps) {\n if (Component && Component.defaultProps) {\n baseProps = assign({}, baseProps);\n Component = Component.defaultProps;\n for (var propName in Component) undefined === baseProps[propName] && (baseProps[propName] = Component[propName]);\n return baseProps;\n }\n return baseProps;\n }\n var valueCursor = createCursor(null),\n currentlyRenderingFiber = null,\n lastContextDependency = null,\n lastFullyObservedContext = null;\n function resetContextDependencies() {\n lastFullyObservedContext = lastContextDependency = currentlyRenderingFiber = null;\n }\n function popProvider(context) {\n var currentValue = valueCursor.current;\n pop(valueCursor);\n context._currentValue2 = currentValue;\n }\n function scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) {\n for (; null !== parent;) {\n var alternate = parent.alternate;\n (parent.childLanes & renderLanes) !== renderLanes ? (parent.childLanes |= renderLanes, null !== alternate && (alternate.childLanes |= renderLanes)) : null !== alternate && (alternate.childLanes & renderLanes) !== renderLanes && (alternate.childLanes |= renderLanes);\n if (parent === propagationRoot) break;\n parent = parent.return;\n }\n }\n function prepareToReadContext(workInProgress, renderLanes) {\n currentlyRenderingFiber = workInProgress;\n lastFullyObservedContext = lastContextDependency = null;\n workInProgress = workInProgress.dependencies;\n null !== workInProgress && null !== workInProgress.firstContext && (0 !== (workInProgress.lanes & renderLanes) && (didReceiveUpdate = true), workInProgress.firstContext = null);\n }\n function readContext(context) {\n var value = context._currentValue2;\n if (lastFullyObservedContext !== context) if (context = {\n context: context,\n memoizedValue: value,\n next: null\n }, null === lastContextDependency) {\n if (null === currentlyRenderingFiber) throw Error(\"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\");\n lastContextDependency = context;\n currentlyRenderingFiber.dependencies = {\n lanes: 0,\n firstContext: context\n };\n } else lastContextDependency = lastContextDependency.next = context;\n return value;\n }\n var concurrentQueues = null;\n function pushConcurrentUpdateQueue(queue) {\n null === concurrentQueues ? concurrentQueues = [queue] : concurrentQueues.push(queue);\n }\n function enqueueConcurrentHookUpdate(fiber, queue, update, lane) {\n var interleaved = queue.interleaved;\n null === interleaved ? (update.next = update, pushConcurrentUpdateQueue(queue)) : (update.next = interleaved.next, interleaved.next = update);\n queue.interleaved = update;\n return markUpdateLaneFromFiberToRoot(fiber, lane);\n }\n function markUpdateLaneFromFiberToRoot(sourceFiber, lane) {\n sourceFiber.lanes |= lane;\n var alternate = sourceFiber.alternate;\n null !== alternate && (alternate.lanes |= lane);\n alternate = sourceFiber;\n for (sourceFiber = sourceFiber.return; null !== sourceFiber;) sourceFiber.childLanes |= lane, alternate = sourceFiber.alternate, null !== alternate && (alternate.childLanes |= lane), alternate = sourceFiber, sourceFiber = sourceFiber.return;\n return 3 === alternate.tag ? alternate.stateNode : null;\n }\n var hasForceUpdate = false;\n function initializeUpdateQueue(fiber) {\n fiber.updateQueue = {\n baseState: fiber.memoizedState,\n firstBaseUpdate: null,\n lastBaseUpdate: null,\n shared: {\n pending: null,\n interleaved: null,\n lanes: 0\n },\n effects: null\n };\n }\n function cloneUpdateQueue(current, workInProgress) {\n current = current.updateQueue;\n workInProgress.updateQueue === current && (workInProgress.updateQueue = {\n baseState: current.baseState,\n firstBaseUpdate: current.firstBaseUpdate,\n lastBaseUpdate: current.lastBaseUpdate,\n shared: current.shared,\n effects: current.effects\n });\n }\n function createUpdate(eventTime, lane) {\n return {\n eventTime: eventTime,\n lane: lane,\n tag: 0,\n payload: null,\n callback: null,\n next: null\n };\n }\n function enqueueUpdate(fiber, update, lane) {\n var updateQueue = fiber.updateQueue;\n if (null === updateQueue) return null;\n updateQueue = updateQueue.shared;\n if (0 !== (executionContext & 2)) {\n var pending = updateQueue.pending;\n null === pending ? update.next = update : (update.next = pending.next, pending.next = update);\n updateQueue.pending = update;\n return markUpdateLaneFromFiberToRoot(fiber, lane);\n }\n pending = updateQueue.interleaved;\n null === pending ? (update.next = update, pushConcurrentUpdateQueue(updateQueue)) : (update.next = pending.next, pending.next = update);\n updateQueue.interleaved = update;\n return markUpdateLaneFromFiberToRoot(fiber, lane);\n }\n function entangleTransitions(root, fiber, lane) {\n fiber = fiber.updateQueue;\n if (null !== fiber && (fiber = fiber.shared, 0 !== (lane & 4194240))) {\n var queueLanes = fiber.lanes;\n queueLanes &= root.pendingLanes;\n lane |= queueLanes;\n fiber.lanes = lane;\n markRootEntangled(root, lane);\n }\n }\n function enqueueCapturedUpdate(workInProgress, capturedUpdate) {\n var queue = workInProgress.updateQueue,\n current = workInProgress.alternate;\n if (null !== current && (current = current.updateQueue, queue === current)) {\n var newFirst = null,\n newLast = null;\n queue = queue.firstBaseUpdate;\n if (null !== queue) {\n do {\n var clone = {\n eventTime: queue.eventTime,\n lane: queue.lane,\n tag: queue.tag,\n payload: queue.payload,\n callback: queue.callback,\n next: null\n };\n null === newLast ? newFirst = newLast = clone : newLast = newLast.next = clone;\n queue = queue.next;\n } while (null !== queue);\n null === newLast ? newFirst = newLast = capturedUpdate : newLast = newLast.next = capturedUpdate;\n } else newFirst = newLast = capturedUpdate;\n queue = {\n baseState: current.baseState,\n firstBaseUpdate: newFirst,\n lastBaseUpdate: newLast,\n shared: current.shared,\n effects: current.effects\n };\n workInProgress.updateQueue = queue;\n return;\n }\n workInProgress = queue.lastBaseUpdate;\n null === workInProgress ? queue.firstBaseUpdate = capturedUpdate : workInProgress.next = capturedUpdate;\n queue.lastBaseUpdate = capturedUpdate;\n }\n function processUpdateQueue(workInProgress$jscomp$0, props, instance, renderLanes) {\n var queue = workInProgress$jscomp$0.updateQueue;\n hasForceUpdate = false;\n var firstBaseUpdate = queue.firstBaseUpdate,\n lastBaseUpdate = queue.lastBaseUpdate,\n pendingQueue = queue.shared.pending;\n if (null !== pendingQueue) {\n queue.shared.pending = null;\n var lastPendingUpdate = pendingQueue,\n firstPendingUpdate = lastPendingUpdate.next;\n lastPendingUpdate.next = null;\n null === lastBaseUpdate ? firstBaseUpdate = firstPendingUpdate : lastBaseUpdate.next = firstPendingUpdate;\n lastBaseUpdate = lastPendingUpdate;\n var current = workInProgress$jscomp$0.alternate;\n null !== current && (current = current.updateQueue, pendingQueue = current.lastBaseUpdate, pendingQueue !== lastBaseUpdate && (null === pendingQueue ? current.firstBaseUpdate = firstPendingUpdate : pendingQueue.next = firstPendingUpdate, current.lastBaseUpdate = lastPendingUpdate));\n }\n if (null !== firstBaseUpdate) {\n var newState = queue.baseState;\n lastBaseUpdate = 0;\n current = firstPendingUpdate = lastPendingUpdate = null;\n pendingQueue = firstBaseUpdate;\n do {\n var updateLane = pendingQueue.lane,\n updateEventTime = pendingQueue.eventTime;\n if ((renderLanes & updateLane) === updateLane) {\n null !== current && (current = current.next = {\n eventTime: updateEventTime,\n lane: 0,\n tag: pendingQueue.tag,\n payload: pendingQueue.payload,\n callback: pendingQueue.callback,\n next: null\n });\n a: {\n var workInProgress = workInProgress$jscomp$0,\n update = pendingQueue;\n updateLane = props;\n updateEventTime = instance;\n switch (update.tag) {\n case 1:\n workInProgress = update.payload;\n if (\"function\" === typeof workInProgress) {\n newState = workInProgress.call(updateEventTime, newState, updateLane);\n break a;\n }\n newState = workInProgress;\n break a;\n case 3:\n workInProgress.flags = workInProgress.flags & -65537 | 128;\n case 0:\n workInProgress = update.payload;\n updateLane = \"function\" === typeof workInProgress ? workInProgress.call(updateEventTime, newState, updateLane) : workInProgress;\n if (null === updateLane || undefined === updateLane) break a;\n newState = assign({}, newState, updateLane);\n break a;\n case 2:\n hasForceUpdate = true;\n }\n }\n null !== pendingQueue.callback && 0 !== pendingQueue.lane && (workInProgress$jscomp$0.flags |= 64, updateLane = queue.effects, null === updateLane ? queue.effects = [pendingQueue] : updateLane.push(pendingQueue));\n } else updateEventTime = {\n eventTime: updateEventTime,\n lane: updateLane,\n tag: pendingQueue.tag,\n payload: pendingQueue.payload,\n callback: pendingQueue.callback,\n next: null\n }, null === current ? (firstPendingUpdate = current = updateEventTime, lastPendingUpdate = newState) : current = current.next = updateEventTime, lastBaseUpdate |= updateLane;\n pendingQueue = pendingQueue.next;\n if (null === pendingQueue) if (pendingQueue = queue.shared.pending, null === pendingQueue) break;else updateLane = pendingQueue, pendingQueue = updateLane.next, updateLane.next = null, queue.lastBaseUpdate = updateLane, queue.shared.pending = null;\n } while (1);\n null === current && (lastPendingUpdate = newState);\n queue.baseState = lastPendingUpdate;\n queue.firstBaseUpdate = firstPendingUpdate;\n queue.lastBaseUpdate = current;\n props = queue.shared.interleaved;\n if (null !== props) {\n queue = props;\n do lastBaseUpdate |= queue.lane, queue = queue.next; while (queue !== props);\n } else null === firstBaseUpdate && (queue.shared.lanes = 0);\n workInProgressRootSkippedLanes |= lastBaseUpdate;\n workInProgress$jscomp$0.lanes = lastBaseUpdate;\n workInProgress$jscomp$0.memoizedState = newState;\n }\n }\n function commitUpdateQueue(finishedWork, finishedQueue, instance) {\n finishedWork = finishedQueue.effects;\n finishedQueue.effects = null;\n if (null !== finishedWork) for (finishedQueue = 0; finishedQueue < finishedWork.length; finishedQueue++) {\n var effect = finishedWork[finishedQueue],\n callback = effect.callback;\n if (null !== callback) {\n effect.callback = null;\n if (\"function\" !== typeof callback) throw Error(\"Invalid argument passed as callback. Expected a function. Instead received: \" + callback);\n callback.call(instance);\n }\n }\n }\n var emptyRefsObject = new React.Component().refs;\n function applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) {\n ctor = workInProgress.memoizedState;\n getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor);\n getDerivedStateFromProps = null === getDerivedStateFromProps || undefined === getDerivedStateFromProps ? ctor : assign({}, ctor, getDerivedStateFromProps);\n workInProgress.memoizedState = getDerivedStateFromProps;\n 0 === workInProgress.lanes && (workInProgress.updateQueue.baseState = getDerivedStateFromProps);\n }\n var classComponentUpdater = {\n isMounted: function (component) {\n return (component = component._reactInternals) ? getNearestMountedFiber(component) === component : false;\n },\n enqueueSetState: function (inst, payload, callback) {\n inst = inst._reactInternals;\n var eventTime = requestEventTime(),\n lane = requestUpdateLane(inst),\n update = createUpdate(eventTime, lane);\n update.payload = payload;\n undefined !== callback && null !== callback && (update.callback = callback);\n payload = enqueueUpdate(inst, update, lane);\n null !== payload && (scheduleUpdateOnFiber(payload, inst, lane, eventTime), entangleTransitions(payload, inst, lane));\n },\n enqueueReplaceState: function (inst, payload, callback) {\n inst = inst._reactInternals;\n var eventTime = requestEventTime(),\n lane = requestUpdateLane(inst),\n update = createUpdate(eventTime, lane);\n update.tag = 1;\n update.payload = payload;\n undefined !== callback && null !== callback && (update.callback = callback);\n payload = enqueueUpdate(inst, update, lane);\n null !== payload && (scheduleUpdateOnFiber(payload, inst, lane, eventTime), entangleTransitions(payload, inst, lane));\n },\n enqueueForceUpdate: function (inst, callback) {\n inst = inst._reactInternals;\n var eventTime = requestEventTime(),\n lane = requestUpdateLane(inst),\n update = createUpdate(eventTime, lane);\n update.tag = 2;\n undefined !== callback && null !== callback && (update.callback = callback);\n callback = enqueueUpdate(inst, update, lane);\n null !== callback && (scheduleUpdateOnFiber(callback, inst, lane, eventTime), entangleTransitions(callback, inst, lane));\n }\n };\n function checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) {\n workInProgress = workInProgress.stateNode;\n return \"function\" === typeof workInProgress.shouldComponentUpdate ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext) : ctor.prototype && ctor.prototype.isPureReactComponent ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState) : true;\n }\n function constructClassInstance(workInProgress, ctor, props) {\n var isLegacyContextConsumer = false,\n unmaskedContext = emptyContextObject;\n var context = ctor.contextType;\n \"object\" === typeof context && null !== context ? context = readContext(context) : (unmaskedContext = isContextProvider(ctor) ? previousContext : contextStackCursor.current, isLegacyContextConsumer = ctor.contextTypes, context = (isLegacyContextConsumer = null !== isLegacyContextConsumer && undefined !== isLegacyContextConsumer) ? getMaskedContext(workInProgress, unmaskedContext) : emptyContextObject);\n ctor = new ctor(props, context);\n workInProgress.memoizedState = null !== ctor.state && undefined !== ctor.state ? ctor.state : null;\n ctor.updater = classComponentUpdater;\n workInProgress.stateNode = ctor;\n ctor._reactInternals = workInProgress;\n isLegacyContextConsumer && (workInProgress = workInProgress.stateNode, workInProgress.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext, workInProgress.__reactInternalMemoizedMaskedChildContext = context);\n return ctor;\n }\n function callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) {\n workInProgress = instance.state;\n \"function\" === typeof instance.componentWillReceiveProps && instance.componentWillReceiveProps(newProps, nextContext);\n \"function\" === typeof instance.UNSAFE_componentWillReceiveProps && instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);\n instance.state !== workInProgress && classComponentUpdater.enqueueReplaceState(instance, instance.state, null);\n }\n function mountClassInstance(workInProgress, ctor, newProps, renderLanes) {\n var instance = workInProgress.stateNode;\n instance.props = newProps;\n instance.state = workInProgress.memoizedState;\n instance.refs = emptyRefsObject;\n initializeUpdateQueue(workInProgress);\n var contextType = ctor.contextType;\n \"object\" === typeof contextType && null !== contextType ? instance.context = readContext(contextType) : (contextType = isContextProvider(ctor) ? previousContext : contextStackCursor.current, instance.context = getMaskedContext(workInProgress, contextType));\n instance.state = workInProgress.memoizedState;\n contextType = ctor.getDerivedStateFromProps;\n \"function\" === typeof contextType && (applyDerivedStateFromProps(workInProgress, ctor, contextType, newProps), instance.state = workInProgress.memoizedState);\n \"function\" === typeof ctor.getDerivedStateFromProps || \"function\" === typeof instance.getSnapshotBeforeUpdate || \"function\" !== typeof instance.UNSAFE_componentWillMount && \"function\" !== typeof instance.componentWillMount || (ctor = instance.state, \"function\" === typeof instance.componentWillMount && instance.componentWillMount(), \"function\" === typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount(), ctor !== instance.state && classComponentUpdater.enqueueReplaceState(instance, instance.state, null), processUpdateQueue(workInProgress, newProps, instance, renderLanes), instance.state = workInProgress.memoizedState);\n \"function\" === typeof instance.componentDidMount && (workInProgress.flags |= 4);\n }\n function coerceRef(returnFiber, current, element) {\n returnFiber = element.ref;\n if (null !== returnFiber && \"function\" !== typeof returnFiber && \"object\" !== typeof returnFiber) {\n if (element._owner) {\n element = element._owner;\n if (element) {\n if (1 !== element.tag) throw Error(\"Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://react.dev/link/strict-mode-string-ref\");\n var inst = element.stateNode;\n }\n if (!inst) throw Error(\"Missing owner for string ref \" + returnFiber + \". This error is likely caused by a bug in React. Please file an issue.\");\n var resolvedInst = inst,\n stringRef = \"\" + returnFiber;\n if (null !== current && null !== current.ref && \"function\" === typeof current.ref && current.ref._stringRef === stringRef) return current.ref;\n current = function (value) {\n var refs = resolvedInst.refs;\n refs === emptyRefsObject && (refs = resolvedInst.refs = {});\n null === value ? delete refs[stringRef] : refs[stringRef] = value;\n };\n current._stringRef = stringRef;\n return current;\n }\n if (\"string\" !== typeof returnFiber) throw Error(\"Expected ref to be a function, a string, an object returned by React.createRef(), or null.\");\n if (!element._owner) throw Error(\"Element ref was specified as a string (\" + returnFiber + \") but no owner was set. This could happen for one of the following reasons:\\n1. You may be adding a ref to a function component\\n2. You may be adding a ref to a component that was not created inside a component's render method\\n3. You have multiple copies of React loaded\\nSee https://react.dev/link/refs-must-have-owner for more information.\");\n }\n return returnFiber;\n }\n function throwOnInvalidObjectType(returnFiber, newChild) {\n returnFiber = Object.prototype.toString.call(newChild);\n throw Error(\"Objects are not valid as a React child (found: \" + (\"[object Object]\" === returnFiber ? \"object with keys {\" + Object.keys(newChild).join(\", \") + \"}\" : returnFiber) + \"). If you meant to render a collection of children, use an array instead.\");\n }\n function resolveLazy(lazyType) {\n var init = lazyType._init;\n return init(lazyType._payload);\n }\n function ChildReconciler(shouldTrackSideEffects) {\n function deleteChild(returnFiber, childToDelete) {\n if (shouldTrackSideEffects) {\n var deletions = returnFiber.deletions;\n null === deletions ? (returnFiber.deletions = [childToDelete], returnFiber.flags |= 16) : deletions.push(childToDelete);\n }\n }\n function deleteRemainingChildren(returnFiber, currentFirstChild) {\n if (!shouldTrackSideEffects) return null;\n for (; null !== currentFirstChild;) deleteChild(returnFiber, currentFirstChild), currentFirstChild = currentFirstChild.sibling;\n return null;\n }\n function mapRemainingChildren(returnFiber, currentFirstChild) {\n for (returnFiber = new Map(); null !== currentFirstChild;) null !== currentFirstChild.key ? returnFiber.set(currentFirstChild.key, currentFirstChild) : returnFiber.set(currentFirstChild.index, currentFirstChild), currentFirstChild = currentFirstChild.sibling;\n return returnFiber;\n }\n function useFiber(fiber, pendingProps) {\n fiber = createWorkInProgress(fiber, pendingProps);\n fiber.index = 0;\n fiber.sibling = null;\n return fiber;\n }\n function placeChild(newFiber, lastPlacedIndex, newIndex) {\n newFiber.index = newIndex;\n if (!shouldTrackSideEffects) return newFiber.flags |= 1048576, lastPlacedIndex;\n newIndex = newFiber.alternate;\n if (null !== newIndex) return newIndex = newIndex.index, newIndex < lastPlacedIndex ? (newFiber.flags |= 2, lastPlacedIndex) : newIndex;\n newFiber.flags |= 2;\n return lastPlacedIndex;\n }\n function placeSingleChild(newFiber) {\n shouldTrackSideEffects && null === newFiber.alternate && (newFiber.flags |= 2);\n return newFiber;\n }\n function updateTextNode(returnFiber, current, textContent, lanes) {\n if (null === current || 6 !== current.tag) return current = createFiberFromText(textContent, returnFiber.mode, lanes), current.return = returnFiber, current;\n current = useFiber(current, textContent);\n current.return = returnFiber;\n return current;\n }\n function updateElement(returnFiber, current, element, lanes) {\n var elementType = element.type;\n if (elementType === REACT_FRAGMENT_TYPE) return updateFragment(returnFiber, current, element.props.children, lanes, element.key);\n if (null !== current && (current.elementType === elementType || \"object\" === typeof elementType && null !== elementType && elementType.$$typeof === REACT_LAZY_TYPE && resolveLazy(elementType) === current.type)) return lanes = useFiber(current, element.props), lanes.ref = coerceRef(returnFiber, current, element), lanes.return = returnFiber, lanes;\n lanes = createFiberFromTypeAndProps(element.type, element.key, element.props, null, returnFiber.mode, lanes);\n lanes.ref = coerceRef(returnFiber, current, element);\n lanes.return = returnFiber;\n return lanes;\n }\n function updatePortal(returnFiber, current, portal, lanes) {\n if (null === current || 4 !== current.tag || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) return current = createFiberFromPortal(portal, returnFiber.mode, lanes), current.return = returnFiber, current;\n current = useFiber(current, portal.children || []);\n current.return = returnFiber;\n return current;\n }\n function updateFragment(returnFiber, current, fragment, lanes, key) {\n if (null === current || 7 !== current.tag) return current = createFiberFromFragment(fragment, returnFiber.mode, lanes, key), current.return = returnFiber, current;\n current = useFiber(current, fragment);\n current.return = returnFiber;\n return current;\n }\n function createChild(returnFiber, newChild, lanes) {\n if (\"string\" === typeof newChild && \"\" !== newChild || \"number\" === typeof newChild) return newChild = createFiberFromText(\"\" + newChild, returnFiber.mode, lanes), newChild.return = returnFiber, newChild;\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return lanes = createFiberFromTypeAndProps(newChild.type, newChild.key, newChild.props, null, returnFiber.mode, lanes), lanes.ref = coerceRef(returnFiber, null, newChild), lanes.return = returnFiber, lanes;\n case REACT_PORTAL_TYPE:\n return newChild = createFiberFromPortal(newChild, returnFiber.mode, lanes), newChild.return = returnFiber, newChild;\n case REACT_LAZY_TYPE:\n var init = newChild._init;\n return createChild(returnFiber, init(newChild._payload), lanes);\n }\n if (isArrayImpl(newChild) || getIteratorFn(newChild)) return newChild = createFiberFromFragment(newChild, returnFiber.mode, lanes, null), newChild.return = returnFiber, newChild;\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n return null;\n }\n function updateSlot(returnFiber, oldFiber, newChild, lanes) {\n var key = null !== oldFiber ? oldFiber.key : null;\n if (\"string\" === typeof newChild && \"\" !== newChild || \"number\" === typeof newChild) return null !== key ? null : updateTextNode(returnFiber, oldFiber, \"\" + newChild, lanes);\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return newChild.key === key ? updateElement(returnFiber, oldFiber, newChild, lanes) : null;\n case REACT_PORTAL_TYPE:\n return newChild.key === key ? updatePortal(returnFiber, oldFiber, newChild, lanes) : null;\n case REACT_LAZY_TYPE:\n return key = newChild._init, updateSlot(returnFiber, oldFiber, key(newChild._payload), lanes);\n }\n if (isArrayImpl(newChild) || getIteratorFn(newChild)) return null !== key ? null : updateFragment(returnFiber, oldFiber, newChild, lanes, null);\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n return null;\n }\n function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes) {\n if (\"string\" === typeof newChild && \"\" !== newChild || \"number\" === typeof newChild) return existingChildren = existingChildren.get(newIdx) || null, updateTextNode(returnFiber, existingChildren, \"\" + newChild, lanes);\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, updateElement(returnFiber, existingChildren, newChild, lanes);\n case REACT_PORTAL_TYPE:\n return existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, updatePortal(returnFiber, existingChildren, newChild, lanes);\n case REACT_LAZY_TYPE:\n var init = newChild._init;\n return updateFromMap(existingChildren, returnFiber, newIdx, init(newChild._payload), lanes);\n }\n if (isArrayImpl(newChild) || getIteratorFn(newChild)) return existingChildren = existingChildren.get(newIdx) || null, updateFragment(returnFiber, existingChildren, newChild, lanes, null);\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n return null;\n }\n function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes) {\n for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null; null !== oldFiber && newIdx < newChildren.length; newIdx++) {\n oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling;\n var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], lanes);\n if (null === newFiber) {\n null === oldFiber && (oldFiber = nextOldFiber);\n break;\n }\n shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber);\n currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);\n null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber;\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n if (newIdx === newChildren.length) return deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild;\n if (null === oldFiber) {\n for (; newIdx < newChildren.length; newIdx++) oldFiber = createChild(returnFiber, newChildren[newIdx], lanes), null !== oldFiber && (currentFirstChild = placeChild(oldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = oldFiber : previousNewFiber.sibling = oldFiber, previousNewFiber = oldFiber);\n return resultingFirstChild;\n }\n for (oldFiber = mapRemainingChildren(returnFiber, oldFiber); newIdx < newChildren.length; newIdx++) nextOldFiber = updateFromMap(oldFiber, returnFiber, newIdx, newChildren[newIdx], lanes), null !== nextOldFiber && (shouldTrackSideEffects && null !== nextOldFiber.alternate && oldFiber.delete(null === nextOldFiber.key ? newIdx : nextOldFiber.key), currentFirstChild = placeChild(nextOldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = nextOldFiber : previousNewFiber.sibling = nextOldFiber, previousNewFiber = nextOldFiber);\n shouldTrackSideEffects && oldFiber.forEach(function (child) {\n return deleteChild(returnFiber, child);\n });\n return resultingFirstChild;\n }\n function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, lanes) {\n var iteratorFn = getIteratorFn(newChildrenIterable);\n if (\"function\" !== typeof iteratorFn) throw Error(\"An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.\");\n newChildrenIterable = iteratorFn.call(newChildrenIterable);\n if (null == newChildrenIterable) throw Error(\"An iterable object provided no iterator.\");\n for (var previousNewFiber = iteratorFn = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null, step = newChildrenIterable.next(); null !== oldFiber && !step.done; newIdx++, step = newChildrenIterable.next()) {\n oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling;\n var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);\n if (null === newFiber) {\n null === oldFiber && (oldFiber = nextOldFiber);\n break;\n }\n shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber);\n currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);\n null === previousNewFiber ? iteratorFn = newFiber : previousNewFiber.sibling = newFiber;\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n if (step.done) return deleteRemainingChildren(returnFiber, oldFiber), iteratorFn;\n if (null === oldFiber) {\n for (; !step.done; newIdx++, step = newChildrenIterable.next()) step = createChild(returnFiber, step.value, lanes), null !== step && (currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? iteratorFn = step : previousNewFiber.sibling = step, previousNewFiber = step);\n return iteratorFn;\n }\n for (oldFiber = mapRemainingChildren(returnFiber, oldFiber); !step.done; newIdx++, step = newChildrenIterable.next()) step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes), null !== step && (shouldTrackSideEffects && null !== step.alternate && oldFiber.delete(null === step.key ? newIdx : step.key), currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? iteratorFn = step : previousNewFiber.sibling = step, previousNewFiber = step);\n shouldTrackSideEffects && oldFiber.forEach(function (child) {\n return deleteChild(returnFiber, child);\n });\n return iteratorFn;\n }\n function reconcileChildFibers(returnFiber, currentFirstChild, newChild, lanes) {\n \"object\" === typeof newChild && null !== newChild && newChild.type === REACT_FRAGMENT_TYPE && null === newChild.key && (newChild = newChild.props.children);\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n a: {\n for (var key = newChild.key, child = currentFirstChild; null !== child;) {\n if (child.key === key) {\n key = newChild.type;\n if (key === REACT_FRAGMENT_TYPE) {\n if (7 === child.tag) {\n deleteRemainingChildren(returnFiber, child.sibling);\n currentFirstChild = useFiber(child, newChild.props.children);\n currentFirstChild.return = returnFiber;\n returnFiber = currentFirstChild;\n break a;\n }\n } else if (child.elementType === key || \"object\" === typeof key && null !== key && key.$$typeof === REACT_LAZY_TYPE && resolveLazy(key) === child.type) {\n deleteRemainingChildren(returnFiber, child.sibling);\n currentFirstChild = useFiber(child, newChild.props);\n currentFirstChild.ref = coerceRef(returnFiber, child, newChild);\n currentFirstChild.return = returnFiber;\n returnFiber = currentFirstChild;\n break a;\n }\n deleteRemainingChildren(returnFiber, child);\n break;\n } else deleteChild(returnFiber, child);\n child = child.sibling;\n }\n newChild.type === REACT_FRAGMENT_TYPE ? (currentFirstChild = createFiberFromFragment(newChild.props.children, returnFiber.mode, lanes, newChild.key), currentFirstChild.return = returnFiber, returnFiber = currentFirstChild) : (lanes = createFiberFromTypeAndProps(newChild.type, newChild.key, newChild.props, null, returnFiber.mode, lanes), lanes.ref = coerceRef(returnFiber, currentFirstChild, newChild), lanes.return = returnFiber, returnFiber = lanes);\n }\n return placeSingleChild(returnFiber);\n case REACT_PORTAL_TYPE:\n a: {\n for (child = newChild.key; null !== currentFirstChild;) {\n if (currentFirstChild.key === child) {\n if (4 === currentFirstChild.tag && currentFirstChild.stateNode.containerInfo === newChild.containerInfo && currentFirstChild.stateNode.implementation === newChild.implementation) {\n deleteRemainingChildren(returnFiber, currentFirstChild.sibling);\n currentFirstChild = useFiber(currentFirstChild, newChild.children || []);\n currentFirstChild.return = returnFiber;\n returnFiber = currentFirstChild;\n break a;\n } else {\n deleteRemainingChildren(returnFiber, currentFirstChild);\n break;\n }\n } else deleteChild(returnFiber, currentFirstChild);\n currentFirstChild = currentFirstChild.sibling;\n }\n currentFirstChild = createFiberFromPortal(newChild, returnFiber.mode, lanes);\n currentFirstChild.return = returnFiber;\n returnFiber = currentFirstChild;\n }\n return placeSingleChild(returnFiber);\n case REACT_LAZY_TYPE:\n return child = newChild._init, reconcileChildFibers(returnFiber, currentFirstChild, child(newChild._payload), lanes);\n }\n if (isArrayImpl(newChild)) return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, lanes);\n if (getIteratorFn(newChild)) return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, lanes);\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n return \"string\" === typeof newChild && \"\" !== newChild || \"number\" === typeof newChild ? (newChild = \"\" + newChild, null !== currentFirstChild && 6 === currentFirstChild.tag ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling), currentFirstChild = useFiber(currentFirstChild, newChild), currentFirstChild.return = returnFiber, returnFiber = currentFirstChild) : (deleteRemainingChildren(returnFiber, currentFirstChild), currentFirstChild = createFiberFromText(newChild, returnFiber.mode, lanes), currentFirstChild.return = returnFiber, returnFiber = currentFirstChild), placeSingleChild(returnFiber)) : deleteRemainingChildren(returnFiber, currentFirstChild);\n }\n return reconcileChildFibers;\n }\n var reconcileChildFibers = ChildReconciler(true),\n mountChildFibers = ChildReconciler(false),\n NO_CONTEXT = {},\n contextStackCursor$1 = createCursor(NO_CONTEXT),\n contextFiberStackCursor = createCursor(NO_CONTEXT),\n rootInstanceStackCursor = createCursor(NO_CONTEXT);\n function requiredContext(c) {\n if (c === NO_CONTEXT) throw Error(\"Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.\");\n return c;\n }\n function pushHostContainer(fiber, nextRootInstance) {\n push(rootInstanceStackCursor, nextRootInstance);\n push(contextFiberStackCursor, fiber);\n push(contextStackCursor$1, NO_CONTEXT);\n pop(contextStackCursor$1);\n push(contextStackCursor$1, {\n isInAParentText: false\n });\n }\n function popHostContainer() {\n pop(contextStackCursor$1);\n pop(contextFiberStackCursor);\n pop(rootInstanceStackCursor);\n }\n function pushHostContext(fiber) {\n requiredContext(rootInstanceStackCursor.current);\n var context = requiredContext(contextStackCursor$1.current);\n var JSCompiler_inline_result = fiber.type;\n JSCompiler_inline_result = \"AndroidTextInput\" === JSCompiler_inline_result || \"RCTMultilineTextInputView\" === JSCompiler_inline_result || \"RCTSinglelineTextInputView\" === JSCompiler_inline_result || \"RCTText\" === JSCompiler_inline_result || \"RCTVirtualText\" === JSCompiler_inline_result;\n JSCompiler_inline_result = context.isInAParentText !== JSCompiler_inline_result ? {\n isInAParentText: JSCompiler_inline_result\n } : context;\n context !== JSCompiler_inline_result && (push(contextFiberStackCursor, fiber), push(contextStackCursor$1, JSCompiler_inline_result));\n }\n function popHostContext(fiber) {\n contextFiberStackCursor.current === fiber && (pop(contextStackCursor$1), pop(contextFiberStackCursor));\n }\n var suspenseStackCursor = createCursor(0);\n function findFirstSuspended(row) {\n for (var node = row; null !== node;) {\n if (13 === node.tag) {\n var state = node.memoizedState;\n if (null !== state && (null === state.dehydrated || shim$1() || shim$1())) return node;\n } else if (19 === node.tag && undefined !== node.memoizedProps.revealOrder) {\n if (0 !== (node.flags & 128)) return node;\n } else if (null !== node.child) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === row) break;\n for (; null === node.sibling;) {\n if (null === node.return || node.return === row) return null;\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n return null;\n }\n var workInProgressSources = [];\n function resetWorkInProgressVersions() {\n for (var i = 0; i < workInProgressSources.length; i++) workInProgressSources[i]._workInProgressVersionSecondary = null;\n workInProgressSources.length = 0;\n }\n var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher,\n ReactCurrentBatchConfig$1 = ReactSharedInternals.ReactCurrentBatchConfig,\n renderLanes = 0,\n currentlyRenderingFiber$1 = null,\n currentHook = null,\n workInProgressHook = null,\n didScheduleRenderPhaseUpdate = false,\n didScheduleRenderPhaseUpdateDuringThisPass = false,\n globalClientIdCounter = 0;\n function throwInvalidHookError() {\n throw Error(\"Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\\n1. You might have mismatching versions of React and the renderer (such as React DOM)\\n2. You might be breaking the Rules of Hooks\\n3. You might have more than one copy of React in the same app\\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.\");\n }\n function areHookInputsEqual(nextDeps, prevDeps) {\n if (null === prevDeps) return false;\n for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) if (!objectIs(nextDeps[i], prevDeps[i])) return false;\n return true;\n }\n function renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderLanes) {\n renderLanes = nextRenderLanes;\n currentlyRenderingFiber$1 = workInProgress;\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null;\n workInProgress.lanes = 0;\n ReactCurrentDispatcher$1.current = null === current || null === current.memoizedState ? HooksDispatcherOnMount : HooksDispatcherOnUpdate;\n current = Component(props, secondArg);\n if (didScheduleRenderPhaseUpdateDuringThisPass) {\n nextRenderLanes = 0;\n do {\n didScheduleRenderPhaseUpdateDuringThisPass = false;\n if (25 <= nextRenderLanes) throw Error(\"Too many re-renders. React limits the number of renders to prevent an infinite loop.\");\n nextRenderLanes += 1;\n workInProgressHook = currentHook = null;\n workInProgress.updateQueue = null;\n ReactCurrentDispatcher$1.current = HooksDispatcherOnRerender;\n current = Component(props, secondArg);\n } while (didScheduleRenderPhaseUpdateDuringThisPass);\n }\n ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;\n workInProgress = null !== currentHook && null !== currentHook.next;\n renderLanes = 0;\n workInProgressHook = currentHook = currentlyRenderingFiber$1 = null;\n didScheduleRenderPhaseUpdate = false;\n if (workInProgress) throw Error(\"Rendered fewer hooks than expected. This may be caused by an accidental early return statement.\");\n return current;\n }\n function mountWorkInProgressHook() {\n var hook = {\n memoizedState: null,\n baseState: null,\n baseQueue: null,\n queue: null,\n next: null\n };\n null === workInProgressHook ? currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook : workInProgressHook = workInProgressHook.next = hook;\n return workInProgressHook;\n }\n function updateWorkInProgressHook() {\n if (null === currentHook) {\n var nextCurrentHook = currentlyRenderingFiber$1.alternate;\n nextCurrentHook = null !== nextCurrentHook ? nextCurrentHook.memoizedState : null;\n } else nextCurrentHook = currentHook.next;\n var nextWorkInProgressHook = null === workInProgressHook ? currentlyRenderingFiber$1.memoizedState : workInProgressHook.next;\n if (null !== nextWorkInProgressHook) workInProgressHook = nextWorkInProgressHook, currentHook = nextCurrentHook;else {\n if (null === nextCurrentHook) throw Error(\"Rendered more hooks than during the previous render.\");\n currentHook = nextCurrentHook;\n nextCurrentHook = {\n memoizedState: currentHook.memoizedState,\n baseState: currentHook.baseState,\n baseQueue: currentHook.baseQueue,\n queue: currentHook.queue,\n next: null\n };\n null === workInProgressHook ? currentlyRenderingFiber$1.memoizedState = workInProgressHook = nextCurrentHook : workInProgressHook = workInProgressHook.next = nextCurrentHook;\n }\n return workInProgressHook;\n }\n function basicStateReducer(state, action) {\n return \"function\" === typeof action ? action(state) : action;\n }\n function updateReducer(reducer) {\n var hook = updateWorkInProgressHook(),\n queue = hook.queue;\n if (null === queue) throw Error(\"Should have a queue. This is likely a bug in React. Please file an issue.\");\n queue.lastRenderedReducer = reducer;\n var current = currentHook,\n baseQueue = current.baseQueue,\n pendingQueue = queue.pending;\n if (null !== pendingQueue) {\n if (null !== baseQueue) {\n var baseFirst = baseQueue.next;\n baseQueue.next = pendingQueue.next;\n pendingQueue.next = baseFirst;\n }\n current.baseQueue = baseQueue = pendingQueue;\n queue.pending = null;\n }\n if (null !== baseQueue) {\n pendingQueue = baseQueue.next;\n current = current.baseState;\n var newBaseQueueFirst = baseFirst = null,\n newBaseQueueLast = null,\n update = pendingQueue;\n do {\n var updateLane = update.lane;\n if ((renderLanes & updateLane) === updateLane) null !== newBaseQueueLast && (newBaseQueueLast = newBaseQueueLast.next = {\n lane: 0,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n }), current = update.hasEagerState ? update.eagerState : reducer(current, update.action);else {\n var clone = {\n lane: updateLane,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n };\n null === newBaseQueueLast ? (newBaseQueueFirst = newBaseQueueLast = clone, baseFirst = current) : newBaseQueueLast = newBaseQueueLast.next = clone;\n currentlyRenderingFiber$1.lanes |= updateLane;\n workInProgressRootSkippedLanes |= updateLane;\n }\n update = update.next;\n } while (null !== update && update !== pendingQueue);\n null === newBaseQueueLast ? baseFirst = current : newBaseQueueLast.next = newBaseQueueFirst;\n objectIs(current, hook.memoizedState) || (didReceiveUpdate = true);\n hook.memoizedState = current;\n hook.baseState = baseFirst;\n hook.baseQueue = newBaseQueueLast;\n queue.lastRenderedState = current;\n }\n reducer = queue.interleaved;\n if (null !== reducer) {\n baseQueue = reducer;\n do pendingQueue = baseQueue.lane, currentlyRenderingFiber$1.lanes |= pendingQueue, workInProgressRootSkippedLanes |= pendingQueue, baseQueue = baseQueue.next; while (baseQueue !== reducer);\n } else null === baseQueue && (queue.lanes = 0);\n return [hook.memoizedState, queue.dispatch];\n }\n function rerenderReducer(reducer) {\n var hook = updateWorkInProgressHook(),\n queue = hook.queue;\n if (null === queue) throw Error(\"Should have a queue. This is likely a bug in React. Please file an issue.\");\n queue.lastRenderedReducer = reducer;\n var dispatch = queue.dispatch,\n lastRenderPhaseUpdate = queue.pending,\n newState = hook.memoizedState;\n if (null !== lastRenderPhaseUpdate) {\n queue.pending = null;\n var update = lastRenderPhaseUpdate = lastRenderPhaseUpdate.next;\n do newState = reducer(newState, update.action), update = update.next; while (update !== lastRenderPhaseUpdate);\n objectIs(newState, hook.memoizedState) || (didReceiveUpdate = true);\n hook.memoizedState = newState;\n null === hook.baseQueue && (hook.baseState = newState);\n queue.lastRenderedState = newState;\n }\n return [newState, dispatch];\n }\n function updateMutableSource() {}\n function updateSyncExternalStore(subscribe, getSnapshot) {\n var fiber = currentlyRenderingFiber$1,\n hook = updateWorkInProgressHook(),\n nextSnapshot = getSnapshot(),\n snapshotChanged = !objectIs(hook.memoizedState, nextSnapshot);\n snapshotChanged && (hook.memoizedState = nextSnapshot, didReceiveUpdate = true);\n hook = hook.queue;\n updateEffect(subscribeToStore.bind(null, fiber, hook, subscribe), [subscribe]);\n if (hook.getSnapshot !== getSnapshot || snapshotChanged || null !== workInProgressHook && workInProgressHook.memoizedState.tag & 1) {\n fiber.flags |= 2048;\n pushEffect(9, updateStoreInstance.bind(null, fiber, hook, nextSnapshot, getSnapshot), undefined, null);\n if (null === workInProgressRoot) throw Error(\"Expected a work-in-progress root. This is a bug in React. Please file an issue.\");\n 0 !== (renderLanes & 30) || pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);\n }\n return nextSnapshot;\n }\n function pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {\n fiber.flags |= 16384;\n fiber = {\n getSnapshot: getSnapshot,\n value: renderedSnapshot\n };\n getSnapshot = currentlyRenderingFiber$1.updateQueue;\n null === getSnapshot ? (getSnapshot = {\n lastEffect: null,\n stores: null\n }, currentlyRenderingFiber$1.updateQueue = getSnapshot, getSnapshot.stores = [fiber]) : (renderedSnapshot = getSnapshot.stores, null === renderedSnapshot ? getSnapshot.stores = [fiber] : renderedSnapshot.push(fiber));\n }\n function updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {\n inst.value = nextSnapshot;\n inst.getSnapshot = getSnapshot;\n checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);\n }\n function subscribeToStore(fiber, inst, subscribe) {\n return subscribe(function () {\n checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);\n });\n }\n function checkIfSnapshotChanged(inst) {\n var latestGetSnapshot = inst.getSnapshot;\n inst = inst.value;\n try {\n var nextValue = latestGetSnapshot();\n return !objectIs(inst, nextValue);\n } catch (error) {\n return true;\n }\n }\n function forceStoreRerender(fiber) {\n var root = markUpdateLaneFromFiberToRoot(fiber, 1);\n null !== root && scheduleUpdateOnFiber(root, fiber, 1, -1);\n }\n function mountState(initialState) {\n var hook = mountWorkInProgressHook();\n \"function\" === typeof initialState && (initialState = initialState());\n hook.memoizedState = hook.baseState = initialState;\n initialState = {\n pending: null,\n interleaved: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: basicStateReducer,\n lastRenderedState: initialState\n };\n hook.queue = initialState;\n initialState = initialState.dispatch = dispatchSetState.bind(null, currentlyRenderingFiber$1, initialState);\n return [hook.memoizedState, initialState];\n }\n function pushEffect(tag, create, destroy, deps) {\n tag = {\n tag: tag,\n create: create,\n destroy: destroy,\n deps: deps,\n next: null\n };\n create = currentlyRenderingFiber$1.updateQueue;\n null === create ? (create = {\n lastEffect: null,\n stores: null\n }, currentlyRenderingFiber$1.updateQueue = create, create.lastEffect = tag.next = tag) : (destroy = create.lastEffect, null === destroy ? create.lastEffect = tag.next = tag : (deps = destroy.next, destroy.next = tag, tag.next = deps, create.lastEffect = tag));\n return tag;\n }\n function updateRef() {\n return updateWorkInProgressHook().memoizedState;\n }\n function mountEffectImpl(fiberFlags, hookFlags, create, deps) {\n var hook = mountWorkInProgressHook();\n currentlyRenderingFiber$1.flags |= fiberFlags;\n hook.memoizedState = pushEffect(1 | hookFlags, create, undefined, undefined === deps ? null : deps);\n }\n function updateEffectImpl(fiberFlags, hookFlags, create, deps) {\n var hook = updateWorkInProgressHook();\n deps = undefined === deps ? null : deps;\n var destroy = undefined;\n if (null !== currentHook) {\n var prevEffect = currentHook.memoizedState;\n destroy = prevEffect.destroy;\n if (null !== deps && areHookInputsEqual(deps, prevEffect.deps)) {\n hook.memoizedState = pushEffect(hookFlags, create, destroy, deps);\n return;\n }\n }\n currentlyRenderingFiber$1.flags |= fiberFlags;\n hook.memoizedState = pushEffect(1 | hookFlags, create, destroy, deps);\n }\n function mountEffect(create, deps) {\n return mountEffectImpl(8390656, 8, create, deps);\n }\n function updateEffect(create, deps) {\n return updateEffectImpl(2048, 8, create, deps);\n }\n function updateInsertionEffect(create, deps) {\n return updateEffectImpl(4, 2, create, deps);\n }\n function updateLayoutEffect(create, deps) {\n return updateEffectImpl(4, 4, create, deps);\n }\n function imperativeHandleEffect(create, ref) {\n if (\"function\" === typeof ref) return create = create(), ref(create), function () {\n ref(null);\n };\n if (null !== ref && undefined !== ref) return create = create(), ref.current = create, function () {\n ref.current = null;\n };\n }\n function updateImperativeHandle(ref, create, deps) {\n deps = null !== deps && undefined !== deps ? deps.concat([ref]) : null;\n return updateEffectImpl(4, 4, imperativeHandleEffect.bind(null, create, ref), deps);\n }\n function mountDebugValue() {}\n function updateCallback(callback, deps) {\n var hook = updateWorkInProgressHook();\n deps = undefined === deps ? null : deps;\n var prevState = hook.memoizedState;\n if (null !== prevState && null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0];\n hook.memoizedState = [callback, deps];\n return callback;\n }\n function updateMemo(nextCreate, deps) {\n var hook = updateWorkInProgressHook();\n deps = undefined === deps ? null : deps;\n var prevState = hook.memoizedState;\n if (null !== prevState && null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0];\n nextCreate = nextCreate();\n hook.memoizedState = [nextCreate, deps];\n return nextCreate;\n }\n function updateDeferredValueImpl(hook, prevValue, value) {\n if (0 === (renderLanes & 21)) return hook.baseState && (hook.baseState = false, didReceiveUpdate = true), hook.memoizedState = value;\n objectIs(value, prevValue) || (value = claimNextTransitionLane(), currentlyRenderingFiber$1.lanes |= value, workInProgressRootSkippedLanes |= value, hook.baseState = true);\n return prevValue;\n }\n function startTransition(setPending, callback) {\n var previousPriority = currentUpdatePriority;\n currentUpdatePriority = 0 !== previousPriority && 4 > previousPriority ? previousPriority : 4;\n setPending(true);\n var prevTransition = ReactCurrentBatchConfig$1.transition;\n ReactCurrentBatchConfig$1.transition = {};\n try {\n setPending(false), callback();\n } finally {\n currentUpdatePriority = previousPriority, ReactCurrentBatchConfig$1.transition = prevTransition;\n }\n }\n function updateId() {\n return updateWorkInProgressHook().memoizedState;\n }\n function dispatchReducerAction(fiber, queue, action) {\n var lane = requestUpdateLane(fiber);\n action = {\n lane: lane,\n action: action,\n hasEagerState: false,\n eagerState: null,\n next: null\n };\n if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, action);else if (action = enqueueConcurrentHookUpdate(fiber, queue, action, lane), null !== action) {\n var eventTime = requestEventTime();\n scheduleUpdateOnFiber(action, fiber, lane, eventTime);\n entangleTransitionUpdate(action, queue, lane);\n }\n }\n function dispatchSetState(fiber, queue, action) {\n var lane = requestUpdateLane(fiber),\n update = {\n lane: lane,\n action: action,\n hasEagerState: false,\n eagerState: null,\n next: null\n };\n if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update);else {\n var alternate = fiber.alternate;\n if (0 === fiber.lanes && (null === alternate || 0 === alternate.lanes) && (alternate = queue.lastRenderedReducer, null !== alternate)) try {\n var currentState = queue.lastRenderedState,\n eagerState = alternate(currentState, action);\n update.hasEagerState = true;\n update.eagerState = eagerState;\n if (objectIs(eagerState, currentState)) {\n var interleaved = queue.interleaved;\n null === interleaved ? (update.next = update, pushConcurrentUpdateQueue(queue)) : (update.next = interleaved.next, interleaved.next = update);\n queue.interleaved = update;\n return;\n }\n } catch (error) {} finally {}\n action = enqueueConcurrentHookUpdate(fiber, queue, update, lane);\n null !== action && (update = requestEventTime(), scheduleUpdateOnFiber(action, fiber, lane, update), entangleTransitionUpdate(action, queue, lane));\n }\n }\n function isRenderPhaseUpdate(fiber) {\n var alternate = fiber.alternate;\n return fiber === currentlyRenderingFiber$1 || null !== alternate && alternate === currentlyRenderingFiber$1;\n }\n function enqueueRenderPhaseUpdate(queue, update) {\n didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = true;\n var pending = queue.pending;\n null === pending ? update.next = update : (update.next = pending.next, pending.next = update);\n queue.pending = update;\n }\n function entangleTransitionUpdate(root, queue, lane) {\n if (0 !== (lane & 4194240)) {\n var queueLanes = queue.lanes;\n queueLanes &= root.pendingLanes;\n lane |= queueLanes;\n queue.lanes = lane;\n markRootEntangled(root, lane);\n }\n }\n var ContextOnlyDispatcher = {\n readContext: readContext,\n useCallback: throwInvalidHookError,\n useContext: throwInvalidHookError,\n useEffect: throwInvalidHookError,\n useImperativeHandle: throwInvalidHookError,\n useInsertionEffect: throwInvalidHookError,\n useLayoutEffect: throwInvalidHookError,\n useMemo: throwInvalidHookError,\n useReducer: throwInvalidHookError,\n useRef: throwInvalidHookError,\n useState: throwInvalidHookError,\n useDebugValue: throwInvalidHookError,\n useDeferredValue: throwInvalidHookError,\n useTransition: throwInvalidHookError,\n useMutableSource: throwInvalidHookError,\n useSyncExternalStore: throwInvalidHookError,\n useId: throwInvalidHookError,\n unstable_isNewReconciler: false\n },\n HooksDispatcherOnMount = {\n readContext: readContext,\n useCallback: function (callback, deps) {\n mountWorkInProgressHook().memoizedState = [callback, undefined === deps ? null : deps];\n return callback;\n },\n useContext: readContext,\n useEffect: mountEffect,\n useImperativeHandle: function (ref, create, deps) {\n deps = null !== deps && undefined !== deps ? deps.concat([ref]) : null;\n return mountEffectImpl(4, 4, imperativeHandleEffect.bind(null, create, ref), deps);\n },\n useLayoutEffect: function (create, deps) {\n return mountEffectImpl(4, 4, create, deps);\n },\n useInsertionEffect: function (create, deps) {\n return mountEffectImpl(4, 2, create, deps);\n },\n useMemo: function (nextCreate, deps) {\n var hook = mountWorkInProgressHook();\n deps = undefined === deps ? null : deps;\n nextCreate = nextCreate();\n hook.memoizedState = [nextCreate, deps];\n return nextCreate;\n },\n useReducer: function (reducer, initialArg, init) {\n var hook = mountWorkInProgressHook();\n initialArg = undefined !== init ? init(initialArg) : initialArg;\n hook.memoizedState = hook.baseState = initialArg;\n reducer = {\n pending: null,\n interleaved: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: reducer,\n lastRenderedState: initialArg\n };\n hook.queue = reducer;\n reducer = reducer.dispatch = dispatchReducerAction.bind(null, currentlyRenderingFiber$1, reducer);\n return [hook.memoizedState, reducer];\n },\n useRef: function (initialValue) {\n var hook = mountWorkInProgressHook();\n initialValue = {\n current: initialValue\n };\n return hook.memoizedState = initialValue;\n },\n useState: mountState,\n useDebugValue: mountDebugValue,\n useDeferredValue: function (value) {\n return mountWorkInProgressHook().memoizedState = value;\n },\n useTransition: function () {\n var _mountState = mountState(false),\n isPending = _mountState[0];\n _mountState = startTransition.bind(null, _mountState[1]);\n mountWorkInProgressHook().memoizedState = _mountState;\n return [isPending, _mountState];\n },\n useMutableSource: function () {},\n useSyncExternalStore: function (subscribe, getSnapshot) {\n var fiber = currentlyRenderingFiber$1,\n hook = mountWorkInProgressHook();\n var nextSnapshot = getSnapshot();\n if (null === workInProgressRoot) throw Error(\"Expected a work-in-progress root. This is a bug in React. Please file an issue.\");\n 0 !== (renderLanes & 30) || pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);\n hook.memoizedState = nextSnapshot;\n var inst = {\n value: nextSnapshot,\n getSnapshot: getSnapshot\n };\n hook.queue = inst;\n mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [subscribe]);\n fiber.flags |= 2048;\n pushEffect(9, updateStoreInstance.bind(null, fiber, inst, nextSnapshot, getSnapshot), undefined, null);\n return nextSnapshot;\n },\n useId: function () {\n var hook = mountWorkInProgressHook(),\n identifierPrefix = workInProgressRoot.identifierPrefix,\n globalClientId = globalClientIdCounter++;\n identifierPrefix = \":\" + identifierPrefix + \"r\" + globalClientId.toString(32) + \":\";\n return hook.memoizedState = identifierPrefix;\n },\n unstable_isNewReconciler: false\n },\n HooksDispatcherOnUpdate = {\n readContext: readContext,\n useCallback: updateCallback,\n useContext: readContext,\n useEffect: updateEffect,\n useImperativeHandle: updateImperativeHandle,\n useInsertionEffect: updateInsertionEffect,\n useLayoutEffect: updateLayoutEffect,\n useMemo: updateMemo,\n useReducer: updateReducer,\n useRef: updateRef,\n useState: function () {\n return updateReducer(basicStateReducer);\n },\n useDebugValue: mountDebugValue,\n useDeferredValue: function (value) {\n var hook = updateWorkInProgressHook();\n return updateDeferredValueImpl(hook, currentHook.memoizedState, value);\n },\n useTransition: function () {\n var isPending = updateReducer(basicStateReducer)[0],\n start = updateWorkInProgressHook().memoizedState;\n return [isPending, start];\n },\n useMutableSource: updateMutableSource,\n useSyncExternalStore: updateSyncExternalStore,\n useId: updateId,\n unstable_isNewReconciler: false\n },\n HooksDispatcherOnRerender = {\n readContext: readContext,\n useCallback: updateCallback,\n useContext: readContext,\n useEffect: updateEffect,\n useImperativeHandle: updateImperativeHandle,\n useInsertionEffect: updateInsertionEffect,\n useLayoutEffect: updateLayoutEffect,\n useMemo: updateMemo,\n useReducer: rerenderReducer,\n useRef: updateRef,\n useState: function () {\n return rerenderReducer(basicStateReducer);\n },\n useDebugValue: mountDebugValue,\n useDeferredValue: function (value) {\n var hook = updateWorkInProgressHook();\n return null === currentHook ? hook.memoizedState = value : updateDeferredValueImpl(hook, currentHook.memoizedState, value);\n },\n useTransition: function () {\n var isPending = rerenderReducer(basicStateReducer)[0],\n start = updateWorkInProgressHook().memoizedState;\n return [isPending, start];\n },\n useMutableSource: updateMutableSource,\n useSyncExternalStore: updateSyncExternalStore,\n useId: updateId,\n unstable_isNewReconciler: false\n };\n function createCapturedValueAtFiber(value, source) {\n try {\n var info = \"\",\n node = source;\n do info += describeFiber(node), node = node.return; while (node);\n var JSCompiler_inline_result = info;\n } catch (x) {\n JSCompiler_inline_result = \"\\nError generating stack: \" + x.message + \"\\n\" + x.stack;\n }\n return {\n value: value,\n source: source,\n stack: JSCompiler_inline_result,\n digest: null\n };\n }\n function createCapturedValue(value, digest, stack) {\n return {\n value: value,\n source: null,\n stack: null != stack ? stack : null,\n digest: null != digest ? digest : null\n };\n }\n if (\"function\" !== typeof ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog) throw Error(\"Expected ReactFiberErrorDialog.showErrorDialog to be a function.\");\n function logCapturedError(boundary, errorInfo) {\n try {\n false !== ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog({\n componentStack: null !== errorInfo.stack ? errorInfo.stack : \"\",\n error: errorInfo.value,\n errorBoundary: null !== boundary && 1 === boundary.tag ? boundary.stateNode : null\n }) && console.error(errorInfo.value);\n } catch (e) {\n setTimeout(function () {\n throw e;\n });\n }\n }\n var PossiblyWeakMap = \"function\" === typeof WeakMap ? WeakMap : Map;\n function createRootErrorUpdate(fiber, errorInfo, lane) {\n lane = createUpdate(-1, lane);\n lane.tag = 3;\n lane.payload = {\n element: null\n };\n var error = errorInfo.value;\n lane.callback = function () {\n hasUncaughtError || (hasUncaughtError = true, firstUncaughtError = error);\n logCapturedError(fiber, errorInfo);\n };\n return lane;\n }\n function createClassErrorUpdate(fiber, errorInfo, lane) {\n lane = createUpdate(-1, lane);\n lane.tag = 3;\n var getDerivedStateFromError = fiber.type.getDerivedStateFromError;\n if (\"function\" === typeof getDerivedStateFromError) {\n var error = errorInfo.value;\n lane.payload = function () {\n return getDerivedStateFromError(error);\n };\n lane.callback = function () {\n logCapturedError(fiber, errorInfo);\n };\n }\n var inst = fiber.stateNode;\n null !== inst && \"function\" === typeof inst.componentDidCatch && (lane.callback = function () {\n logCapturedError(fiber, errorInfo);\n \"function\" !== typeof getDerivedStateFromError && (null === legacyErrorBoundariesThatAlreadyFailed ? legacyErrorBoundariesThatAlreadyFailed = new Set([this]) : legacyErrorBoundariesThatAlreadyFailed.add(this));\n var stack = errorInfo.stack;\n this.componentDidCatch(errorInfo.value, {\n componentStack: null !== stack ? stack : \"\"\n });\n });\n return lane;\n }\n function attachPingListener(root, wakeable, lanes) {\n var pingCache = root.pingCache;\n if (null === pingCache) {\n pingCache = root.pingCache = new PossiblyWeakMap();\n var threadIDs = new Set();\n pingCache.set(wakeable, threadIDs);\n } else threadIDs = pingCache.get(wakeable), undefined === threadIDs && (threadIDs = new Set(), pingCache.set(wakeable, threadIDs));\n threadIDs.has(lanes) || (threadIDs.add(lanes), root = pingSuspendedRoot.bind(null, root, wakeable, lanes), wakeable.then(root, root));\n }\n var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner,\n didReceiveUpdate = false;\n function reconcileChildren(current, workInProgress, nextChildren, renderLanes) {\n workInProgress.child = null === current ? mountChildFibers(workInProgress, null, nextChildren, renderLanes) : reconcileChildFibers(workInProgress, current.child, nextChildren, renderLanes);\n }\n function updateForwardRef(current, workInProgress, Component, nextProps, renderLanes) {\n Component = Component.render;\n var ref = workInProgress.ref;\n prepareToReadContext(workInProgress, renderLanes);\n nextProps = renderWithHooks(current, workInProgress, Component, nextProps, ref, renderLanes);\n if (null !== current && !didReceiveUpdate) return workInProgress.updateQueue = current.updateQueue, workInProgress.flags &= -2053, current.lanes &= ~renderLanes, bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n workInProgress.flags |= 1;\n reconcileChildren(current, workInProgress, nextProps, renderLanes);\n return workInProgress.child;\n }\n function updateMemoComponent(current, workInProgress, Component, nextProps, renderLanes) {\n if (null === current) {\n var type = Component.type;\n if (\"function\" === typeof type && !shouldConstruct(type) && undefined === type.defaultProps && null === Component.compare && undefined === Component.defaultProps) return workInProgress.tag = 15, workInProgress.type = type, updateSimpleMemoComponent(current, workInProgress, type, nextProps, renderLanes);\n current = createFiberFromTypeAndProps(Component.type, null, nextProps, workInProgress, workInProgress.mode, renderLanes);\n current.ref = workInProgress.ref;\n current.return = workInProgress;\n return workInProgress.child = current;\n }\n type = current.child;\n if (0 === (current.lanes & renderLanes)) {\n var prevProps = type.memoizedProps;\n Component = Component.compare;\n Component = null !== Component ? Component : shallowEqual;\n if (Component(prevProps, nextProps) && current.ref === workInProgress.ref) return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n workInProgress.flags |= 1;\n current = createWorkInProgress(type, nextProps);\n current.ref = workInProgress.ref;\n current.return = workInProgress;\n return workInProgress.child = current;\n }\n function updateSimpleMemoComponent(current, workInProgress, Component, nextProps, renderLanes) {\n if (null !== current) {\n var prevProps = current.memoizedProps;\n if (shallowEqual(prevProps, nextProps) && current.ref === workInProgress.ref) if (didReceiveUpdate = false, workInProgress.pendingProps = nextProps = prevProps, 0 !== (current.lanes & renderLanes)) 0 !== (current.flags & 131072) && (didReceiveUpdate = true);else return workInProgress.lanes = current.lanes, bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n return updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes);\n }\n function updateOffscreenComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps,\n nextChildren = nextProps.children,\n prevState = null !== current ? current.memoizedState : null;\n if (\"hidden\" === nextProps.mode) {\n if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = {\n baseLanes: 0,\n cachePool: null,\n transitions: null\n }, push(subtreeRenderLanesCursor, subtreeRenderLanes), subtreeRenderLanes |= renderLanes;else {\n if (0 === (renderLanes & 1073741824)) return current = null !== prevState ? prevState.baseLanes | renderLanes : renderLanes, workInProgress.lanes = workInProgress.childLanes = 1073741824, workInProgress.memoizedState = {\n baseLanes: current,\n cachePool: null,\n transitions: null\n }, workInProgress.updateQueue = null, push(subtreeRenderLanesCursor, subtreeRenderLanes), subtreeRenderLanes |= current, null;\n workInProgress.memoizedState = {\n baseLanes: 0,\n cachePool: null,\n transitions: null\n };\n nextProps = null !== prevState ? prevState.baseLanes : renderLanes;\n push(subtreeRenderLanesCursor, subtreeRenderLanes);\n subtreeRenderLanes |= nextProps;\n }\n } else null !== prevState ? (nextProps = prevState.baseLanes | renderLanes, workInProgress.memoizedState = null) : nextProps = renderLanes, push(subtreeRenderLanesCursor, subtreeRenderLanes), subtreeRenderLanes |= nextProps;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n }\n function markRef(current, workInProgress) {\n var ref = workInProgress.ref;\n if (null === current && null !== ref || null !== current && current.ref !== ref) workInProgress.flags |= 512;\n }\n function updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes) {\n var context = isContextProvider(Component) ? previousContext : contextStackCursor.current;\n context = getMaskedContext(workInProgress, context);\n prepareToReadContext(workInProgress, renderLanes);\n Component = renderWithHooks(current, workInProgress, Component, nextProps, context, renderLanes);\n if (null !== current && !didReceiveUpdate) return workInProgress.updateQueue = current.updateQueue, workInProgress.flags &= -2053, current.lanes &= ~renderLanes, bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n workInProgress.flags |= 1;\n reconcileChildren(current, workInProgress, Component, renderLanes);\n return workInProgress.child;\n }\n function updateClassComponent(current, workInProgress, Component, nextProps, renderLanes) {\n if (isContextProvider(Component)) {\n var hasContext = true;\n pushContextProvider(workInProgress);\n } else hasContext = false;\n prepareToReadContext(workInProgress, renderLanes);\n if (null === workInProgress.stateNode) resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress), constructClassInstance(workInProgress, Component, nextProps), mountClassInstance(workInProgress, Component, nextProps, renderLanes), nextProps = true;else if (null === current) {\n var instance = workInProgress.stateNode,\n oldProps = workInProgress.memoizedProps;\n instance.props = oldProps;\n var oldContext = instance.context,\n contextType = Component.contextType;\n \"object\" === typeof contextType && null !== contextType ? contextType = readContext(contextType) : (contextType = isContextProvider(Component) ? previousContext : contextStackCursor.current, contextType = getMaskedContext(workInProgress, contextType));\n var getDerivedStateFromProps = Component.getDerivedStateFromProps,\n hasNewLifecycles = \"function\" === typeof getDerivedStateFromProps || \"function\" === typeof instance.getSnapshotBeforeUpdate;\n hasNewLifecycles || \"function\" !== typeof instance.UNSAFE_componentWillReceiveProps && \"function\" !== typeof instance.componentWillReceiveProps || (oldProps !== nextProps || oldContext !== contextType) && callComponentWillReceiveProps(workInProgress, instance, nextProps, contextType);\n hasForceUpdate = false;\n var oldState = workInProgress.memoizedState;\n instance.state = oldState;\n processUpdateQueue(workInProgress, nextProps, instance, renderLanes);\n oldContext = workInProgress.memoizedState;\n oldProps !== nextProps || oldState !== oldContext || didPerformWorkStackCursor.current || hasForceUpdate ? (\"function\" === typeof getDerivedStateFromProps && (applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, nextProps), oldContext = workInProgress.memoizedState), (oldProps = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, oldProps, nextProps, oldState, oldContext, contextType)) ? (hasNewLifecycles || \"function\" !== typeof instance.UNSAFE_componentWillMount && \"function\" !== typeof instance.componentWillMount || (\"function\" === typeof instance.componentWillMount && instance.componentWillMount(), \"function\" === typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount()), \"function\" === typeof instance.componentDidMount && (workInProgress.flags |= 4)) : (\"function\" === typeof instance.componentDidMount && (workInProgress.flags |= 4), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = oldContext), instance.props = nextProps, instance.state = oldContext, instance.context = contextType, nextProps = oldProps) : (\"function\" === typeof instance.componentDidMount && (workInProgress.flags |= 4), nextProps = false);\n } else {\n instance = workInProgress.stateNode;\n cloneUpdateQueue(current, workInProgress);\n oldProps = workInProgress.memoizedProps;\n contextType = workInProgress.type === workInProgress.elementType ? oldProps : resolveDefaultProps(workInProgress.type, oldProps);\n instance.props = contextType;\n hasNewLifecycles = workInProgress.pendingProps;\n oldState = instance.context;\n oldContext = Component.contextType;\n \"object\" === typeof oldContext && null !== oldContext ? oldContext = readContext(oldContext) : (oldContext = isContextProvider(Component) ? previousContext : contextStackCursor.current, oldContext = getMaskedContext(workInProgress, oldContext));\n var getDerivedStateFromProps$jscomp$0 = Component.getDerivedStateFromProps;\n (getDerivedStateFromProps = \"function\" === typeof getDerivedStateFromProps$jscomp$0 || \"function\" === typeof instance.getSnapshotBeforeUpdate) || \"function\" !== typeof instance.UNSAFE_componentWillReceiveProps && \"function\" !== typeof instance.componentWillReceiveProps || (oldProps !== hasNewLifecycles || oldState !== oldContext) && callComponentWillReceiveProps(workInProgress, instance, nextProps, oldContext);\n hasForceUpdate = false;\n oldState = workInProgress.memoizedState;\n instance.state = oldState;\n processUpdateQueue(workInProgress, nextProps, instance, renderLanes);\n var newState = workInProgress.memoizedState;\n oldProps !== hasNewLifecycles || oldState !== newState || didPerformWorkStackCursor.current || hasForceUpdate ? (\"function\" === typeof getDerivedStateFromProps$jscomp$0 && (applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps$jscomp$0, nextProps), newState = workInProgress.memoizedState), (contextType = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, contextType, nextProps, oldState, newState, oldContext) || false) ? (getDerivedStateFromProps || \"function\" !== typeof instance.UNSAFE_componentWillUpdate && \"function\" !== typeof instance.componentWillUpdate || (\"function\" === typeof instance.componentWillUpdate && instance.componentWillUpdate(nextProps, newState, oldContext), \"function\" === typeof instance.UNSAFE_componentWillUpdate && instance.UNSAFE_componentWillUpdate(nextProps, newState, oldContext)), \"function\" === typeof instance.componentDidUpdate && (workInProgress.flags |= 4), \"function\" === typeof instance.getSnapshotBeforeUpdate && (workInProgress.flags |= 1024)) : (\"function\" !== typeof instance.componentDidUpdate || oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 4), \"function\" !== typeof instance.getSnapshotBeforeUpdate || oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 1024), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = newState), instance.props = nextProps, instance.state = newState, instance.context = oldContext, nextProps = contextType) : (\"function\" !== typeof instance.componentDidUpdate || oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 4), \"function\" !== typeof instance.getSnapshotBeforeUpdate || oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 1024), nextProps = false);\n }\n return finishClassComponent(current, workInProgress, Component, nextProps, hasContext, renderLanes);\n }\n function finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes) {\n markRef(current, workInProgress);\n var didCaptureError = 0 !== (workInProgress.flags & 128);\n if (!shouldUpdate && !didCaptureError) return hasContext && invalidateContextProvider(workInProgress, Component, false), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n shouldUpdate = workInProgress.stateNode;\n ReactCurrentOwner$1.current = workInProgress;\n var nextChildren = didCaptureError && \"function\" !== typeof Component.getDerivedStateFromError ? null : shouldUpdate.render();\n workInProgress.flags |= 1;\n null !== current && didCaptureError ? (workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderLanes), workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes)) : reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n workInProgress.memoizedState = shouldUpdate.state;\n hasContext && invalidateContextProvider(workInProgress, Component, true);\n return workInProgress.child;\n }\n function pushHostRootContext(workInProgress) {\n var root = workInProgress.stateNode;\n root.pendingContext ? pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context) : root.context && pushTopLevelContextObject(workInProgress, root.context, false);\n pushHostContainer(workInProgress, root.containerInfo);\n }\n var SUSPENDED_MARKER = {\n dehydrated: null,\n treeContext: null,\n retryLane: 0\n };\n function mountSuspenseOffscreenState(renderLanes) {\n return {\n baseLanes: renderLanes,\n cachePool: null,\n transitions: null\n };\n }\n function updateSuspenseComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps,\n suspenseContext = suspenseStackCursor.current,\n showFallback = false,\n didSuspend = 0 !== (workInProgress.flags & 128),\n JSCompiler_temp;\n (JSCompiler_temp = didSuspend) || (JSCompiler_temp = null !== current && null === current.memoizedState ? false : 0 !== (suspenseContext & 2));\n if (JSCompiler_temp) showFallback = true, workInProgress.flags &= -129;else if (null === current || null !== current.memoizedState) suspenseContext |= 1;\n push(suspenseStackCursor, suspenseContext & 1);\n if (null === current) {\n current = workInProgress.memoizedState;\n if (null !== current && null !== current.dehydrated) return 0 === (workInProgress.mode & 1) ? workInProgress.lanes = 1 : shim$1() ? workInProgress.lanes = 8 : workInProgress.lanes = 1073741824, null;\n didSuspend = nextProps.children;\n current = nextProps.fallback;\n return showFallback ? (nextProps = workInProgress.mode, showFallback = workInProgress.child, didSuspend = {\n mode: \"hidden\",\n children: didSuspend\n }, 0 === (nextProps & 1) && null !== showFallback ? (showFallback.childLanes = 0, showFallback.pendingProps = didSuspend) : showFallback = createFiberFromOffscreen(didSuspend, nextProps, 0, null), current = createFiberFromFragment(current, nextProps, renderLanes, null), showFallback.return = workInProgress, current.return = workInProgress, showFallback.sibling = current, workInProgress.child = showFallback, workInProgress.child.memoizedState = mountSuspenseOffscreenState(renderLanes), workInProgress.memoizedState = SUSPENDED_MARKER, current) : mountSuspensePrimaryChildren(workInProgress, didSuspend);\n }\n suspenseContext = current.memoizedState;\n if (null !== suspenseContext && (JSCompiler_temp = suspenseContext.dehydrated, null !== JSCompiler_temp)) return updateDehydratedSuspenseComponent(current, workInProgress, didSuspend, nextProps, JSCompiler_temp, suspenseContext, renderLanes);\n if (showFallback) {\n showFallback = nextProps.fallback;\n didSuspend = workInProgress.mode;\n suspenseContext = current.child;\n JSCompiler_temp = suspenseContext.sibling;\n var primaryChildProps = {\n mode: \"hidden\",\n children: nextProps.children\n };\n 0 === (didSuspend & 1) && workInProgress.child !== suspenseContext ? (nextProps = workInProgress.child, nextProps.childLanes = 0, nextProps.pendingProps = primaryChildProps, workInProgress.deletions = null) : (nextProps = createWorkInProgress(suspenseContext, primaryChildProps), nextProps.subtreeFlags = suspenseContext.subtreeFlags & 14680064);\n null !== JSCompiler_temp ? showFallback = createWorkInProgress(JSCompiler_temp, showFallback) : (showFallback = createFiberFromFragment(showFallback, didSuspend, renderLanes, null), showFallback.flags |= 2);\n showFallback.return = workInProgress;\n nextProps.return = workInProgress;\n nextProps.sibling = showFallback;\n workInProgress.child = nextProps;\n nextProps = showFallback;\n showFallback = workInProgress.child;\n didSuspend = current.child.memoizedState;\n didSuspend = null === didSuspend ? mountSuspenseOffscreenState(renderLanes) : {\n baseLanes: didSuspend.baseLanes | renderLanes,\n cachePool: null,\n transitions: didSuspend.transitions\n };\n showFallback.memoizedState = didSuspend;\n showFallback.childLanes = current.childLanes & ~renderLanes;\n workInProgress.memoizedState = SUSPENDED_MARKER;\n return nextProps;\n }\n showFallback = current.child;\n current = showFallback.sibling;\n nextProps = createWorkInProgress(showFallback, {\n mode: \"visible\",\n children: nextProps.children\n });\n 0 === (workInProgress.mode & 1) && (nextProps.lanes = renderLanes);\n nextProps.return = workInProgress;\n nextProps.sibling = null;\n null !== current && (renderLanes = workInProgress.deletions, null === renderLanes ? (workInProgress.deletions = [current], workInProgress.flags |= 16) : renderLanes.push(current));\n workInProgress.child = nextProps;\n workInProgress.memoizedState = null;\n return nextProps;\n }\n function mountSuspensePrimaryChildren(workInProgress, primaryChildren) {\n primaryChildren = createFiberFromOffscreen({\n mode: \"visible\",\n children: primaryChildren\n }, workInProgress.mode, 0, null);\n primaryChildren.return = workInProgress;\n return workInProgress.child = primaryChildren;\n }\n function retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, recoverableError) {\n null !== recoverableError && (null === hydrationErrors ? hydrationErrors = [recoverableError] : hydrationErrors.push(recoverableError));\n reconcileChildFibers(workInProgress, current.child, null, renderLanes);\n current = mountSuspensePrimaryChildren(workInProgress, workInProgress.pendingProps.children);\n current.flags |= 2;\n workInProgress.memoizedState = null;\n return current;\n }\n function updateDehydratedSuspenseComponent(current, workInProgress, didSuspend, nextProps, suspenseInstance, suspenseState, renderLanes) {\n if (didSuspend) {\n if (workInProgress.flags & 256) return workInProgress.flags &= -257, suspenseState = createCapturedValue(Error(\"There was an error while hydrating this Suspense boundary. Switched to client rendering.\")), retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, suspenseState);\n if (null !== workInProgress.memoizedState) return workInProgress.child = current.child, workInProgress.flags |= 128, null;\n suspenseState = nextProps.fallback;\n didSuspend = workInProgress.mode;\n nextProps = createFiberFromOffscreen({\n mode: \"visible\",\n children: nextProps.children\n }, didSuspend, 0, null);\n suspenseState = createFiberFromFragment(suspenseState, didSuspend, renderLanes, null);\n suspenseState.flags |= 2;\n nextProps.return = workInProgress;\n suspenseState.return = workInProgress;\n nextProps.sibling = suspenseState;\n workInProgress.child = nextProps;\n 0 !== (workInProgress.mode & 1) && reconcileChildFibers(workInProgress, current.child, null, renderLanes);\n workInProgress.child.memoizedState = mountSuspenseOffscreenState(renderLanes);\n workInProgress.memoizedState = SUSPENDED_MARKER;\n return suspenseState;\n }\n if (0 === (workInProgress.mode & 1)) return retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, null);\n if (shim$1()) return suspenseState = shim$1().digest, suspenseState = createCapturedValue(Error(\"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering.\"), suspenseState, undefined), retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, suspenseState);\n didSuspend = 0 !== (renderLanes & current.childLanes);\n if (didReceiveUpdate || didSuspend) {\n nextProps = workInProgressRoot;\n if (null !== nextProps) {\n switch (renderLanes & -renderLanes) {\n case 4:\n didSuspend = 2;\n break;\n case 16:\n didSuspend = 8;\n break;\n case 64:\n case 128:\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n case 67108864:\n didSuspend = 32;\n break;\n case 536870912:\n didSuspend = 268435456;\n break;\n default:\n didSuspend = 0;\n }\n didSuspend = 0 !== (didSuspend & (nextProps.suspendedLanes | renderLanes)) ? 0 : didSuspend;\n 0 !== didSuspend && didSuspend !== suspenseState.retryLane && (suspenseState.retryLane = didSuspend, markUpdateLaneFromFiberToRoot(current, didSuspend), scheduleUpdateOnFiber(nextProps, current, didSuspend, -1));\n }\n renderDidSuspendDelayIfPossible();\n suspenseState = createCapturedValue(Error(\"This Suspense boundary received an update before it finished hydrating. This caused the boundary to switch to client rendering. The usual way to fix this is to wrap the original update in startTransition.\"));\n return retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, suspenseState);\n }\n if (shim$1()) return workInProgress.flags |= 128, workInProgress.child = current.child, retryDehydratedSuspenseBoundary.bind(null, current), shim$1(), null;\n current = mountSuspensePrimaryChildren(workInProgress, nextProps.children);\n current.flags |= 4096;\n return current;\n }\n function scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {\n fiber.lanes |= renderLanes;\n var alternate = fiber.alternate;\n null !== alternate && (alternate.lanes |= renderLanes);\n scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot);\n }\n function initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode) {\n var renderState = workInProgress.memoizedState;\n null === renderState ? workInProgress.memoizedState = {\n isBackwards: isBackwards,\n rendering: null,\n renderingStartTime: 0,\n last: lastContentRow,\n tail: tail,\n tailMode: tailMode\n } : (renderState.isBackwards = isBackwards, renderState.rendering = null, renderState.renderingStartTime = 0, renderState.last = lastContentRow, renderState.tail = tail, renderState.tailMode = tailMode);\n }\n function updateSuspenseListComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps,\n revealOrder = nextProps.revealOrder,\n tailMode = nextProps.tail;\n reconcileChildren(current, workInProgress, nextProps.children, renderLanes);\n nextProps = suspenseStackCursor.current;\n if (0 !== (nextProps & 2)) nextProps = nextProps & 1 | 2, workInProgress.flags |= 128;else {\n if (null !== current && 0 !== (current.flags & 128)) a: for (current = workInProgress.child; null !== current;) {\n if (13 === current.tag) null !== current.memoizedState && scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);else if (19 === current.tag) scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);else if (null !== current.child) {\n current.child.return = current;\n current = current.child;\n continue;\n }\n if (current === workInProgress) break a;\n for (; null === current.sibling;) {\n if (null === current.return || current.return === workInProgress) break a;\n current = current.return;\n }\n current.sibling.return = current.return;\n current = current.sibling;\n }\n nextProps &= 1;\n }\n push(suspenseStackCursor, nextProps);\n if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = null;else switch (revealOrder) {\n case \"forwards\":\n renderLanes = workInProgress.child;\n for (revealOrder = null; null !== renderLanes;) current = renderLanes.alternate, null !== current && null === findFirstSuspended(current) && (revealOrder = renderLanes), renderLanes = renderLanes.sibling;\n renderLanes = revealOrder;\n null === renderLanes ? (revealOrder = workInProgress.child, workInProgress.child = null) : (revealOrder = renderLanes.sibling, renderLanes.sibling = null);\n initSuspenseListRenderState(workInProgress, false, revealOrder, renderLanes, tailMode);\n break;\n case \"backwards\":\n renderLanes = null;\n revealOrder = workInProgress.child;\n for (workInProgress.child = null; null !== revealOrder;) {\n current = revealOrder.alternate;\n if (null !== current && null === findFirstSuspended(current)) {\n workInProgress.child = revealOrder;\n break;\n }\n current = revealOrder.sibling;\n revealOrder.sibling = renderLanes;\n renderLanes = revealOrder;\n revealOrder = current;\n }\n initSuspenseListRenderState(workInProgress, true, renderLanes, null, tailMode);\n break;\n case \"together\":\n initSuspenseListRenderState(workInProgress, false, null, null, undefined);\n break;\n default:\n workInProgress.memoizedState = null;\n }\n return workInProgress.child;\n }\n function resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress) {\n 0 === (workInProgress.mode & 1) && null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.flags |= 2);\n }\n function bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {\n null !== current && (workInProgress.dependencies = current.dependencies);\n workInProgressRootSkippedLanes |= workInProgress.lanes;\n if (0 === (renderLanes & workInProgress.childLanes)) return null;\n if (null !== current && workInProgress.child !== current.child) throw Error(\"Resuming work not yet implemented.\");\n if (null !== workInProgress.child) {\n current = workInProgress.child;\n renderLanes = createWorkInProgress(current, current.pendingProps);\n workInProgress.child = renderLanes;\n for (renderLanes.return = workInProgress; null !== current.sibling;) current = current.sibling, renderLanes = renderLanes.sibling = createWorkInProgress(current, current.pendingProps), renderLanes.return = workInProgress;\n renderLanes.sibling = null;\n }\n return workInProgress.child;\n }\n function attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes) {\n switch (workInProgress.tag) {\n case 3:\n pushHostRootContext(workInProgress);\n break;\n case 5:\n pushHostContext(workInProgress);\n break;\n case 1:\n isContextProvider(workInProgress.type) && pushContextProvider(workInProgress);\n break;\n case 4:\n pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n break;\n case 10:\n var context = workInProgress.type._context,\n nextValue = workInProgress.memoizedProps.value;\n push(valueCursor, context._currentValue2);\n context._currentValue2 = nextValue;\n break;\n case 13:\n context = workInProgress.memoizedState;\n if (null !== context) {\n if (null !== context.dehydrated) return push(suspenseStackCursor, suspenseStackCursor.current & 1), workInProgress.flags |= 128, null;\n if (0 !== (renderLanes & workInProgress.child.childLanes)) return updateSuspenseComponent(current, workInProgress, renderLanes);\n push(suspenseStackCursor, suspenseStackCursor.current & 1);\n current = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n return null !== current ? current.sibling : null;\n }\n push(suspenseStackCursor, suspenseStackCursor.current & 1);\n break;\n case 19:\n context = 0 !== (renderLanes & workInProgress.childLanes);\n if (0 !== (current.flags & 128)) {\n if (context) return updateSuspenseListComponent(current, workInProgress, renderLanes);\n workInProgress.flags |= 128;\n }\n nextValue = workInProgress.memoizedState;\n null !== nextValue && (nextValue.rendering = null, nextValue.tail = null, nextValue.lastEffect = null);\n push(suspenseStackCursor, suspenseStackCursor.current);\n if (context) break;else return null;\n case 22:\n case 23:\n return workInProgress.lanes = 0, updateOffscreenComponent(current, workInProgress, renderLanes);\n }\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n function hadNoMutationsEffects(current, completedWork) {\n if (null !== current && current.child === completedWork.child) return true;\n if (0 !== (completedWork.flags & 16)) return false;\n for (current = completedWork.child; null !== current;) {\n if (0 !== (current.flags & 12854) || 0 !== (current.subtreeFlags & 12854)) return false;\n current = current.sibling;\n }\n return true;\n }\n var appendAllChildren, updateHostContainer, updateHostComponent$1, updateHostText$1;\n appendAllChildren = function (parent, workInProgress, needsVisibilityToggle, isHidden) {\n for (var node = workInProgress.child; null !== node;) {\n if (5 === node.tag) {\n var instance = node.stateNode;\n needsVisibilityToggle && isHidden && (instance = cloneHiddenInstance(instance));\n appendChildNode(parent.node, instance.node);\n } else if (6 === node.tag) {\n instance = node.stateNode;\n if (needsVisibilityToggle && isHidden) throw Error(\"Not yet implemented.\");\n appendChildNode(parent.node, instance.node);\n } else if (4 !== node.tag) if (22 === node.tag && null !== node.memoizedState) instance = node.child, null !== instance && (instance.return = node), appendAllChildren(parent, node, true, true);else if (null !== node.child) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === workInProgress) break;\n for (; null === node.sibling;) {\n if (null === node.return || node.return === workInProgress) return;\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n };\n function appendAllChildrenToContainer(containerChildSet, workInProgress, needsVisibilityToggle, isHidden) {\n for (var node = workInProgress.child; null !== node;) {\n if (5 === node.tag) {\n var instance = node.stateNode;\n needsVisibilityToggle && isHidden && (instance = cloneHiddenInstance(instance));\n appendChildNodeToSet(containerChildSet, instance.node);\n } else if (6 === node.tag) {\n instance = node.stateNode;\n if (needsVisibilityToggle && isHidden) throw Error(\"Not yet implemented.\");\n appendChildNodeToSet(containerChildSet, instance.node);\n } else if (4 !== node.tag) if (22 === node.tag && null !== node.memoizedState) instance = node.child, null !== instance && (instance.return = node), appendAllChildrenToContainer(containerChildSet, node, true, true);else if (null !== node.child) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === workInProgress) break;\n for (; null === node.sibling;) {\n if (null === node.return || node.return === workInProgress) return;\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n }\n updateHostContainer = function (current, workInProgress) {\n var portalOrRoot = workInProgress.stateNode;\n if (!hadNoMutationsEffects(current, workInProgress)) {\n current = portalOrRoot.containerInfo;\n var newChildSet = createChildNodeSet(current);\n appendAllChildrenToContainer(newChildSet, workInProgress, false, false);\n portalOrRoot.pendingChildren = newChildSet;\n workInProgress.flags |= 4;\n completeRoot(current, newChildSet);\n }\n };\n updateHostComponent$1 = function (current, workInProgress, type, newProps) {\n type = current.stateNode;\n var oldProps = current.memoizedProps;\n if ((current = hadNoMutationsEffects(current, workInProgress)) && oldProps === newProps) workInProgress.stateNode = type;else {\n var recyclableInstance = workInProgress.stateNode;\n requiredContext(contextStackCursor$1.current);\n var updatePayload = null;\n oldProps !== newProps && (oldProps = diffProperties(null, oldProps, newProps, recyclableInstance.canonical.viewConfig.validAttributes), recyclableInstance.canonical.currentProps = newProps, updatePayload = oldProps);\n current && null === updatePayload ? workInProgress.stateNode = type : (newProps = updatePayload, oldProps = type.node, type = {\n node: current ? null !== newProps ? cloneNodeWithNewProps(oldProps, newProps) : cloneNode(oldProps) : null !== newProps ? cloneNodeWithNewChildrenAndProps(oldProps, newProps) : cloneNodeWithNewChildren(oldProps),\n canonical: type.canonical\n }, workInProgress.stateNode = type, current ? workInProgress.flags |= 4 : appendAllChildren(type, workInProgress, false, false));\n }\n };\n updateHostText$1 = function (current, workInProgress, oldText, newText) {\n oldText !== newText ? (current = requiredContext(rootInstanceStackCursor.current), oldText = requiredContext(contextStackCursor$1.current), workInProgress.stateNode = createTextInstance(newText, current, oldText, workInProgress), workInProgress.flags |= 4) : workInProgress.stateNode = current.stateNode;\n };\n function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {\n switch (renderState.tailMode) {\n case \"hidden\":\n hasRenderedATailFallback = renderState.tail;\n for (var lastTailNode = null; null !== hasRenderedATailFallback;) null !== hasRenderedATailFallback.alternate && (lastTailNode = hasRenderedATailFallback), hasRenderedATailFallback = hasRenderedATailFallback.sibling;\n null === lastTailNode ? renderState.tail = null : lastTailNode.sibling = null;\n break;\n case \"collapsed\":\n lastTailNode = renderState.tail;\n for (var lastTailNode$62 = null; null !== lastTailNode;) null !== lastTailNode.alternate && (lastTailNode$62 = lastTailNode), lastTailNode = lastTailNode.sibling;\n null === lastTailNode$62 ? hasRenderedATailFallback || null === renderState.tail ? renderState.tail = null : renderState.tail.sibling = null : lastTailNode$62.sibling = null;\n }\n }\n function bubbleProperties(completedWork) {\n var didBailout = null !== completedWork.alternate && completedWork.alternate.child === completedWork.child,\n newChildLanes = 0,\n subtreeFlags = 0;\n if (didBailout) for (var child$63 = completedWork.child; null !== child$63;) newChildLanes |= child$63.lanes | child$63.childLanes, subtreeFlags |= child$63.subtreeFlags & 14680064, subtreeFlags |= child$63.flags & 14680064, child$63.return = completedWork, child$63 = child$63.sibling;else for (child$63 = completedWork.child; null !== child$63;) newChildLanes |= child$63.lanes | child$63.childLanes, subtreeFlags |= child$63.subtreeFlags, subtreeFlags |= child$63.flags, child$63.return = completedWork, child$63 = child$63.sibling;\n completedWork.subtreeFlags |= subtreeFlags;\n completedWork.childLanes = newChildLanes;\n return didBailout;\n }\n function completeWork(current, workInProgress, renderLanes) {\n var newProps = workInProgress.pendingProps;\n popTreeContext(workInProgress);\n switch (workInProgress.tag) {\n case 2:\n case 16:\n case 15:\n case 0:\n case 11:\n case 7:\n case 8:\n case 12:\n case 9:\n case 14:\n return bubbleProperties(workInProgress), null;\n case 1:\n return isContextProvider(workInProgress.type) && popContext(), bubbleProperties(workInProgress), null;\n case 3:\n return renderLanes = workInProgress.stateNode, popHostContainer(), pop(didPerformWorkStackCursor), pop(contextStackCursor), resetWorkInProgressVersions(), renderLanes.pendingContext && (renderLanes.context = renderLanes.pendingContext, renderLanes.pendingContext = null), null !== current && null !== current.child || null === current || current.memoizedState.isDehydrated && 0 === (workInProgress.flags & 256) || (workInProgress.flags |= 1024, null !== hydrationErrors && (queueRecoverableErrors(hydrationErrors), hydrationErrors = null)), updateHostContainer(current, workInProgress), bubbleProperties(workInProgress), null;\n case 5:\n popHostContext(workInProgress);\n renderLanes = requiredContext(rootInstanceStackCursor.current);\n var type = workInProgress.type;\n if (null !== current && null != workInProgress.stateNode) updateHostComponent$1(current, workInProgress, type, newProps, renderLanes), current.ref !== workInProgress.ref && (workInProgress.flags |= 512);else {\n if (!newProps) {\n if (null === workInProgress.stateNode) throw Error(\"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\");\n bubbleProperties(workInProgress);\n return null;\n }\n requiredContext(contextStackCursor$1.current);\n current = nextReactTag;\n nextReactTag += 2;\n type = getViewConfigForType(type);\n var updatePayload = diffProperties(null, emptyObject, newProps, type.validAttributes);\n renderLanes = createNode(current, type.uiViewClassName, renderLanes, updatePayload, workInProgress);\n current = new ReactFabricHostComponent(current, type, newProps, workInProgress);\n current = {\n node: renderLanes,\n canonical: current\n };\n appendAllChildren(current, workInProgress, false, false);\n workInProgress.stateNode = current;\n null !== workInProgress.ref && (workInProgress.flags |= 512);\n }\n bubbleProperties(workInProgress);\n return null;\n case 6:\n if (current && null != workInProgress.stateNode) updateHostText$1(current, workInProgress, current.memoizedProps, newProps);else {\n if (\"string\" !== typeof newProps && null === workInProgress.stateNode) throw Error(\"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\");\n current = requiredContext(rootInstanceStackCursor.current);\n renderLanes = requiredContext(contextStackCursor$1.current);\n workInProgress.stateNode = createTextInstance(newProps, current, renderLanes, workInProgress);\n }\n bubbleProperties(workInProgress);\n return null;\n case 13:\n pop(suspenseStackCursor);\n newProps = workInProgress.memoizedState;\n if (null === current || null !== current.memoizedState && null !== current.memoizedState.dehydrated) {\n if (null !== newProps && null !== newProps.dehydrated) {\n if (null === current) {\n throw Error(\"A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.\");\n throw Error(\"Expected prepareToHydrateHostSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.\");\n }\n 0 === (workInProgress.flags & 128) && (workInProgress.memoizedState = null);\n workInProgress.flags |= 4;\n bubbleProperties(workInProgress);\n type = false;\n } else null !== hydrationErrors && (queueRecoverableErrors(hydrationErrors), hydrationErrors = null), type = true;\n if (!type) return workInProgress.flags & 65536 ? workInProgress : null;\n }\n if (0 !== (workInProgress.flags & 128)) return workInProgress.lanes = renderLanes, workInProgress;\n renderLanes = null !== newProps;\n renderLanes !== (null !== current && null !== current.memoizedState) && renderLanes && (workInProgress.child.flags |= 8192, 0 !== (workInProgress.mode & 1) && (null === current || 0 !== (suspenseStackCursor.current & 1) ? 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 3) : renderDidSuspendDelayIfPossible()));\n null !== workInProgress.updateQueue && (workInProgress.flags |= 4);\n bubbleProperties(workInProgress);\n return null;\n case 4:\n return popHostContainer(), updateHostContainer(current, workInProgress), bubbleProperties(workInProgress), null;\n case 10:\n return popProvider(workInProgress.type._context), bubbleProperties(workInProgress), null;\n case 17:\n return isContextProvider(workInProgress.type) && popContext(), bubbleProperties(workInProgress), null;\n case 19:\n pop(suspenseStackCursor);\n type = workInProgress.memoizedState;\n if (null === type) return bubbleProperties(workInProgress), null;\n newProps = 0 !== (workInProgress.flags & 128);\n updatePayload = type.rendering;\n if (null === updatePayload) {\n if (newProps) cutOffTailIfNeeded(type, false);else {\n if (0 !== workInProgressRootExitStatus || null !== current && 0 !== (current.flags & 128)) for (current = workInProgress.child; null !== current;) {\n updatePayload = findFirstSuspended(current);\n if (null !== updatePayload) {\n workInProgress.flags |= 128;\n cutOffTailIfNeeded(type, false);\n current = updatePayload.updateQueue;\n null !== current && (workInProgress.updateQueue = current, workInProgress.flags |= 4);\n workInProgress.subtreeFlags = 0;\n current = renderLanes;\n for (renderLanes = workInProgress.child; null !== renderLanes;) newProps = renderLanes, type = current, newProps.flags &= 14680066, updatePayload = newProps.alternate, null === updatePayload ? (newProps.childLanes = 0, newProps.lanes = type, newProps.child = null, newProps.subtreeFlags = 0, newProps.memoizedProps = null, newProps.memoizedState = null, newProps.updateQueue = null, newProps.dependencies = null, newProps.stateNode = null) : (newProps.childLanes = updatePayload.childLanes, newProps.lanes = updatePayload.lanes, newProps.child = updatePayload.child, newProps.subtreeFlags = 0, newProps.deletions = null, newProps.memoizedProps = updatePayload.memoizedProps, newProps.memoizedState = updatePayload.memoizedState, newProps.updateQueue = updatePayload.updateQueue, newProps.type = updatePayload.type, type = updatePayload.dependencies, newProps.dependencies = null === type ? null : {\n lanes: type.lanes,\n firstContext: type.firstContext\n }), renderLanes = renderLanes.sibling;\n push(suspenseStackCursor, suspenseStackCursor.current & 1 | 2);\n return workInProgress.child;\n }\n current = current.sibling;\n }\n null !== type.tail && now() > workInProgressRootRenderTargetTime && (workInProgress.flags |= 128, newProps = true, cutOffTailIfNeeded(type, false), workInProgress.lanes = 4194304);\n }\n } else {\n if (!newProps) if (current = findFirstSuspended(updatePayload), null !== current) {\n if (workInProgress.flags |= 128, newProps = true, current = current.updateQueue, null !== current && (workInProgress.updateQueue = current, workInProgress.flags |= 4), cutOffTailIfNeeded(type, true), null === type.tail && \"hidden\" === type.tailMode && !updatePayload.alternate) return bubbleProperties(workInProgress), null;\n } else 2 * now() - type.renderingStartTime > workInProgressRootRenderTargetTime && 1073741824 !== renderLanes && (workInProgress.flags |= 128, newProps = true, cutOffTailIfNeeded(type, false), workInProgress.lanes = 4194304);\n type.isBackwards ? (updatePayload.sibling = workInProgress.child, workInProgress.child = updatePayload) : (current = type.last, null !== current ? current.sibling = updatePayload : workInProgress.child = updatePayload, type.last = updatePayload);\n }\n if (null !== type.tail) return workInProgress = type.tail, type.rendering = workInProgress, type.tail = workInProgress.sibling, type.renderingStartTime = now(), workInProgress.sibling = null, current = suspenseStackCursor.current, push(suspenseStackCursor, newProps ? current & 1 | 2 : current & 1), workInProgress;\n bubbleProperties(workInProgress);\n return null;\n case 22:\n case 23:\n return popRenderLanes(), renderLanes = null !== workInProgress.memoizedState, null !== current && null !== current.memoizedState !== renderLanes && (workInProgress.flags |= 8192), renderLanes && 0 !== (workInProgress.mode & 1) ? 0 !== (subtreeRenderLanes & 1073741824) && bubbleProperties(workInProgress) : bubbleProperties(workInProgress), null;\n case 24:\n return null;\n case 25:\n return null;\n }\n throw Error(\"Unknown unit of work tag (\" + workInProgress.tag + \"). This error is likely caused by a bug in React. Please file an issue.\");\n }\n function unwindWork(current, workInProgress) {\n popTreeContext(workInProgress);\n switch (workInProgress.tag) {\n case 1:\n return isContextProvider(workInProgress.type) && popContext(), current = workInProgress.flags, current & 65536 ? (workInProgress.flags = current & -65537 | 128, workInProgress) : null;\n case 3:\n return popHostContainer(), pop(didPerformWorkStackCursor), pop(contextStackCursor), resetWorkInProgressVersions(), current = workInProgress.flags, 0 !== (current & 65536) && 0 === (current & 128) ? (workInProgress.flags = current & -65537 | 128, workInProgress) : null;\n case 5:\n return popHostContext(workInProgress), null;\n case 13:\n pop(suspenseStackCursor);\n current = workInProgress.memoizedState;\n if (null !== current && null !== current.dehydrated && null === workInProgress.alternate) throw Error(\"Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.\");\n current = workInProgress.flags;\n return current & 65536 ? (workInProgress.flags = current & -65537 | 128, workInProgress) : null;\n case 19:\n return pop(suspenseStackCursor), null;\n case 4:\n return popHostContainer(), null;\n case 10:\n return popProvider(workInProgress.type._context), null;\n case 22:\n case 23:\n return popRenderLanes(), null;\n case 24:\n return null;\n default:\n return null;\n }\n }\n var PossiblyWeakSet = \"function\" === typeof WeakSet ? WeakSet : Set,\n nextEffect = null;\n function safelyDetachRef(current, nearestMountedAncestor) {\n var ref = current.ref;\n if (null !== ref) if (\"function\" === typeof ref) try {\n ref(null);\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n } else ref.current = null;\n }\n function safelyCallDestroy(current, nearestMountedAncestor, destroy) {\n try {\n destroy();\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n }\n }\n var shouldFireAfterActiveInstanceBlur = false;\n function commitBeforeMutationEffects(root, firstChild) {\n for (nextEffect = firstChild; null !== nextEffect;) if (root = nextEffect, firstChild = root.child, 0 !== (root.subtreeFlags & 1028) && null !== firstChild) firstChild.return = root, nextEffect = firstChild;else for (; null !== nextEffect;) {\n root = nextEffect;\n try {\n var current = root.alternate;\n if (0 !== (root.flags & 1024)) switch (root.tag) {\n case 0:\n case 11:\n case 15:\n break;\n case 1:\n if (null !== current) {\n var prevProps = current.memoizedProps,\n prevState = current.memoizedState,\n instance = root.stateNode,\n snapshot = instance.getSnapshotBeforeUpdate(root.elementType === root.type ? prevProps : resolveDefaultProps(root.type, prevProps), prevState);\n instance.__reactInternalSnapshotBeforeUpdate = snapshot;\n }\n break;\n case 3:\n break;\n case 5:\n case 6:\n case 4:\n case 17:\n break;\n default:\n throw Error(\"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\");\n }\n } catch (error) {\n captureCommitPhaseError(root, root.return, error);\n }\n firstChild = root.sibling;\n if (null !== firstChild) {\n firstChild.return = root.return;\n nextEffect = firstChild;\n break;\n }\n nextEffect = root.return;\n }\n current = shouldFireAfterActiveInstanceBlur;\n shouldFireAfterActiveInstanceBlur = false;\n return current;\n }\n function commitHookEffectListUnmount(flags, finishedWork, nearestMountedAncestor) {\n var updateQueue = finishedWork.updateQueue;\n updateQueue = null !== updateQueue ? updateQueue.lastEffect : null;\n if (null !== updateQueue) {\n var effect = updateQueue = updateQueue.next;\n do {\n if ((effect.tag & flags) === flags) {\n var destroy = effect.destroy;\n effect.destroy = undefined;\n undefined !== destroy && safelyCallDestroy(finishedWork, nearestMountedAncestor, destroy);\n }\n effect = effect.next;\n } while (effect !== updateQueue);\n }\n }\n function commitHookEffectListMount(flags, finishedWork) {\n finishedWork = finishedWork.updateQueue;\n finishedWork = null !== finishedWork ? finishedWork.lastEffect : null;\n if (null !== finishedWork) {\n var effect = finishedWork = finishedWork.next;\n do {\n if ((effect.tag & flags) === flags) {\n var create$75 = effect.create;\n effect.destroy = create$75();\n }\n effect = effect.next;\n } while (effect !== finishedWork);\n }\n }\n function detachFiberAfterEffects(fiber) {\n var alternate = fiber.alternate;\n null !== alternate && (fiber.alternate = null, detachFiberAfterEffects(alternate));\n fiber.child = null;\n fiber.deletions = null;\n fiber.sibling = null;\n fiber.stateNode = null;\n fiber.return = null;\n fiber.dependencies = null;\n fiber.memoizedProps = null;\n fiber.memoizedState = null;\n fiber.pendingProps = null;\n fiber.stateNode = null;\n fiber.updateQueue = null;\n }\n function recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, parent) {\n for (parent = parent.child; null !== parent;) commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, parent), parent = parent.sibling;\n }\n function commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, deletedFiber) {\n if (injectedHook && \"function\" === typeof injectedHook.onCommitFiberUnmount) try {\n injectedHook.onCommitFiberUnmount(rendererID, deletedFiber);\n } catch (err) {}\n switch (deletedFiber.tag) {\n case 5:\n safelyDetachRef(deletedFiber, nearestMountedAncestor);\n case 6:\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n break;\n case 18:\n break;\n case 4:\n createChildNodeSet(deletedFiber.stateNode.containerInfo);\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n break;\n case 0:\n case 11:\n case 14:\n case 15:\n var updateQueue = deletedFiber.updateQueue;\n if (null !== updateQueue && (updateQueue = updateQueue.lastEffect, null !== updateQueue)) {\n var effect = updateQueue = updateQueue.next;\n do {\n var _effect = effect,\n destroy = _effect.destroy;\n _effect = _effect.tag;\n undefined !== destroy && (0 !== (_effect & 2) ? safelyCallDestroy(deletedFiber, nearestMountedAncestor, destroy) : 0 !== (_effect & 4) && safelyCallDestroy(deletedFiber, nearestMountedAncestor, destroy));\n effect = effect.next;\n } while (effect !== updateQueue);\n }\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n break;\n case 1:\n safelyDetachRef(deletedFiber, nearestMountedAncestor);\n updateQueue = deletedFiber.stateNode;\n if (\"function\" === typeof updateQueue.componentWillUnmount) try {\n updateQueue.props = deletedFiber.memoizedProps, updateQueue.state = deletedFiber.memoizedState, updateQueue.componentWillUnmount();\n } catch (error) {\n captureCommitPhaseError(deletedFiber, nearestMountedAncestor, error);\n }\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n break;\n case 21:\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n break;\n case 22:\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n break;\n default:\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n }\n }\n function attachSuspenseRetryListeners(finishedWork) {\n var wakeables = finishedWork.updateQueue;\n if (null !== wakeables) {\n finishedWork.updateQueue = null;\n var retryCache = finishedWork.stateNode;\n null === retryCache && (retryCache = finishedWork.stateNode = new PossiblyWeakSet());\n wakeables.forEach(function (wakeable) {\n var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);\n retryCache.has(wakeable) || (retryCache.add(wakeable), wakeable.then(retry, retry));\n });\n }\n }\n function recursivelyTraverseMutationEffects(root, parentFiber) {\n var deletions = parentFiber.deletions;\n if (null !== deletions) for (var i = 0; i < deletions.length; i++) {\n var childToDelete = deletions[i];\n try {\n commitDeletionEffectsOnFiber(root, parentFiber, childToDelete);\n var alternate = childToDelete.alternate;\n null !== alternate && (alternate.return = null);\n childToDelete.return = null;\n } catch (error) {\n captureCommitPhaseError(childToDelete, parentFiber, error);\n }\n }\n if (parentFiber.subtreeFlags & 12854) for (parentFiber = parentFiber.child; null !== parentFiber;) commitMutationEffectsOnFiber(parentFiber, root), parentFiber = parentFiber.sibling;\n }\n function commitMutationEffectsOnFiber(finishedWork, root) {\n var current = finishedWork.alternate,\n flags = finishedWork.flags;\n switch (finishedWork.tag) {\n case 0:\n case 11:\n case 14:\n case 15:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n if (flags & 4) {\n try {\n commitHookEffectListUnmount(3, finishedWork, finishedWork.return), commitHookEffectListMount(3, finishedWork);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n try {\n commitHookEffectListUnmount(5, finishedWork, finishedWork.return);\n } catch (error$79) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error$79);\n }\n }\n break;\n case 1:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n flags & 512 && null !== current && safelyDetachRef(current, current.return);\n break;\n case 5:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n flags & 512 && null !== current && safelyDetachRef(current, current.return);\n break;\n case 6:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n break;\n case 3:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n break;\n case 4:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n break;\n case 13:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n root = finishedWork.child;\n root.flags & 8192 && (current = null !== root.memoizedState, root.stateNode.isHidden = current, !current || null !== root.alternate && null !== root.alternate.memoizedState || (globalMostRecentFallbackTime = now()));\n flags & 4 && attachSuspenseRetryListeners(finishedWork);\n break;\n case 22:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n flags & 8192 && (finishedWork.stateNode.isHidden = null !== finishedWork.memoizedState);\n break;\n case 19:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n flags & 4 && attachSuspenseRetryListeners(finishedWork);\n break;\n case 21:\n break;\n default:\n recursivelyTraverseMutationEffects(root, finishedWork), commitReconciliationEffects(finishedWork);\n }\n }\n function commitReconciliationEffects(finishedWork) {\n var flags = finishedWork.flags;\n flags & 2 && (finishedWork.flags &= -3);\n flags & 4096 && (finishedWork.flags &= -4097);\n }\n function commitLayoutEffects(finishedWork) {\n for (nextEffect = finishedWork; null !== nextEffect;) {\n var fiber = nextEffect,\n firstChild = fiber.child;\n if (0 !== (fiber.subtreeFlags & 8772) && null !== firstChild) firstChild.return = fiber, nextEffect = firstChild;else for (fiber = finishedWork; null !== nextEffect;) {\n firstChild = nextEffect;\n if (0 !== (firstChild.flags & 8772)) {\n var current = firstChild.alternate;\n try {\n if (0 !== (firstChild.flags & 8772)) switch (firstChild.tag) {\n case 0:\n case 11:\n case 15:\n commitHookEffectListMount(5, firstChild);\n break;\n case 1:\n var instance = firstChild.stateNode;\n if (firstChild.flags & 4) if (null === current) instance.componentDidMount();else {\n var prevProps = firstChild.elementType === firstChild.type ? current.memoizedProps : resolveDefaultProps(firstChild.type, current.memoizedProps);\n instance.componentDidUpdate(prevProps, current.memoizedState, instance.__reactInternalSnapshotBeforeUpdate);\n }\n var updateQueue = firstChild.updateQueue;\n null !== updateQueue && commitUpdateQueue(firstChild, updateQueue, instance);\n break;\n case 3:\n var updateQueue$76 = firstChild.updateQueue;\n if (null !== updateQueue$76) {\n current = null;\n if (null !== firstChild.child) switch (firstChild.child.tag) {\n case 5:\n current = firstChild.child.stateNode.canonical;\n break;\n case 1:\n current = firstChild.child.stateNode;\n }\n commitUpdateQueue(firstChild, updateQueue$76, current);\n }\n break;\n case 5:\n if (null === current && firstChild.flags & 4) throw Error(\"The current renderer does not support mutation. This error is likely caused by a bug in React. Please file an issue.\");\n break;\n case 6:\n break;\n case 4:\n break;\n case 12:\n break;\n case 13:\n break;\n case 19:\n case 17:\n case 21:\n case 22:\n case 23:\n case 25:\n break;\n default:\n throw Error(\"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\");\n }\n if (firstChild.flags & 512) {\n current = undefined;\n var ref = firstChild.ref;\n if (null !== ref) {\n var instance$jscomp$0 = firstChild.stateNode;\n switch (firstChild.tag) {\n case 5:\n current = instance$jscomp$0.canonical;\n break;\n default:\n current = instance$jscomp$0;\n }\n \"function\" === typeof ref ? ref(current) : ref.current = current;\n }\n }\n } catch (error) {\n captureCommitPhaseError(firstChild, firstChild.return, error);\n }\n }\n if (firstChild === fiber) {\n nextEffect = null;\n break;\n }\n current = firstChild.sibling;\n if (null !== current) {\n current.return = firstChild.return;\n nextEffect = current;\n break;\n }\n nextEffect = firstChild.return;\n }\n }\n }\n var ceil = Math.ceil,\n ReactCurrentDispatcher$2 = ReactSharedInternals.ReactCurrentDispatcher,\n ReactCurrentOwner$2 = ReactSharedInternals.ReactCurrentOwner,\n ReactCurrentBatchConfig$2 = ReactSharedInternals.ReactCurrentBatchConfig,\n executionContext = 0,\n workInProgressRoot = null,\n workInProgress = null,\n workInProgressRootRenderLanes = 0,\n subtreeRenderLanes = 0,\n subtreeRenderLanesCursor = createCursor(0),\n workInProgressRootExitStatus = 0,\n workInProgressRootFatalError = null,\n workInProgressRootSkippedLanes = 0,\n workInProgressRootInterleavedUpdatedLanes = 0,\n workInProgressRootPingedLanes = 0,\n workInProgressRootConcurrentErrors = null,\n workInProgressRootRecoverableErrors = null,\n globalMostRecentFallbackTime = 0,\n workInProgressRootRenderTargetTime = Infinity,\n workInProgressTransitions = null,\n hasUncaughtError = false,\n firstUncaughtError = null,\n legacyErrorBoundariesThatAlreadyFailed = null,\n rootDoesHavePassiveEffects = false,\n rootWithPendingPassiveEffects = null,\n pendingPassiveEffectsLanes = 0,\n nestedUpdateCount = 0,\n rootWithNestedUpdates = null,\n currentEventTime = -1,\n currentEventTransitionLane = 0;\n function requestEventTime() {\n return 0 !== (executionContext & 6) ? now() : -1 !== currentEventTime ? currentEventTime : currentEventTime = now();\n }\n function requestUpdateLane(fiber) {\n if (0 === (fiber.mode & 1)) return 1;\n if (0 !== (executionContext & 2) && 0 !== workInProgressRootRenderLanes) return workInProgressRootRenderLanes & -workInProgressRootRenderLanes;\n if (null !== ReactCurrentBatchConfig.transition) return 0 === currentEventTransitionLane && (currentEventTransitionLane = claimNextTransitionLane()), currentEventTransitionLane;\n fiber = currentUpdatePriority;\n if (0 === fiber) a: {\n fiber = fabricGetCurrentEventPriority ? fabricGetCurrentEventPriority() : null;\n if (null != fiber) switch (fiber) {\n case FabricDiscretePriority:\n fiber = 1;\n break a;\n }\n fiber = 16;\n }\n return fiber;\n }\n function scheduleUpdateOnFiber(root, fiber, lane, eventTime) {\n if (50 < nestedUpdateCount) throw nestedUpdateCount = 0, rootWithNestedUpdates = null, Error(\"Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.\");\n markRootUpdated(root, lane, eventTime);\n if (0 === (executionContext & 2) || root !== workInProgressRoot) root === workInProgressRoot && (0 === (executionContext & 2) && (workInProgressRootInterleavedUpdatedLanes |= lane), 4 === workInProgressRootExitStatus && markRootSuspended$1(root, workInProgressRootRenderLanes)), ensureRootIsScheduled(root, eventTime), 1 === lane && 0 === executionContext && 0 === (fiber.mode & 1) && (workInProgressRootRenderTargetTime = now() + 500, includesLegacySyncCallbacks && flushSyncCallbacks());\n }\n function ensureRootIsScheduled(root, currentTime) {\n for (var existingCallbackNode = root.callbackNode, suspendedLanes = root.suspendedLanes, pingedLanes = root.pingedLanes, expirationTimes = root.expirationTimes, lanes = root.pendingLanes; 0 < lanes;) {\n var index$5 = 31 - clz32(lanes),\n lane = 1 << index$5,\n expirationTime = expirationTimes[index$5];\n if (-1 === expirationTime) {\n if (0 === (lane & suspendedLanes) || 0 !== (lane & pingedLanes)) expirationTimes[index$5] = computeExpirationTime(lane, currentTime);\n } else expirationTime <= currentTime && (root.expiredLanes |= lane);\n lanes &= ~lane;\n }\n suspendedLanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : 0);\n if (0 === suspendedLanes) null !== existingCallbackNode && cancelCallback(existingCallbackNode), root.callbackNode = null, root.callbackPriority = 0;else if (currentTime = suspendedLanes & -suspendedLanes, root.callbackPriority !== currentTime) {\n null != existingCallbackNode && cancelCallback(existingCallbackNode);\n if (1 === currentTime) 0 === root.tag ? (existingCallbackNode = performSyncWorkOnRoot.bind(null, root), includesLegacySyncCallbacks = true, null === syncQueue ? syncQueue = [existingCallbackNode] : syncQueue.push(existingCallbackNode)) : (existingCallbackNode = performSyncWorkOnRoot.bind(null, root), null === syncQueue ? syncQueue = [existingCallbackNode] : syncQueue.push(existingCallbackNode)), scheduleCallback(ImmediatePriority, flushSyncCallbacks), existingCallbackNode = null;else {\n switch (lanesToEventPriority(suspendedLanes)) {\n case 1:\n existingCallbackNode = ImmediatePriority;\n break;\n case 4:\n existingCallbackNode = UserBlockingPriority;\n break;\n case 16:\n existingCallbackNode = NormalPriority;\n break;\n case 536870912:\n existingCallbackNode = IdlePriority;\n break;\n default:\n existingCallbackNode = NormalPriority;\n }\n existingCallbackNode = scheduleCallback$1(existingCallbackNode, performConcurrentWorkOnRoot.bind(null, root));\n }\n root.callbackPriority = currentTime;\n root.callbackNode = existingCallbackNode;\n }\n }\n function performConcurrentWorkOnRoot(root, didTimeout) {\n currentEventTime = -1;\n currentEventTransitionLane = 0;\n if (0 !== (executionContext & 6)) throw Error(\"Should not already be working.\");\n var originalCallbackNode = root.callbackNode;\n if (flushPassiveEffects() && root.callbackNode !== originalCallbackNode) return null;\n var lanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : 0);\n if (0 === lanes) return null;\n if (0 !== (lanes & 30) || 0 !== (lanes & root.expiredLanes) || didTimeout) didTimeout = renderRootSync(root, lanes);else {\n didTimeout = lanes;\n var prevExecutionContext = executionContext;\n executionContext |= 2;\n var prevDispatcher = pushDispatcher();\n if (workInProgressRoot !== root || workInProgressRootRenderLanes !== didTimeout) workInProgressTransitions = null, workInProgressRootRenderTargetTime = now() + 500, prepareFreshStack(root, didTimeout);\n do try {\n workLoopConcurrent();\n break;\n } catch (thrownValue) {\n handleError(root, thrownValue);\n } while (1);\n resetContextDependencies();\n ReactCurrentDispatcher$2.current = prevDispatcher;\n executionContext = prevExecutionContext;\n null !== workInProgress ? didTimeout = 0 : (workInProgressRoot = null, workInProgressRootRenderLanes = 0, didTimeout = workInProgressRootExitStatus);\n }\n if (0 !== didTimeout) {\n 2 === didTimeout && (prevExecutionContext = getLanesToRetrySynchronouslyOnError(root), 0 !== prevExecutionContext && (lanes = prevExecutionContext, didTimeout = recoverFromConcurrentError(root, prevExecutionContext)));\n if (1 === didTimeout) throw originalCallbackNode = workInProgressRootFatalError, prepareFreshStack(root, 0), markRootSuspended$1(root, lanes), ensureRootIsScheduled(root, now()), originalCallbackNode;\n if (6 === didTimeout) markRootSuspended$1(root, lanes);else {\n prevExecutionContext = root.current.alternate;\n if (0 === (lanes & 30) && !isRenderConsistentWithExternalStores(prevExecutionContext) && (didTimeout = renderRootSync(root, lanes), 2 === didTimeout && (prevDispatcher = getLanesToRetrySynchronouslyOnError(root), 0 !== prevDispatcher && (lanes = prevDispatcher, didTimeout = recoverFromConcurrentError(root, prevDispatcher))), 1 === didTimeout)) throw originalCallbackNode = workInProgressRootFatalError, prepareFreshStack(root, 0), markRootSuspended$1(root, lanes), ensureRootIsScheduled(root, now()), originalCallbackNode;\n root.finishedWork = prevExecutionContext;\n root.finishedLanes = lanes;\n switch (didTimeout) {\n case 0:\n case 1:\n throw Error(\"Root did not complete. This is a bug in React.\");\n case 2:\n commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions);\n break;\n case 3:\n markRootSuspended$1(root, lanes);\n if ((lanes & 130023424) === lanes && (didTimeout = globalMostRecentFallbackTime + 500 - now(), 10 < didTimeout)) {\n if (0 !== getNextLanes(root, 0)) break;\n prevExecutionContext = root.suspendedLanes;\n if ((prevExecutionContext & lanes) !== lanes) {\n requestEventTime();\n root.pingedLanes |= root.suspendedLanes & prevExecutionContext;\n break;\n }\n root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root, workInProgressRootRecoverableErrors, workInProgressTransitions), didTimeout);\n break;\n }\n commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions);\n break;\n case 4:\n markRootSuspended$1(root, lanes);\n if ((lanes & 4194240) === lanes) break;\n didTimeout = root.eventTimes;\n for (prevExecutionContext = -1; 0 < lanes;) {\n var index$4 = 31 - clz32(lanes);\n prevDispatcher = 1 << index$4;\n index$4 = didTimeout[index$4];\n index$4 > prevExecutionContext && (prevExecutionContext = index$4);\n lanes &= ~prevDispatcher;\n }\n lanes = prevExecutionContext;\n lanes = now() - lanes;\n lanes = (120 > lanes ? 120 : 480 > lanes ? 480 : 1080 > lanes ? 1080 : 1920 > lanes ? 1920 : 3e3 > lanes ? 3e3 : 4320 > lanes ? 4320 : 1960 * ceil(lanes / 1960)) - lanes;\n if (10 < lanes) {\n root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root, workInProgressRootRecoverableErrors, workInProgressTransitions), lanes);\n break;\n }\n commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions);\n break;\n case 5:\n commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions);\n break;\n default:\n throw Error(\"Unknown root exit status.\");\n }\n }\n }\n ensureRootIsScheduled(root, now());\n return root.callbackNode === originalCallbackNode ? performConcurrentWorkOnRoot.bind(null, root) : null;\n }\n function recoverFromConcurrentError(root, errorRetryLanes) {\n var errorsFromFirstAttempt = workInProgressRootConcurrentErrors;\n root.current.memoizedState.isDehydrated && (prepareFreshStack(root, errorRetryLanes).flags |= 256);\n root = renderRootSync(root, errorRetryLanes);\n 2 !== root && (errorRetryLanes = workInProgressRootRecoverableErrors, workInProgressRootRecoverableErrors = errorsFromFirstAttempt, null !== errorRetryLanes && queueRecoverableErrors(errorRetryLanes));\n return root;\n }\n function queueRecoverableErrors(errors) {\n null === workInProgressRootRecoverableErrors ? workInProgressRootRecoverableErrors = errors : workInProgressRootRecoverableErrors.push.apply(workInProgressRootRecoverableErrors, errors);\n }\n function isRenderConsistentWithExternalStores(finishedWork) {\n for (var node = finishedWork;;) {\n if (node.flags & 16384) {\n var updateQueue = node.updateQueue;\n if (null !== updateQueue && (updateQueue = updateQueue.stores, null !== updateQueue)) for (var i = 0; i < updateQueue.length; i++) {\n var check = updateQueue[i],\n getSnapshot = check.getSnapshot;\n check = check.value;\n try {\n if (!objectIs(getSnapshot(), check)) return false;\n } catch (error) {\n return false;\n }\n }\n }\n updateQueue = node.child;\n if (node.subtreeFlags & 16384 && null !== updateQueue) updateQueue.return = node, node = updateQueue;else {\n if (node === finishedWork) break;\n for (; null === node.sibling;) {\n if (null === node.return || node.return === finishedWork) return true;\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n }\n return true;\n }\n function markRootSuspended$1(root, suspendedLanes) {\n suspendedLanes &= ~workInProgressRootPingedLanes;\n suspendedLanes &= ~workInProgressRootInterleavedUpdatedLanes;\n root.suspendedLanes |= suspendedLanes;\n root.pingedLanes &= ~suspendedLanes;\n for (root = root.expirationTimes; 0 < suspendedLanes;) {\n var index$6 = 31 - clz32(suspendedLanes),\n lane = 1 << index$6;\n root[index$6] = -1;\n suspendedLanes &= ~lane;\n }\n }\n function performSyncWorkOnRoot(root) {\n if (0 !== (executionContext & 6)) throw Error(\"Should not already be working.\");\n flushPassiveEffects();\n var lanes = getNextLanes(root, 0);\n if (0 === (lanes & 1)) return ensureRootIsScheduled(root, now()), null;\n var exitStatus = renderRootSync(root, lanes);\n if (0 !== root.tag && 2 === exitStatus) {\n var errorRetryLanes = getLanesToRetrySynchronouslyOnError(root);\n 0 !== errorRetryLanes && (lanes = errorRetryLanes, exitStatus = recoverFromConcurrentError(root, errorRetryLanes));\n }\n if (1 === exitStatus) throw exitStatus = workInProgressRootFatalError, prepareFreshStack(root, 0), markRootSuspended$1(root, lanes), ensureRootIsScheduled(root, now()), exitStatus;\n if (6 === exitStatus) throw Error(\"Root did not complete. This is a bug in React.\");\n root.finishedWork = root.current.alternate;\n root.finishedLanes = lanes;\n commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions);\n ensureRootIsScheduled(root, now());\n return null;\n }\n function popRenderLanes() {\n subtreeRenderLanes = subtreeRenderLanesCursor.current;\n pop(subtreeRenderLanesCursor);\n }\n function prepareFreshStack(root, lanes) {\n root.finishedWork = null;\n root.finishedLanes = 0;\n var timeoutHandle = root.timeoutHandle;\n -1 !== timeoutHandle && (root.timeoutHandle = -1, cancelTimeout(timeoutHandle));\n if (null !== workInProgress) for (timeoutHandle = workInProgress.return; null !== timeoutHandle;) {\n var interruptedWork = timeoutHandle;\n popTreeContext(interruptedWork);\n switch (interruptedWork.tag) {\n case 1:\n interruptedWork = interruptedWork.type.childContextTypes;\n null !== interruptedWork && undefined !== interruptedWork && popContext();\n break;\n case 3:\n popHostContainer();\n pop(didPerformWorkStackCursor);\n pop(contextStackCursor);\n resetWorkInProgressVersions();\n break;\n case 5:\n popHostContext(interruptedWork);\n break;\n case 4:\n popHostContainer();\n break;\n case 13:\n pop(suspenseStackCursor);\n break;\n case 19:\n pop(suspenseStackCursor);\n break;\n case 10:\n popProvider(interruptedWork.type._context);\n break;\n case 22:\n case 23:\n popRenderLanes();\n }\n timeoutHandle = timeoutHandle.return;\n }\n workInProgressRoot = root;\n workInProgress = root = createWorkInProgress(root.current, null);\n workInProgressRootRenderLanes = subtreeRenderLanes = lanes;\n workInProgressRootExitStatus = 0;\n workInProgressRootFatalError = null;\n workInProgressRootPingedLanes = workInProgressRootInterleavedUpdatedLanes = workInProgressRootSkippedLanes = 0;\n workInProgressRootRecoverableErrors = workInProgressRootConcurrentErrors = null;\n if (null !== concurrentQueues) {\n for (lanes = 0; lanes < concurrentQueues.length; lanes++) if (timeoutHandle = concurrentQueues[lanes], interruptedWork = timeoutHandle.interleaved, null !== interruptedWork) {\n timeoutHandle.interleaved = null;\n var firstInterleavedUpdate = interruptedWork.next,\n lastPendingUpdate = timeoutHandle.pending;\n if (null !== lastPendingUpdate) {\n var firstPendingUpdate = lastPendingUpdate.next;\n lastPendingUpdate.next = firstInterleavedUpdate;\n interruptedWork.next = firstPendingUpdate;\n }\n timeoutHandle.pending = interruptedWork;\n }\n concurrentQueues = null;\n }\n return root;\n }\n function handleError(root$jscomp$0, thrownValue) {\n do {\n var erroredWork = workInProgress;\n try {\n resetContextDependencies();\n ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;\n if (didScheduleRenderPhaseUpdate) {\n for (var hook = currentlyRenderingFiber$1.memoizedState; null !== hook;) {\n var queue = hook.queue;\n null !== queue && (queue.pending = null);\n hook = hook.next;\n }\n didScheduleRenderPhaseUpdate = false;\n }\n renderLanes = 0;\n workInProgressHook = currentHook = currentlyRenderingFiber$1 = null;\n didScheduleRenderPhaseUpdateDuringThisPass = false;\n ReactCurrentOwner$2.current = null;\n if (null === erroredWork || null === erroredWork.return) {\n workInProgressRootExitStatus = 1;\n workInProgressRootFatalError = thrownValue;\n workInProgress = null;\n break;\n }\n a: {\n var root = root$jscomp$0,\n returnFiber = erroredWork.return,\n sourceFiber = erroredWork,\n value = thrownValue;\n thrownValue = workInProgressRootRenderLanes;\n sourceFiber.flags |= 32768;\n if (null !== value && \"object\" === typeof value && \"function\" === typeof value.then) {\n var wakeable = value,\n sourceFiber$jscomp$0 = sourceFiber,\n tag = sourceFiber$jscomp$0.tag;\n if (0 === (sourceFiber$jscomp$0.mode & 1) && (0 === tag || 11 === tag || 15 === tag)) {\n var currentSource = sourceFiber$jscomp$0.alternate;\n currentSource ? (sourceFiber$jscomp$0.updateQueue = currentSource.updateQueue, sourceFiber$jscomp$0.memoizedState = currentSource.memoizedState, sourceFiber$jscomp$0.lanes = currentSource.lanes) : (sourceFiber$jscomp$0.updateQueue = null, sourceFiber$jscomp$0.memoizedState = null);\n }\n b: {\n sourceFiber$jscomp$0 = returnFiber;\n do {\n var JSCompiler_temp;\n if (JSCompiler_temp = 13 === sourceFiber$jscomp$0.tag) {\n var nextState = sourceFiber$jscomp$0.memoizedState;\n JSCompiler_temp = null !== nextState ? null !== nextState.dehydrated ? true : false : true;\n }\n if (JSCompiler_temp) {\n var suspenseBoundary = sourceFiber$jscomp$0;\n break b;\n }\n sourceFiber$jscomp$0 = sourceFiber$jscomp$0.return;\n } while (null !== sourceFiber$jscomp$0);\n suspenseBoundary = null;\n }\n if (null !== suspenseBoundary) {\n suspenseBoundary.flags &= -257;\n value = suspenseBoundary;\n sourceFiber$jscomp$0 = thrownValue;\n if (0 === (value.mode & 1)) {\n if (value === returnFiber) value.flags |= 65536;else {\n value.flags |= 128;\n sourceFiber.flags |= 131072;\n sourceFiber.flags &= -52805;\n if (1 === sourceFiber.tag) if (null === sourceFiber.alternate) sourceFiber.tag = 17;else {\n var update = createUpdate(-1, 1);\n update.tag = 2;\n enqueueUpdate(sourceFiber, update, 1);\n }\n sourceFiber.lanes |= 1;\n }\n } else value.flags |= 65536, value.lanes = sourceFiber$jscomp$0;\n suspenseBoundary.mode & 1 && attachPingListener(root, wakeable, thrownValue);\n thrownValue = suspenseBoundary;\n root = wakeable;\n var wakeables = thrownValue.updateQueue;\n if (null === wakeables) {\n var updateQueue = new Set();\n updateQueue.add(root);\n thrownValue.updateQueue = updateQueue;\n } else wakeables.add(root);\n break a;\n } else {\n if (0 === (thrownValue & 1)) {\n attachPingListener(root, wakeable, thrownValue);\n renderDidSuspendDelayIfPossible();\n break a;\n }\n value = Error(\"A component suspended while responding to synchronous input. This will cause the UI to be replaced with a loading indicator. To fix, updates that suspend should be wrapped with startTransition.\");\n }\n }\n root = value = createCapturedValueAtFiber(value, sourceFiber);\n 4 !== workInProgressRootExitStatus && (workInProgressRootExitStatus = 2);\n null === workInProgressRootConcurrentErrors ? workInProgressRootConcurrentErrors = [root] : workInProgressRootConcurrentErrors.push(root);\n root = returnFiber;\n do {\n switch (root.tag) {\n case 3:\n wakeable = value;\n root.flags |= 65536;\n thrownValue &= -thrownValue;\n root.lanes |= thrownValue;\n var update$jscomp$0 = createRootErrorUpdate(root, wakeable, thrownValue);\n enqueueCapturedUpdate(root, update$jscomp$0);\n break a;\n case 1:\n wakeable = value;\n var ctor = root.type,\n instance = root.stateNode;\n if (0 === (root.flags & 128) && (\"function\" === typeof ctor.getDerivedStateFromError || null !== instance && \"function\" === typeof instance.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(instance)))) {\n root.flags |= 65536;\n thrownValue &= -thrownValue;\n root.lanes |= thrownValue;\n var update$32 = createClassErrorUpdate(root, wakeable, thrownValue);\n enqueueCapturedUpdate(root, update$32);\n break a;\n }\n }\n root = root.return;\n } while (null !== root);\n }\n completeUnitOfWork(erroredWork);\n } catch (yetAnotherThrownValue) {\n thrownValue = yetAnotherThrownValue;\n workInProgress === erroredWork && null !== erroredWork && (workInProgress = erroredWork = erroredWork.return);\n continue;\n }\n break;\n } while (1);\n }\n function pushDispatcher() {\n var prevDispatcher = ReactCurrentDispatcher$2.current;\n ReactCurrentDispatcher$2.current = ContextOnlyDispatcher;\n return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher;\n }\n function renderDidSuspendDelayIfPossible() {\n if (0 === workInProgressRootExitStatus || 3 === workInProgressRootExitStatus || 2 === workInProgressRootExitStatus) workInProgressRootExitStatus = 4;\n null === workInProgressRoot || 0 === (workInProgressRootSkippedLanes & 268435455) && 0 === (workInProgressRootInterleavedUpdatedLanes & 268435455) || markRootSuspended$1(workInProgressRoot, workInProgressRootRenderLanes);\n }\n function renderRootSync(root, lanes) {\n var prevExecutionContext = executionContext;\n executionContext |= 2;\n var prevDispatcher = pushDispatcher();\n if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) workInProgressTransitions = null, prepareFreshStack(root, lanes);\n do try {\n workLoopSync();\n break;\n } catch (thrownValue) {\n handleError(root, thrownValue);\n } while (1);\n resetContextDependencies();\n executionContext = prevExecutionContext;\n ReactCurrentDispatcher$2.current = prevDispatcher;\n if (null !== workInProgress) throw Error(\"Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue.\");\n workInProgressRoot = null;\n workInProgressRootRenderLanes = 0;\n return workInProgressRootExitStatus;\n }\n function workLoopSync() {\n for (; null !== workInProgress;) performUnitOfWork(workInProgress);\n }\n function workLoopConcurrent() {\n for (; null !== workInProgress && !shouldYield();) performUnitOfWork(workInProgress);\n }\n function performUnitOfWork(unitOfWork) {\n var next = beginWork$1(unitOfWork.alternate, unitOfWork, subtreeRenderLanes);\n unitOfWork.memoizedProps = unitOfWork.pendingProps;\n null === next ? completeUnitOfWork(unitOfWork) : workInProgress = next;\n ReactCurrentOwner$2.current = null;\n }\n function completeUnitOfWork(unitOfWork) {\n var completedWork = unitOfWork;\n do {\n var current = completedWork.alternate;\n unitOfWork = completedWork.return;\n if (0 === (completedWork.flags & 32768)) {\n if (current = completeWork(current, completedWork, subtreeRenderLanes), null !== current) {\n workInProgress = current;\n return;\n }\n } else {\n current = unwindWork(current, completedWork);\n if (null !== current) {\n current.flags &= 32767;\n workInProgress = current;\n return;\n }\n if (null !== unitOfWork) unitOfWork.flags |= 32768, unitOfWork.subtreeFlags = 0, unitOfWork.deletions = null;else {\n workInProgressRootExitStatus = 6;\n workInProgress = null;\n return;\n }\n }\n completedWork = completedWork.sibling;\n if (null !== completedWork) {\n workInProgress = completedWork;\n return;\n }\n workInProgress = completedWork = unitOfWork;\n } while (null !== completedWork);\n 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 5);\n }\n function commitRoot(root, recoverableErrors, transitions) {\n var previousUpdateLanePriority = currentUpdatePriority,\n prevTransition = ReactCurrentBatchConfig$2.transition;\n try {\n ReactCurrentBatchConfig$2.transition = null, currentUpdatePriority = 1, commitRootImpl(root, recoverableErrors, transitions, previousUpdateLanePriority);\n } finally {\n ReactCurrentBatchConfig$2.transition = prevTransition, currentUpdatePriority = previousUpdateLanePriority;\n }\n return null;\n }\n function commitRootImpl(root, recoverableErrors, transitions, renderPriorityLevel) {\n do flushPassiveEffects(); while (null !== rootWithPendingPassiveEffects);\n if (0 !== (executionContext & 6)) throw Error(\"Should not already be working.\");\n transitions = root.finishedWork;\n var lanes = root.finishedLanes;\n if (null === transitions) return null;\n root.finishedWork = null;\n root.finishedLanes = 0;\n if (transitions === root.current) throw Error(\"Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.\");\n root.callbackNode = null;\n root.callbackPriority = 0;\n var remainingLanes = transitions.lanes | transitions.childLanes;\n markRootFinished(root, remainingLanes);\n root === workInProgressRoot && (workInProgress = workInProgressRoot = null, workInProgressRootRenderLanes = 0);\n 0 === (transitions.subtreeFlags & 2064) && 0 === (transitions.flags & 2064) || rootDoesHavePassiveEffects || (rootDoesHavePassiveEffects = true, scheduleCallback$1(NormalPriority, function () {\n flushPassiveEffects();\n return null;\n }));\n remainingLanes = 0 !== (transitions.flags & 15990);\n if (0 !== (transitions.subtreeFlags & 15990) || remainingLanes) {\n remainingLanes = ReactCurrentBatchConfig$2.transition;\n ReactCurrentBatchConfig$2.transition = null;\n var previousPriority = currentUpdatePriority;\n currentUpdatePriority = 1;\n var prevExecutionContext = executionContext;\n executionContext |= 4;\n ReactCurrentOwner$2.current = null;\n commitBeforeMutationEffects(root, transitions);\n commitMutationEffectsOnFiber(transitions, root);\n root.current = transitions;\n commitLayoutEffects(transitions, root, lanes);\n requestPaint();\n executionContext = prevExecutionContext;\n currentUpdatePriority = previousPriority;\n ReactCurrentBatchConfig$2.transition = remainingLanes;\n } else root.current = transitions;\n rootDoesHavePassiveEffects && (rootDoesHavePassiveEffects = false, rootWithPendingPassiveEffects = root, pendingPassiveEffectsLanes = lanes);\n remainingLanes = root.pendingLanes;\n 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null);\n onCommitRoot(transitions.stateNode, renderPriorityLevel);\n ensureRootIsScheduled(root, now());\n if (null !== recoverableErrors) for (renderPriorityLevel = root.onRecoverableError, transitions = 0; transitions < recoverableErrors.length; transitions++) lanes = recoverableErrors[transitions], renderPriorityLevel(lanes.value, {\n componentStack: lanes.stack,\n digest: lanes.digest\n });\n if (hasUncaughtError) throw hasUncaughtError = false, root = firstUncaughtError, firstUncaughtError = null, root;\n 0 !== (pendingPassiveEffectsLanes & 1) && 0 !== root.tag && flushPassiveEffects();\n remainingLanes = root.pendingLanes;\n 0 !== (remainingLanes & 1) ? root === rootWithNestedUpdates ? nestedUpdateCount++ : (nestedUpdateCount = 0, rootWithNestedUpdates = root) : nestedUpdateCount = 0;\n flushSyncCallbacks();\n return null;\n }\n function flushPassiveEffects() {\n if (null !== rootWithPendingPassiveEffects) {\n var renderPriority = lanesToEventPriority(pendingPassiveEffectsLanes),\n prevTransition = ReactCurrentBatchConfig$2.transition,\n previousPriority = currentUpdatePriority;\n try {\n ReactCurrentBatchConfig$2.transition = null;\n currentUpdatePriority = 16 > renderPriority ? 16 : renderPriority;\n if (null === rootWithPendingPassiveEffects) var JSCompiler_inline_result = false;else {\n renderPriority = rootWithPendingPassiveEffects;\n rootWithPendingPassiveEffects = null;\n pendingPassiveEffectsLanes = 0;\n if (0 !== (executionContext & 6)) throw Error(\"Cannot flush passive effects while already rendering.\");\n var prevExecutionContext = executionContext;\n executionContext |= 4;\n for (nextEffect = renderPriority.current; null !== nextEffect;) {\n var fiber = nextEffect,\n child = fiber.child;\n if (0 !== (nextEffect.flags & 16)) {\n var deletions = fiber.deletions;\n if (null !== deletions) {\n for (var i = 0; i < deletions.length; i++) {\n var fiberToDelete = deletions[i];\n for (nextEffect = fiberToDelete; null !== nextEffect;) {\n var fiber$jscomp$0 = nextEffect;\n switch (fiber$jscomp$0.tag) {\n case 0:\n case 11:\n case 15:\n commitHookEffectListUnmount(8, fiber$jscomp$0, fiber);\n }\n var child$jscomp$0 = fiber$jscomp$0.child;\n if (null !== child$jscomp$0) child$jscomp$0.return = fiber$jscomp$0, nextEffect = child$jscomp$0;else for (; null !== nextEffect;) {\n fiber$jscomp$0 = nextEffect;\n var sibling = fiber$jscomp$0.sibling,\n returnFiber = fiber$jscomp$0.return;\n detachFiberAfterEffects(fiber$jscomp$0);\n if (fiber$jscomp$0 === fiberToDelete) {\n nextEffect = null;\n break;\n }\n if (null !== sibling) {\n sibling.return = returnFiber;\n nextEffect = sibling;\n break;\n }\n nextEffect = returnFiber;\n }\n }\n }\n var previousFiber = fiber.alternate;\n if (null !== previousFiber) {\n var detachedChild = previousFiber.child;\n if (null !== detachedChild) {\n previousFiber.child = null;\n do {\n var detachedSibling = detachedChild.sibling;\n detachedChild.sibling = null;\n detachedChild = detachedSibling;\n } while (null !== detachedChild);\n }\n }\n nextEffect = fiber;\n }\n }\n if (0 !== (fiber.subtreeFlags & 2064) && null !== child) child.return = fiber, nextEffect = child;else b: for (; null !== nextEffect;) {\n fiber = nextEffect;\n if (0 !== (fiber.flags & 2048)) switch (fiber.tag) {\n case 0:\n case 11:\n case 15:\n commitHookEffectListUnmount(9, fiber, fiber.return);\n }\n var sibling$jscomp$0 = fiber.sibling;\n if (null !== sibling$jscomp$0) {\n sibling$jscomp$0.return = fiber.return;\n nextEffect = sibling$jscomp$0;\n break b;\n }\n nextEffect = fiber.return;\n }\n }\n var finishedWork = renderPriority.current;\n for (nextEffect = finishedWork; null !== nextEffect;) {\n child = nextEffect;\n var firstChild = child.child;\n if (0 !== (child.subtreeFlags & 2064) && null !== firstChild) firstChild.return = child, nextEffect = firstChild;else b: for (child = finishedWork; null !== nextEffect;) {\n deletions = nextEffect;\n if (0 !== (deletions.flags & 2048)) try {\n switch (deletions.tag) {\n case 0:\n case 11:\n case 15:\n commitHookEffectListMount(9, deletions);\n }\n } catch (error) {\n captureCommitPhaseError(deletions, deletions.return, error);\n }\n if (deletions === child) {\n nextEffect = null;\n break b;\n }\n var sibling$jscomp$1 = deletions.sibling;\n if (null !== sibling$jscomp$1) {\n sibling$jscomp$1.return = deletions.return;\n nextEffect = sibling$jscomp$1;\n break b;\n }\n nextEffect = deletions.return;\n }\n }\n executionContext = prevExecutionContext;\n flushSyncCallbacks();\n if (injectedHook && \"function\" === typeof injectedHook.onPostCommitFiberRoot) try {\n injectedHook.onPostCommitFiberRoot(rendererID, renderPriority);\n } catch (err) {}\n JSCompiler_inline_result = true;\n }\n return JSCompiler_inline_result;\n } finally {\n currentUpdatePriority = previousPriority, ReactCurrentBatchConfig$2.transition = prevTransition;\n }\n }\n return false;\n }\n function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {\n sourceFiber = createCapturedValueAtFiber(error, sourceFiber);\n sourceFiber = createRootErrorUpdate(rootFiber, sourceFiber, 1);\n rootFiber = enqueueUpdate(rootFiber, sourceFiber, 1);\n sourceFiber = requestEventTime();\n null !== rootFiber && (markRootUpdated(rootFiber, 1, sourceFiber), ensureRootIsScheduled(rootFiber, sourceFiber));\n }\n function captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error) {\n if (3 === sourceFiber.tag) captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);else for (nearestMountedAncestor = sourceFiber.return; null !== nearestMountedAncestor;) {\n if (3 === nearestMountedAncestor.tag) {\n captureCommitPhaseErrorOnRoot(nearestMountedAncestor, sourceFiber, error);\n break;\n } else if (1 === nearestMountedAncestor.tag) {\n var instance = nearestMountedAncestor.stateNode;\n if (\"function\" === typeof nearestMountedAncestor.type.getDerivedStateFromError || \"function\" === typeof instance.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(instance))) {\n sourceFiber = createCapturedValueAtFiber(error, sourceFiber);\n sourceFiber = createClassErrorUpdate(nearestMountedAncestor, sourceFiber, 1);\n nearestMountedAncestor = enqueueUpdate(nearestMountedAncestor, sourceFiber, 1);\n sourceFiber = requestEventTime();\n null !== nearestMountedAncestor && (markRootUpdated(nearestMountedAncestor, 1, sourceFiber), ensureRootIsScheduled(nearestMountedAncestor, sourceFiber));\n break;\n }\n }\n nearestMountedAncestor = nearestMountedAncestor.return;\n }\n }\n function pingSuspendedRoot(root, wakeable, pingedLanes) {\n var pingCache = root.pingCache;\n null !== pingCache && pingCache.delete(wakeable);\n wakeable = requestEventTime();\n root.pingedLanes |= root.suspendedLanes & pingedLanes;\n workInProgressRoot === root && (workInProgressRootRenderLanes & pingedLanes) === pingedLanes && (4 === workInProgressRootExitStatus || 3 === workInProgressRootExitStatus && (workInProgressRootRenderLanes & 130023424) === workInProgressRootRenderLanes && 500 > now() - globalMostRecentFallbackTime ? prepareFreshStack(root, 0) : workInProgressRootPingedLanes |= pingedLanes);\n ensureRootIsScheduled(root, wakeable);\n }\n function retryTimedOutBoundary(boundaryFiber, retryLane) {\n 0 === retryLane && (0 === (boundaryFiber.mode & 1) ? retryLane = 1 : (retryLane = nextRetryLane, nextRetryLane <<= 1, 0 === (nextRetryLane & 130023424) && (nextRetryLane = 4194304)));\n var eventTime = requestEventTime();\n boundaryFiber = markUpdateLaneFromFiberToRoot(boundaryFiber, retryLane);\n null !== boundaryFiber && (markRootUpdated(boundaryFiber, retryLane, eventTime), ensureRootIsScheduled(boundaryFiber, eventTime));\n }\n function retryDehydratedSuspenseBoundary(boundaryFiber) {\n var suspenseState = boundaryFiber.memoizedState,\n retryLane = 0;\n null !== suspenseState && (retryLane = suspenseState.retryLane);\n retryTimedOutBoundary(boundaryFiber, retryLane);\n }\n function resolveRetryWakeable(boundaryFiber, wakeable) {\n var retryLane = 0;\n switch (boundaryFiber.tag) {\n case 13:\n var retryCache = boundaryFiber.stateNode;\n var suspenseState = boundaryFiber.memoizedState;\n null !== suspenseState && (retryLane = suspenseState.retryLane);\n break;\n case 19:\n retryCache = boundaryFiber.stateNode;\n break;\n default:\n throw Error(\"Pinged unknown suspense boundary type. This is probably a bug in React.\");\n }\n null !== retryCache && retryCache.delete(wakeable);\n retryTimedOutBoundary(boundaryFiber, retryLane);\n }\n var beginWork$1;\n beginWork$1 = function (current, workInProgress, renderLanes) {\n if (null !== current) {\n if (current.memoizedProps !== workInProgress.pendingProps || didPerformWorkStackCursor.current) didReceiveUpdate = true;else {\n if (0 === (current.lanes & renderLanes) && 0 === (workInProgress.flags & 128)) return didReceiveUpdate = false, attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes);\n didReceiveUpdate = 0 !== (current.flags & 131072) ? true : false;\n }\n } else didReceiveUpdate = false;\n workInProgress.lanes = 0;\n switch (workInProgress.tag) {\n case 2:\n var Component = workInProgress.type;\n resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress);\n current = workInProgress.pendingProps;\n var context = getMaskedContext(workInProgress, contextStackCursor.current);\n prepareToReadContext(workInProgress, renderLanes);\n context = renderWithHooks(null, workInProgress, Component, current, context, renderLanes);\n workInProgress.flags |= 1;\n if (\"object\" === typeof context && null !== context && \"function\" === typeof context.render && undefined === context.$$typeof) {\n workInProgress.tag = 1;\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null;\n if (isContextProvider(Component)) {\n var hasContext = true;\n pushContextProvider(workInProgress);\n } else hasContext = false;\n workInProgress.memoizedState = null !== context.state && undefined !== context.state ? context.state : null;\n initializeUpdateQueue(workInProgress);\n context.updater = classComponentUpdater;\n workInProgress.stateNode = context;\n context._reactInternals = workInProgress;\n mountClassInstance(workInProgress, Component, current, renderLanes);\n workInProgress = finishClassComponent(null, workInProgress, Component, true, hasContext, renderLanes);\n } else workInProgress.tag = 0, reconcileChildren(null, workInProgress, context, renderLanes), workInProgress = workInProgress.child;\n return workInProgress;\n case 16:\n Component = workInProgress.elementType;\n a: {\n resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress);\n current = workInProgress.pendingProps;\n context = Component._init;\n Component = context(Component._payload);\n workInProgress.type = Component;\n context = workInProgress.tag = resolveLazyComponentTag(Component);\n current = resolveDefaultProps(Component, current);\n switch (context) {\n case 0:\n workInProgress = updateFunctionComponent(null, workInProgress, Component, current, renderLanes);\n break a;\n case 1:\n workInProgress = updateClassComponent(null, workInProgress, Component, current, renderLanes);\n break a;\n case 11:\n workInProgress = updateForwardRef(null, workInProgress, Component, current, renderLanes);\n break a;\n case 14:\n workInProgress = updateMemoComponent(null, workInProgress, Component, resolveDefaultProps(Component.type, current), renderLanes);\n break a;\n }\n throw Error(\"Element type is invalid. Received a promise that resolves to: \" + Component + \". Lazy element type must resolve to a class or function.\");\n }\n return workInProgress;\n case 0:\n return Component = workInProgress.type, context = workInProgress.pendingProps, context = workInProgress.elementType === Component ? context : resolveDefaultProps(Component, context), updateFunctionComponent(current, workInProgress, Component, context, renderLanes);\n case 1:\n return Component = workInProgress.type, context = workInProgress.pendingProps, context = workInProgress.elementType === Component ? context : resolveDefaultProps(Component, context), updateClassComponent(current, workInProgress, Component, context, renderLanes);\n case 3:\n pushHostRootContext(workInProgress);\n if (null === current) throw Error(\"Should have a current fiber. This is a bug in React.\");\n context = workInProgress.pendingProps;\n Component = workInProgress.memoizedState.element;\n cloneUpdateQueue(current, workInProgress);\n processUpdateQueue(workInProgress, context, null, renderLanes);\n context = workInProgress.memoizedState.element;\n context === Component ? workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) : (reconcileChildren(current, workInProgress, context, renderLanes), workInProgress = workInProgress.child);\n return workInProgress;\n case 5:\n return pushHostContext(workInProgress), Component = workInProgress.pendingProps.children, markRef(current, workInProgress), reconcileChildren(current, workInProgress, Component, renderLanes), workInProgress.child;\n case 6:\n return null;\n case 13:\n return updateSuspenseComponent(current, workInProgress, renderLanes);\n case 4:\n return pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo), Component = workInProgress.pendingProps, null === current ? workInProgress.child = reconcileChildFibers(workInProgress, null, Component, renderLanes) : reconcileChildren(current, workInProgress, Component, renderLanes), workInProgress.child;\n case 11:\n return Component = workInProgress.type, context = workInProgress.pendingProps, context = workInProgress.elementType === Component ? context : resolveDefaultProps(Component, context), updateForwardRef(current, workInProgress, Component, context, renderLanes);\n case 7:\n return reconcileChildren(current, workInProgress, workInProgress.pendingProps, renderLanes), workInProgress.child;\n case 8:\n return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child;\n case 12:\n return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child;\n case 10:\n a: {\n Component = workInProgress.type._context;\n context = workInProgress.pendingProps;\n hasContext = workInProgress.memoizedProps;\n var newValue = context.value;\n push(valueCursor, Component._currentValue2);\n Component._currentValue2 = newValue;\n if (null !== hasContext) if (objectIs(hasContext.value, newValue)) {\n if (hasContext.children === context.children && !didPerformWorkStackCursor.current) {\n workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n break a;\n }\n } else for (hasContext = workInProgress.child, null !== hasContext && (hasContext.return = workInProgress); null !== hasContext;) {\n var list = hasContext.dependencies;\n if (null !== list) {\n newValue = hasContext.child;\n for (var dependency = list.firstContext; null !== dependency;) {\n if (dependency.context === Component) {\n if (1 === hasContext.tag) {\n dependency = createUpdate(-1, renderLanes & -renderLanes);\n dependency.tag = 2;\n var updateQueue = hasContext.updateQueue;\n if (null !== updateQueue) {\n updateQueue = updateQueue.shared;\n var pending = updateQueue.pending;\n null === pending ? dependency.next = dependency : (dependency.next = pending.next, pending.next = dependency);\n updateQueue.pending = dependency;\n }\n }\n hasContext.lanes |= renderLanes;\n dependency = hasContext.alternate;\n null !== dependency && (dependency.lanes |= renderLanes);\n scheduleContextWorkOnParentPath(hasContext.return, renderLanes, workInProgress);\n list.lanes |= renderLanes;\n break;\n }\n dependency = dependency.next;\n }\n } else if (10 === hasContext.tag) newValue = hasContext.type === workInProgress.type ? null : hasContext.child;else if (18 === hasContext.tag) {\n newValue = hasContext.return;\n if (null === newValue) throw Error(\"We just came from a parent so we must have had a parent. This is a bug in React.\");\n newValue.lanes |= renderLanes;\n list = newValue.alternate;\n null !== list && (list.lanes |= renderLanes);\n scheduleContextWorkOnParentPath(newValue, renderLanes, workInProgress);\n newValue = hasContext.sibling;\n } else newValue = hasContext.child;\n if (null !== newValue) newValue.return = hasContext;else for (newValue = hasContext; null !== newValue;) {\n if (newValue === workInProgress) {\n newValue = null;\n break;\n }\n hasContext = newValue.sibling;\n if (null !== hasContext) {\n hasContext.return = newValue.return;\n newValue = hasContext;\n break;\n }\n newValue = newValue.return;\n }\n hasContext = newValue;\n }\n reconcileChildren(current, workInProgress, context.children, renderLanes);\n workInProgress = workInProgress.child;\n }\n return workInProgress;\n case 9:\n return context = workInProgress.type, Component = workInProgress.pendingProps.children, prepareToReadContext(workInProgress, renderLanes), context = readContext(context), Component = Component(context), workInProgress.flags |= 1, reconcileChildren(current, workInProgress, Component, renderLanes), workInProgress.child;\n case 14:\n return Component = workInProgress.type, context = resolveDefaultProps(Component, workInProgress.pendingProps), context = resolveDefaultProps(Component.type, context), updateMemoComponent(current, workInProgress, Component, context, renderLanes);\n case 15:\n return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);\n case 17:\n return Component = workInProgress.type, context = workInProgress.pendingProps, context = workInProgress.elementType === Component ? context : resolveDefaultProps(Component, context), resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress), workInProgress.tag = 1, isContextProvider(Component) ? (current = true, pushContextProvider(workInProgress)) : current = false, prepareToReadContext(workInProgress, renderLanes), constructClassInstance(workInProgress, Component, context), mountClassInstance(workInProgress, Component, context, renderLanes), finishClassComponent(null, workInProgress, Component, true, current, renderLanes);\n case 19:\n return updateSuspenseListComponent(current, workInProgress, renderLanes);\n case 22:\n return updateOffscreenComponent(current, workInProgress, renderLanes);\n }\n throw Error(\"Unknown unit of work tag (\" + workInProgress.tag + \"). This error is likely caused by a bug in React. Please file an issue.\");\n };\n function scheduleCallback$1(priorityLevel, callback) {\n return scheduleCallback(priorityLevel, callback);\n }\n function FiberNode(tag, pendingProps, key, mode) {\n this.tag = tag;\n this.key = key;\n this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null;\n this.index = 0;\n this.ref = null;\n this.pendingProps = pendingProps;\n this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null;\n this.mode = mode;\n this.subtreeFlags = this.flags = 0;\n this.deletions = null;\n this.childLanes = this.lanes = 0;\n this.alternate = null;\n }\n function createFiber(tag, pendingProps, key, mode) {\n return new FiberNode(tag, pendingProps, key, mode);\n }\n function shouldConstruct(Component) {\n Component = Component.prototype;\n return !(!Component || !Component.isReactComponent);\n }\n function resolveLazyComponentTag(Component) {\n if (\"function\" === typeof Component) return shouldConstruct(Component) ? 1 : 0;\n if (undefined !== Component && null !== Component) {\n Component = Component.$$typeof;\n if (Component === REACT_FORWARD_REF_TYPE) return 11;\n if (Component === REACT_MEMO_TYPE) return 14;\n }\n return 2;\n }\n function createWorkInProgress(current, pendingProps) {\n var workInProgress = current.alternate;\n null === workInProgress ? (workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode), workInProgress.elementType = current.elementType, workInProgress.type = current.type, workInProgress.stateNode = current.stateNode, workInProgress.alternate = current, current.alternate = workInProgress) : (workInProgress.pendingProps = pendingProps, workInProgress.type = current.type, workInProgress.flags = 0, workInProgress.subtreeFlags = 0, workInProgress.deletions = null);\n workInProgress.flags = current.flags & 14680064;\n workInProgress.childLanes = current.childLanes;\n workInProgress.lanes = current.lanes;\n workInProgress.child = current.child;\n workInProgress.memoizedProps = current.memoizedProps;\n workInProgress.memoizedState = current.memoizedState;\n workInProgress.updateQueue = current.updateQueue;\n pendingProps = current.dependencies;\n workInProgress.dependencies = null === pendingProps ? null : {\n lanes: pendingProps.lanes,\n firstContext: pendingProps.firstContext\n };\n workInProgress.sibling = current.sibling;\n workInProgress.index = current.index;\n workInProgress.ref = current.ref;\n return workInProgress;\n }\n function createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes) {\n var fiberTag = 2;\n owner = type;\n if (\"function\" === typeof type) shouldConstruct(type) && (fiberTag = 1);else if (\"string\" === typeof type) fiberTag = 5;else a: switch (type) {\n case REACT_FRAGMENT_TYPE:\n return createFiberFromFragment(pendingProps.children, mode, lanes, key);\n case REACT_STRICT_MODE_TYPE:\n fiberTag = 8;\n mode |= 8;\n break;\n case REACT_PROFILER_TYPE:\n return type = createFiber(12, pendingProps, key, mode | 2), type.elementType = REACT_PROFILER_TYPE, type.lanes = lanes, type;\n case REACT_SUSPENSE_TYPE:\n return type = createFiber(13, pendingProps, key, mode), type.elementType = REACT_SUSPENSE_TYPE, type.lanes = lanes, type;\n case REACT_SUSPENSE_LIST_TYPE:\n return type = createFiber(19, pendingProps, key, mode), type.elementType = REACT_SUSPENSE_LIST_TYPE, type.lanes = lanes, type;\n case REACT_OFFSCREEN_TYPE:\n return createFiberFromOffscreen(pendingProps, mode, lanes, key);\n default:\n if (\"object\" === typeof type && null !== type) switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n fiberTag = 10;\n break a;\n case REACT_CONTEXT_TYPE:\n fiberTag = 9;\n break a;\n case REACT_FORWARD_REF_TYPE:\n fiberTag = 11;\n break a;\n case REACT_MEMO_TYPE:\n fiberTag = 14;\n break a;\n case REACT_LAZY_TYPE:\n fiberTag = 16;\n owner = null;\n break a;\n }\n throw Error(\"Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: \" + ((null == type ? type : typeof type) + \".\"));\n }\n key = createFiber(fiberTag, pendingProps, key, mode);\n key.elementType = type;\n key.type = owner;\n key.lanes = lanes;\n return key;\n }\n function createFiberFromFragment(elements, mode, lanes, key) {\n elements = createFiber(7, elements, key, mode);\n elements.lanes = lanes;\n return elements;\n }\n function createFiberFromOffscreen(pendingProps, mode, lanes, key) {\n pendingProps = createFiber(22, pendingProps, key, mode);\n pendingProps.elementType = REACT_OFFSCREEN_TYPE;\n pendingProps.lanes = lanes;\n pendingProps.stateNode = {\n isHidden: false\n };\n return pendingProps;\n }\n function createFiberFromText(content, mode, lanes) {\n content = createFiber(6, content, null, mode);\n content.lanes = lanes;\n return content;\n }\n function createFiberFromPortal(portal, mode, lanes) {\n mode = createFiber(4, null !== portal.children ? portal.children : [], portal.key, mode);\n mode.lanes = lanes;\n mode.stateNode = {\n containerInfo: portal.containerInfo,\n pendingChildren: null,\n implementation: portal.implementation\n };\n return mode;\n }\n function FiberRootNode(containerInfo, tag, hydrate, identifierPrefix, onRecoverableError) {\n this.tag = tag;\n this.containerInfo = containerInfo;\n this.finishedWork = this.pingCache = this.current = this.pendingChildren = null;\n this.timeoutHandle = -1;\n this.callbackNode = this.pendingContext = this.context = null;\n this.callbackPriority = 0;\n this.eventTimes = createLaneMap(0);\n this.expirationTimes = createLaneMap(-1);\n this.entangledLanes = this.finishedLanes = this.mutableReadLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0;\n this.entanglements = createLaneMap(0);\n this.identifierPrefix = identifierPrefix;\n this.onRecoverableError = onRecoverableError;\n }\n function createPortal(children, containerInfo, implementation) {\n var key = 3 < arguments.length && undefined !== arguments[3] ? arguments[3] : null;\n return {\n $$typeof: REACT_PORTAL_TYPE,\n key: null == key ? null : \"\" + key,\n children: children,\n containerInfo: containerInfo,\n implementation: implementation\n };\n }\n function findHostInstance(component) {\n var fiber = component._reactInternals;\n if (undefined === fiber) {\n if (\"function\" === typeof component.render) throw Error(\"Unable to find node on an unmounted component.\");\n component = Object.keys(component).join(\",\");\n throw Error(\"Argument appears to not be a ReactComponent. Keys: \" + component);\n }\n component = findCurrentHostFiber(fiber);\n return null === component ? null : component.stateNode;\n }\n function updateContainer(element, container, parentComponent, callback) {\n var current = container.current,\n eventTime = requestEventTime(),\n lane = requestUpdateLane(current);\n a: if (parentComponent) {\n parentComponent = parentComponent._reactInternals;\n b: {\n if (getNearestMountedFiber(parentComponent) !== parentComponent || 1 !== parentComponent.tag) throw Error(\"Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.\");\n var JSCompiler_inline_result = parentComponent;\n do {\n switch (JSCompiler_inline_result.tag) {\n case 3:\n JSCompiler_inline_result = JSCompiler_inline_result.stateNode.context;\n break b;\n case 1:\n if (isContextProvider(JSCompiler_inline_result.type)) {\n JSCompiler_inline_result = JSCompiler_inline_result.stateNode.__reactInternalMemoizedMergedChildContext;\n break b;\n }\n }\n JSCompiler_inline_result = JSCompiler_inline_result.return;\n } while (null !== JSCompiler_inline_result);\n throw Error(\"Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.\");\n }\n if (1 === parentComponent.tag) {\n var Component = parentComponent.type;\n if (isContextProvider(Component)) {\n parentComponent = processChildContext(parentComponent, Component, JSCompiler_inline_result);\n break a;\n }\n }\n parentComponent = JSCompiler_inline_result;\n } else parentComponent = emptyContextObject;\n null === container.context ? container.context = parentComponent : container.pendingContext = parentComponent;\n container = createUpdate(eventTime, lane);\n container.payload = {\n element: element\n };\n callback = undefined === callback ? null : callback;\n null !== callback && (container.callback = callback);\n element = enqueueUpdate(current, container, lane);\n null !== element && (scheduleUpdateOnFiber(element, current, lane, eventTime), entangleTransitions(element, current, lane));\n return lane;\n }\n function emptyFindFiberByHostInstance() {\n return null;\n }\n function findNodeHandle(componentOrHandle) {\n if (null == componentOrHandle) return null;\n if (\"number\" === typeof componentOrHandle) return componentOrHandle;\n if (componentOrHandle._nativeTag) return componentOrHandle._nativeTag;\n if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) return componentOrHandle.canonical._nativeTag;\n componentOrHandle = findHostInstance(componentOrHandle);\n return null == componentOrHandle ? componentOrHandle : componentOrHandle.canonical ? componentOrHandle.canonical._nativeTag : componentOrHandle._nativeTag;\n }\n function onRecoverableError(error) {\n console.error(error);\n }\n batchedUpdatesImpl = function (fn, a) {\n var prevExecutionContext = executionContext;\n executionContext |= 1;\n try {\n return fn(a);\n } finally {\n executionContext = prevExecutionContext, 0 === executionContext && (workInProgressRootRenderTargetTime = now() + 500, includesLegacySyncCallbacks && flushSyncCallbacks());\n }\n };\n var roots = new Map(),\n devToolsConfig$jscomp$inline_938 = {\n findFiberByHostInstance: getInstanceFromInstance,\n bundleType: 0,\n version: \"18.2.0-next-9e3b772b8-20220608\",\n rendererPackageName: \"react-native-renderer\",\n rendererConfig: {\n getInspectorDataForViewTag: function () {\n throw Error(\"getInspectorDataForViewTag() is not available in production\");\n },\n getInspectorDataForViewAtPoint: function () {\n throw Error(\"getInspectorDataForViewAtPoint() is not available in production.\");\n }.bind(null, findNodeHandle)\n }\n };\n var internals$jscomp$inline_1180 = {\n bundleType: devToolsConfig$jscomp$inline_938.bundleType,\n version: devToolsConfig$jscomp$inline_938.version,\n rendererPackageName: devToolsConfig$jscomp$inline_938.rendererPackageName,\n rendererConfig: devToolsConfig$jscomp$inline_938.rendererConfig,\n overrideHookState: null,\n overrideHookStateDeletePath: null,\n overrideHookStateRenamePath: null,\n overrideProps: null,\n overridePropsDeletePath: null,\n overridePropsRenamePath: null,\n setErrorHandler: null,\n setSuspenseHandler: null,\n scheduleUpdate: null,\n currentDispatcherRef: ReactSharedInternals.ReactCurrentDispatcher,\n findHostInstanceByFiber: function (fiber) {\n fiber = findCurrentHostFiber(fiber);\n return null === fiber ? null : fiber.stateNode;\n },\n findFiberByHostInstance: devToolsConfig$jscomp$inline_938.findFiberByHostInstance || emptyFindFiberByHostInstance,\n findHostInstancesForRefresh: null,\n scheduleRefresh: null,\n scheduleRoot: null,\n setRefreshHandler: null,\n getCurrentFiber: null,\n reconcilerVersion: \"18.2.0-next-9e3b772b8-20220608\"\n };\n if (\"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {\n var hook$jscomp$inline_1181 = __REACT_DEVTOOLS_GLOBAL_HOOK__;\n if (!hook$jscomp$inline_1181.isDisabled && hook$jscomp$inline_1181.supportsFiber) try {\n rendererID = hook$jscomp$inline_1181.inject(internals$jscomp$inline_1180), injectedHook = hook$jscomp$inline_1181;\n } catch (err) {}\n }\n exports.createPortal = function (children, containerTag) {\n return createPortal(children, containerTag, null, 2 < arguments.length && undefined !== arguments[2] ? arguments[2] : null);\n };\n exports.dispatchCommand = function (handle, command, args) {\n null != handle._nativeTag && (null != handle._internalInstanceHandle ? (handle = handle._internalInstanceHandle.stateNode, null != handle && nativeFabricUIManager.dispatchCommand(handle.node, command, args)) : ReactNativePrivateInterface.UIManager.dispatchViewManagerCommand(handle._nativeTag, command, args));\n };\n exports.findHostInstance_DEPRECATED = function (componentOrHandle) {\n if (null == componentOrHandle) return null;\n if (componentOrHandle._nativeTag) return componentOrHandle;\n if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) return componentOrHandle.canonical;\n componentOrHandle = findHostInstance(componentOrHandle);\n return null == componentOrHandle ? componentOrHandle : componentOrHandle.canonical ? componentOrHandle.canonical : componentOrHandle;\n };\n exports.findNodeHandle = findNodeHandle;\n exports.getInspectorDataForInstance = undefined;\n exports.render = function (element, containerTag, callback, concurrentRoot) {\n var root = roots.get(containerTag);\n root || (root = concurrentRoot ? 1 : 0, concurrentRoot = new FiberRootNode(containerTag, root, false, \"\", onRecoverableError), root = createFiber(3, null, null, 1 === root ? 1 : 0), concurrentRoot.current = root, root.stateNode = concurrentRoot, root.memoizedState = {\n element: null,\n isDehydrated: false,\n cache: null,\n transitions: null,\n pendingSuspenseBoundaries: null\n }, initializeUpdateQueue(root), root = concurrentRoot, roots.set(containerTag, root));\n updateContainer(element, root, null, callback);\n a: if (element = root.current, element.child) switch (element.child.tag) {\n case 5:\n element = element.child.stateNode.canonical;\n break a;\n default:\n element = element.child.stateNode;\n } else element = null;\n return element;\n };\n exports.sendAccessibilityEvent = function (handle, eventType) {\n null != handle._nativeTag && (null != handle._internalInstanceHandle ? (handle = handle._internalInstanceHandle.stateNode, null != handle && nativeFabricUIManager.sendAccessibilityEvent(handle.node, eventType)) : ReactNativePrivateInterface.legacySendAccessibilityEvent(handle._nativeTag, eventType));\n };\n exports.stopSurface = function (containerTag) {\n var root = roots.get(containerTag);\n root && updateContainer(null, root, null, function () {\n roots.delete(containerTag);\n });\n };\n exports.unmountComponentAtNode = function (containerTag) {\n this.stopSurface(containerTag);\n };\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore.js","package":"react-native","size":143,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Core/InitializeCore.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/implementations/ReactFabric-prod.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\nimport '../Core/InitializeCore';\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n _$$_REQUIRE(_dependencyMap[0]);\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/node_modules/scheduler/index.native.js","package":"scheduler","size":187,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/node_modules/scheduler/cjs/scheduler.native.production.min.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/implementations/ReactFabric-prod.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js"],"source":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.native.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.native.development.js');\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n 'use strict';\n\n {\n module.exports = _$$_REQUIRE(_dependencyMap[0]);\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/node_modules/scheduler/cjs/scheduler.native.production.min.js","package":"scheduler","size":6880,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/node_modules/scheduler/index.native.js"],"source":"/**\n * @license React\n * scheduler.native.production.min.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';function f(a,b){var c=a.length;a.push(b);a:for(;0>>1,e=a[d];if(0>>1;dg(E,c))ng(A,E)?(a[d]=A,a[n]=c,d=n):(a[d]=E,a[m]=c,d=m);else if(ng(A,c))a[d]=A,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var l;if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var p=performance;l=function(){return p.now()}}else{var q=Date,r=q.now();l=function(){return q.now()-r}}var u=[],v=[],w=1,x=null,y=3,z=!1,B=!1,C=!1,D=\"function\"===typeof setTimeout?setTimeout:null,F=\"function\"===typeof clearTimeout?clearTimeout:null,G=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending?navigator.scheduling.isInputPending.bind(navigator.scheduling):null;function H(a){for(var b=h(v);null!==b;){if(null===b.callback)k(v);else if(b.startTime<=a)k(v),b.sortIndex=b.expirationTime,f(u,b);else break;b=h(v)}}function I(a){C=!1;H(a);if(!B)if(null!==h(u))B=!0,J=K,L||(L=!0,M());else{var b=h(v);null!==b&&N(I,b.startTime-a)}}\nfunction K(a,b){B=!1;C&&(C=!1,F(O),O=-1);z=!0;var c=y;try{a:{H(b);for(x=h(u);null!==x&&(!(x.expirationTime>b)||a&&!P());){var d=x.callback;if(\"function\"===typeof d){x.callback=null;y=x.priorityLevel;var e=d(x.expirationTime<=b);b=l();if(\"function\"===typeof e){x.callback=e;H(b);var t=!0;break a}else x===h(u)&&k(u),H(b)}else k(u);x=h(u)}if(null!==x)t=!0;else{var m=h(v);null!==m&&N(I,m.startTime-b);t=!1}}return t}finally{x=null,y=c,z=!1}}\nfunction Q(a,b,c){var d=l();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0d?(a.sortIndex=c,f(v,a),null===h(u)&&a===h(v)&&(C?(F(O),O=-1):C=!0,N(I,c-d))):(a.sortIndex=e,f(u,a),B||z||(B=!0,J=K,L||(L=!0,M())));return a}function R(a){a.callback=null}function S(){return y}\nvar L=!1,J=null,O=-1,T=-1;function P(){return 5>l()-T?!1:!0}function U(){}function V(){if(null!==J){var a=l();T=a;var b=!0;try{b=J(!0,a)}finally{b?M():(L=!1,J=null)}}else L=!1}var M;if(\"function\"===typeof G)M=function(){G(V)};else if(\"undefined\"!==typeof MessageChannel){var W=new MessageChannel,X=W.port2;W.port1.onmessage=V;M=function(){X.postMessage(null)}}else M=function(){D(V,0)};function N(a,b){O=D(function(){a(l())},b)}\nvar Y=\"undefined\"!==typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_UserBlockingPriority:2,aa=\"undefined\"!==typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_NormalPriority:3,ba=\"undefined\"!==typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_LowPriority:4,ca=\"undefined\"!==typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_ImmediatePriority:1,da=\"undefined\"!==typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_scheduleCallback:Q,ea=\"undefined\"!==\ntypeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_cancelCallback:R,fa=\"undefined\"!==typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_getCurrentPriorityLevel:S,ha=\"undefined\"!==typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_shouldYield:P,ia=\"undefined\"!==typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_requestPaint:U,ja=\"undefined\"!==typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_now:l;\nfunction Z(){throw Error(\"Not implemented.\");}exports.unstable_IdlePriority=\"undefined\"!==typeof nativeRuntimeScheduler?nativeRuntimeScheduler.unstable_IdlePriority:5;exports.unstable_ImmediatePriority=ca;exports.unstable_LowPriority=ba;exports.unstable_NormalPriority=aa;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=Y;exports.unstable_cancelCallback=ea;exports.unstable_continueExecution=Z;exports.unstable_forceFrameRate=Z;exports.unstable_getCurrentPriorityLevel=fa;\nexports.unstable_getFirstCallbackNode=Z;exports.unstable_next=Z;exports.unstable_now=ja;exports.unstable_pauseExecution=Z;exports.unstable_requestPaint=ia;exports.unstable_runWithPriority=Z;exports.unstable_scheduleCallback=da;exports.unstable_shouldYield=ha;exports.unstable_wrapCallback=Z;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * @license React\n * scheduler.native.production.min.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n 'use strict';\n\n function f(a, b) {\n var c = a.length;\n a.push(b);\n a: for (; 0 < c;) {\n var d = c - 1 >>> 1,\n e = a[d];\n if (0 < g(e, b)) a[d] = b, a[c] = e, c = d;else break a;\n }\n }\n function h(a) {\n return 0 === a.length ? null : a[0];\n }\n function k(a) {\n if (0 === a.length) return null;\n var b = a[0],\n c = a.pop();\n if (c !== b) {\n a[0] = c;\n a: for (var d = 0, e = a.length, t = e >>> 1; d < t;) {\n var m = 2 * (d + 1) - 1,\n E = a[m],\n n = m + 1,\n A = a[n];\n if (0 > g(E, c)) n < e && 0 > g(A, E) ? (a[d] = A, a[n] = c, d = n) : (a[d] = E, a[m] = c, d = m);else if (n < e && 0 > g(A, c)) a[d] = A, a[n] = c, d = n;else break a;\n }\n }\n return b;\n }\n function g(a, b) {\n var c = a.sortIndex - b.sortIndex;\n return 0 !== c ? c : a.id - b.id;\n }\n var l;\n if (\"object\" === typeof performance && \"function\" === typeof performance.now) {\n var p = performance;\n l = function () {\n return p.now();\n };\n } else {\n var q = Date,\n r = q.now();\n l = function () {\n return q.now() - r;\n };\n }\n var u = [],\n v = [],\n w = 1,\n x = null,\n y = 3,\n z = false,\n B = false,\n C = false,\n D = \"function\" === typeof setTimeout ? setTimeout : null,\n F = \"function\" === typeof clearTimeout ? clearTimeout : null,\n G = \"undefined\" !== typeof setImmediate ? setImmediate : null;\n \"undefined\" !== typeof navigator && undefined !== navigator.scheduling && undefined !== navigator.scheduling.isInputPending ? navigator.scheduling.isInputPending.bind(navigator.scheduling) : null;\n function H(a) {\n for (var b = h(v); null !== b;) {\n if (null === b.callback) k(v);else if (b.startTime <= a) k(v), b.sortIndex = b.expirationTime, f(u, b);else break;\n b = h(v);\n }\n }\n function I(a) {\n C = false;\n H(a);\n if (!B) if (null !== h(u)) B = true, J = K, L || (L = true, M());else {\n var b = h(v);\n null !== b && N(I, b.startTime - a);\n }\n }\n function K(a, b) {\n B = false;\n C && (C = false, F(O), O = -1);\n z = true;\n var c = y;\n try {\n a: {\n H(b);\n for (x = h(u); null !== x && (!(x.expirationTime > b) || a && !P());) {\n var d = x.callback;\n if (\"function\" === typeof d) {\n x.callback = null;\n y = x.priorityLevel;\n var e = d(x.expirationTime <= b);\n b = l();\n if (\"function\" === typeof e) {\n x.callback = e;\n H(b);\n var t = true;\n break a;\n } else x === h(u) && k(u), H(b);\n } else k(u);\n x = h(u);\n }\n if (null !== x) t = true;else {\n var m = h(v);\n null !== m && N(I, m.startTime - b);\n t = false;\n }\n }\n return t;\n } finally {\n x = null, y = c, z = false;\n }\n }\n function Q(a, b, c) {\n var d = l();\n \"object\" === typeof c && null !== c ? (c = c.delay, c = \"number\" === typeof c && 0 < c ? d + c : d) : c = d;\n switch (a) {\n case 1:\n var e = -1;\n break;\n case 2:\n e = 250;\n break;\n case 5:\n e = 1073741823;\n break;\n case 4:\n e = 1E4;\n break;\n default:\n e = 5E3;\n }\n e = c + e;\n a = {\n id: w++,\n callback: b,\n priorityLevel: a,\n startTime: c,\n expirationTime: e,\n sortIndex: -1\n };\n c > d ? (a.sortIndex = c, f(v, a), null === h(u) && a === h(v) && (C ? (F(O), O = -1) : C = true, N(I, c - d))) : (a.sortIndex = e, f(u, a), B || z || (B = true, J = K, L || (L = true, M())));\n return a;\n }\n function R(a) {\n a.callback = null;\n }\n function S() {\n return y;\n }\n var L = false,\n J = null,\n O = -1,\n T = -1;\n function P() {\n return 5 > l() - T ? false : true;\n }\n function U() {}\n function V() {\n if (null !== J) {\n var a = l();\n T = a;\n var b = true;\n try {\n b = J(true, a);\n } finally {\n b ? M() : (L = false, J = null);\n }\n } else L = false;\n }\n var M;\n if (\"function\" === typeof G) M = function () {\n G(V);\n };else if (\"undefined\" !== typeof MessageChannel) {\n var W = new MessageChannel(),\n X = W.port2;\n W.port1.onmessage = V;\n M = function () {\n X.postMessage(null);\n };\n } else M = function () {\n D(V, 0);\n };\n function N(a, b) {\n O = D(function () {\n a(l());\n }, b);\n }\n var Y = \"undefined\" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_UserBlockingPriority : 2,\n aa = \"undefined\" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_NormalPriority : 3,\n ba = \"undefined\" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_LowPriority : 4,\n ca = \"undefined\" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_ImmediatePriority : 1,\n da = \"undefined\" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_scheduleCallback : Q,\n ea = \"undefined\" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_cancelCallback : R,\n fa = \"undefined\" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_getCurrentPriorityLevel : S,\n ha = \"undefined\" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_shouldYield : P,\n ia = \"undefined\" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_requestPaint : U,\n ja = \"undefined\" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_now : l;\n function Z() {\n throw Error(\"Not implemented.\");\n }\n exports.unstable_IdlePriority = \"undefined\" !== typeof nativeRuntimeScheduler ? nativeRuntimeScheduler.unstable_IdlePriority : 5;\n exports.unstable_ImmediatePriority = ca;\n exports.unstable_LowPriority = ba;\n exports.unstable_NormalPriority = aa;\n exports.unstable_Profiling = null;\n exports.unstable_UserBlockingPriority = Y;\n exports.unstable_cancelCallback = ea;\n exports.unstable_continueExecution = Z;\n exports.unstable_forceFrameRate = Z;\n exports.unstable_getCurrentPriorityLevel = fa;\n exports.unstable_getFirstCallbackNode = Z;\n exports.unstable_next = Z;\n exports.unstable_now = ja;\n exports.unstable_pauseExecution = Z;\n exports.unstable_requestPaint = ia;\n exports.unstable_runWithPriority = Z;\n exports.unstable_scheduleCallback = da;\n exports.unstable_shouldYield = ha;\n exports.unstable_wrapCallback = Z;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/shims/ReactNative.js","package":"react-native","size":543,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/RendererImplementation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @noformat\n * @flow\n * @nolint\n * @generated SignedSource<<0debd6e5a17dc037cb4661315a886de6>>\n */\n\n'use strict';\n\nimport type {ReactNativeType} from './ReactNativeTypes';\n\nlet ReactNative;\n\nif (__DEV__) {\n ReactNative = require('../implementations/ReactNativeRenderer-dev');\n} else {\n ReactNative = require('../implementations/ReactNativeRenderer-prod');\n}\n\nmodule.exports = (ReactNative: ReactNativeType);\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @noformat\n * \n * @nolint\n * @generated SignedSource<<0debd6e5a17dc037cb4661315a886de6>>\n */\n\n 'use strict';\n\n var ReactNative;\n {\n ReactNative = _$$_REQUIRE(_dependencyMap[0]);\n }\n module.exports = ReactNative;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js","package":"react-native","size":270469,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/node_modules/scheduler/index.native.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Renderer/shims/ReactNative.js"],"source":"/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @noflow\n * @nolint\n * @providesModule ReactNativeRenderer-prod\n * @preventMunge\n * @generated SignedSource<<07cf699c0d1c149943b7a02432aa1550>>\n */\n\n\"use strict\";\nrequire(\"react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore\");\nvar ReactNativePrivateInterface = require(\"react-native/Libraries/ReactPrivate/ReactNativePrivateInterface\"),\n React = require(\"react\"),\n Scheduler = require(\"scheduler\");\nfunction invokeGuardedCallbackImpl(name, func, context, a, b, c, d, e, f) {\n var funcArgs = Array.prototype.slice.call(arguments, 3);\n try {\n func.apply(context, funcArgs);\n } catch (error) {\n this.onError(error);\n }\n}\nvar hasError = !1,\n caughtError = null,\n hasRethrowError = !1,\n rethrowError = null,\n reporter = {\n onError: function(error) {\n hasError = !0;\n caughtError = error;\n }\n };\nfunction invokeGuardedCallback(name, func, context, a, b, c, d, e, f) {\n hasError = !1;\n caughtError = null;\n invokeGuardedCallbackImpl.apply(reporter, arguments);\n}\nfunction invokeGuardedCallbackAndCatchFirstError(\n name,\n func,\n context,\n a,\n b,\n c,\n d,\n e,\n f\n) {\n invokeGuardedCallback.apply(this, arguments);\n if (hasError) {\n if (hasError) {\n var error = caughtError;\n hasError = !1;\n caughtError = null;\n } else\n throw Error(\n \"clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.\"\n );\n hasRethrowError || ((hasRethrowError = !0), (rethrowError = error));\n }\n}\nvar isArrayImpl = Array.isArray,\n getFiberCurrentPropsFromNode = null,\n getInstanceFromNode = null,\n getNodeFromInstance = null;\nfunction executeDispatch(event, listener, inst) {\n var type = event.type || \"unknown-event\";\n event.currentTarget = getNodeFromInstance(inst);\n invokeGuardedCallbackAndCatchFirstError(type, listener, void 0, event);\n event.currentTarget = null;\n}\nfunction executeDirectDispatch(event) {\n var dispatchListener = event._dispatchListeners,\n dispatchInstance = event._dispatchInstances;\n if (isArrayImpl(dispatchListener))\n throw Error(\"executeDirectDispatch(...): Invalid `event`.\");\n event.currentTarget = dispatchListener\n ? getNodeFromInstance(dispatchInstance)\n : null;\n dispatchListener = dispatchListener ? dispatchListener(event) : null;\n event.currentTarget = null;\n event._dispatchListeners = null;\n event._dispatchInstances = null;\n return dispatchListener;\n}\nvar assign = Object.assign;\nfunction functionThatReturnsTrue() {\n return !0;\n}\nfunction functionThatReturnsFalse() {\n return !1;\n}\nfunction SyntheticEvent(\n dispatchConfig,\n targetInst,\n nativeEvent,\n nativeEventTarget\n) {\n this.dispatchConfig = dispatchConfig;\n this._targetInst = targetInst;\n this.nativeEvent = nativeEvent;\n this._dispatchInstances = this._dispatchListeners = null;\n dispatchConfig = this.constructor.Interface;\n for (var propName in dispatchConfig)\n dispatchConfig.hasOwnProperty(propName) &&\n ((targetInst = dispatchConfig[propName])\n ? (this[propName] = targetInst(nativeEvent))\n : \"target\" === propName\n ? (this.target = nativeEventTarget)\n : (this[propName] = nativeEvent[propName]));\n this.isDefaultPrevented = (null != nativeEvent.defaultPrevented\n ? nativeEvent.defaultPrevented\n : !1 === nativeEvent.returnValue)\n ? functionThatReturnsTrue\n : functionThatReturnsFalse;\n this.isPropagationStopped = functionThatReturnsFalse;\n return this;\n}\nassign(SyntheticEvent.prototype, {\n preventDefault: function() {\n this.defaultPrevented = !0;\n var event = this.nativeEvent;\n event &&\n (event.preventDefault\n ? event.preventDefault()\n : \"unknown\" !== typeof event.returnValue && (event.returnValue = !1),\n (this.isDefaultPrevented = functionThatReturnsTrue));\n },\n stopPropagation: function() {\n var event = this.nativeEvent;\n event &&\n (event.stopPropagation\n ? event.stopPropagation()\n : \"unknown\" !== typeof event.cancelBubble && (event.cancelBubble = !0),\n (this.isPropagationStopped = functionThatReturnsTrue));\n },\n persist: function() {\n this.isPersistent = functionThatReturnsTrue;\n },\n isPersistent: functionThatReturnsFalse,\n destructor: function() {\n var Interface = this.constructor.Interface,\n propName;\n for (propName in Interface) this[propName] = null;\n this.nativeEvent = this._targetInst = this.dispatchConfig = null;\n this.isPropagationStopped = this.isDefaultPrevented = functionThatReturnsFalse;\n this._dispatchInstances = this._dispatchListeners = null;\n }\n});\nSyntheticEvent.Interface = {\n type: null,\n target: null,\n currentTarget: function() {\n return null;\n },\n eventPhase: null,\n bubbles: null,\n cancelable: null,\n timeStamp: function(event) {\n return event.timeStamp || Date.now();\n },\n defaultPrevented: null,\n isTrusted: null\n};\nSyntheticEvent.extend = function(Interface) {\n function E() {}\n function Class() {\n return Super.apply(this, arguments);\n }\n var Super = this;\n E.prototype = Super.prototype;\n var prototype = new E();\n assign(prototype, Class.prototype);\n Class.prototype = prototype;\n Class.prototype.constructor = Class;\n Class.Interface = assign({}, Super.Interface, Interface);\n Class.extend = Super.extend;\n addEventPoolingTo(Class);\n return Class;\n};\naddEventPoolingTo(SyntheticEvent);\nfunction createOrGetPooledEvent(\n dispatchConfig,\n targetInst,\n nativeEvent,\n nativeInst\n) {\n if (this.eventPool.length) {\n var instance = this.eventPool.pop();\n this.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst);\n return instance;\n }\n return new this(dispatchConfig, targetInst, nativeEvent, nativeInst);\n}\nfunction releasePooledEvent(event) {\n if (!(event instanceof this))\n throw Error(\n \"Trying to release an event instance into a pool of a different type.\"\n );\n event.destructor();\n 10 > this.eventPool.length && this.eventPool.push(event);\n}\nfunction addEventPoolingTo(EventConstructor) {\n EventConstructor.getPooled = createOrGetPooledEvent;\n EventConstructor.eventPool = [];\n EventConstructor.release = releasePooledEvent;\n}\nvar ResponderSyntheticEvent = SyntheticEvent.extend({\n touchHistory: function() {\n return null;\n }\n});\nfunction isStartish(topLevelType) {\n return \"topTouchStart\" === topLevelType;\n}\nfunction isMoveish(topLevelType) {\n return \"topTouchMove\" === topLevelType;\n}\nvar startDependencies = [\"topTouchStart\"],\n moveDependencies = [\"topTouchMove\"],\n endDependencies = [\"topTouchCancel\", \"topTouchEnd\"],\n touchBank = [],\n touchHistory = {\n touchBank: touchBank,\n numberActiveTouches: 0,\n indexOfSingleActiveTouch: -1,\n mostRecentTimeStamp: 0\n };\nfunction timestampForTouch(touch) {\n return touch.timeStamp || touch.timestamp;\n}\nfunction getTouchIdentifier(_ref) {\n _ref = _ref.identifier;\n if (null == _ref) throw Error(\"Touch object is missing identifier.\");\n return _ref;\n}\nfunction recordTouchStart(touch) {\n var identifier = getTouchIdentifier(touch),\n touchRecord = touchBank[identifier];\n touchRecord\n ? ((touchRecord.touchActive = !0),\n (touchRecord.startPageX = touch.pageX),\n (touchRecord.startPageY = touch.pageY),\n (touchRecord.startTimeStamp = timestampForTouch(touch)),\n (touchRecord.currentPageX = touch.pageX),\n (touchRecord.currentPageY = touch.pageY),\n (touchRecord.currentTimeStamp = timestampForTouch(touch)),\n (touchRecord.previousPageX = touch.pageX),\n (touchRecord.previousPageY = touch.pageY),\n (touchRecord.previousTimeStamp = timestampForTouch(touch)))\n : ((touchRecord = {\n touchActive: !0,\n startPageX: touch.pageX,\n startPageY: touch.pageY,\n startTimeStamp: timestampForTouch(touch),\n currentPageX: touch.pageX,\n currentPageY: touch.pageY,\n currentTimeStamp: timestampForTouch(touch),\n previousPageX: touch.pageX,\n previousPageY: touch.pageY,\n previousTimeStamp: timestampForTouch(touch)\n }),\n (touchBank[identifier] = touchRecord));\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n}\nfunction recordTouchMove(touch) {\n var touchRecord = touchBank[getTouchIdentifier(touch)];\n touchRecord &&\n ((touchRecord.touchActive = !0),\n (touchRecord.previousPageX = touchRecord.currentPageX),\n (touchRecord.previousPageY = touchRecord.currentPageY),\n (touchRecord.previousTimeStamp = touchRecord.currentTimeStamp),\n (touchRecord.currentPageX = touch.pageX),\n (touchRecord.currentPageY = touch.pageY),\n (touchRecord.currentTimeStamp = timestampForTouch(touch)),\n (touchHistory.mostRecentTimeStamp = timestampForTouch(touch)));\n}\nfunction recordTouchEnd(touch) {\n var touchRecord = touchBank[getTouchIdentifier(touch)];\n touchRecord &&\n ((touchRecord.touchActive = !1),\n (touchRecord.previousPageX = touchRecord.currentPageX),\n (touchRecord.previousPageY = touchRecord.currentPageY),\n (touchRecord.previousTimeStamp = touchRecord.currentTimeStamp),\n (touchRecord.currentPageX = touch.pageX),\n (touchRecord.currentPageY = touch.pageY),\n (touchRecord.currentTimeStamp = timestampForTouch(touch)),\n (touchHistory.mostRecentTimeStamp = timestampForTouch(touch)));\n}\nvar instrumentationCallback,\n ResponderTouchHistoryStore = {\n instrument: function(callback) {\n instrumentationCallback = callback;\n },\n recordTouchTrack: function(topLevelType, nativeEvent) {\n null != instrumentationCallback &&\n instrumentationCallback(topLevelType, nativeEvent);\n if (isMoveish(topLevelType))\n nativeEvent.changedTouches.forEach(recordTouchMove);\n else if (isStartish(topLevelType))\n nativeEvent.changedTouches.forEach(recordTouchStart),\n (touchHistory.numberActiveTouches = nativeEvent.touches.length),\n 1 === touchHistory.numberActiveTouches &&\n (touchHistory.indexOfSingleActiveTouch =\n nativeEvent.touches[0].identifier);\n else if (\n \"topTouchEnd\" === topLevelType ||\n \"topTouchCancel\" === topLevelType\n )\n if (\n (nativeEvent.changedTouches.forEach(recordTouchEnd),\n (touchHistory.numberActiveTouches = nativeEvent.touches.length),\n 1 === touchHistory.numberActiveTouches)\n )\n for (\n topLevelType = 0;\n topLevelType < touchBank.length;\n topLevelType++\n )\n if (\n ((nativeEvent = touchBank[topLevelType]),\n null != nativeEvent && nativeEvent.touchActive)\n ) {\n touchHistory.indexOfSingleActiveTouch = topLevelType;\n break;\n }\n },\n touchHistory: touchHistory\n };\nfunction accumulate(current, next) {\n if (null == next)\n throw Error(\n \"accumulate(...): Accumulated items must not be null or undefined.\"\n );\n return null == current\n ? next\n : isArrayImpl(current)\n ? current.concat(next)\n : isArrayImpl(next)\n ? [current].concat(next)\n : [current, next];\n}\nfunction accumulateInto(current, next) {\n if (null == next)\n throw Error(\n \"accumulateInto(...): Accumulated items must not be null or undefined.\"\n );\n if (null == current) return next;\n if (isArrayImpl(current)) {\n if (isArrayImpl(next)) return current.push.apply(current, next), current;\n current.push(next);\n return current;\n }\n return isArrayImpl(next) ? [current].concat(next) : [current, next];\n}\nfunction forEachAccumulated(arr, cb, scope) {\n Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr);\n}\nvar responderInst = null,\n trackedTouchCount = 0;\nfunction changeResponder(nextResponderInst, blockHostResponder) {\n var oldResponderInst = responderInst;\n responderInst = nextResponderInst;\n if (null !== ResponderEventPlugin.GlobalResponderHandler)\n ResponderEventPlugin.GlobalResponderHandler.onChange(\n oldResponderInst,\n nextResponderInst,\n blockHostResponder\n );\n}\nvar eventTypes = {\n startShouldSetResponder: {\n phasedRegistrationNames: {\n bubbled: \"onStartShouldSetResponder\",\n captured: \"onStartShouldSetResponderCapture\"\n },\n dependencies: startDependencies\n },\n scrollShouldSetResponder: {\n phasedRegistrationNames: {\n bubbled: \"onScrollShouldSetResponder\",\n captured: \"onScrollShouldSetResponderCapture\"\n },\n dependencies: [\"topScroll\"]\n },\n selectionChangeShouldSetResponder: {\n phasedRegistrationNames: {\n bubbled: \"onSelectionChangeShouldSetResponder\",\n captured: \"onSelectionChangeShouldSetResponderCapture\"\n },\n dependencies: [\"topSelectionChange\"]\n },\n moveShouldSetResponder: {\n phasedRegistrationNames: {\n bubbled: \"onMoveShouldSetResponder\",\n captured: \"onMoveShouldSetResponderCapture\"\n },\n dependencies: moveDependencies\n },\n responderStart: {\n registrationName: \"onResponderStart\",\n dependencies: startDependencies\n },\n responderMove: {\n registrationName: \"onResponderMove\",\n dependencies: moveDependencies\n },\n responderEnd: {\n registrationName: \"onResponderEnd\",\n dependencies: endDependencies\n },\n responderRelease: {\n registrationName: \"onResponderRelease\",\n dependencies: endDependencies\n },\n responderTerminationRequest: {\n registrationName: \"onResponderTerminationRequest\",\n dependencies: []\n },\n responderGrant: { registrationName: \"onResponderGrant\", dependencies: [] },\n responderReject: { registrationName: \"onResponderReject\", dependencies: [] },\n responderTerminate: {\n registrationName: \"onResponderTerminate\",\n dependencies: []\n }\n};\nfunction getParent(inst) {\n do inst = inst.return;\n while (inst && 5 !== inst.tag);\n return inst ? inst : null;\n}\nfunction traverseTwoPhase(inst, fn, arg) {\n for (var path = []; inst; ) path.push(inst), (inst = getParent(inst));\n for (inst = path.length; 0 < inst--; ) fn(path[inst], \"captured\", arg);\n for (inst = 0; inst < path.length; inst++) fn(path[inst], \"bubbled\", arg);\n}\nfunction getListener(inst, registrationName) {\n inst = inst.stateNode;\n if (null === inst) return null;\n inst = getFiberCurrentPropsFromNode(inst);\n if (null === inst) return null;\n if ((inst = inst[registrationName]) && \"function\" !== typeof inst)\n throw Error(\n \"Expected `\" +\n registrationName +\n \"` listener to be a function, instead got a value of `\" +\n typeof inst +\n \"` type.\"\n );\n return inst;\n}\nfunction accumulateDirectionalDispatches(inst, phase, event) {\n if (\n (phase = getListener(\n inst,\n event.dispatchConfig.phasedRegistrationNames[phase]\n ))\n )\n (event._dispatchListeners = accumulateInto(\n event._dispatchListeners,\n phase\n )),\n (event._dispatchInstances = accumulateInto(\n event._dispatchInstances,\n inst\n ));\n}\nfunction accumulateDirectDispatchesSingle(event) {\n if (event && event.dispatchConfig.registrationName) {\n var inst = event._targetInst;\n if (inst && event && event.dispatchConfig.registrationName) {\n var listener = getListener(inst, event.dispatchConfig.registrationName);\n listener &&\n ((event._dispatchListeners = accumulateInto(\n event._dispatchListeners,\n listener\n )),\n (event._dispatchInstances = accumulateInto(\n event._dispatchInstances,\n inst\n )));\n }\n }\n}\nfunction accumulateTwoPhaseDispatchesSingleSkipTarget(event) {\n if (event && event.dispatchConfig.phasedRegistrationNames) {\n var targetInst = event._targetInst;\n targetInst = targetInst ? getParent(targetInst) : null;\n traverseTwoPhase(targetInst, accumulateDirectionalDispatches, event);\n }\n}\nfunction accumulateTwoPhaseDispatchesSingle(event) {\n event &&\n event.dispatchConfig.phasedRegistrationNames &&\n traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event);\n}\nvar ResponderEventPlugin = {\n _getResponder: function() {\n return responderInst;\n },\n eventTypes: eventTypes,\n extractEvents: function(\n topLevelType,\n targetInst,\n nativeEvent,\n nativeEventTarget\n ) {\n if (isStartish(topLevelType)) trackedTouchCount += 1;\n else if (\n \"topTouchEnd\" === topLevelType ||\n \"topTouchCancel\" === topLevelType\n )\n if (0 <= trackedTouchCount) --trackedTouchCount;\n else return null;\n ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent);\n if (\n targetInst &&\n ((\"topScroll\" === topLevelType && !nativeEvent.responderIgnoreScroll) ||\n (0 < trackedTouchCount && \"topSelectionChange\" === topLevelType) ||\n isStartish(topLevelType) ||\n isMoveish(topLevelType))\n ) {\n var shouldSetEventType = isStartish(topLevelType)\n ? eventTypes.startShouldSetResponder\n : isMoveish(topLevelType)\n ? eventTypes.moveShouldSetResponder\n : \"topSelectionChange\" === topLevelType\n ? eventTypes.selectionChangeShouldSetResponder\n : eventTypes.scrollShouldSetResponder;\n if (responderInst)\n b: {\n var JSCompiler_temp = responderInst;\n for (\n var depthA = 0, tempA = JSCompiler_temp;\n tempA;\n tempA = getParent(tempA)\n )\n depthA++;\n tempA = 0;\n for (var tempB = targetInst; tempB; tempB = getParent(tempB))\n tempA++;\n for (; 0 < depthA - tempA; )\n (JSCompiler_temp = getParent(JSCompiler_temp)), depthA--;\n for (; 0 < tempA - depthA; )\n (targetInst = getParent(targetInst)), tempA--;\n for (; depthA--; ) {\n if (\n JSCompiler_temp === targetInst ||\n JSCompiler_temp === targetInst.alternate\n )\n break b;\n JSCompiler_temp = getParent(JSCompiler_temp);\n targetInst = getParent(targetInst);\n }\n JSCompiler_temp = null;\n }\n else JSCompiler_temp = targetInst;\n targetInst = JSCompiler_temp;\n JSCompiler_temp = targetInst === responderInst;\n shouldSetEventType = ResponderSyntheticEvent.getPooled(\n shouldSetEventType,\n targetInst,\n nativeEvent,\n nativeEventTarget\n );\n shouldSetEventType.touchHistory =\n ResponderTouchHistoryStore.touchHistory;\n JSCompiler_temp\n ? forEachAccumulated(\n shouldSetEventType,\n accumulateTwoPhaseDispatchesSingleSkipTarget\n )\n : forEachAccumulated(\n shouldSetEventType,\n accumulateTwoPhaseDispatchesSingle\n );\n b: {\n JSCompiler_temp = shouldSetEventType._dispatchListeners;\n targetInst = shouldSetEventType._dispatchInstances;\n if (isArrayImpl(JSCompiler_temp))\n for (\n depthA = 0;\n depthA < JSCompiler_temp.length &&\n !shouldSetEventType.isPropagationStopped();\n depthA++\n ) {\n if (\n JSCompiler_temp[depthA](shouldSetEventType, targetInst[depthA])\n ) {\n JSCompiler_temp = targetInst[depthA];\n break b;\n }\n }\n else if (\n JSCompiler_temp &&\n JSCompiler_temp(shouldSetEventType, targetInst)\n ) {\n JSCompiler_temp = targetInst;\n break b;\n }\n JSCompiler_temp = null;\n }\n shouldSetEventType._dispatchInstances = null;\n shouldSetEventType._dispatchListeners = null;\n shouldSetEventType.isPersistent() ||\n shouldSetEventType.constructor.release(shouldSetEventType);\n if (JSCompiler_temp && JSCompiler_temp !== responderInst)\n if (\n ((shouldSetEventType = ResponderSyntheticEvent.getPooled(\n eventTypes.responderGrant,\n JSCompiler_temp,\n nativeEvent,\n nativeEventTarget\n )),\n (shouldSetEventType.touchHistory =\n ResponderTouchHistoryStore.touchHistory),\n forEachAccumulated(\n shouldSetEventType,\n accumulateDirectDispatchesSingle\n ),\n (targetInst = !0 === executeDirectDispatch(shouldSetEventType)),\n responderInst)\n )\n if (\n ((depthA = ResponderSyntheticEvent.getPooled(\n eventTypes.responderTerminationRequest,\n responderInst,\n nativeEvent,\n nativeEventTarget\n )),\n (depthA.touchHistory = ResponderTouchHistoryStore.touchHistory),\n forEachAccumulated(depthA, accumulateDirectDispatchesSingle),\n (tempA =\n !depthA._dispatchListeners || executeDirectDispatch(depthA)),\n depthA.isPersistent() || depthA.constructor.release(depthA),\n tempA)\n ) {\n depthA = ResponderSyntheticEvent.getPooled(\n eventTypes.responderTerminate,\n responderInst,\n nativeEvent,\n nativeEventTarget\n );\n depthA.touchHistory = ResponderTouchHistoryStore.touchHistory;\n forEachAccumulated(depthA, accumulateDirectDispatchesSingle);\n var JSCompiler_temp$jscomp$0 = accumulate(\n JSCompiler_temp$jscomp$0,\n [shouldSetEventType, depthA]\n );\n changeResponder(JSCompiler_temp, targetInst);\n } else\n (shouldSetEventType = ResponderSyntheticEvent.getPooled(\n eventTypes.responderReject,\n JSCompiler_temp,\n nativeEvent,\n nativeEventTarget\n )),\n (shouldSetEventType.touchHistory =\n ResponderTouchHistoryStore.touchHistory),\n forEachAccumulated(\n shouldSetEventType,\n accumulateDirectDispatchesSingle\n ),\n (JSCompiler_temp$jscomp$0 = accumulate(\n JSCompiler_temp$jscomp$0,\n shouldSetEventType\n ));\n else\n (JSCompiler_temp$jscomp$0 = accumulate(\n JSCompiler_temp$jscomp$0,\n shouldSetEventType\n )),\n changeResponder(JSCompiler_temp, targetInst);\n else JSCompiler_temp$jscomp$0 = null;\n } else JSCompiler_temp$jscomp$0 = null;\n shouldSetEventType = responderInst && isStartish(topLevelType);\n JSCompiler_temp = responderInst && isMoveish(topLevelType);\n targetInst =\n responderInst &&\n (\"topTouchEnd\" === topLevelType || \"topTouchCancel\" === topLevelType);\n if (\n (shouldSetEventType = shouldSetEventType\n ? eventTypes.responderStart\n : JSCompiler_temp\n ? eventTypes.responderMove\n : targetInst\n ? eventTypes.responderEnd\n : null)\n )\n (shouldSetEventType = ResponderSyntheticEvent.getPooled(\n shouldSetEventType,\n responderInst,\n nativeEvent,\n nativeEventTarget\n )),\n (shouldSetEventType.touchHistory =\n ResponderTouchHistoryStore.touchHistory),\n forEachAccumulated(\n shouldSetEventType,\n accumulateDirectDispatchesSingle\n ),\n (JSCompiler_temp$jscomp$0 = accumulate(\n JSCompiler_temp$jscomp$0,\n shouldSetEventType\n ));\n shouldSetEventType = responderInst && \"topTouchCancel\" === topLevelType;\n if (\n (topLevelType =\n responderInst &&\n !shouldSetEventType &&\n (\"topTouchEnd\" === topLevelType || \"topTouchCancel\" === topLevelType))\n )\n a: {\n if ((topLevelType = nativeEvent.touches) && 0 !== topLevelType.length)\n for (\n JSCompiler_temp = 0;\n JSCompiler_temp < topLevelType.length;\n JSCompiler_temp++\n )\n if (\n ((targetInst = topLevelType[JSCompiler_temp].target),\n null !== targetInst &&\n void 0 !== targetInst &&\n 0 !== targetInst)\n ) {\n depthA = getInstanceFromNode(targetInst);\n b: {\n for (targetInst = responderInst; depthA; ) {\n if (\n targetInst === depthA ||\n targetInst === depthA.alternate\n ) {\n targetInst = !0;\n break b;\n }\n depthA = getParent(depthA);\n }\n targetInst = !1;\n }\n if (targetInst) {\n topLevelType = !1;\n break a;\n }\n }\n topLevelType = !0;\n }\n if (\n (topLevelType = shouldSetEventType\n ? eventTypes.responderTerminate\n : topLevelType\n ? eventTypes.responderRelease\n : null)\n )\n (nativeEvent = ResponderSyntheticEvent.getPooled(\n topLevelType,\n responderInst,\n nativeEvent,\n nativeEventTarget\n )),\n (nativeEvent.touchHistory = ResponderTouchHistoryStore.touchHistory),\n forEachAccumulated(nativeEvent, accumulateDirectDispatchesSingle),\n (JSCompiler_temp$jscomp$0 = accumulate(\n JSCompiler_temp$jscomp$0,\n nativeEvent\n )),\n changeResponder(null);\n return JSCompiler_temp$jscomp$0;\n },\n GlobalResponderHandler: null,\n injection: {\n injectGlobalResponderHandler: function(GlobalResponderHandler) {\n ResponderEventPlugin.GlobalResponderHandler = GlobalResponderHandler;\n }\n }\n },\n eventPluginOrder = null,\n namesToPlugins = {};\nfunction recomputePluginOrdering() {\n if (eventPluginOrder)\n for (var pluginName in namesToPlugins) {\n var pluginModule = namesToPlugins[pluginName],\n pluginIndex = eventPluginOrder.indexOf(pluginName);\n if (-1 >= pluginIndex)\n throw Error(\n \"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `\" +\n (pluginName + \"`.\")\n );\n if (!plugins[pluginIndex]) {\n if (!pluginModule.extractEvents)\n throw Error(\n \"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `\" +\n (pluginName + \"` does not.\")\n );\n plugins[pluginIndex] = pluginModule;\n pluginIndex = pluginModule.eventTypes;\n for (var eventName in pluginIndex) {\n var JSCompiler_inline_result = void 0;\n var dispatchConfig = pluginIndex[eventName],\n eventName$jscomp$0 = eventName;\n if (eventNameDispatchConfigs.hasOwnProperty(eventName$jscomp$0))\n throw Error(\n \"EventPluginRegistry: More than one plugin attempted to publish the same event name, `\" +\n (eventName$jscomp$0 + \"`.\")\n );\n eventNameDispatchConfigs[eventName$jscomp$0] = dispatchConfig;\n var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;\n if (phasedRegistrationNames) {\n for (JSCompiler_inline_result in phasedRegistrationNames)\n phasedRegistrationNames.hasOwnProperty(\n JSCompiler_inline_result\n ) &&\n publishRegistrationName(\n phasedRegistrationNames[JSCompiler_inline_result],\n pluginModule,\n eventName$jscomp$0\n );\n JSCompiler_inline_result = !0;\n } else\n dispatchConfig.registrationName\n ? (publishRegistrationName(\n dispatchConfig.registrationName,\n pluginModule,\n eventName$jscomp$0\n ),\n (JSCompiler_inline_result = !0))\n : (JSCompiler_inline_result = !1);\n if (!JSCompiler_inline_result)\n throw Error(\n \"EventPluginRegistry: Failed to publish event `\" +\n eventName +\n \"` for plugin `\" +\n pluginName +\n \"`.\"\n );\n }\n }\n }\n}\nfunction publishRegistrationName(registrationName, pluginModule) {\n if (registrationNameModules[registrationName])\n throw Error(\n \"EventPluginRegistry: More than one plugin attempted to publish the same registration name, `\" +\n (registrationName + \"`.\")\n );\n registrationNameModules[registrationName] = pluginModule;\n}\nvar plugins = [],\n eventNameDispatchConfigs = {},\n registrationNameModules = {};\nfunction getListeners(\n inst,\n registrationName,\n phase,\n dispatchToImperativeListeners\n) {\n var stateNode = inst.stateNode;\n if (null === stateNode) return null;\n inst = getFiberCurrentPropsFromNode(stateNode);\n if (null === inst) return null;\n if ((inst = inst[registrationName]) && \"function\" !== typeof inst)\n throw Error(\n \"Expected `\" +\n registrationName +\n \"` listener to be a function, instead got a value of `\" +\n typeof inst +\n \"` type.\"\n );\n if (\n !(\n dispatchToImperativeListeners &&\n stateNode.canonical &&\n stateNode.canonical._eventListeners\n )\n )\n return inst;\n var listeners = [];\n inst && listeners.push(inst);\n var requestedPhaseIsCapture = \"captured\" === phase,\n mangledImperativeRegistrationName = requestedPhaseIsCapture\n ? \"rn:\" + registrationName.replace(/Capture$/, \"\")\n : \"rn:\" + registrationName;\n stateNode.canonical._eventListeners[mangledImperativeRegistrationName] &&\n 0 <\n stateNode.canonical._eventListeners[mangledImperativeRegistrationName]\n .length &&\n stateNode.canonical._eventListeners[\n mangledImperativeRegistrationName\n ].forEach(function(listenerObj) {\n if (\n (null != listenerObj.options.capture && listenerObj.options.capture) ===\n requestedPhaseIsCapture\n ) {\n var listenerFnWrapper = function(syntheticEvent) {\n var eventInst = new ReactNativePrivateInterface.CustomEvent(\n mangledImperativeRegistrationName,\n { detail: syntheticEvent.nativeEvent }\n );\n eventInst.isTrusted = !0;\n eventInst.setSyntheticEvent(syntheticEvent);\n for (\n var _len = arguments.length,\n args = Array(1 < _len ? _len - 1 : 0),\n _key = 1;\n _key < _len;\n _key++\n )\n args[_key - 1] = arguments[_key];\n listenerObj.listener.apply(listenerObj, [eventInst].concat(args));\n };\n listenerObj.options.once\n ? listeners.push(function() {\n stateNode.canonical.removeEventListener_unstable(\n mangledImperativeRegistrationName,\n listenerObj.listener,\n listenerObj.capture\n );\n listenerObj.invalidated ||\n ((listenerObj.invalidated = !0),\n listenerObj.listener.apply(listenerObj, arguments));\n })\n : listeners.push(listenerFnWrapper);\n }\n });\n return 0 === listeners.length\n ? null\n : 1 === listeners.length\n ? listeners[0]\n : listeners;\n}\nvar customBubblingEventTypes =\n ReactNativePrivateInterface.ReactNativeViewConfigRegistry\n .customBubblingEventTypes,\n customDirectEventTypes =\n ReactNativePrivateInterface.ReactNativeViewConfigRegistry\n .customDirectEventTypes;\nfunction accumulateListenersAndInstances(inst, event, listeners) {\n var listenersLength = listeners\n ? isArrayImpl(listeners)\n ? listeners.length\n : 1\n : 0;\n if (0 < listenersLength)\n if (\n ((event._dispatchListeners = accumulateInto(\n event._dispatchListeners,\n listeners\n )),\n null == event._dispatchInstances && 1 === listenersLength)\n )\n event._dispatchInstances = inst;\n else\n for (\n event._dispatchInstances = event._dispatchInstances || [],\n isArrayImpl(event._dispatchInstances) ||\n (event._dispatchInstances = [event._dispatchInstances]),\n listeners = 0;\n listeners < listenersLength;\n listeners++\n )\n event._dispatchInstances.push(inst);\n}\nfunction accumulateDirectionalDispatches$1(inst, phase, event) {\n phase = getListeners(\n inst,\n event.dispatchConfig.phasedRegistrationNames[phase],\n phase,\n !0\n );\n accumulateListenersAndInstances(inst, event, phase);\n}\nfunction traverseTwoPhase$1(inst, fn, arg, skipBubbling) {\n for (var path = []; inst; ) {\n path.push(inst);\n do inst = inst.return;\n while (inst && 5 !== inst.tag);\n inst = inst ? inst : null;\n }\n for (inst = path.length; 0 < inst--; ) fn(path[inst], \"captured\", arg);\n if (skipBubbling) fn(path[0], \"bubbled\", arg);\n else\n for (inst = 0; inst < path.length; inst++) fn(path[inst], \"bubbled\", arg);\n}\nfunction accumulateTwoPhaseDispatchesSingle$1(event) {\n event &&\n event.dispatchConfig.phasedRegistrationNames &&\n traverseTwoPhase$1(\n event._targetInst,\n accumulateDirectionalDispatches$1,\n event,\n !1\n );\n}\nfunction accumulateDirectDispatchesSingle$1(event) {\n if (event && event.dispatchConfig.registrationName) {\n var inst = event._targetInst;\n if (inst && event && event.dispatchConfig.registrationName) {\n var listeners = getListeners(\n inst,\n event.dispatchConfig.registrationName,\n \"bubbled\",\n !1\n );\n accumulateListenersAndInstances(inst, event, listeners);\n }\n }\n}\nif (eventPluginOrder)\n throw Error(\n \"EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.\"\n );\neventPluginOrder = Array.prototype.slice.call([\n \"ResponderEventPlugin\",\n \"ReactNativeBridgeEventPlugin\"\n]);\nrecomputePluginOrdering();\nvar injectedNamesToPlugins$jscomp$inline_229 = {\n ResponderEventPlugin: ResponderEventPlugin,\n ReactNativeBridgeEventPlugin: {\n eventTypes: {},\n extractEvents: function(\n topLevelType,\n targetInst,\n nativeEvent,\n nativeEventTarget\n ) {\n if (null == targetInst) return null;\n var bubbleDispatchConfig = customBubblingEventTypes[topLevelType],\n directDispatchConfig = customDirectEventTypes[topLevelType];\n if (!bubbleDispatchConfig && !directDispatchConfig)\n throw Error(\n 'Unsupported top level event type \"' + topLevelType + '\" dispatched'\n );\n topLevelType = SyntheticEvent.getPooled(\n bubbleDispatchConfig || directDispatchConfig,\n targetInst,\n nativeEvent,\n nativeEventTarget\n );\n if (bubbleDispatchConfig)\n null != topLevelType &&\n null != topLevelType.dispatchConfig.phasedRegistrationNames &&\n topLevelType.dispatchConfig.phasedRegistrationNames.skipBubbling\n ? topLevelType &&\n topLevelType.dispatchConfig.phasedRegistrationNames &&\n traverseTwoPhase$1(\n topLevelType._targetInst,\n accumulateDirectionalDispatches$1,\n topLevelType,\n !0\n )\n : forEachAccumulated(\n topLevelType,\n accumulateTwoPhaseDispatchesSingle$1\n );\n else if (directDispatchConfig)\n forEachAccumulated(topLevelType, accumulateDirectDispatchesSingle$1);\n else return null;\n return topLevelType;\n }\n }\n },\n isOrderingDirty$jscomp$inline_230 = !1,\n pluginName$jscomp$inline_231;\nfor (pluginName$jscomp$inline_231 in injectedNamesToPlugins$jscomp$inline_229)\n if (\n injectedNamesToPlugins$jscomp$inline_229.hasOwnProperty(\n pluginName$jscomp$inline_231\n )\n ) {\n var pluginModule$jscomp$inline_232 =\n injectedNamesToPlugins$jscomp$inline_229[pluginName$jscomp$inline_231];\n if (\n !namesToPlugins.hasOwnProperty(pluginName$jscomp$inline_231) ||\n namesToPlugins[pluginName$jscomp$inline_231] !==\n pluginModule$jscomp$inline_232\n ) {\n if (namesToPlugins[pluginName$jscomp$inline_231])\n throw Error(\n \"EventPluginRegistry: Cannot inject two different event plugins using the same name, `\" +\n (pluginName$jscomp$inline_231 + \"`.\")\n );\n namesToPlugins[\n pluginName$jscomp$inline_231\n ] = pluginModule$jscomp$inline_232;\n isOrderingDirty$jscomp$inline_230 = !0;\n }\n }\nisOrderingDirty$jscomp$inline_230 && recomputePluginOrdering();\nvar instanceCache = new Map(),\n instanceProps = new Map();\nfunction getInstanceFromTag(tag) {\n return instanceCache.get(tag) || null;\n}\nfunction batchedUpdatesImpl(fn, bookkeeping) {\n return fn(bookkeeping);\n}\nvar isInsideEventHandler = !1;\nfunction batchedUpdates(fn, bookkeeping) {\n if (isInsideEventHandler) return fn(bookkeeping);\n isInsideEventHandler = !0;\n try {\n return batchedUpdatesImpl(fn, bookkeeping);\n } finally {\n isInsideEventHandler = !1;\n }\n}\nvar eventQueue = null;\nfunction executeDispatchesAndReleaseTopLevel(e) {\n if (e) {\n var dispatchListeners = e._dispatchListeners,\n dispatchInstances = e._dispatchInstances;\n if (isArrayImpl(dispatchListeners))\n for (\n var i = 0;\n i < dispatchListeners.length && !e.isPropagationStopped();\n i++\n )\n executeDispatch(e, dispatchListeners[i], dispatchInstances[i]);\n else\n dispatchListeners &&\n executeDispatch(e, dispatchListeners, dispatchInstances);\n e._dispatchListeners = null;\n e._dispatchInstances = null;\n e.isPersistent() || e.constructor.release(e);\n }\n}\nvar EMPTY_NATIVE_EVENT = {};\nfunction _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam) {\n var nativeEvent = nativeEventParam || EMPTY_NATIVE_EVENT,\n inst = getInstanceFromTag(rootNodeID),\n target = null;\n null != inst && (target = inst.stateNode);\n batchedUpdates(function() {\n var JSCompiler_inline_result = target;\n for (\n var events = null, legacyPlugins = plugins, i = 0;\n i < legacyPlugins.length;\n i++\n ) {\n var possiblePlugin = legacyPlugins[i];\n possiblePlugin &&\n (possiblePlugin = possiblePlugin.extractEvents(\n topLevelType,\n inst,\n nativeEvent,\n JSCompiler_inline_result\n )) &&\n (events = accumulateInto(events, possiblePlugin));\n }\n JSCompiler_inline_result = events;\n null !== JSCompiler_inline_result &&\n (eventQueue = accumulateInto(eventQueue, JSCompiler_inline_result));\n JSCompiler_inline_result = eventQueue;\n eventQueue = null;\n if (JSCompiler_inline_result) {\n forEachAccumulated(\n JSCompiler_inline_result,\n executeDispatchesAndReleaseTopLevel\n );\n if (eventQueue)\n throw Error(\n \"processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.\"\n );\n if (hasRethrowError)\n throw ((JSCompiler_inline_result = rethrowError),\n (hasRethrowError = !1),\n (rethrowError = null),\n JSCompiler_inline_result);\n }\n });\n}\nReactNativePrivateInterface.RCTEventEmitter.register({\n receiveEvent: function(rootNodeID, topLevelType, nativeEventParam) {\n _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam);\n },\n receiveTouches: function(eventTopLevelType, touches, changedIndices) {\n if (\n \"topTouchEnd\" === eventTopLevelType ||\n \"topTouchCancel\" === eventTopLevelType\n ) {\n var JSCompiler_temp = [];\n for (var i = 0; i < changedIndices.length; i++) {\n var index$0 = changedIndices[i];\n JSCompiler_temp.push(touches[index$0]);\n touches[index$0] = null;\n }\n for (i = changedIndices = 0; i < touches.length; i++)\n (index$0 = touches[i]),\n null !== index$0 && (touches[changedIndices++] = index$0);\n touches.length = changedIndices;\n } else\n for (JSCompiler_temp = [], i = 0; i < changedIndices.length; i++)\n JSCompiler_temp.push(touches[changedIndices[i]]);\n for (\n changedIndices = 0;\n changedIndices < JSCompiler_temp.length;\n changedIndices++\n ) {\n i = JSCompiler_temp[changedIndices];\n i.changedTouches = JSCompiler_temp;\n i.touches = touches;\n index$0 = null;\n var target = i.target;\n null === target || void 0 === target || 1 > target || (index$0 = target);\n _receiveRootNodeIDEvent(index$0, eventTopLevelType, i);\n }\n }\n});\ngetFiberCurrentPropsFromNode = function(stateNode) {\n return instanceProps.get(stateNode._nativeTag) || null;\n};\ngetInstanceFromNode = getInstanceFromTag;\ngetNodeFromInstance = function(inst) {\n inst = inst.stateNode;\n var tag = inst._nativeTag;\n void 0 === tag && ((inst = inst.canonical), (tag = inst._nativeTag));\n if (!tag) throw Error(\"All native instances should have a tag.\");\n return inst;\n};\nResponderEventPlugin.injection.injectGlobalResponderHandler({\n onChange: function(from, to, blockNativeResponder) {\n null !== to\n ? ReactNativePrivateInterface.UIManager.setJSResponder(\n to.stateNode._nativeTag,\n blockNativeResponder\n )\n : ReactNativePrivateInterface.UIManager.clearJSResponder();\n }\n});\nvar ReactSharedInternals =\n React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,\n REACT_ELEMENT_TYPE = Symbol.for(\"react.element\"),\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\"),\n REACT_PROVIDER_TYPE = Symbol.for(\"react.provider\"),\n REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n REACT_LAZY_TYPE = Symbol.for(\"react.lazy\");\nSymbol.for(\"react.scope\");\nSymbol.for(\"react.debug_trace_mode\");\nvar REACT_OFFSCREEN_TYPE = Symbol.for(\"react.offscreen\");\nSymbol.for(\"react.legacy_hidden\");\nSymbol.for(\"react.cache\");\nSymbol.for(\"react.tracing_marker\");\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nfunction getIteratorFn(maybeIterable) {\n if (null === maybeIterable || \"object\" !== typeof maybeIterable) return null;\n maybeIterable =\n (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||\n maybeIterable[\"@@iterator\"];\n return \"function\" === typeof maybeIterable ? maybeIterable : null;\n}\nfunction getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type) return type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n }\n if (\"object\" === typeof type)\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n return (type.displayName || \"Context\") + \".Consumer\";\n case REACT_PROVIDER_TYPE:\n return (type._context.displayName || \"Context\") + \".Provider\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type ||\n ((type = innerType.displayName || innerType.name || \"\"),\n (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n return type;\n case REACT_MEMO_TYPE:\n return (\n (innerType = type.displayName || null),\n null !== innerType\n ? innerType\n : getComponentNameFromType(type.type) || \"Memo\"\n );\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n}\nfunction getComponentNameFromFiber(fiber) {\n var type = fiber.type;\n switch (fiber.tag) {\n case 24:\n return \"Cache\";\n case 9:\n return (type.displayName || \"Context\") + \".Consumer\";\n case 10:\n return (type._context.displayName || \"Context\") + \".Provider\";\n case 18:\n return \"DehydratedFragment\";\n case 11:\n return (\n (fiber = type.render),\n (fiber = fiber.displayName || fiber.name || \"\"),\n type.displayName ||\n (\"\" !== fiber ? \"ForwardRef(\" + fiber + \")\" : \"ForwardRef\")\n );\n case 7:\n return \"Fragment\";\n case 5:\n return type;\n case 4:\n return \"Portal\";\n case 3:\n return \"Root\";\n case 6:\n return \"Text\";\n case 16:\n return getComponentNameFromType(type);\n case 8:\n return type === REACT_STRICT_MODE_TYPE ? \"StrictMode\" : \"Mode\";\n case 22:\n return \"Offscreen\";\n case 12:\n return \"Profiler\";\n case 21:\n return \"Scope\";\n case 13:\n return \"Suspense\";\n case 19:\n return \"SuspenseList\";\n case 25:\n return \"TracingMarker\";\n case 1:\n case 0:\n case 17:\n case 2:\n case 14:\n case 15:\n if (\"function\" === typeof type)\n return type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n }\n return null;\n}\nfunction getNearestMountedFiber(fiber) {\n var node = fiber,\n nearestMounted = fiber;\n if (fiber.alternate) for (; node.return; ) node = node.return;\n else {\n fiber = node;\n do\n (node = fiber),\n 0 !== (node.flags & 4098) && (nearestMounted = node.return),\n (fiber = node.return);\n while (fiber);\n }\n return 3 === node.tag ? nearestMounted : null;\n}\nfunction assertIsMounted(fiber) {\n if (getNearestMountedFiber(fiber) !== fiber)\n throw Error(\"Unable to find node on an unmounted component.\");\n}\nfunction findCurrentFiberUsingSlowPath(fiber) {\n var alternate = fiber.alternate;\n if (!alternate) {\n alternate = getNearestMountedFiber(fiber);\n if (null === alternate)\n throw Error(\"Unable to find node on an unmounted component.\");\n return alternate !== fiber ? null : fiber;\n }\n for (var a = fiber, b = alternate; ; ) {\n var parentA = a.return;\n if (null === parentA) break;\n var parentB = parentA.alternate;\n if (null === parentB) {\n b = parentA.return;\n if (null !== b) {\n a = b;\n continue;\n }\n break;\n }\n if (parentA.child === parentB.child) {\n for (parentB = parentA.child; parentB; ) {\n if (parentB === a) return assertIsMounted(parentA), fiber;\n if (parentB === b) return assertIsMounted(parentA), alternate;\n parentB = parentB.sibling;\n }\n throw Error(\"Unable to find node on an unmounted component.\");\n }\n if (a.return !== b.return) (a = parentA), (b = parentB);\n else {\n for (var didFindChild = !1, child$1 = parentA.child; child$1; ) {\n if (child$1 === a) {\n didFindChild = !0;\n a = parentA;\n b = parentB;\n break;\n }\n if (child$1 === b) {\n didFindChild = !0;\n b = parentA;\n a = parentB;\n break;\n }\n child$1 = child$1.sibling;\n }\n if (!didFindChild) {\n for (child$1 = parentB.child; child$1; ) {\n if (child$1 === a) {\n didFindChild = !0;\n a = parentB;\n b = parentA;\n break;\n }\n if (child$1 === b) {\n didFindChild = !0;\n b = parentB;\n a = parentA;\n break;\n }\n child$1 = child$1.sibling;\n }\n if (!didFindChild)\n throw Error(\n \"Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.\"\n );\n }\n }\n if (a.alternate !== b)\n throw Error(\n \"Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.\"\n );\n }\n if (3 !== a.tag)\n throw Error(\"Unable to find node on an unmounted component.\");\n return a.stateNode.current === a ? fiber : alternate;\n}\nfunction findCurrentHostFiber(parent) {\n parent = findCurrentFiberUsingSlowPath(parent);\n return null !== parent ? findCurrentHostFiberImpl(parent) : null;\n}\nfunction findCurrentHostFiberImpl(node) {\n if (5 === node.tag || 6 === node.tag) return node;\n for (node = node.child; null !== node; ) {\n var match = findCurrentHostFiberImpl(node);\n if (null !== match) return match;\n node = node.sibling;\n }\n return null;\n}\nvar emptyObject = {},\n removedKeys = null,\n removedKeyCount = 0,\n deepDifferOptions = { unsafelyIgnoreFunctions: !0 };\nfunction defaultDiffer(prevProp, nextProp) {\n return \"object\" !== typeof nextProp || null === nextProp\n ? !0\n : ReactNativePrivateInterface.deepDiffer(\n prevProp,\n nextProp,\n deepDifferOptions\n );\n}\nfunction restoreDeletedValuesInNestedArray(\n updatePayload,\n node,\n validAttributes\n) {\n if (isArrayImpl(node))\n for (var i = node.length; i-- && 0 < removedKeyCount; )\n restoreDeletedValuesInNestedArray(\n updatePayload,\n node[i],\n validAttributes\n );\n else if (node && 0 < removedKeyCount)\n for (i in removedKeys)\n if (removedKeys[i]) {\n var nextProp = node[i];\n if (void 0 !== nextProp) {\n var attributeConfig = validAttributes[i];\n if (attributeConfig) {\n \"function\" === typeof nextProp && (nextProp = !0);\n \"undefined\" === typeof nextProp && (nextProp = null);\n if (\"object\" !== typeof attributeConfig)\n updatePayload[i] = nextProp;\n else if (\n \"function\" === typeof attributeConfig.diff ||\n \"function\" === typeof attributeConfig.process\n )\n (nextProp =\n \"function\" === typeof attributeConfig.process\n ? attributeConfig.process(nextProp)\n : nextProp),\n (updatePayload[i] = nextProp);\n removedKeys[i] = !1;\n removedKeyCount--;\n }\n }\n }\n}\nfunction diffNestedProperty(\n updatePayload,\n prevProp,\n nextProp,\n validAttributes\n) {\n if (!updatePayload && prevProp === nextProp) return updatePayload;\n if (!prevProp || !nextProp)\n return nextProp\n ? addNestedProperty(updatePayload, nextProp, validAttributes)\n : prevProp\n ? clearNestedProperty(updatePayload, prevProp, validAttributes)\n : updatePayload;\n if (!isArrayImpl(prevProp) && !isArrayImpl(nextProp))\n return diffProperties(updatePayload, prevProp, nextProp, validAttributes);\n if (isArrayImpl(prevProp) && isArrayImpl(nextProp)) {\n var minLength =\n prevProp.length < nextProp.length ? prevProp.length : nextProp.length,\n i;\n for (i = 0; i < minLength; i++)\n updatePayload = diffNestedProperty(\n updatePayload,\n prevProp[i],\n nextProp[i],\n validAttributes\n );\n for (; i < prevProp.length; i++)\n updatePayload = clearNestedProperty(\n updatePayload,\n prevProp[i],\n validAttributes\n );\n for (; i < nextProp.length; i++)\n updatePayload = addNestedProperty(\n updatePayload,\n nextProp[i],\n validAttributes\n );\n return updatePayload;\n }\n return isArrayImpl(prevProp)\n ? diffProperties(\n updatePayload,\n ReactNativePrivateInterface.flattenStyle(prevProp),\n nextProp,\n validAttributes\n )\n : diffProperties(\n updatePayload,\n prevProp,\n ReactNativePrivateInterface.flattenStyle(nextProp),\n validAttributes\n );\n}\nfunction addNestedProperty(updatePayload, nextProp, validAttributes) {\n if (!nextProp) return updatePayload;\n if (!isArrayImpl(nextProp))\n return diffProperties(\n updatePayload,\n emptyObject,\n nextProp,\n validAttributes\n );\n for (var i = 0; i < nextProp.length; i++)\n updatePayload = addNestedProperty(\n updatePayload,\n nextProp[i],\n validAttributes\n );\n return updatePayload;\n}\nfunction clearNestedProperty(updatePayload, prevProp, validAttributes) {\n if (!prevProp) return updatePayload;\n if (!isArrayImpl(prevProp))\n return diffProperties(\n updatePayload,\n prevProp,\n emptyObject,\n validAttributes\n );\n for (var i = 0; i < prevProp.length; i++)\n updatePayload = clearNestedProperty(\n updatePayload,\n prevProp[i],\n validAttributes\n );\n return updatePayload;\n}\nfunction diffProperties(updatePayload, prevProps, nextProps, validAttributes) {\n var attributeConfig, propKey;\n for (propKey in nextProps)\n if ((attributeConfig = validAttributes[propKey])) {\n var prevProp = prevProps[propKey];\n var nextProp = nextProps[propKey];\n \"function\" === typeof nextProp &&\n ((nextProp = !0), \"function\" === typeof prevProp && (prevProp = !0));\n \"undefined\" === typeof nextProp &&\n ((nextProp = null),\n \"undefined\" === typeof prevProp && (prevProp = null));\n removedKeys && (removedKeys[propKey] = !1);\n if (updatePayload && void 0 !== updatePayload[propKey])\n if (\"object\" !== typeof attributeConfig)\n updatePayload[propKey] = nextProp;\n else {\n if (\n \"function\" === typeof attributeConfig.diff ||\n \"function\" === typeof attributeConfig.process\n )\n (attributeConfig =\n \"function\" === typeof attributeConfig.process\n ? attributeConfig.process(nextProp)\n : nextProp),\n (updatePayload[propKey] = attributeConfig);\n }\n else if (prevProp !== nextProp)\n if (\"object\" !== typeof attributeConfig)\n defaultDiffer(prevProp, nextProp) &&\n ((updatePayload || (updatePayload = {}))[propKey] = nextProp);\n else if (\n \"function\" === typeof attributeConfig.diff ||\n \"function\" === typeof attributeConfig.process\n ) {\n if (\n void 0 === prevProp ||\n (\"function\" === typeof attributeConfig.diff\n ? attributeConfig.diff(prevProp, nextProp)\n : defaultDiffer(prevProp, nextProp))\n )\n (attributeConfig =\n \"function\" === typeof attributeConfig.process\n ? attributeConfig.process(nextProp)\n : nextProp),\n ((updatePayload || (updatePayload = {}))[\n propKey\n ] = attributeConfig);\n } else\n (removedKeys = null),\n (removedKeyCount = 0),\n (updatePayload = diffNestedProperty(\n updatePayload,\n prevProp,\n nextProp,\n attributeConfig\n )),\n 0 < removedKeyCount &&\n updatePayload &&\n (restoreDeletedValuesInNestedArray(\n updatePayload,\n nextProp,\n attributeConfig\n ),\n (removedKeys = null));\n }\n for (var propKey$3 in prevProps)\n void 0 === nextProps[propKey$3] &&\n (!(attributeConfig = validAttributes[propKey$3]) ||\n (updatePayload && void 0 !== updatePayload[propKey$3]) ||\n ((prevProp = prevProps[propKey$3]),\n void 0 !== prevProp &&\n (\"object\" !== typeof attributeConfig ||\n \"function\" === typeof attributeConfig.diff ||\n \"function\" === typeof attributeConfig.process\n ? (((updatePayload || (updatePayload = {}))[propKey$3] = null),\n removedKeys || (removedKeys = {}),\n removedKeys[propKey$3] ||\n ((removedKeys[propKey$3] = !0), removedKeyCount++))\n : (updatePayload = clearNestedProperty(\n updatePayload,\n prevProp,\n attributeConfig\n )))));\n return updatePayload;\n}\nfunction mountSafeCallback_NOT_REALLY_SAFE(context, callback) {\n return function() {\n if (\n callback &&\n (\"boolean\" !== typeof context.__isMounted || context.__isMounted)\n )\n return callback.apply(context, arguments);\n };\n}\nvar ReactNativeFiberHostComponent = (function() {\n function ReactNativeFiberHostComponent(tag, viewConfig) {\n this._nativeTag = tag;\n this._children = [];\n this.viewConfig = viewConfig;\n }\n var _proto = ReactNativeFiberHostComponent.prototype;\n _proto.blur = function() {\n ReactNativePrivateInterface.TextInputState.blurTextInput(this);\n };\n _proto.focus = function() {\n ReactNativePrivateInterface.TextInputState.focusTextInput(this);\n };\n _proto.measure = function(callback) {\n ReactNativePrivateInterface.UIManager.measure(\n this._nativeTag,\n mountSafeCallback_NOT_REALLY_SAFE(this, callback)\n );\n };\n _proto.measureInWindow = function(callback) {\n ReactNativePrivateInterface.UIManager.measureInWindow(\n this._nativeTag,\n mountSafeCallback_NOT_REALLY_SAFE(this, callback)\n );\n };\n _proto.measureLayout = function(relativeToNativeNode, onSuccess, onFail) {\n if (\"number\" === typeof relativeToNativeNode)\n var relativeNode = relativeToNativeNode;\n else\n relativeToNativeNode._nativeTag &&\n (relativeNode = relativeToNativeNode._nativeTag);\n null != relativeNode &&\n ReactNativePrivateInterface.UIManager.measureLayout(\n this._nativeTag,\n relativeNode,\n mountSafeCallback_NOT_REALLY_SAFE(this, onFail),\n mountSafeCallback_NOT_REALLY_SAFE(this, onSuccess)\n );\n };\n _proto.setNativeProps = function(nativeProps) {\n nativeProps = diffProperties(\n null,\n emptyObject,\n nativeProps,\n this.viewConfig.validAttributes\n );\n null != nativeProps &&\n ReactNativePrivateInterface.UIManager.updateView(\n this._nativeTag,\n this.viewConfig.uiViewClassName,\n nativeProps\n );\n };\n return ReactNativeFiberHostComponent;\n })(),\n scheduleCallback = Scheduler.unstable_scheduleCallback,\n cancelCallback = Scheduler.unstable_cancelCallback,\n shouldYield = Scheduler.unstable_shouldYield,\n requestPaint = Scheduler.unstable_requestPaint,\n now = Scheduler.unstable_now,\n ImmediatePriority = Scheduler.unstable_ImmediatePriority,\n UserBlockingPriority = Scheduler.unstable_UserBlockingPriority,\n NormalPriority = Scheduler.unstable_NormalPriority,\n IdlePriority = Scheduler.unstable_IdlePriority,\n rendererID = null,\n injectedHook = null;\nfunction onCommitRoot(root) {\n if (injectedHook && \"function\" === typeof injectedHook.onCommitFiberRoot)\n try {\n injectedHook.onCommitFiberRoot(\n rendererID,\n root,\n void 0,\n 128 === (root.current.flags & 128)\n );\n } catch (err) {}\n}\nvar clz32 = Math.clz32 ? Math.clz32 : clz32Fallback,\n log = Math.log,\n LN2 = Math.LN2;\nfunction clz32Fallback(x) {\n x >>>= 0;\n return 0 === x ? 32 : (31 - ((log(x) / LN2) | 0)) | 0;\n}\nvar nextTransitionLane = 64,\n nextRetryLane = 4194304;\nfunction getHighestPriorityLanes(lanes) {\n switch (lanes & -lanes) {\n case 1:\n return 1;\n case 2:\n return 2;\n case 4:\n return 4;\n case 8:\n return 8;\n case 16:\n return 16;\n case 32:\n return 32;\n case 64:\n case 128:\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n return lanes & 4194240;\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n case 67108864:\n return lanes & 130023424;\n case 134217728:\n return 134217728;\n case 268435456:\n return 268435456;\n case 536870912:\n return 536870912;\n case 1073741824:\n return 1073741824;\n default:\n return lanes;\n }\n}\nfunction getNextLanes(root, wipLanes) {\n var pendingLanes = root.pendingLanes;\n if (0 === pendingLanes) return 0;\n var nextLanes = 0,\n suspendedLanes = root.suspendedLanes,\n pingedLanes = root.pingedLanes,\n nonIdlePendingLanes = pendingLanes & 268435455;\n if (0 !== nonIdlePendingLanes) {\n var nonIdleUnblockedLanes = nonIdlePendingLanes & ~suspendedLanes;\n 0 !== nonIdleUnblockedLanes\n ? (nextLanes = getHighestPriorityLanes(nonIdleUnblockedLanes))\n : ((pingedLanes &= nonIdlePendingLanes),\n 0 !== pingedLanes &&\n (nextLanes = getHighestPriorityLanes(pingedLanes)));\n } else\n (nonIdlePendingLanes = pendingLanes & ~suspendedLanes),\n 0 !== nonIdlePendingLanes\n ? (nextLanes = getHighestPriorityLanes(nonIdlePendingLanes))\n : 0 !== pingedLanes &&\n (nextLanes = getHighestPriorityLanes(pingedLanes));\n if (0 === nextLanes) return 0;\n if (\n 0 !== wipLanes &&\n wipLanes !== nextLanes &&\n 0 === (wipLanes & suspendedLanes) &&\n ((suspendedLanes = nextLanes & -nextLanes),\n (pingedLanes = wipLanes & -wipLanes),\n suspendedLanes >= pingedLanes ||\n (16 === suspendedLanes && 0 !== (pingedLanes & 4194240)))\n )\n return wipLanes;\n 0 !== (nextLanes & 4) && (nextLanes |= pendingLanes & 16);\n wipLanes = root.entangledLanes;\n if (0 !== wipLanes)\n for (root = root.entanglements, wipLanes &= nextLanes; 0 < wipLanes; )\n (pendingLanes = 31 - clz32(wipLanes)),\n (suspendedLanes = 1 << pendingLanes),\n (nextLanes |= root[pendingLanes]),\n (wipLanes &= ~suspendedLanes);\n return nextLanes;\n}\nfunction computeExpirationTime(lane, currentTime) {\n switch (lane) {\n case 1:\n case 2:\n case 4:\n return currentTime + 250;\n case 8:\n case 16:\n case 32:\n case 64:\n case 128:\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n return currentTime + 5e3;\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n case 67108864:\n return -1;\n case 134217728:\n case 268435456:\n case 536870912:\n case 1073741824:\n return -1;\n default:\n return -1;\n }\n}\nfunction getLanesToRetrySynchronouslyOnError(root) {\n root = root.pendingLanes & -1073741825;\n return 0 !== root ? root : root & 1073741824 ? 1073741824 : 0;\n}\nfunction claimNextTransitionLane() {\n var lane = nextTransitionLane;\n nextTransitionLane <<= 1;\n 0 === (nextTransitionLane & 4194240) && (nextTransitionLane = 64);\n return lane;\n}\nfunction createLaneMap(initial) {\n for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);\n return laneMap;\n}\nfunction markRootUpdated(root, updateLane, eventTime) {\n root.pendingLanes |= updateLane;\n 536870912 !== updateLane &&\n ((root.suspendedLanes = 0), (root.pingedLanes = 0));\n root = root.eventTimes;\n updateLane = 31 - clz32(updateLane);\n root[updateLane] = eventTime;\n}\nfunction markRootFinished(root, remainingLanes) {\n var noLongerPendingLanes = root.pendingLanes & ~remainingLanes;\n root.pendingLanes = remainingLanes;\n root.suspendedLanes = 0;\n root.pingedLanes = 0;\n root.expiredLanes &= remainingLanes;\n root.mutableReadLanes &= remainingLanes;\n root.entangledLanes &= remainingLanes;\n remainingLanes = root.entanglements;\n var eventTimes = root.eventTimes;\n for (root = root.expirationTimes; 0 < noLongerPendingLanes; ) {\n var index$8 = 31 - clz32(noLongerPendingLanes),\n lane = 1 << index$8;\n remainingLanes[index$8] = 0;\n eventTimes[index$8] = -1;\n root[index$8] = -1;\n noLongerPendingLanes &= ~lane;\n }\n}\nfunction markRootEntangled(root, entangledLanes) {\n var rootEntangledLanes = (root.entangledLanes |= entangledLanes);\n for (root = root.entanglements; rootEntangledLanes; ) {\n var index$9 = 31 - clz32(rootEntangledLanes),\n lane = 1 << index$9;\n (lane & entangledLanes) | (root[index$9] & entangledLanes) &&\n (root[index$9] |= entangledLanes);\n rootEntangledLanes &= ~lane;\n }\n}\nvar currentUpdatePriority = 0;\nfunction lanesToEventPriority(lanes) {\n lanes &= -lanes;\n return 1 < lanes\n ? 4 < lanes\n ? 0 !== (lanes & 268435455)\n ? 16\n : 536870912\n : 4\n : 1;\n}\nfunction shim() {\n throw Error(\n \"The current renderer does not support hydration. This error is likely caused by a bug in React. Please file an issue.\"\n );\n}\nvar getViewConfigForType =\n ReactNativePrivateInterface.ReactNativeViewConfigRegistry.get,\n UPDATE_SIGNAL = {},\n nextReactTag = 3;\nfunction allocateTag() {\n var tag = nextReactTag;\n 1 === tag % 10 && (tag += 2);\n nextReactTag = tag + 2;\n return tag;\n}\nfunction recursivelyUncacheFiberNode(node) {\n if (\"number\" === typeof node)\n instanceCache.delete(node), instanceProps.delete(node);\n else {\n var tag = node._nativeTag;\n instanceCache.delete(tag);\n instanceProps.delete(tag);\n node._children.forEach(recursivelyUncacheFiberNode);\n }\n}\nfunction finalizeInitialChildren(parentInstance) {\n if (0 === parentInstance._children.length) return !1;\n var nativeTags = parentInstance._children.map(function(child) {\n return \"number\" === typeof child ? child : child._nativeTag;\n });\n ReactNativePrivateInterface.UIManager.setChildren(\n parentInstance._nativeTag,\n nativeTags\n );\n return !1;\n}\nvar scheduleTimeout = setTimeout,\n cancelTimeout = clearTimeout;\nfunction describeComponentFrame(name, source, ownerName) {\n source = \"\";\n ownerName && (source = \" (created by \" + ownerName + \")\");\n return \"\\n in \" + (name || \"Unknown\") + source;\n}\nfunction describeFunctionComponentFrame(fn, source) {\n return fn\n ? describeComponentFrame(fn.displayName || fn.name || null, source, null)\n : \"\";\n}\nvar hasOwnProperty = Object.prototype.hasOwnProperty,\n valueStack = [],\n index = -1;\nfunction createCursor(defaultValue) {\n return { current: defaultValue };\n}\nfunction pop(cursor) {\n 0 > index ||\n ((cursor.current = valueStack[index]), (valueStack[index] = null), index--);\n}\nfunction push(cursor, value) {\n index++;\n valueStack[index] = cursor.current;\n cursor.current = value;\n}\nvar emptyContextObject = {},\n contextStackCursor = createCursor(emptyContextObject),\n didPerformWorkStackCursor = createCursor(!1),\n previousContext = emptyContextObject;\nfunction getMaskedContext(workInProgress, unmaskedContext) {\n var contextTypes = workInProgress.type.contextTypes;\n if (!contextTypes) return emptyContextObject;\n var instance = workInProgress.stateNode;\n if (\n instance &&\n instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext\n )\n return instance.__reactInternalMemoizedMaskedChildContext;\n var context = {},\n key;\n for (key in contextTypes) context[key] = unmaskedContext[key];\n instance &&\n ((workInProgress = workInProgress.stateNode),\n (workInProgress.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext),\n (workInProgress.__reactInternalMemoizedMaskedChildContext = context));\n return context;\n}\nfunction isContextProvider(type) {\n type = type.childContextTypes;\n return null !== type && void 0 !== type;\n}\nfunction popContext() {\n pop(didPerformWorkStackCursor);\n pop(contextStackCursor);\n}\nfunction pushTopLevelContextObject(fiber, context, didChange) {\n if (contextStackCursor.current !== emptyContextObject)\n throw Error(\n \"Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.\"\n );\n push(contextStackCursor, context);\n push(didPerformWorkStackCursor, didChange);\n}\nfunction processChildContext(fiber, type, parentContext) {\n var instance = fiber.stateNode;\n type = type.childContextTypes;\n if (\"function\" !== typeof instance.getChildContext) return parentContext;\n instance = instance.getChildContext();\n for (var contextKey in instance)\n if (!(contextKey in type))\n throw Error(\n (getComponentNameFromFiber(fiber) || \"Unknown\") +\n '.getChildContext(): key \"' +\n contextKey +\n '\" is not defined in childContextTypes.'\n );\n return assign({}, parentContext, instance);\n}\nfunction pushContextProvider(workInProgress) {\n workInProgress =\n ((workInProgress = workInProgress.stateNode) &&\n workInProgress.__reactInternalMemoizedMergedChildContext) ||\n emptyContextObject;\n previousContext = contextStackCursor.current;\n push(contextStackCursor, workInProgress);\n push(didPerformWorkStackCursor, didPerformWorkStackCursor.current);\n return !0;\n}\nfunction invalidateContextProvider(workInProgress, type, didChange) {\n var instance = workInProgress.stateNode;\n if (!instance)\n throw Error(\n \"Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.\"\n );\n didChange\n ? ((workInProgress = processChildContext(\n workInProgress,\n type,\n previousContext\n )),\n (instance.__reactInternalMemoizedMergedChildContext = workInProgress),\n pop(didPerformWorkStackCursor),\n pop(contextStackCursor),\n push(contextStackCursor, workInProgress))\n : pop(didPerformWorkStackCursor);\n push(didPerformWorkStackCursor, didChange);\n}\nfunction is(x, y) {\n return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);\n}\nvar objectIs = \"function\" === typeof Object.is ? Object.is : is,\n syncQueue = null,\n includesLegacySyncCallbacks = !1,\n isFlushingSyncQueue = !1;\nfunction flushSyncCallbacks() {\n if (!isFlushingSyncQueue && null !== syncQueue) {\n isFlushingSyncQueue = !0;\n var i = 0,\n previousUpdatePriority = currentUpdatePriority;\n try {\n var queue = syncQueue;\n for (currentUpdatePriority = 1; i < queue.length; i++) {\n var callback = queue[i];\n do callback = callback(!0);\n while (null !== callback);\n }\n syncQueue = null;\n includesLegacySyncCallbacks = !1;\n } catch (error) {\n throw (null !== syncQueue && (syncQueue = syncQueue.slice(i + 1)),\n scheduleCallback(ImmediatePriority, flushSyncCallbacks),\n error);\n } finally {\n (currentUpdatePriority = previousUpdatePriority),\n (isFlushingSyncQueue = !1);\n }\n }\n return null;\n}\nvar forkStack = [],\n forkStackIndex = 0,\n treeForkProvider = null,\n idStack = [],\n idStackIndex = 0,\n treeContextProvider = null;\nfunction popTreeContext(workInProgress) {\n for (; workInProgress === treeForkProvider; )\n (treeForkProvider = forkStack[--forkStackIndex]),\n (forkStack[forkStackIndex] = null),\n --forkStackIndex,\n (forkStack[forkStackIndex] = null);\n for (; workInProgress === treeContextProvider; )\n (treeContextProvider = idStack[--idStackIndex]),\n (idStack[idStackIndex] = null),\n --idStackIndex,\n (idStack[idStackIndex] = null),\n --idStackIndex,\n (idStack[idStackIndex] = null);\n}\nvar hydrationErrors = null,\n ReactCurrentBatchConfig = ReactSharedInternals.ReactCurrentBatchConfig;\nfunction shallowEqual(objA, objB) {\n if (objectIs(objA, objB)) return !0;\n if (\n \"object\" !== typeof objA ||\n null === objA ||\n \"object\" !== typeof objB ||\n null === objB\n )\n return !1;\n var keysA = Object.keys(objA),\n keysB = Object.keys(objB);\n if (keysA.length !== keysB.length) return !1;\n for (keysB = 0; keysB < keysA.length; keysB++) {\n var currentKey = keysA[keysB];\n if (\n !hasOwnProperty.call(objB, currentKey) ||\n !objectIs(objA[currentKey], objB[currentKey])\n )\n return !1;\n }\n return !0;\n}\nfunction describeFiber(fiber) {\n switch (fiber.tag) {\n case 5:\n return describeComponentFrame(fiber.type, null, null);\n case 16:\n return describeComponentFrame(\"Lazy\", null, null);\n case 13:\n return describeComponentFrame(\"Suspense\", null, null);\n case 19:\n return describeComponentFrame(\"SuspenseList\", null, null);\n case 0:\n case 2:\n case 15:\n return describeFunctionComponentFrame(fiber.type, null);\n case 11:\n return describeFunctionComponentFrame(fiber.type.render, null);\n case 1:\n return (fiber = describeFunctionComponentFrame(fiber.type, null)), fiber;\n default:\n return \"\";\n }\n}\nfunction getStackByFiberInDevAndProd(workInProgress) {\n try {\n var info = \"\";\n do\n (info += describeFiber(workInProgress)),\n (workInProgress = workInProgress.return);\n while (workInProgress);\n return info;\n } catch (x) {\n return \"\\nError generating stack: \" + x.message + \"\\n\" + x.stack;\n }\n}\nfunction resolveDefaultProps(Component, baseProps) {\n if (Component && Component.defaultProps) {\n baseProps = assign({}, baseProps);\n Component = Component.defaultProps;\n for (var propName in Component)\n void 0 === baseProps[propName] &&\n (baseProps[propName] = Component[propName]);\n return baseProps;\n }\n return baseProps;\n}\nvar valueCursor = createCursor(null),\n currentlyRenderingFiber = null,\n lastContextDependency = null,\n lastFullyObservedContext = null;\nfunction resetContextDependencies() {\n lastFullyObservedContext = lastContextDependency = currentlyRenderingFiber = null;\n}\nfunction popProvider(context) {\n var currentValue = valueCursor.current;\n pop(valueCursor);\n context._currentValue = currentValue;\n}\nfunction scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) {\n for (; null !== parent; ) {\n var alternate = parent.alternate;\n (parent.childLanes & renderLanes) !== renderLanes\n ? ((parent.childLanes |= renderLanes),\n null !== alternate && (alternate.childLanes |= renderLanes))\n : null !== alternate &&\n (alternate.childLanes & renderLanes) !== renderLanes &&\n (alternate.childLanes |= renderLanes);\n if (parent === propagationRoot) break;\n parent = parent.return;\n }\n}\nfunction prepareToReadContext(workInProgress, renderLanes) {\n currentlyRenderingFiber = workInProgress;\n lastFullyObservedContext = lastContextDependency = null;\n workInProgress = workInProgress.dependencies;\n null !== workInProgress &&\n null !== workInProgress.firstContext &&\n (0 !== (workInProgress.lanes & renderLanes) && (didReceiveUpdate = !0),\n (workInProgress.firstContext = null));\n}\nfunction readContext(context) {\n var value = context._currentValue;\n if (lastFullyObservedContext !== context)\n if (\n ((context = { context: context, memoizedValue: value, next: null }),\n null === lastContextDependency)\n ) {\n if (null === currentlyRenderingFiber)\n throw Error(\n \"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\"\n );\n lastContextDependency = context;\n currentlyRenderingFiber.dependencies = {\n lanes: 0,\n firstContext: context\n };\n } else lastContextDependency = lastContextDependency.next = context;\n return value;\n}\nvar concurrentQueues = null;\nfunction pushConcurrentUpdateQueue(queue) {\n null === concurrentQueues\n ? (concurrentQueues = [queue])\n : concurrentQueues.push(queue);\n}\nfunction enqueueConcurrentHookUpdate(fiber, queue, update, lane) {\n var interleaved = queue.interleaved;\n null === interleaved\n ? ((update.next = update), pushConcurrentUpdateQueue(queue))\n : ((update.next = interleaved.next), (interleaved.next = update));\n queue.interleaved = update;\n return markUpdateLaneFromFiberToRoot(fiber, lane);\n}\nfunction markUpdateLaneFromFiberToRoot(sourceFiber, lane) {\n sourceFiber.lanes |= lane;\n var alternate = sourceFiber.alternate;\n null !== alternate && (alternate.lanes |= lane);\n alternate = sourceFiber;\n for (sourceFiber = sourceFiber.return; null !== sourceFiber; )\n (sourceFiber.childLanes |= lane),\n (alternate = sourceFiber.alternate),\n null !== alternate && (alternate.childLanes |= lane),\n (alternate = sourceFiber),\n (sourceFiber = sourceFiber.return);\n return 3 === alternate.tag ? alternate.stateNode : null;\n}\nvar hasForceUpdate = !1;\nfunction initializeUpdateQueue(fiber) {\n fiber.updateQueue = {\n baseState: fiber.memoizedState,\n firstBaseUpdate: null,\n lastBaseUpdate: null,\n shared: { pending: null, interleaved: null, lanes: 0 },\n effects: null\n };\n}\nfunction cloneUpdateQueue(current, workInProgress) {\n current = current.updateQueue;\n workInProgress.updateQueue === current &&\n (workInProgress.updateQueue = {\n baseState: current.baseState,\n firstBaseUpdate: current.firstBaseUpdate,\n lastBaseUpdate: current.lastBaseUpdate,\n shared: current.shared,\n effects: current.effects\n });\n}\nfunction createUpdate(eventTime, lane) {\n return {\n eventTime: eventTime,\n lane: lane,\n tag: 0,\n payload: null,\n callback: null,\n next: null\n };\n}\nfunction enqueueUpdate(fiber, update, lane) {\n var updateQueue = fiber.updateQueue;\n if (null === updateQueue) return null;\n updateQueue = updateQueue.shared;\n if (0 !== (executionContext & 2)) {\n var pending = updateQueue.pending;\n null === pending\n ? (update.next = update)\n : ((update.next = pending.next), (pending.next = update));\n updateQueue.pending = update;\n return markUpdateLaneFromFiberToRoot(fiber, lane);\n }\n pending = updateQueue.interleaved;\n null === pending\n ? ((update.next = update), pushConcurrentUpdateQueue(updateQueue))\n : ((update.next = pending.next), (pending.next = update));\n updateQueue.interleaved = update;\n return markUpdateLaneFromFiberToRoot(fiber, lane);\n}\nfunction entangleTransitions(root, fiber, lane) {\n fiber = fiber.updateQueue;\n if (null !== fiber && ((fiber = fiber.shared), 0 !== (lane & 4194240))) {\n var queueLanes = fiber.lanes;\n queueLanes &= root.pendingLanes;\n lane |= queueLanes;\n fiber.lanes = lane;\n markRootEntangled(root, lane);\n }\n}\nfunction enqueueCapturedUpdate(workInProgress, capturedUpdate) {\n var queue = workInProgress.updateQueue,\n current = workInProgress.alternate;\n if (\n null !== current &&\n ((current = current.updateQueue), queue === current)\n ) {\n var newFirst = null,\n newLast = null;\n queue = queue.firstBaseUpdate;\n if (null !== queue) {\n do {\n var clone = {\n eventTime: queue.eventTime,\n lane: queue.lane,\n tag: queue.tag,\n payload: queue.payload,\n callback: queue.callback,\n next: null\n };\n null === newLast\n ? (newFirst = newLast = clone)\n : (newLast = newLast.next = clone);\n queue = queue.next;\n } while (null !== queue);\n null === newLast\n ? (newFirst = newLast = capturedUpdate)\n : (newLast = newLast.next = capturedUpdate);\n } else newFirst = newLast = capturedUpdate;\n queue = {\n baseState: current.baseState,\n firstBaseUpdate: newFirst,\n lastBaseUpdate: newLast,\n shared: current.shared,\n effects: current.effects\n };\n workInProgress.updateQueue = queue;\n return;\n }\n workInProgress = queue.lastBaseUpdate;\n null === workInProgress\n ? (queue.firstBaseUpdate = capturedUpdate)\n : (workInProgress.next = capturedUpdate);\n queue.lastBaseUpdate = capturedUpdate;\n}\nfunction processUpdateQueue(\n workInProgress$jscomp$0,\n props,\n instance,\n renderLanes\n) {\n var queue = workInProgress$jscomp$0.updateQueue;\n hasForceUpdate = !1;\n var firstBaseUpdate = queue.firstBaseUpdate,\n lastBaseUpdate = queue.lastBaseUpdate,\n pendingQueue = queue.shared.pending;\n if (null !== pendingQueue) {\n queue.shared.pending = null;\n var lastPendingUpdate = pendingQueue,\n firstPendingUpdate = lastPendingUpdate.next;\n lastPendingUpdate.next = null;\n null === lastBaseUpdate\n ? (firstBaseUpdate = firstPendingUpdate)\n : (lastBaseUpdate.next = firstPendingUpdate);\n lastBaseUpdate = lastPendingUpdate;\n var current = workInProgress$jscomp$0.alternate;\n null !== current &&\n ((current = current.updateQueue),\n (pendingQueue = current.lastBaseUpdate),\n pendingQueue !== lastBaseUpdate &&\n (null === pendingQueue\n ? (current.firstBaseUpdate = firstPendingUpdate)\n : (pendingQueue.next = firstPendingUpdate),\n (current.lastBaseUpdate = lastPendingUpdate)));\n }\n if (null !== firstBaseUpdate) {\n var newState = queue.baseState;\n lastBaseUpdate = 0;\n current = firstPendingUpdate = lastPendingUpdate = null;\n pendingQueue = firstBaseUpdate;\n do {\n var updateLane = pendingQueue.lane,\n updateEventTime = pendingQueue.eventTime;\n if ((renderLanes & updateLane) === updateLane) {\n null !== current &&\n (current = current.next = {\n eventTime: updateEventTime,\n lane: 0,\n tag: pendingQueue.tag,\n payload: pendingQueue.payload,\n callback: pendingQueue.callback,\n next: null\n });\n a: {\n var workInProgress = workInProgress$jscomp$0,\n update = pendingQueue;\n updateLane = props;\n updateEventTime = instance;\n switch (update.tag) {\n case 1:\n workInProgress = update.payload;\n if (\"function\" === typeof workInProgress) {\n newState = workInProgress.call(\n updateEventTime,\n newState,\n updateLane\n );\n break a;\n }\n newState = workInProgress;\n break a;\n case 3:\n workInProgress.flags = (workInProgress.flags & -65537) | 128;\n case 0:\n workInProgress = update.payload;\n updateLane =\n \"function\" === typeof workInProgress\n ? workInProgress.call(updateEventTime, newState, updateLane)\n : workInProgress;\n if (null === updateLane || void 0 === updateLane) break a;\n newState = assign({}, newState, updateLane);\n break a;\n case 2:\n hasForceUpdate = !0;\n }\n }\n null !== pendingQueue.callback &&\n 0 !== pendingQueue.lane &&\n ((workInProgress$jscomp$0.flags |= 64),\n (updateLane = queue.effects),\n null === updateLane\n ? (queue.effects = [pendingQueue])\n : updateLane.push(pendingQueue));\n } else\n (updateEventTime = {\n eventTime: updateEventTime,\n lane: updateLane,\n tag: pendingQueue.tag,\n payload: pendingQueue.payload,\n callback: pendingQueue.callback,\n next: null\n }),\n null === current\n ? ((firstPendingUpdate = current = updateEventTime),\n (lastPendingUpdate = newState))\n : (current = current.next = updateEventTime),\n (lastBaseUpdate |= updateLane);\n pendingQueue = pendingQueue.next;\n if (null === pendingQueue)\n if (((pendingQueue = queue.shared.pending), null === pendingQueue))\n break;\n else\n (updateLane = pendingQueue),\n (pendingQueue = updateLane.next),\n (updateLane.next = null),\n (queue.lastBaseUpdate = updateLane),\n (queue.shared.pending = null);\n } while (1);\n null === current && (lastPendingUpdate = newState);\n queue.baseState = lastPendingUpdate;\n queue.firstBaseUpdate = firstPendingUpdate;\n queue.lastBaseUpdate = current;\n props = queue.shared.interleaved;\n if (null !== props) {\n queue = props;\n do (lastBaseUpdate |= queue.lane), (queue = queue.next);\n while (queue !== props);\n } else null === firstBaseUpdate && (queue.shared.lanes = 0);\n workInProgressRootSkippedLanes |= lastBaseUpdate;\n workInProgress$jscomp$0.lanes = lastBaseUpdate;\n workInProgress$jscomp$0.memoizedState = newState;\n }\n}\nfunction commitUpdateQueue(finishedWork, finishedQueue, instance) {\n finishedWork = finishedQueue.effects;\n finishedQueue.effects = null;\n if (null !== finishedWork)\n for (\n finishedQueue = 0;\n finishedQueue < finishedWork.length;\n finishedQueue++\n ) {\n var effect = finishedWork[finishedQueue],\n callback = effect.callback;\n if (null !== callback) {\n effect.callback = null;\n if (\"function\" !== typeof callback)\n throw Error(\n \"Invalid argument passed as callback. Expected a function. Instead received: \" +\n callback\n );\n callback.call(instance);\n }\n }\n}\nvar emptyRefsObject = new React.Component().refs;\nfunction applyDerivedStateFromProps(\n workInProgress,\n ctor,\n getDerivedStateFromProps,\n nextProps\n) {\n ctor = workInProgress.memoizedState;\n getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor);\n getDerivedStateFromProps =\n null === getDerivedStateFromProps || void 0 === getDerivedStateFromProps\n ? ctor\n : assign({}, ctor, getDerivedStateFromProps);\n workInProgress.memoizedState = getDerivedStateFromProps;\n 0 === workInProgress.lanes &&\n (workInProgress.updateQueue.baseState = getDerivedStateFromProps);\n}\nvar classComponentUpdater = {\n isMounted: function(component) {\n return (component = component._reactInternals)\n ? getNearestMountedFiber(component) === component\n : !1;\n },\n enqueueSetState: function(inst, payload, callback) {\n inst = inst._reactInternals;\n var eventTime = requestEventTime(),\n lane = requestUpdateLane(inst),\n update = createUpdate(eventTime, lane);\n update.payload = payload;\n void 0 !== callback && null !== callback && (update.callback = callback);\n payload = enqueueUpdate(inst, update, lane);\n null !== payload &&\n (scheduleUpdateOnFiber(payload, inst, lane, eventTime),\n entangleTransitions(payload, inst, lane));\n },\n enqueueReplaceState: function(inst, payload, callback) {\n inst = inst._reactInternals;\n var eventTime = requestEventTime(),\n lane = requestUpdateLane(inst),\n update = createUpdate(eventTime, lane);\n update.tag = 1;\n update.payload = payload;\n void 0 !== callback && null !== callback && (update.callback = callback);\n payload = enqueueUpdate(inst, update, lane);\n null !== payload &&\n (scheduleUpdateOnFiber(payload, inst, lane, eventTime),\n entangleTransitions(payload, inst, lane));\n },\n enqueueForceUpdate: function(inst, callback) {\n inst = inst._reactInternals;\n var eventTime = requestEventTime(),\n lane = requestUpdateLane(inst),\n update = createUpdate(eventTime, lane);\n update.tag = 2;\n void 0 !== callback && null !== callback && (update.callback = callback);\n callback = enqueueUpdate(inst, update, lane);\n null !== callback &&\n (scheduleUpdateOnFiber(callback, inst, lane, eventTime),\n entangleTransitions(callback, inst, lane));\n }\n};\nfunction checkShouldComponentUpdate(\n workInProgress,\n ctor,\n oldProps,\n newProps,\n oldState,\n newState,\n nextContext\n) {\n workInProgress = workInProgress.stateNode;\n return \"function\" === typeof workInProgress.shouldComponentUpdate\n ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext)\n : ctor.prototype && ctor.prototype.isPureReactComponent\n ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)\n : !0;\n}\nfunction constructClassInstance(workInProgress, ctor, props) {\n var isLegacyContextConsumer = !1,\n unmaskedContext = emptyContextObject;\n var context = ctor.contextType;\n \"object\" === typeof context && null !== context\n ? (context = readContext(context))\n : ((unmaskedContext = isContextProvider(ctor)\n ? previousContext\n : contextStackCursor.current),\n (isLegacyContextConsumer = ctor.contextTypes),\n (context = (isLegacyContextConsumer =\n null !== isLegacyContextConsumer && void 0 !== isLegacyContextConsumer)\n ? getMaskedContext(workInProgress, unmaskedContext)\n : emptyContextObject));\n ctor = new ctor(props, context);\n workInProgress.memoizedState =\n null !== ctor.state && void 0 !== ctor.state ? ctor.state : null;\n ctor.updater = classComponentUpdater;\n workInProgress.stateNode = ctor;\n ctor._reactInternals = workInProgress;\n isLegacyContextConsumer &&\n ((workInProgress = workInProgress.stateNode),\n (workInProgress.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext),\n (workInProgress.__reactInternalMemoizedMaskedChildContext = context));\n return ctor;\n}\nfunction callComponentWillReceiveProps(\n workInProgress,\n instance,\n newProps,\n nextContext\n) {\n workInProgress = instance.state;\n \"function\" === typeof instance.componentWillReceiveProps &&\n instance.componentWillReceiveProps(newProps, nextContext);\n \"function\" === typeof instance.UNSAFE_componentWillReceiveProps &&\n instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);\n instance.state !== workInProgress &&\n classComponentUpdater.enqueueReplaceState(instance, instance.state, null);\n}\nfunction mountClassInstance(workInProgress, ctor, newProps, renderLanes) {\n var instance = workInProgress.stateNode;\n instance.props = newProps;\n instance.state = workInProgress.memoizedState;\n instance.refs = emptyRefsObject;\n initializeUpdateQueue(workInProgress);\n var contextType = ctor.contextType;\n \"object\" === typeof contextType && null !== contextType\n ? (instance.context = readContext(contextType))\n : ((contextType = isContextProvider(ctor)\n ? previousContext\n : contextStackCursor.current),\n (instance.context = getMaskedContext(workInProgress, contextType)));\n instance.state = workInProgress.memoizedState;\n contextType = ctor.getDerivedStateFromProps;\n \"function\" === typeof contextType &&\n (applyDerivedStateFromProps(workInProgress, ctor, contextType, newProps),\n (instance.state = workInProgress.memoizedState));\n \"function\" === typeof ctor.getDerivedStateFromProps ||\n \"function\" === typeof instance.getSnapshotBeforeUpdate ||\n (\"function\" !== typeof instance.UNSAFE_componentWillMount &&\n \"function\" !== typeof instance.componentWillMount) ||\n ((ctor = instance.state),\n \"function\" === typeof instance.componentWillMount &&\n instance.componentWillMount(),\n \"function\" === typeof instance.UNSAFE_componentWillMount &&\n instance.UNSAFE_componentWillMount(),\n ctor !== instance.state &&\n classComponentUpdater.enqueueReplaceState(instance, instance.state, null),\n processUpdateQueue(workInProgress, newProps, instance, renderLanes),\n (instance.state = workInProgress.memoizedState));\n \"function\" === typeof instance.componentDidMount &&\n (workInProgress.flags |= 4);\n}\nfunction coerceRef(returnFiber, current, element) {\n returnFiber = element.ref;\n if (\n null !== returnFiber &&\n \"function\" !== typeof returnFiber &&\n \"object\" !== typeof returnFiber\n ) {\n if (element._owner) {\n element = element._owner;\n if (element) {\n if (1 !== element.tag)\n throw Error(\n \"Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://react.dev/link/strict-mode-string-ref\"\n );\n var inst = element.stateNode;\n }\n if (!inst)\n throw Error(\n \"Missing owner for string ref \" +\n returnFiber +\n \". This error is likely caused by a bug in React. Please file an issue.\"\n );\n var resolvedInst = inst,\n stringRef = \"\" + returnFiber;\n if (\n null !== current &&\n null !== current.ref &&\n \"function\" === typeof current.ref &&\n current.ref._stringRef === stringRef\n )\n return current.ref;\n current = function(value) {\n var refs = resolvedInst.refs;\n refs === emptyRefsObject && (refs = resolvedInst.refs = {});\n null === value ? delete refs[stringRef] : (refs[stringRef] = value);\n };\n current._stringRef = stringRef;\n return current;\n }\n if (\"string\" !== typeof returnFiber)\n throw Error(\n \"Expected ref to be a function, a string, an object returned by React.createRef(), or null.\"\n );\n if (!element._owner)\n throw Error(\n \"Element ref was specified as a string (\" +\n returnFiber +\n \") but no owner was set. This could happen for one of the following reasons:\\n1. You may be adding a ref to a function component\\n2. You may be adding a ref to a component that was not created inside a component's render method\\n3. You have multiple copies of React loaded\\nSee https://react.dev/link/refs-must-have-owner for more information.\"\n );\n }\n return returnFiber;\n}\nfunction throwOnInvalidObjectType(returnFiber, newChild) {\n returnFiber = Object.prototype.toString.call(newChild);\n throw Error(\n \"Objects are not valid as a React child (found: \" +\n (\"[object Object]\" === returnFiber\n ? \"object with keys {\" + Object.keys(newChild).join(\", \") + \"}\"\n : returnFiber) +\n \"). If you meant to render a collection of children, use an array instead.\"\n );\n}\nfunction resolveLazy(lazyType) {\n var init = lazyType._init;\n return init(lazyType._payload);\n}\nfunction ChildReconciler(shouldTrackSideEffects) {\n function deleteChild(returnFiber, childToDelete) {\n if (shouldTrackSideEffects) {\n var deletions = returnFiber.deletions;\n null === deletions\n ? ((returnFiber.deletions = [childToDelete]), (returnFiber.flags |= 16))\n : deletions.push(childToDelete);\n }\n }\n function deleteRemainingChildren(returnFiber, currentFirstChild) {\n if (!shouldTrackSideEffects) return null;\n for (; null !== currentFirstChild; )\n deleteChild(returnFiber, currentFirstChild),\n (currentFirstChild = currentFirstChild.sibling);\n return null;\n }\n function mapRemainingChildren(returnFiber, currentFirstChild) {\n for (returnFiber = new Map(); null !== currentFirstChild; )\n null !== currentFirstChild.key\n ? returnFiber.set(currentFirstChild.key, currentFirstChild)\n : returnFiber.set(currentFirstChild.index, currentFirstChild),\n (currentFirstChild = currentFirstChild.sibling);\n return returnFiber;\n }\n function useFiber(fiber, pendingProps) {\n fiber = createWorkInProgress(fiber, pendingProps);\n fiber.index = 0;\n fiber.sibling = null;\n return fiber;\n }\n function placeChild(newFiber, lastPlacedIndex, newIndex) {\n newFiber.index = newIndex;\n if (!shouldTrackSideEffects)\n return (newFiber.flags |= 1048576), lastPlacedIndex;\n newIndex = newFiber.alternate;\n if (null !== newIndex)\n return (\n (newIndex = newIndex.index),\n newIndex < lastPlacedIndex\n ? ((newFiber.flags |= 2), lastPlacedIndex)\n : newIndex\n );\n newFiber.flags |= 2;\n return lastPlacedIndex;\n }\n function placeSingleChild(newFiber) {\n shouldTrackSideEffects &&\n null === newFiber.alternate &&\n (newFiber.flags |= 2);\n return newFiber;\n }\n function updateTextNode(returnFiber, current, textContent, lanes) {\n if (null === current || 6 !== current.tag)\n return (\n (current = createFiberFromText(textContent, returnFiber.mode, lanes)),\n (current.return = returnFiber),\n current\n );\n current = useFiber(current, textContent);\n current.return = returnFiber;\n return current;\n }\n function updateElement(returnFiber, current, element, lanes) {\n var elementType = element.type;\n if (elementType === REACT_FRAGMENT_TYPE)\n return updateFragment(\n returnFiber,\n current,\n element.props.children,\n lanes,\n element.key\n );\n if (\n null !== current &&\n (current.elementType === elementType ||\n (\"object\" === typeof elementType &&\n null !== elementType &&\n elementType.$$typeof === REACT_LAZY_TYPE &&\n resolveLazy(elementType) === current.type))\n )\n return (\n (lanes = useFiber(current, element.props)),\n (lanes.ref = coerceRef(returnFiber, current, element)),\n (lanes.return = returnFiber),\n lanes\n );\n lanes = createFiberFromTypeAndProps(\n element.type,\n element.key,\n element.props,\n null,\n returnFiber.mode,\n lanes\n );\n lanes.ref = coerceRef(returnFiber, current, element);\n lanes.return = returnFiber;\n return lanes;\n }\n function updatePortal(returnFiber, current, portal, lanes) {\n if (\n null === current ||\n 4 !== current.tag ||\n current.stateNode.containerInfo !== portal.containerInfo ||\n current.stateNode.implementation !== portal.implementation\n )\n return (\n (current = createFiberFromPortal(portal, returnFiber.mode, lanes)),\n (current.return = returnFiber),\n current\n );\n current = useFiber(current, portal.children || []);\n current.return = returnFiber;\n return current;\n }\n function updateFragment(returnFiber, current, fragment, lanes, key) {\n if (null === current || 7 !== current.tag)\n return (\n (current = createFiberFromFragment(\n fragment,\n returnFiber.mode,\n lanes,\n key\n )),\n (current.return = returnFiber),\n current\n );\n current = useFiber(current, fragment);\n current.return = returnFiber;\n return current;\n }\n function createChild(returnFiber, newChild, lanes) {\n if (\n (\"string\" === typeof newChild && \"\" !== newChild) ||\n \"number\" === typeof newChild\n )\n return (\n (newChild = createFiberFromText(\n \"\" + newChild,\n returnFiber.mode,\n lanes\n )),\n (newChild.return = returnFiber),\n newChild\n );\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return (\n (lanes = createFiberFromTypeAndProps(\n newChild.type,\n newChild.key,\n newChild.props,\n null,\n returnFiber.mode,\n lanes\n )),\n (lanes.ref = coerceRef(returnFiber, null, newChild)),\n (lanes.return = returnFiber),\n lanes\n );\n case REACT_PORTAL_TYPE:\n return (\n (newChild = createFiberFromPortal(\n newChild,\n returnFiber.mode,\n lanes\n )),\n (newChild.return = returnFiber),\n newChild\n );\n case REACT_LAZY_TYPE:\n var init = newChild._init;\n return createChild(returnFiber, init(newChild._payload), lanes);\n }\n if (isArrayImpl(newChild) || getIteratorFn(newChild))\n return (\n (newChild = createFiberFromFragment(\n newChild,\n returnFiber.mode,\n lanes,\n null\n )),\n (newChild.return = returnFiber),\n newChild\n );\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n return null;\n }\n function updateSlot(returnFiber, oldFiber, newChild, lanes) {\n var key = null !== oldFiber ? oldFiber.key : null;\n if (\n (\"string\" === typeof newChild && \"\" !== newChild) ||\n \"number\" === typeof newChild\n )\n return null !== key\n ? null\n : updateTextNode(returnFiber, oldFiber, \"\" + newChild, lanes);\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return newChild.key === key\n ? updateElement(returnFiber, oldFiber, newChild, lanes)\n : null;\n case REACT_PORTAL_TYPE:\n return newChild.key === key\n ? updatePortal(returnFiber, oldFiber, newChild, lanes)\n : null;\n case REACT_LAZY_TYPE:\n return (\n (key = newChild._init),\n updateSlot(returnFiber, oldFiber, key(newChild._payload), lanes)\n );\n }\n if (isArrayImpl(newChild) || getIteratorFn(newChild))\n return null !== key\n ? null\n : updateFragment(returnFiber, oldFiber, newChild, lanes, null);\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n return null;\n }\n function updateFromMap(\n existingChildren,\n returnFiber,\n newIdx,\n newChild,\n lanes\n ) {\n if (\n (\"string\" === typeof newChild && \"\" !== newChild) ||\n \"number\" === typeof newChild\n )\n return (\n (existingChildren = existingChildren.get(newIdx) || null),\n updateTextNode(returnFiber, existingChildren, \"\" + newChild, lanes)\n );\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return (\n (existingChildren =\n existingChildren.get(\n null === newChild.key ? newIdx : newChild.key\n ) || null),\n updateElement(returnFiber, existingChildren, newChild, lanes)\n );\n case REACT_PORTAL_TYPE:\n return (\n (existingChildren =\n existingChildren.get(\n null === newChild.key ? newIdx : newChild.key\n ) || null),\n updatePortal(returnFiber, existingChildren, newChild, lanes)\n );\n case REACT_LAZY_TYPE:\n var init = newChild._init;\n return updateFromMap(\n existingChildren,\n returnFiber,\n newIdx,\n init(newChild._payload),\n lanes\n );\n }\n if (isArrayImpl(newChild) || getIteratorFn(newChild))\n return (\n (existingChildren = existingChildren.get(newIdx) || null),\n updateFragment(returnFiber, existingChildren, newChild, lanes, null)\n );\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n return null;\n }\n function reconcileChildrenArray(\n returnFiber,\n currentFirstChild,\n newChildren,\n lanes\n ) {\n for (\n var resultingFirstChild = null,\n previousNewFiber = null,\n oldFiber = currentFirstChild,\n newIdx = (currentFirstChild = 0),\n nextOldFiber = null;\n null !== oldFiber && newIdx < newChildren.length;\n newIdx++\n ) {\n oldFiber.index > newIdx\n ? ((nextOldFiber = oldFiber), (oldFiber = null))\n : (nextOldFiber = oldFiber.sibling);\n var newFiber = updateSlot(\n returnFiber,\n oldFiber,\n newChildren[newIdx],\n lanes\n );\n if (null === newFiber) {\n null === oldFiber && (oldFiber = nextOldFiber);\n break;\n }\n shouldTrackSideEffects &&\n oldFiber &&\n null === newFiber.alternate &&\n deleteChild(returnFiber, oldFiber);\n currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);\n null === previousNewFiber\n ? (resultingFirstChild = newFiber)\n : (previousNewFiber.sibling = newFiber);\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n if (newIdx === newChildren.length)\n return (\n deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild\n );\n if (null === oldFiber) {\n for (; newIdx < newChildren.length; newIdx++)\n (oldFiber = createChild(returnFiber, newChildren[newIdx], lanes)),\n null !== oldFiber &&\n ((currentFirstChild = placeChild(\n oldFiber,\n currentFirstChild,\n newIdx\n )),\n null === previousNewFiber\n ? (resultingFirstChild = oldFiber)\n : (previousNewFiber.sibling = oldFiber),\n (previousNewFiber = oldFiber));\n return resultingFirstChild;\n }\n for (\n oldFiber = mapRemainingChildren(returnFiber, oldFiber);\n newIdx < newChildren.length;\n newIdx++\n )\n (nextOldFiber = updateFromMap(\n oldFiber,\n returnFiber,\n newIdx,\n newChildren[newIdx],\n lanes\n )),\n null !== nextOldFiber &&\n (shouldTrackSideEffects &&\n null !== nextOldFiber.alternate &&\n oldFiber.delete(\n null === nextOldFiber.key ? newIdx : nextOldFiber.key\n ),\n (currentFirstChild = placeChild(\n nextOldFiber,\n currentFirstChild,\n newIdx\n )),\n null === previousNewFiber\n ? (resultingFirstChild = nextOldFiber)\n : (previousNewFiber.sibling = nextOldFiber),\n (previousNewFiber = nextOldFiber));\n shouldTrackSideEffects &&\n oldFiber.forEach(function(child) {\n return deleteChild(returnFiber, child);\n });\n return resultingFirstChild;\n }\n function reconcileChildrenIterator(\n returnFiber,\n currentFirstChild,\n newChildrenIterable,\n lanes\n ) {\n var iteratorFn = getIteratorFn(newChildrenIterable);\n if (\"function\" !== typeof iteratorFn)\n throw Error(\n \"An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.\"\n );\n newChildrenIterable = iteratorFn.call(newChildrenIterable);\n if (null == newChildrenIterable)\n throw Error(\"An iterable object provided no iterator.\");\n for (\n var previousNewFiber = (iteratorFn = null),\n oldFiber = currentFirstChild,\n newIdx = (currentFirstChild = 0),\n nextOldFiber = null,\n step = newChildrenIterable.next();\n null !== oldFiber && !step.done;\n newIdx++, step = newChildrenIterable.next()\n ) {\n oldFiber.index > newIdx\n ? ((nextOldFiber = oldFiber), (oldFiber = null))\n : (nextOldFiber = oldFiber.sibling);\n var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);\n if (null === newFiber) {\n null === oldFiber && (oldFiber = nextOldFiber);\n break;\n }\n shouldTrackSideEffects &&\n oldFiber &&\n null === newFiber.alternate &&\n deleteChild(returnFiber, oldFiber);\n currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);\n null === previousNewFiber\n ? (iteratorFn = newFiber)\n : (previousNewFiber.sibling = newFiber);\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n if (step.done)\n return deleteRemainingChildren(returnFiber, oldFiber), iteratorFn;\n if (null === oldFiber) {\n for (; !step.done; newIdx++, step = newChildrenIterable.next())\n (step = createChild(returnFiber, step.value, lanes)),\n null !== step &&\n ((currentFirstChild = placeChild(step, currentFirstChild, newIdx)),\n null === previousNewFiber\n ? (iteratorFn = step)\n : (previousNewFiber.sibling = step),\n (previousNewFiber = step));\n return iteratorFn;\n }\n for (\n oldFiber = mapRemainingChildren(returnFiber, oldFiber);\n !step.done;\n newIdx++, step = newChildrenIterable.next()\n )\n (step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes)),\n null !== step &&\n (shouldTrackSideEffects &&\n null !== step.alternate &&\n oldFiber.delete(null === step.key ? newIdx : step.key),\n (currentFirstChild = placeChild(step, currentFirstChild, newIdx)),\n null === previousNewFiber\n ? (iteratorFn = step)\n : (previousNewFiber.sibling = step),\n (previousNewFiber = step));\n shouldTrackSideEffects &&\n oldFiber.forEach(function(child) {\n return deleteChild(returnFiber, child);\n });\n return iteratorFn;\n }\n function reconcileChildFibers(\n returnFiber,\n currentFirstChild,\n newChild,\n lanes\n ) {\n \"object\" === typeof newChild &&\n null !== newChild &&\n newChild.type === REACT_FRAGMENT_TYPE &&\n null === newChild.key &&\n (newChild = newChild.props.children);\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n a: {\n for (\n var key = newChild.key, child = currentFirstChild;\n null !== child;\n\n ) {\n if (child.key === key) {\n key = newChild.type;\n if (key === REACT_FRAGMENT_TYPE) {\n if (7 === child.tag) {\n deleteRemainingChildren(returnFiber, child.sibling);\n currentFirstChild = useFiber(\n child,\n newChild.props.children\n );\n currentFirstChild.return = returnFiber;\n returnFiber = currentFirstChild;\n break a;\n }\n } else if (\n child.elementType === key ||\n (\"object\" === typeof key &&\n null !== key &&\n key.$$typeof === REACT_LAZY_TYPE &&\n resolveLazy(key) === child.type)\n ) {\n deleteRemainingChildren(returnFiber, child.sibling);\n currentFirstChild = useFiber(child, newChild.props);\n currentFirstChild.ref = coerceRef(\n returnFiber,\n child,\n newChild\n );\n currentFirstChild.return = returnFiber;\n returnFiber = currentFirstChild;\n break a;\n }\n deleteRemainingChildren(returnFiber, child);\n break;\n } else deleteChild(returnFiber, child);\n child = child.sibling;\n }\n newChild.type === REACT_FRAGMENT_TYPE\n ? ((currentFirstChild = createFiberFromFragment(\n newChild.props.children,\n returnFiber.mode,\n lanes,\n newChild.key\n )),\n (currentFirstChild.return = returnFiber),\n (returnFiber = currentFirstChild))\n : ((lanes = createFiberFromTypeAndProps(\n newChild.type,\n newChild.key,\n newChild.props,\n null,\n returnFiber.mode,\n lanes\n )),\n (lanes.ref = coerceRef(\n returnFiber,\n currentFirstChild,\n newChild\n )),\n (lanes.return = returnFiber),\n (returnFiber = lanes));\n }\n return placeSingleChild(returnFiber);\n case REACT_PORTAL_TYPE:\n a: {\n for (child = newChild.key; null !== currentFirstChild; ) {\n if (currentFirstChild.key === child)\n if (\n 4 === currentFirstChild.tag &&\n currentFirstChild.stateNode.containerInfo ===\n newChild.containerInfo &&\n currentFirstChild.stateNode.implementation ===\n newChild.implementation\n ) {\n deleteRemainingChildren(\n returnFiber,\n currentFirstChild.sibling\n );\n currentFirstChild = useFiber(\n currentFirstChild,\n newChild.children || []\n );\n currentFirstChild.return = returnFiber;\n returnFiber = currentFirstChild;\n break a;\n } else {\n deleteRemainingChildren(returnFiber, currentFirstChild);\n break;\n }\n else deleteChild(returnFiber, currentFirstChild);\n currentFirstChild = currentFirstChild.sibling;\n }\n currentFirstChild = createFiberFromPortal(\n newChild,\n returnFiber.mode,\n lanes\n );\n currentFirstChild.return = returnFiber;\n returnFiber = currentFirstChild;\n }\n return placeSingleChild(returnFiber);\n case REACT_LAZY_TYPE:\n return (\n (child = newChild._init),\n reconcileChildFibers(\n returnFiber,\n currentFirstChild,\n child(newChild._payload),\n lanes\n )\n );\n }\n if (isArrayImpl(newChild))\n return reconcileChildrenArray(\n returnFiber,\n currentFirstChild,\n newChild,\n lanes\n );\n if (getIteratorFn(newChild))\n return reconcileChildrenIterator(\n returnFiber,\n currentFirstChild,\n newChild,\n lanes\n );\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n return (\"string\" === typeof newChild && \"\" !== newChild) ||\n \"number\" === typeof newChild\n ? ((newChild = \"\" + newChild),\n null !== currentFirstChild && 6 === currentFirstChild.tag\n ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling),\n (currentFirstChild = useFiber(currentFirstChild, newChild)),\n (currentFirstChild.return = returnFiber),\n (returnFiber = currentFirstChild))\n : (deleteRemainingChildren(returnFiber, currentFirstChild),\n (currentFirstChild = createFiberFromText(\n newChild,\n returnFiber.mode,\n lanes\n )),\n (currentFirstChild.return = returnFiber),\n (returnFiber = currentFirstChild)),\n placeSingleChild(returnFiber))\n : deleteRemainingChildren(returnFiber, currentFirstChild);\n }\n return reconcileChildFibers;\n}\nvar reconcileChildFibers = ChildReconciler(!0),\n mountChildFibers = ChildReconciler(!1),\n NO_CONTEXT = {},\n contextStackCursor$1 = createCursor(NO_CONTEXT),\n contextFiberStackCursor = createCursor(NO_CONTEXT),\n rootInstanceStackCursor = createCursor(NO_CONTEXT);\nfunction requiredContext(c) {\n if (c === NO_CONTEXT)\n throw Error(\n \"Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.\"\n );\n return c;\n}\nfunction pushHostContainer(fiber, nextRootInstance) {\n push(rootInstanceStackCursor, nextRootInstance);\n push(contextFiberStackCursor, fiber);\n push(contextStackCursor$1, NO_CONTEXT);\n pop(contextStackCursor$1);\n push(contextStackCursor$1, { isInAParentText: !1 });\n}\nfunction popHostContainer() {\n pop(contextStackCursor$1);\n pop(contextFiberStackCursor);\n pop(rootInstanceStackCursor);\n}\nfunction pushHostContext(fiber) {\n requiredContext(rootInstanceStackCursor.current);\n var context = requiredContext(contextStackCursor$1.current);\n var JSCompiler_inline_result = fiber.type;\n JSCompiler_inline_result =\n \"AndroidTextInput\" === JSCompiler_inline_result ||\n \"RCTMultilineTextInputView\" === JSCompiler_inline_result ||\n \"RCTSinglelineTextInputView\" === JSCompiler_inline_result ||\n \"RCTText\" === JSCompiler_inline_result ||\n \"RCTVirtualText\" === JSCompiler_inline_result;\n JSCompiler_inline_result =\n context.isInAParentText !== JSCompiler_inline_result\n ? { isInAParentText: JSCompiler_inline_result }\n : context;\n context !== JSCompiler_inline_result &&\n (push(contextFiberStackCursor, fiber),\n push(contextStackCursor$1, JSCompiler_inline_result));\n}\nfunction popHostContext(fiber) {\n contextFiberStackCursor.current === fiber &&\n (pop(contextStackCursor$1), pop(contextFiberStackCursor));\n}\nvar suspenseStackCursor = createCursor(0);\nfunction findFirstSuspended(row) {\n for (var node = row; null !== node; ) {\n if (13 === node.tag) {\n var state = node.memoizedState;\n if (null !== state && (null === state.dehydrated || shim() || shim()))\n return node;\n } else if (19 === node.tag && void 0 !== node.memoizedProps.revealOrder) {\n if (0 !== (node.flags & 128)) return node;\n } else if (null !== node.child) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === row) break;\n for (; null === node.sibling; ) {\n if (null === node.return || node.return === row) return null;\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n return null;\n}\nvar workInProgressSources = [];\nfunction resetWorkInProgressVersions() {\n for (var i = 0; i < workInProgressSources.length; i++)\n workInProgressSources[i]._workInProgressVersionPrimary = null;\n workInProgressSources.length = 0;\n}\nvar ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher,\n ReactCurrentBatchConfig$1 = ReactSharedInternals.ReactCurrentBatchConfig,\n renderLanes = 0,\n currentlyRenderingFiber$1 = null,\n currentHook = null,\n workInProgressHook = null,\n didScheduleRenderPhaseUpdate = !1,\n didScheduleRenderPhaseUpdateDuringThisPass = !1,\n globalClientIdCounter = 0;\nfunction throwInvalidHookError() {\n throw Error(\n \"Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\\n1. You might have mismatching versions of React and the renderer (such as React DOM)\\n2. You might be breaking the Rules of Hooks\\n3. You might have more than one copy of React in the same app\\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.\"\n );\n}\nfunction areHookInputsEqual(nextDeps, prevDeps) {\n if (null === prevDeps) return !1;\n for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++)\n if (!objectIs(nextDeps[i], prevDeps[i])) return !1;\n return !0;\n}\nfunction renderWithHooks(\n current,\n workInProgress,\n Component,\n props,\n secondArg,\n nextRenderLanes\n) {\n renderLanes = nextRenderLanes;\n currentlyRenderingFiber$1 = workInProgress;\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null;\n workInProgress.lanes = 0;\n ReactCurrentDispatcher$1.current =\n null === current || null === current.memoizedState\n ? HooksDispatcherOnMount\n : HooksDispatcherOnUpdate;\n current = Component(props, secondArg);\n if (didScheduleRenderPhaseUpdateDuringThisPass) {\n nextRenderLanes = 0;\n do {\n didScheduleRenderPhaseUpdateDuringThisPass = !1;\n if (25 <= nextRenderLanes)\n throw Error(\n \"Too many re-renders. React limits the number of renders to prevent an infinite loop.\"\n );\n nextRenderLanes += 1;\n workInProgressHook = currentHook = null;\n workInProgress.updateQueue = null;\n ReactCurrentDispatcher$1.current = HooksDispatcherOnRerender;\n current = Component(props, secondArg);\n } while (didScheduleRenderPhaseUpdateDuringThisPass);\n }\n ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;\n workInProgress = null !== currentHook && null !== currentHook.next;\n renderLanes = 0;\n workInProgressHook = currentHook = currentlyRenderingFiber$1 = null;\n didScheduleRenderPhaseUpdate = !1;\n if (workInProgress)\n throw Error(\n \"Rendered fewer hooks than expected. This may be caused by an accidental early return statement.\"\n );\n return current;\n}\nfunction mountWorkInProgressHook() {\n var hook = {\n memoizedState: null,\n baseState: null,\n baseQueue: null,\n queue: null,\n next: null\n };\n null === workInProgressHook\n ? (currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook)\n : (workInProgressHook = workInProgressHook.next = hook);\n return workInProgressHook;\n}\nfunction updateWorkInProgressHook() {\n if (null === currentHook) {\n var nextCurrentHook = currentlyRenderingFiber$1.alternate;\n nextCurrentHook =\n null !== nextCurrentHook ? nextCurrentHook.memoizedState : null;\n } else nextCurrentHook = currentHook.next;\n var nextWorkInProgressHook =\n null === workInProgressHook\n ? currentlyRenderingFiber$1.memoizedState\n : workInProgressHook.next;\n if (null !== nextWorkInProgressHook)\n (workInProgressHook = nextWorkInProgressHook),\n (currentHook = nextCurrentHook);\n else {\n if (null === nextCurrentHook)\n throw Error(\"Rendered more hooks than during the previous render.\");\n currentHook = nextCurrentHook;\n nextCurrentHook = {\n memoizedState: currentHook.memoizedState,\n baseState: currentHook.baseState,\n baseQueue: currentHook.baseQueue,\n queue: currentHook.queue,\n next: null\n };\n null === workInProgressHook\n ? (currentlyRenderingFiber$1.memoizedState = workInProgressHook = nextCurrentHook)\n : (workInProgressHook = workInProgressHook.next = nextCurrentHook);\n }\n return workInProgressHook;\n}\nfunction basicStateReducer(state, action) {\n return \"function\" === typeof action ? action(state) : action;\n}\nfunction updateReducer(reducer) {\n var hook = updateWorkInProgressHook(),\n queue = hook.queue;\n if (null === queue)\n throw Error(\n \"Should have a queue. This is likely a bug in React. Please file an issue.\"\n );\n queue.lastRenderedReducer = reducer;\n var current = currentHook,\n baseQueue = current.baseQueue,\n pendingQueue = queue.pending;\n if (null !== pendingQueue) {\n if (null !== baseQueue) {\n var baseFirst = baseQueue.next;\n baseQueue.next = pendingQueue.next;\n pendingQueue.next = baseFirst;\n }\n current.baseQueue = baseQueue = pendingQueue;\n queue.pending = null;\n }\n if (null !== baseQueue) {\n pendingQueue = baseQueue.next;\n current = current.baseState;\n var newBaseQueueFirst = (baseFirst = null),\n newBaseQueueLast = null,\n update = pendingQueue;\n do {\n var updateLane = update.lane;\n if ((renderLanes & updateLane) === updateLane)\n null !== newBaseQueueLast &&\n (newBaseQueueLast = newBaseQueueLast.next = {\n lane: 0,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n }),\n (current = update.hasEagerState\n ? update.eagerState\n : reducer(current, update.action));\n else {\n var clone = {\n lane: updateLane,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n };\n null === newBaseQueueLast\n ? ((newBaseQueueFirst = newBaseQueueLast = clone),\n (baseFirst = current))\n : (newBaseQueueLast = newBaseQueueLast.next = clone);\n currentlyRenderingFiber$1.lanes |= updateLane;\n workInProgressRootSkippedLanes |= updateLane;\n }\n update = update.next;\n } while (null !== update && update !== pendingQueue);\n null === newBaseQueueLast\n ? (baseFirst = current)\n : (newBaseQueueLast.next = newBaseQueueFirst);\n objectIs(current, hook.memoizedState) || (didReceiveUpdate = !0);\n hook.memoizedState = current;\n hook.baseState = baseFirst;\n hook.baseQueue = newBaseQueueLast;\n queue.lastRenderedState = current;\n }\n reducer = queue.interleaved;\n if (null !== reducer) {\n baseQueue = reducer;\n do\n (pendingQueue = baseQueue.lane),\n (currentlyRenderingFiber$1.lanes |= pendingQueue),\n (workInProgressRootSkippedLanes |= pendingQueue),\n (baseQueue = baseQueue.next);\n while (baseQueue !== reducer);\n } else null === baseQueue && (queue.lanes = 0);\n return [hook.memoizedState, queue.dispatch];\n}\nfunction rerenderReducer(reducer) {\n var hook = updateWorkInProgressHook(),\n queue = hook.queue;\n if (null === queue)\n throw Error(\n \"Should have a queue. This is likely a bug in React. Please file an issue.\"\n );\n queue.lastRenderedReducer = reducer;\n var dispatch = queue.dispatch,\n lastRenderPhaseUpdate = queue.pending,\n newState = hook.memoizedState;\n if (null !== lastRenderPhaseUpdate) {\n queue.pending = null;\n var update = (lastRenderPhaseUpdate = lastRenderPhaseUpdate.next);\n do (newState = reducer(newState, update.action)), (update = update.next);\n while (update !== lastRenderPhaseUpdate);\n objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0);\n hook.memoizedState = newState;\n null === hook.baseQueue && (hook.baseState = newState);\n queue.lastRenderedState = newState;\n }\n return [newState, dispatch];\n}\nfunction updateMutableSource() {}\nfunction updateSyncExternalStore(subscribe, getSnapshot) {\n var fiber = currentlyRenderingFiber$1,\n hook = updateWorkInProgressHook(),\n nextSnapshot = getSnapshot(),\n snapshotChanged = !objectIs(hook.memoizedState, nextSnapshot);\n snapshotChanged &&\n ((hook.memoizedState = nextSnapshot), (didReceiveUpdate = !0));\n hook = hook.queue;\n updateEffect(subscribeToStore.bind(null, fiber, hook, subscribe), [\n subscribe\n ]);\n if (\n hook.getSnapshot !== getSnapshot ||\n snapshotChanged ||\n (null !== workInProgressHook && workInProgressHook.memoizedState.tag & 1)\n ) {\n fiber.flags |= 2048;\n pushEffect(\n 9,\n updateStoreInstance.bind(null, fiber, hook, nextSnapshot, getSnapshot),\n void 0,\n null\n );\n if (null === workInProgressRoot)\n throw Error(\n \"Expected a work-in-progress root. This is a bug in React. Please file an issue.\"\n );\n 0 !== (renderLanes & 30) ||\n pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);\n }\n return nextSnapshot;\n}\nfunction pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {\n fiber.flags |= 16384;\n fiber = { getSnapshot: getSnapshot, value: renderedSnapshot };\n getSnapshot = currentlyRenderingFiber$1.updateQueue;\n null === getSnapshot\n ? ((getSnapshot = { lastEffect: null, stores: null }),\n (currentlyRenderingFiber$1.updateQueue = getSnapshot),\n (getSnapshot.stores = [fiber]))\n : ((renderedSnapshot = getSnapshot.stores),\n null === renderedSnapshot\n ? (getSnapshot.stores = [fiber])\n : renderedSnapshot.push(fiber));\n}\nfunction updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {\n inst.value = nextSnapshot;\n inst.getSnapshot = getSnapshot;\n checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);\n}\nfunction subscribeToStore(fiber, inst, subscribe) {\n return subscribe(function() {\n checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);\n });\n}\nfunction checkIfSnapshotChanged(inst) {\n var latestGetSnapshot = inst.getSnapshot;\n inst = inst.value;\n try {\n var nextValue = latestGetSnapshot();\n return !objectIs(inst, nextValue);\n } catch (error) {\n return !0;\n }\n}\nfunction forceStoreRerender(fiber) {\n var root = markUpdateLaneFromFiberToRoot(fiber, 1);\n null !== root && scheduleUpdateOnFiber(root, fiber, 1, -1);\n}\nfunction mountState(initialState) {\n var hook = mountWorkInProgressHook();\n \"function\" === typeof initialState && (initialState = initialState());\n hook.memoizedState = hook.baseState = initialState;\n initialState = {\n pending: null,\n interleaved: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: basicStateReducer,\n lastRenderedState: initialState\n };\n hook.queue = initialState;\n initialState = initialState.dispatch = dispatchSetState.bind(\n null,\n currentlyRenderingFiber$1,\n initialState\n );\n return [hook.memoizedState, initialState];\n}\nfunction pushEffect(tag, create, destroy, deps) {\n tag = { tag: tag, create: create, destroy: destroy, deps: deps, next: null };\n create = currentlyRenderingFiber$1.updateQueue;\n null === create\n ? ((create = { lastEffect: null, stores: null }),\n (currentlyRenderingFiber$1.updateQueue = create),\n (create.lastEffect = tag.next = tag))\n : ((destroy = create.lastEffect),\n null === destroy\n ? (create.lastEffect = tag.next = tag)\n : ((deps = destroy.next),\n (destroy.next = tag),\n (tag.next = deps),\n (create.lastEffect = tag)));\n return tag;\n}\nfunction updateRef() {\n return updateWorkInProgressHook().memoizedState;\n}\nfunction mountEffectImpl(fiberFlags, hookFlags, create, deps) {\n var hook = mountWorkInProgressHook();\n currentlyRenderingFiber$1.flags |= fiberFlags;\n hook.memoizedState = pushEffect(\n 1 | hookFlags,\n create,\n void 0,\n void 0 === deps ? null : deps\n );\n}\nfunction updateEffectImpl(fiberFlags, hookFlags, create, deps) {\n var hook = updateWorkInProgressHook();\n deps = void 0 === deps ? null : deps;\n var destroy = void 0;\n if (null !== currentHook) {\n var prevEffect = currentHook.memoizedState;\n destroy = prevEffect.destroy;\n if (null !== deps && areHookInputsEqual(deps, prevEffect.deps)) {\n hook.memoizedState = pushEffect(hookFlags, create, destroy, deps);\n return;\n }\n }\n currentlyRenderingFiber$1.flags |= fiberFlags;\n hook.memoizedState = pushEffect(1 | hookFlags, create, destroy, deps);\n}\nfunction mountEffect(create, deps) {\n return mountEffectImpl(8390656, 8, create, deps);\n}\nfunction updateEffect(create, deps) {\n return updateEffectImpl(2048, 8, create, deps);\n}\nfunction updateInsertionEffect(create, deps) {\n return updateEffectImpl(4, 2, create, deps);\n}\nfunction updateLayoutEffect(create, deps) {\n return updateEffectImpl(4, 4, create, deps);\n}\nfunction imperativeHandleEffect(create, ref) {\n if (\"function\" === typeof ref)\n return (\n (create = create()),\n ref(create),\n function() {\n ref(null);\n }\n );\n if (null !== ref && void 0 !== ref)\n return (\n (create = create()),\n (ref.current = create),\n function() {\n ref.current = null;\n }\n );\n}\nfunction updateImperativeHandle(ref, create, deps) {\n deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;\n return updateEffectImpl(\n 4,\n 4,\n imperativeHandleEffect.bind(null, create, ref),\n deps\n );\n}\nfunction mountDebugValue() {}\nfunction updateCallback(callback, deps) {\n var hook = updateWorkInProgressHook();\n deps = void 0 === deps ? null : deps;\n var prevState = hook.memoizedState;\n if (\n null !== prevState &&\n null !== deps &&\n areHookInputsEqual(deps, prevState[1])\n )\n return prevState[0];\n hook.memoizedState = [callback, deps];\n return callback;\n}\nfunction updateMemo(nextCreate, deps) {\n var hook = updateWorkInProgressHook();\n deps = void 0 === deps ? null : deps;\n var prevState = hook.memoizedState;\n if (\n null !== prevState &&\n null !== deps &&\n areHookInputsEqual(deps, prevState[1])\n )\n return prevState[0];\n nextCreate = nextCreate();\n hook.memoizedState = [nextCreate, deps];\n return nextCreate;\n}\nfunction updateDeferredValueImpl(hook, prevValue, value) {\n if (0 === (renderLanes & 21))\n return (\n hook.baseState && ((hook.baseState = !1), (didReceiveUpdate = !0)),\n (hook.memoizedState = value)\n );\n objectIs(value, prevValue) ||\n ((value = claimNextTransitionLane()),\n (currentlyRenderingFiber$1.lanes |= value),\n (workInProgressRootSkippedLanes |= value),\n (hook.baseState = !0));\n return prevValue;\n}\nfunction startTransition(setPending, callback) {\n var previousPriority = currentUpdatePriority;\n currentUpdatePriority =\n 0 !== previousPriority && 4 > previousPriority ? previousPriority : 4;\n setPending(!0);\n var prevTransition = ReactCurrentBatchConfig$1.transition;\n ReactCurrentBatchConfig$1.transition = {};\n try {\n setPending(!1), callback();\n } finally {\n (currentUpdatePriority = previousPriority),\n (ReactCurrentBatchConfig$1.transition = prevTransition);\n }\n}\nfunction updateId() {\n return updateWorkInProgressHook().memoizedState;\n}\nfunction dispatchReducerAction(fiber, queue, action) {\n var lane = requestUpdateLane(fiber);\n action = {\n lane: lane,\n action: action,\n hasEagerState: !1,\n eagerState: null,\n next: null\n };\n if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, action);\n else if (\n ((action = enqueueConcurrentHookUpdate(fiber, queue, action, lane)),\n null !== action)\n ) {\n var eventTime = requestEventTime();\n scheduleUpdateOnFiber(action, fiber, lane, eventTime);\n entangleTransitionUpdate(action, queue, lane);\n }\n}\nfunction dispatchSetState(fiber, queue, action) {\n var lane = requestUpdateLane(fiber),\n update = {\n lane: lane,\n action: action,\n hasEagerState: !1,\n eagerState: null,\n next: null\n };\n if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update);\n else {\n var alternate = fiber.alternate;\n if (\n 0 === fiber.lanes &&\n (null === alternate || 0 === alternate.lanes) &&\n ((alternate = queue.lastRenderedReducer), null !== alternate)\n )\n try {\n var currentState = queue.lastRenderedState,\n eagerState = alternate(currentState, action);\n update.hasEagerState = !0;\n update.eagerState = eagerState;\n if (objectIs(eagerState, currentState)) {\n var interleaved = queue.interleaved;\n null === interleaved\n ? ((update.next = update), pushConcurrentUpdateQueue(queue))\n : ((update.next = interleaved.next), (interleaved.next = update));\n queue.interleaved = update;\n return;\n }\n } catch (error) {\n } finally {\n }\n action = enqueueConcurrentHookUpdate(fiber, queue, update, lane);\n null !== action &&\n ((update = requestEventTime()),\n scheduleUpdateOnFiber(action, fiber, lane, update),\n entangleTransitionUpdate(action, queue, lane));\n }\n}\nfunction isRenderPhaseUpdate(fiber) {\n var alternate = fiber.alternate;\n return (\n fiber === currentlyRenderingFiber$1 ||\n (null !== alternate && alternate === currentlyRenderingFiber$1)\n );\n}\nfunction enqueueRenderPhaseUpdate(queue, update) {\n didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = !0;\n var pending = queue.pending;\n null === pending\n ? (update.next = update)\n : ((update.next = pending.next), (pending.next = update));\n queue.pending = update;\n}\nfunction entangleTransitionUpdate(root, queue, lane) {\n if (0 !== (lane & 4194240)) {\n var queueLanes = queue.lanes;\n queueLanes &= root.pendingLanes;\n lane |= queueLanes;\n queue.lanes = lane;\n markRootEntangled(root, lane);\n }\n}\nvar ContextOnlyDispatcher = {\n readContext: readContext,\n useCallback: throwInvalidHookError,\n useContext: throwInvalidHookError,\n useEffect: throwInvalidHookError,\n useImperativeHandle: throwInvalidHookError,\n useInsertionEffect: throwInvalidHookError,\n useLayoutEffect: throwInvalidHookError,\n useMemo: throwInvalidHookError,\n useReducer: throwInvalidHookError,\n useRef: throwInvalidHookError,\n useState: throwInvalidHookError,\n useDebugValue: throwInvalidHookError,\n useDeferredValue: throwInvalidHookError,\n useTransition: throwInvalidHookError,\n useMutableSource: throwInvalidHookError,\n useSyncExternalStore: throwInvalidHookError,\n useId: throwInvalidHookError,\n unstable_isNewReconciler: !1\n },\n HooksDispatcherOnMount = {\n readContext: readContext,\n useCallback: function(callback, deps) {\n mountWorkInProgressHook().memoizedState = [\n callback,\n void 0 === deps ? null : deps\n ];\n return callback;\n },\n useContext: readContext,\n useEffect: mountEffect,\n useImperativeHandle: function(ref, create, deps) {\n deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;\n return mountEffectImpl(\n 4,\n 4,\n imperativeHandleEffect.bind(null, create, ref),\n deps\n );\n },\n useLayoutEffect: function(create, deps) {\n return mountEffectImpl(4, 4, create, deps);\n },\n useInsertionEffect: function(create, deps) {\n return mountEffectImpl(4, 2, create, deps);\n },\n useMemo: function(nextCreate, deps) {\n var hook = mountWorkInProgressHook();\n deps = void 0 === deps ? null : deps;\n nextCreate = nextCreate();\n hook.memoizedState = [nextCreate, deps];\n return nextCreate;\n },\n useReducer: function(reducer, initialArg, init) {\n var hook = mountWorkInProgressHook();\n initialArg = void 0 !== init ? init(initialArg) : initialArg;\n hook.memoizedState = hook.baseState = initialArg;\n reducer = {\n pending: null,\n interleaved: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: reducer,\n lastRenderedState: initialArg\n };\n hook.queue = reducer;\n reducer = reducer.dispatch = dispatchReducerAction.bind(\n null,\n currentlyRenderingFiber$1,\n reducer\n );\n return [hook.memoizedState, reducer];\n },\n useRef: function(initialValue) {\n var hook = mountWorkInProgressHook();\n initialValue = { current: initialValue };\n return (hook.memoizedState = initialValue);\n },\n useState: mountState,\n useDebugValue: mountDebugValue,\n useDeferredValue: function(value) {\n return (mountWorkInProgressHook().memoizedState = value);\n },\n useTransition: function() {\n var _mountState = mountState(!1),\n isPending = _mountState[0];\n _mountState = startTransition.bind(null, _mountState[1]);\n mountWorkInProgressHook().memoizedState = _mountState;\n return [isPending, _mountState];\n },\n useMutableSource: function() {},\n useSyncExternalStore: function(subscribe, getSnapshot) {\n var fiber = currentlyRenderingFiber$1,\n hook = mountWorkInProgressHook();\n var nextSnapshot = getSnapshot();\n if (null === workInProgressRoot)\n throw Error(\n \"Expected a work-in-progress root. This is a bug in React. Please file an issue.\"\n );\n 0 !== (renderLanes & 30) ||\n pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);\n hook.memoizedState = nextSnapshot;\n var inst = { value: nextSnapshot, getSnapshot: getSnapshot };\n hook.queue = inst;\n mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [\n subscribe\n ]);\n fiber.flags |= 2048;\n pushEffect(\n 9,\n updateStoreInstance.bind(null, fiber, inst, nextSnapshot, getSnapshot),\n void 0,\n null\n );\n return nextSnapshot;\n },\n useId: function() {\n var hook = mountWorkInProgressHook(),\n identifierPrefix = workInProgressRoot.identifierPrefix,\n globalClientId = globalClientIdCounter++;\n identifierPrefix =\n \":\" + identifierPrefix + \"r\" + globalClientId.toString(32) + \":\";\n return (hook.memoizedState = identifierPrefix);\n },\n unstable_isNewReconciler: !1\n },\n HooksDispatcherOnUpdate = {\n readContext: readContext,\n useCallback: updateCallback,\n useContext: readContext,\n useEffect: updateEffect,\n useImperativeHandle: updateImperativeHandle,\n useInsertionEffect: updateInsertionEffect,\n useLayoutEffect: updateLayoutEffect,\n useMemo: updateMemo,\n useReducer: updateReducer,\n useRef: updateRef,\n useState: function() {\n return updateReducer(basicStateReducer);\n },\n useDebugValue: mountDebugValue,\n useDeferredValue: function(value) {\n var hook = updateWorkInProgressHook();\n return updateDeferredValueImpl(hook, currentHook.memoizedState, value);\n },\n useTransition: function() {\n var isPending = updateReducer(basicStateReducer)[0],\n start = updateWorkInProgressHook().memoizedState;\n return [isPending, start];\n },\n useMutableSource: updateMutableSource,\n useSyncExternalStore: updateSyncExternalStore,\n useId: updateId,\n unstable_isNewReconciler: !1\n },\n HooksDispatcherOnRerender = {\n readContext: readContext,\n useCallback: updateCallback,\n useContext: readContext,\n useEffect: updateEffect,\n useImperativeHandle: updateImperativeHandle,\n useInsertionEffect: updateInsertionEffect,\n useLayoutEffect: updateLayoutEffect,\n useMemo: updateMemo,\n useReducer: rerenderReducer,\n useRef: updateRef,\n useState: function() {\n return rerenderReducer(basicStateReducer);\n },\n useDebugValue: mountDebugValue,\n useDeferredValue: function(value) {\n var hook = updateWorkInProgressHook();\n return null === currentHook\n ? (hook.memoizedState = value)\n : updateDeferredValueImpl(hook, currentHook.memoizedState, value);\n },\n useTransition: function() {\n var isPending = rerenderReducer(basicStateReducer)[0],\n start = updateWorkInProgressHook().memoizedState;\n return [isPending, start];\n },\n useMutableSource: updateMutableSource,\n useSyncExternalStore: updateSyncExternalStore,\n useId: updateId,\n unstable_isNewReconciler: !1\n };\nfunction createCapturedValueAtFiber(value, source) {\n return {\n value: value,\n source: source,\n stack: getStackByFiberInDevAndProd(source),\n digest: null\n };\n}\nfunction createCapturedValue(value, digest, stack) {\n return {\n value: value,\n source: null,\n stack: null != stack ? stack : null,\n digest: null != digest ? digest : null\n };\n}\nif (\n \"function\" !==\n typeof ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog\n)\n throw Error(\n \"Expected ReactFiberErrorDialog.showErrorDialog to be a function.\"\n );\nfunction logCapturedError(boundary, errorInfo) {\n try {\n !1 !==\n ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog({\n componentStack: null !== errorInfo.stack ? errorInfo.stack : \"\",\n error: errorInfo.value,\n errorBoundary:\n null !== boundary && 1 === boundary.tag ? boundary.stateNode : null\n }) && console.error(errorInfo.value);\n } catch (e) {\n setTimeout(function() {\n throw e;\n });\n }\n}\nvar PossiblyWeakMap = \"function\" === typeof WeakMap ? WeakMap : Map;\nfunction createRootErrorUpdate(fiber, errorInfo, lane) {\n lane = createUpdate(-1, lane);\n lane.tag = 3;\n lane.payload = { element: null };\n var error = errorInfo.value;\n lane.callback = function() {\n hasUncaughtError || ((hasUncaughtError = !0), (firstUncaughtError = error));\n logCapturedError(fiber, errorInfo);\n };\n return lane;\n}\nfunction createClassErrorUpdate(fiber, errorInfo, lane) {\n lane = createUpdate(-1, lane);\n lane.tag = 3;\n var getDerivedStateFromError = fiber.type.getDerivedStateFromError;\n if (\"function\" === typeof getDerivedStateFromError) {\n var error = errorInfo.value;\n lane.payload = function() {\n return getDerivedStateFromError(error);\n };\n lane.callback = function() {\n logCapturedError(fiber, errorInfo);\n };\n }\n var inst = fiber.stateNode;\n null !== inst &&\n \"function\" === typeof inst.componentDidCatch &&\n (lane.callback = function() {\n logCapturedError(fiber, errorInfo);\n \"function\" !== typeof getDerivedStateFromError &&\n (null === legacyErrorBoundariesThatAlreadyFailed\n ? (legacyErrorBoundariesThatAlreadyFailed = new Set([this]))\n : legacyErrorBoundariesThatAlreadyFailed.add(this));\n var stack = errorInfo.stack;\n this.componentDidCatch(errorInfo.value, {\n componentStack: null !== stack ? stack : \"\"\n });\n });\n return lane;\n}\nfunction attachPingListener(root, wakeable, lanes) {\n var pingCache = root.pingCache;\n if (null === pingCache) {\n pingCache = root.pingCache = new PossiblyWeakMap();\n var threadIDs = new Set();\n pingCache.set(wakeable, threadIDs);\n } else\n (threadIDs = pingCache.get(wakeable)),\n void 0 === threadIDs &&\n ((threadIDs = new Set()), pingCache.set(wakeable, threadIDs));\n threadIDs.has(lanes) ||\n (threadIDs.add(lanes),\n (root = pingSuspendedRoot.bind(null, root, wakeable, lanes)),\n wakeable.then(root, root));\n}\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner,\n didReceiveUpdate = !1;\nfunction reconcileChildren(current, workInProgress, nextChildren, renderLanes) {\n workInProgress.child =\n null === current\n ? mountChildFibers(workInProgress, null, nextChildren, renderLanes)\n : reconcileChildFibers(\n workInProgress,\n current.child,\n nextChildren,\n renderLanes\n );\n}\nfunction updateForwardRef(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n Component = Component.render;\n var ref = workInProgress.ref;\n prepareToReadContext(workInProgress, renderLanes);\n nextProps = renderWithHooks(\n current,\n workInProgress,\n Component,\n nextProps,\n ref,\n renderLanes\n );\n if (null !== current && !didReceiveUpdate)\n return (\n (workInProgress.updateQueue = current.updateQueue),\n (workInProgress.flags &= -2053),\n (current.lanes &= ~renderLanes),\n bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n );\n workInProgress.flags |= 1;\n reconcileChildren(current, workInProgress, nextProps, renderLanes);\n return workInProgress.child;\n}\nfunction updateMemoComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n if (null === current) {\n var type = Component.type;\n if (\n \"function\" === typeof type &&\n !shouldConstruct(type) &&\n void 0 === type.defaultProps &&\n null === Component.compare &&\n void 0 === Component.defaultProps\n )\n return (\n (workInProgress.tag = 15),\n (workInProgress.type = type),\n updateSimpleMemoComponent(\n current,\n workInProgress,\n type,\n nextProps,\n renderLanes\n )\n );\n current = createFiberFromTypeAndProps(\n Component.type,\n null,\n nextProps,\n workInProgress,\n workInProgress.mode,\n renderLanes\n );\n current.ref = workInProgress.ref;\n current.return = workInProgress;\n return (workInProgress.child = current);\n }\n type = current.child;\n if (0 === (current.lanes & renderLanes)) {\n var prevProps = type.memoizedProps;\n Component = Component.compare;\n Component = null !== Component ? Component : shallowEqual;\n if (Component(prevProps, nextProps) && current.ref === workInProgress.ref)\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n workInProgress.flags |= 1;\n current = createWorkInProgress(type, nextProps);\n current.ref = workInProgress.ref;\n current.return = workInProgress;\n return (workInProgress.child = current);\n}\nfunction updateSimpleMemoComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n if (null !== current) {\n var prevProps = current.memoizedProps;\n if (\n shallowEqual(prevProps, nextProps) &&\n current.ref === workInProgress.ref\n )\n if (\n ((didReceiveUpdate = !1),\n (workInProgress.pendingProps = nextProps = prevProps),\n 0 !== (current.lanes & renderLanes))\n )\n 0 !== (current.flags & 131072) && (didReceiveUpdate = !0);\n else\n return (\n (workInProgress.lanes = current.lanes),\n bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n );\n }\n return updateFunctionComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n );\n}\nfunction updateOffscreenComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps,\n nextChildren = nextProps.children,\n prevState = null !== current ? current.memoizedState : null;\n if (\"hidden\" === nextProps.mode)\n if (0 === (workInProgress.mode & 1))\n (workInProgress.memoizedState = {\n baseLanes: 0,\n cachePool: null,\n transitions: null\n }),\n push(subtreeRenderLanesCursor, subtreeRenderLanes),\n (subtreeRenderLanes |= renderLanes);\n else {\n if (0 === (renderLanes & 1073741824))\n return (\n (current =\n null !== prevState\n ? prevState.baseLanes | renderLanes\n : renderLanes),\n (workInProgress.lanes = workInProgress.childLanes = 1073741824),\n (workInProgress.memoizedState = {\n baseLanes: current,\n cachePool: null,\n transitions: null\n }),\n (workInProgress.updateQueue = null),\n push(subtreeRenderLanesCursor, subtreeRenderLanes),\n (subtreeRenderLanes |= current),\n null\n );\n workInProgress.memoizedState = {\n baseLanes: 0,\n cachePool: null,\n transitions: null\n };\n nextProps = null !== prevState ? prevState.baseLanes : renderLanes;\n push(subtreeRenderLanesCursor, subtreeRenderLanes);\n subtreeRenderLanes |= nextProps;\n }\n else\n null !== prevState\n ? ((nextProps = prevState.baseLanes | renderLanes),\n (workInProgress.memoizedState = null))\n : (nextProps = renderLanes),\n push(subtreeRenderLanesCursor, subtreeRenderLanes),\n (subtreeRenderLanes |= nextProps);\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\nfunction markRef(current, workInProgress) {\n var ref = workInProgress.ref;\n if (\n (null === current && null !== ref) ||\n (null !== current && current.ref !== ref)\n )\n workInProgress.flags |= 512;\n}\nfunction updateFunctionComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n var context = isContextProvider(Component)\n ? previousContext\n : contextStackCursor.current;\n context = getMaskedContext(workInProgress, context);\n prepareToReadContext(workInProgress, renderLanes);\n Component = renderWithHooks(\n current,\n workInProgress,\n Component,\n nextProps,\n context,\n renderLanes\n );\n if (null !== current && !didReceiveUpdate)\n return (\n (workInProgress.updateQueue = current.updateQueue),\n (workInProgress.flags &= -2053),\n (current.lanes &= ~renderLanes),\n bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n );\n workInProgress.flags |= 1;\n reconcileChildren(current, workInProgress, Component, renderLanes);\n return workInProgress.child;\n}\nfunction updateClassComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n if (isContextProvider(Component)) {\n var hasContext = !0;\n pushContextProvider(workInProgress);\n } else hasContext = !1;\n prepareToReadContext(workInProgress, renderLanes);\n if (null === workInProgress.stateNode)\n resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress),\n constructClassInstance(workInProgress, Component, nextProps),\n mountClassInstance(workInProgress, Component, nextProps, renderLanes),\n (nextProps = !0);\n else if (null === current) {\n var instance = workInProgress.stateNode,\n oldProps = workInProgress.memoizedProps;\n instance.props = oldProps;\n var oldContext = instance.context,\n contextType = Component.contextType;\n \"object\" === typeof contextType && null !== contextType\n ? (contextType = readContext(contextType))\n : ((contextType = isContextProvider(Component)\n ? previousContext\n : contextStackCursor.current),\n (contextType = getMaskedContext(workInProgress, contextType)));\n var getDerivedStateFromProps = Component.getDerivedStateFromProps,\n hasNewLifecycles =\n \"function\" === typeof getDerivedStateFromProps ||\n \"function\" === typeof instance.getSnapshotBeforeUpdate;\n hasNewLifecycles ||\n (\"function\" !== typeof instance.UNSAFE_componentWillReceiveProps &&\n \"function\" !== typeof instance.componentWillReceiveProps) ||\n ((oldProps !== nextProps || oldContext !== contextType) &&\n callComponentWillReceiveProps(\n workInProgress,\n instance,\n nextProps,\n contextType\n ));\n hasForceUpdate = !1;\n var oldState = workInProgress.memoizedState;\n instance.state = oldState;\n processUpdateQueue(workInProgress, nextProps, instance, renderLanes);\n oldContext = workInProgress.memoizedState;\n oldProps !== nextProps ||\n oldState !== oldContext ||\n didPerformWorkStackCursor.current ||\n hasForceUpdate\n ? (\"function\" === typeof getDerivedStateFromProps &&\n (applyDerivedStateFromProps(\n workInProgress,\n Component,\n getDerivedStateFromProps,\n nextProps\n ),\n (oldContext = workInProgress.memoizedState)),\n (oldProps =\n hasForceUpdate ||\n checkShouldComponentUpdate(\n workInProgress,\n Component,\n oldProps,\n nextProps,\n oldState,\n oldContext,\n contextType\n ))\n ? (hasNewLifecycles ||\n (\"function\" !== typeof instance.UNSAFE_componentWillMount &&\n \"function\" !== typeof instance.componentWillMount) ||\n (\"function\" === typeof instance.componentWillMount &&\n instance.componentWillMount(),\n \"function\" === typeof instance.UNSAFE_componentWillMount &&\n instance.UNSAFE_componentWillMount()),\n \"function\" === typeof instance.componentDidMount &&\n (workInProgress.flags |= 4))\n : (\"function\" === typeof instance.componentDidMount &&\n (workInProgress.flags |= 4),\n (workInProgress.memoizedProps = nextProps),\n (workInProgress.memoizedState = oldContext)),\n (instance.props = nextProps),\n (instance.state = oldContext),\n (instance.context = contextType),\n (nextProps = oldProps))\n : (\"function\" === typeof instance.componentDidMount &&\n (workInProgress.flags |= 4),\n (nextProps = !1));\n } else {\n instance = workInProgress.stateNode;\n cloneUpdateQueue(current, workInProgress);\n oldProps = workInProgress.memoizedProps;\n contextType =\n workInProgress.type === workInProgress.elementType\n ? oldProps\n : resolveDefaultProps(workInProgress.type, oldProps);\n instance.props = contextType;\n hasNewLifecycles = workInProgress.pendingProps;\n oldState = instance.context;\n oldContext = Component.contextType;\n \"object\" === typeof oldContext && null !== oldContext\n ? (oldContext = readContext(oldContext))\n : ((oldContext = isContextProvider(Component)\n ? previousContext\n : contextStackCursor.current),\n (oldContext = getMaskedContext(workInProgress, oldContext)));\n var getDerivedStateFromProps$jscomp$0 = Component.getDerivedStateFromProps;\n (getDerivedStateFromProps =\n \"function\" === typeof getDerivedStateFromProps$jscomp$0 ||\n \"function\" === typeof instance.getSnapshotBeforeUpdate) ||\n (\"function\" !== typeof instance.UNSAFE_componentWillReceiveProps &&\n \"function\" !== typeof instance.componentWillReceiveProps) ||\n ((oldProps !== hasNewLifecycles || oldState !== oldContext) &&\n callComponentWillReceiveProps(\n workInProgress,\n instance,\n nextProps,\n oldContext\n ));\n hasForceUpdate = !1;\n oldState = workInProgress.memoizedState;\n instance.state = oldState;\n processUpdateQueue(workInProgress, nextProps, instance, renderLanes);\n var newState = workInProgress.memoizedState;\n oldProps !== hasNewLifecycles ||\n oldState !== newState ||\n didPerformWorkStackCursor.current ||\n hasForceUpdate\n ? (\"function\" === typeof getDerivedStateFromProps$jscomp$0 &&\n (applyDerivedStateFromProps(\n workInProgress,\n Component,\n getDerivedStateFromProps$jscomp$0,\n nextProps\n ),\n (newState = workInProgress.memoizedState)),\n (contextType =\n hasForceUpdate ||\n checkShouldComponentUpdate(\n workInProgress,\n Component,\n contextType,\n nextProps,\n oldState,\n newState,\n oldContext\n ) ||\n !1)\n ? (getDerivedStateFromProps ||\n (\"function\" !== typeof instance.UNSAFE_componentWillUpdate &&\n \"function\" !== typeof instance.componentWillUpdate) ||\n (\"function\" === typeof instance.componentWillUpdate &&\n instance.componentWillUpdate(nextProps, newState, oldContext),\n \"function\" === typeof instance.UNSAFE_componentWillUpdate &&\n instance.UNSAFE_componentWillUpdate(\n nextProps,\n newState,\n oldContext\n )),\n \"function\" === typeof instance.componentDidUpdate &&\n (workInProgress.flags |= 4),\n \"function\" === typeof instance.getSnapshotBeforeUpdate &&\n (workInProgress.flags |= 1024))\n : (\"function\" !== typeof instance.componentDidUpdate ||\n (oldProps === current.memoizedProps &&\n oldState === current.memoizedState) ||\n (workInProgress.flags |= 4),\n \"function\" !== typeof instance.getSnapshotBeforeUpdate ||\n (oldProps === current.memoizedProps &&\n oldState === current.memoizedState) ||\n (workInProgress.flags |= 1024),\n (workInProgress.memoizedProps = nextProps),\n (workInProgress.memoizedState = newState)),\n (instance.props = nextProps),\n (instance.state = newState),\n (instance.context = oldContext),\n (nextProps = contextType))\n : (\"function\" !== typeof instance.componentDidUpdate ||\n (oldProps === current.memoizedProps &&\n oldState === current.memoizedState) ||\n (workInProgress.flags |= 4),\n \"function\" !== typeof instance.getSnapshotBeforeUpdate ||\n (oldProps === current.memoizedProps &&\n oldState === current.memoizedState) ||\n (workInProgress.flags |= 1024),\n (nextProps = !1));\n }\n return finishClassComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n hasContext,\n renderLanes\n );\n}\nfunction finishClassComponent(\n current,\n workInProgress,\n Component,\n shouldUpdate,\n hasContext,\n renderLanes\n) {\n markRef(current, workInProgress);\n var didCaptureError = 0 !== (workInProgress.flags & 128);\n if (!shouldUpdate && !didCaptureError)\n return (\n hasContext && invalidateContextProvider(workInProgress, Component, !1),\n bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n );\n shouldUpdate = workInProgress.stateNode;\n ReactCurrentOwner$1.current = workInProgress;\n var nextChildren =\n didCaptureError && \"function\" !== typeof Component.getDerivedStateFromError\n ? null\n : shouldUpdate.render();\n workInProgress.flags |= 1;\n null !== current && didCaptureError\n ? ((workInProgress.child = reconcileChildFibers(\n workInProgress,\n current.child,\n null,\n renderLanes\n )),\n (workInProgress.child = reconcileChildFibers(\n workInProgress,\n null,\n nextChildren,\n renderLanes\n )))\n : reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n workInProgress.memoizedState = shouldUpdate.state;\n hasContext && invalidateContextProvider(workInProgress, Component, !0);\n return workInProgress.child;\n}\nfunction pushHostRootContext(workInProgress) {\n var root = workInProgress.stateNode;\n root.pendingContext\n ? pushTopLevelContextObject(\n workInProgress,\n root.pendingContext,\n root.pendingContext !== root.context\n )\n : root.context &&\n pushTopLevelContextObject(workInProgress, root.context, !1);\n pushHostContainer(workInProgress, root.containerInfo);\n}\nvar SUSPENDED_MARKER = { dehydrated: null, treeContext: null, retryLane: 0 };\nfunction mountSuspenseOffscreenState(renderLanes) {\n return { baseLanes: renderLanes, cachePool: null, transitions: null };\n}\nfunction updateSuspenseComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps,\n suspenseContext = suspenseStackCursor.current,\n showFallback = !1,\n didSuspend = 0 !== (workInProgress.flags & 128),\n JSCompiler_temp;\n (JSCompiler_temp = didSuspend) ||\n (JSCompiler_temp =\n null !== current && null === current.memoizedState\n ? !1\n : 0 !== (suspenseContext & 2));\n if (JSCompiler_temp) (showFallback = !0), (workInProgress.flags &= -129);\n else if (null === current || null !== current.memoizedState)\n suspenseContext |= 1;\n push(suspenseStackCursor, suspenseContext & 1);\n if (null === current) {\n current = workInProgress.memoizedState;\n if (null !== current && null !== current.dehydrated)\n return (\n 0 === (workInProgress.mode & 1)\n ? (workInProgress.lanes = 1)\n : shim()\n ? (workInProgress.lanes = 8)\n : (workInProgress.lanes = 1073741824),\n null\n );\n didSuspend = nextProps.children;\n current = nextProps.fallback;\n return showFallback\n ? ((nextProps = workInProgress.mode),\n (showFallback = workInProgress.child),\n (didSuspend = { mode: \"hidden\", children: didSuspend }),\n 0 === (nextProps & 1) && null !== showFallback\n ? ((showFallback.childLanes = 0),\n (showFallback.pendingProps = didSuspend))\n : (showFallback = createFiberFromOffscreen(\n didSuspend,\n nextProps,\n 0,\n null\n )),\n (current = createFiberFromFragment(\n current,\n nextProps,\n renderLanes,\n null\n )),\n (showFallback.return = workInProgress),\n (current.return = workInProgress),\n (showFallback.sibling = current),\n (workInProgress.child = showFallback),\n (workInProgress.child.memoizedState = mountSuspenseOffscreenState(\n renderLanes\n )),\n (workInProgress.memoizedState = SUSPENDED_MARKER),\n current)\n : mountSuspensePrimaryChildren(workInProgress, didSuspend);\n }\n suspenseContext = current.memoizedState;\n if (\n null !== suspenseContext &&\n ((JSCompiler_temp = suspenseContext.dehydrated), null !== JSCompiler_temp)\n )\n return updateDehydratedSuspenseComponent(\n current,\n workInProgress,\n didSuspend,\n nextProps,\n JSCompiler_temp,\n suspenseContext,\n renderLanes\n );\n if (showFallback) {\n showFallback = nextProps.fallback;\n didSuspend = workInProgress.mode;\n suspenseContext = current.child;\n JSCompiler_temp = suspenseContext.sibling;\n var primaryChildProps = { mode: \"hidden\", children: nextProps.children };\n 0 === (didSuspend & 1) && workInProgress.child !== suspenseContext\n ? ((nextProps = workInProgress.child),\n (nextProps.childLanes = 0),\n (nextProps.pendingProps = primaryChildProps),\n (workInProgress.deletions = null))\n : ((nextProps = createWorkInProgress(suspenseContext, primaryChildProps)),\n (nextProps.subtreeFlags = suspenseContext.subtreeFlags & 14680064));\n null !== JSCompiler_temp\n ? (showFallback = createWorkInProgress(JSCompiler_temp, showFallback))\n : ((showFallback = createFiberFromFragment(\n showFallback,\n didSuspend,\n renderLanes,\n null\n )),\n (showFallback.flags |= 2));\n showFallback.return = workInProgress;\n nextProps.return = workInProgress;\n nextProps.sibling = showFallback;\n workInProgress.child = nextProps;\n nextProps = showFallback;\n showFallback = workInProgress.child;\n didSuspend = current.child.memoizedState;\n didSuspend =\n null === didSuspend\n ? mountSuspenseOffscreenState(renderLanes)\n : {\n baseLanes: didSuspend.baseLanes | renderLanes,\n cachePool: null,\n transitions: didSuspend.transitions\n };\n showFallback.memoizedState = didSuspend;\n showFallback.childLanes = current.childLanes & ~renderLanes;\n workInProgress.memoizedState = SUSPENDED_MARKER;\n return nextProps;\n }\n showFallback = current.child;\n current = showFallback.sibling;\n nextProps = createWorkInProgress(showFallback, {\n mode: \"visible\",\n children: nextProps.children\n });\n 0 === (workInProgress.mode & 1) && (nextProps.lanes = renderLanes);\n nextProps.return = workInProgress;\n nextProps.sibling = null;\n null !== current &&\n ((renderLanes = workInProgress.deletions),\n null === renderLanes\n ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16))\n : renderLanes.push(current));\n workInProgress.child = nextProps;\n workInProgress.memoizedState = null;\n return nextProps;\n}\nfunction mountSuspensePrimaryChildren(workInProgress, primaryChildren) {\n primaryChildren = createFiberFromOffscreen(\n { mode: \"visible\", children: primaryChildren },\n workInProgress.mode,\n 0,\n null\n );\n primaryChildren.return = workInProgress;\n return (workInProgress.child = primaryChildren);\n}\nfunction retrySuspenseComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes,\n recoverableError\n) {\n null !== recoverableError &&\n (null === hydrationErrors\n ? (hydrationErrors = [recoverableError])\n : hydrationErrors.push(recoverableError));\n reconcileChildFibers(workInProgress, current.child, null, renderLanes);\n current = mountSuspensePrimaryChildren(\n workInProgress,\n workInProgress.pendingProps.children\n );\n current.flags |= 2;\n workInProgress.memoizedState = null;\n return current;\n}\nfunction updateDehydratedSuspenseComponent(\n current,\n workInProgress,\n didSuspend,\n nextProps,\n suspenseInstance,\n suspenseState,\n renderLanes\n) {\n if (didSuspend) {\n if (workInProgress.flags & 256)\n return (\n (workInProgress.flags &= -257),\n (suspenseState = createCapturedValue(\n Error(\n \"There was an error while hydrating this Suspense boundary. Switched to client rendering.\"\n )\n )),\n retrySuspenseComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes,\n suspenseState\n )\n );\n if (null !== workInProgress.memoizedState)\n return (\n (workInProgress.child = current.child),\n (workInProgress.flags |= 128),\n null\n );\n suspenseState = nextProps.fallback;\n didSuspend = workInProgress.mode;\n nextProps = createFiberFromOffscreen(\n { mode: \"visible\", children: nextProps.children },\n didSuspend,\n 0,\n null\n );\n suspenseState = createFiberFromFragment(\n suspenseState,\n didSuspend,\n renderLanes,\n null\n );\n suspenseState.flags |= 2;\n nextProps.return = workInProgress;\n suspenseState.return = workInProgress;\n nextProps.sibling = suspenseState;\n workInProgress.child = nextProps;\n 0 !== (workInProgress.mode & 1) &&\n reconcileChildFibers(workInProgress, current.child, null, renderLanes);\n workInProgress.child.memoizedState = mountSuspenseOffscreenState(\n renderLanes\n );\n workInProgress.memoizedState = SUSPENDED_MARKER;\n return suspenseState;\n }\n if (0 === (workInProgress.mode & 1))\n return retrySuspenseComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes,\n null\n );\n if (shim())\n return (\n (suspenseState = shim().digest),\n (suspenseState = createCapturedValue(\n Error(\n \"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering.\"\n ),\n suspenseState,\n void 0\n )),\n retrySuspenseComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes,\n suspenseState\n )\n );\n didSuspend = 0 !== (renderLanes & current.childLanes);\n if (didReceiveUpdate || didSuspend) {\n nextProps = workInProgressRoot;\n if (null !== nextProps) {\n switch (renderLanes & -renderLanes) {\n case 4:\n didSuspend = 2;\n break;\n case 16:\n didSuspend = 8;\n break;\n case 64:\n case 128:\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n case 67108864:\n didSuspend = 32;\n break;\n case 536870912:\n didSuspend = 268435456;\n break;\n default:\n didSuspend = 0;\n }\n didSuspend =\n 0 !== (didSuspend & (nextProps.suspendedLanes | renderLanes))\n ? 0\n : didSuspend;\n 0 !== didSuspend &&\n didSuspend !== suspenseState.retryLane &&\n ((suspenseState.retryLane = didSuspend),\n markUpdateLaneFromFiberToRoot(current, didSuspend),\n scheduleUpdateOnFiber(nextProps, current, didSuspend, -1));\n }\n renderDidSuspendDelayIfPossible();\n suspenseState = createCapturedValue(\n Error(\n \"This Suspense boundary received an update before it finished hydrating. This caused the boundary to switch to client rendering. The usual way to fix this is to wrap the original update in startTransition.\"\n )\n );\n return retrySuspenseComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes,\n suspenseState\n );\n }\n if (shim())\n return (\n (workInProgress.flags |= 128),\n (workInProgress.child = current.child),\n retryDehydratedSuspenseBoundary.bind(null, current),\n shim(),\n null\n );\n current = mountSuspensePrimaryChildren(workInProgress, nextProps.children);\n current.flags |= 4096;\n return current;\n}\nfunction scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {\n fiber.lanes |= renderLanes;\n var alternate = fiber.alternate;\n null !== alternate && (alternate.lanes |= renderLanes);\n scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot);\n}\nfunction initSuspenseListRenderState(\n workInProgress,\n isBackwards,\n tail,\n lastContentRow,\n tailMode\n) {\n var renderState = workInProgress.memoizedState;\n null === renderState\n ? (workInProgress.memoizedState = {\n isBackwards: isBackwards,\n rendering: null,\n renderingStartTime: 0,\n last: lastContentRow,\n tail: tail,\n tailMode: tailMode\n })\n : ((renderState.isBackwards = isBackwards),\n (renderState.rendering = null),\n (renderState.renderingStartTime = 0),\n (renderState.last = lastContentRow),\n (renderState.tail = tail),\n (renderState.tailMode = tailMode));\n}\nfunction updateSuspenseListComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps,\n revealOrder = nextProps.revealOrder,\n tailMode = nextProps.tail;\n reconcileChildren(current, workInProgress, nextProps.children, renderLanes);\n nextProps = suspenseStackCursor.current;\n if (0 !== (nextProps & 2))\n (nextProps = (nextProps & 1) | 2), (workInProgress.flags |= 128);\n else {\n if (null !== current && 0 !== (current.flags & 128))\n a: for (current = workInProgress.child; null !== current; ) {\n if (13 === current.tag)\n null !== current.memoizedState &&\n scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);\n else if (19 === current.tag)\n scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);\n else if (null !== current.child) {\n current.child.return = current;\n current = current.child;\n continue;\n }\n if (current === workInProgress) break a;\n for (; null === current.sibling; ) {\n if (null === current.return || current.return === workInProgress)\n break a;\n current = current.return;\n }\n current.sibling.return = current.return;\n current = current.sibling;\n }\n nextProps &= 1;\n }\n push(suspenseStackCursor, nextProps);\n if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = null;\n else\n switch (revealOrder) {\n case \"forwards\":\n renderLanes = workInProgress.child;\n for (revealOrder = null; null !== renderLanes; )\n (current = renderLanes.alternate),\n null !== current &&\n null === findFirstSuspended(current) &&\n (revealOrder = renderLanes),\n (renderLanes = renderLanes.sibling);\n renderLanes = revealOrder;\n null === renderLanes\n ? ((revealOrder = workInProgress.child),\n (workInProgress.child = null))\n : ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));\n initSuspenseListRenderState(\n workInProgress,\n !1,\n revealOrder,\n renderLanes,\n tailMode\n );\n break;\n case \"backwards\":\n renderLanes = null;\n revealOrder = workInProgress.child;\n for (workInProgress.child = null; null !== revealOrder; ) {\n current = revealOrder.alternate;\n if (null !== current && null === findFirstSuspended(current)) {\n workInProgress.child = revealOrder;\n break;\n }\n current = revealOrder.sibling;\n revealOrder.sibling = renderLanes;\n renderLanes = revealOrder;\n revealOrder = current;\n }\n initSuspenseListRenderState(\n workInProgress,\n !0,\n renderLanes,\n null,\n tailMode\n );\n break;\n case \"together\":\n initSuspenseListRenderState(workInProgress, !1, null, null, void 0);\n break;\n default:\n workInProgress.memoizedState = null;\n }\n return workInProgress.child;\n}\nfunction resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress) {\n 0 === (workInProgress.mode & 1) &&\n null !== current &&\n ((current.alternate = null),\n (workInProgress.alternate = null),\n (workInProgress.flags |= 2));\n}\nfunction bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {\n null !== current && (workInProgress.dependencies = current.dependencies);\n workInProgressRootSkippedLanes |= workInProgress.lanes;\n if (0 === (renderLanes & workInProgress.childLanes)) return null;\n if (null !== current && workInProgress.child !== current.child)\n throw Error(\"Resuming work not yet implemented.\");\n if (null !== workInProgress.child) {\n current = workInProgress.child;\n renderLanes = createWorkInProgress(current, current.pendingProps);\n workInProgress.child = renderLanes;\n for (renderLanes.return = workInProgress; null !== current.sibling; )\n (current = current.sibling),\n (renderLanes = renderLanes.sibling = createWorkInProgress(\n current,\n current.pendingProps\n )),\n (renderLanes.return = workInProgress);\n renderLanes.sibling = null;\n }\n return workInProgress.child;\n}\nfunction attemptEarlyBailoutIfNoScheduledUpdate(\n current,\n workInProgress,\n renderLanes\n) {\n switch (workInProgress.tag) {\n case 3:\n pushHostRootContext(workInProgress);\n break;\n case 5:\n pushHostContext(workInProgress);\n break;\n case 1:\n isContextProvider(workInProgress.type) &&\n pushContextProvider(workInProgress);\n break;\n case 4:\n pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n break;\n case 10:\n var context = workInProgress.type._context,\n nextValue = workInProgress.memoizedProps.value;\n push(valueCursor, context._currentValue);\n context._currentValue = nextValue;\n break;\n case 13:\n context = workInProgress.memoizedState;\n if (null !== context) {\n if (null !== context.dehydrated)\n return (\n push(suspenseStackCursor, suspenseStackCursor.current & 1),\n (workInProgress.flags |= 128),\n null\n );\n if (0 !== (renderLanes & workInProgress.child.childLanes))\n return updateSuspenseComponent(current, workInProgress, renderLanes);\n push(suspenseStackCursor, suspenseStackCursor.current & 1);\n current = bailoutOnAlreadyFinishedWork(\n current,\n workInProgress,\n renderLanes\n );\n return null !== current ? current.sibling : null;\n }\n push(suspenseStackCursor, suspenseStackCursor.current & 1);\n break;\n case 19:\n context = 0 !== (renderLanes & workInProgress.childLanes);\n if (0 !== (current.flags & 128)) {\n if (context)\n return updateSuspenseListComponent(\n current,\n workInProgress,\n renderLanes\n );\n workInProgress.flags |= 128;\n }\n nextValue = workInProgress.memoizedState;\n null !== nextValue &&\n ((nextValue.rendering = null),\n (nextValue.tail = null),\n (nextValue.lastEffect = null));\n push(suspenseStackCursor, suspenseStackCursor.current);\n if (context) break;\n else return null;\n case 22:\n case 23:\n return (\n (workInProgress.lanes = 0),\n updateOffscreenComponent(current, workInProgress, renderLanes)\n );\n }\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n}\nvar appendAllChildren,\n updateHostContainer,\n updateHostComponent$1,\n updateHostText$1;\nappendAllChildren = function(parent, workInProgress) {\n for (var node = workInProgress.child; null !== node; ) {\n if (5 === node.tag || 6 === node.tag) parent._children.push(node.stateNode);\n else if (4 !== node.tag && null !== node.child) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === workInProgress) break;\n for (; null === node.sibling; ) {\n if (null === node.return || node.return === workInProgress) return;\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n};\nupdateHostContainer = function() {};\nupdateHostComponent$1 = function(current, workInProgress, type, newProps) {\n current.memoizedProps !== newProps &&\n (requiredContext(contextStackCursor$1.current),\n (workInProgress.updateQueue = UPDATE_SIGNAL)) &&\n (workInProgress.flags |= 4);\n};\nupdateHostText$1 = function(current, workInProgress, oldText, newText) {\n oldText !== newText && (workInProgress.flags |= 4);\n};\nfunction cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {\n switch (renderState.tailMode) {\n case \"hidden\":\n hasRenderedATailFallback = renderState.tail;\n for (var lastTailNode = null; null !== hasRenderedATailFallback; )\n null !== hasRenderedATailFallback.alternate &&\n (lastTailNode = hasRenderedATailFallback),\n (hasRenderedATailFallback = hasRenderedATailFallback.sibling);\n null === lastTailNode\n ? (renderState.tail = null)\n : (lastTailNode.sibling = null);\n break;\n case \"collapsed\":\n lastTailNode = renderState.tail;\n for (var lastTailNode$62 = null; null !== lastTailNode; )\n null !== lastTailNode.alternate && (lastTailNode$62 = lastTailNode),\n (lastTailNode = lastTailNode.sibling);\n null === lastTailNode$62\n ? hasRenderedATailFallback || null === renderState.tail\n ? (renderState.tail = null)\n : (renderState.tail.sibling = null)\n : (lastTailNode$62.sibling = null);\n }\n}\nfunction bubbleProperties(completedWork) {\n var didBailout =\n null !== completedWork.alternate &&\n completedWork.alternate.child === completedWork.child,\n newChildLanes = 0,\n subtreeFlags = 0;\n if (didBailout)\n for (var child$63 = completedWork.child; null !== child$63; )\n (newChildLanes |= child$63.lanes | child$63.childLanes),\n (subtreeFlags |= child$63.subtreeFlags & 14680064),\n (subtreeFlags |= child$63.flags & 14680064),\n (child$63.return = completedWork),\n (child$63 = child$63.sibling);\n else\n for (child$63 = completedWork.child; null !== child$63; )\n (newChildLanes |= child$63.lanes | child$63.childLanes),\n (subtreeFlags |= child$63.subtreeFlags),\n (subtreeFlags |= child$63.flags),\n (child$63.return = completedWork),\n (child$63 = child$63.sibling);\n completedWork.subtreeFlags |= subtreeFlags;\n completedWork.childLanes = newChildLanes;\n return didBailout;\n}\nfunction completeWork(current, workInProgress, renderLanes) {\n var newProps = workInProgress.pendingProps;\n popTreeContext(workInProgress);\n switch (workInProgress.tag) {\n case 2:\n case 16:\n case 15:\n case 0:\n case 11:\n case 7:\n case 8:\n case 12:\n case 9:\n case 14:\n return bubbleProperties(workInProgress), null;\n case 1:\n return (\n isContextProvider(workInProgress.type) && popContext(),\n bubbleProperties(workInProgress),\n null\n );\n case 3:\n return (\n (renderLanes = workInProgress.stateNode),\n popHostContainer(),\n pop(didPerformWorkStackCursor),\n pop(contextStackCursor),\n resetWorkInProgressVersions(),\n renderLanes.pendingContext &&\n ((renderLanes.context = renderLanes.pendingContext),\n (renderLanes.pendingContext = null)),\n (null !== current && null !== current.child) ||\n null === current ||\n (current.memoizedState.isDehydrated &&\n 0 === (workInProgress.flags & 256)) ||\n ((workInProgress.flags |= 1024),\n null !== hydrationErrors &&\n (queueRecoverableErrors(hydrationErrors),\n (hydrationErrors = null))),\n updateHostContainer(current, workInProgress),\n bubbleProperties(workInProgress),\n null\n );\n case 5:\n popHostContext(workInProgress);\n renderLanes = requiredContext(rootInstanceStackCursor.current);\n var type = workInProgress.type;\n if (null !== current && null != workInProgress.stateNode)\n updateHostComponent$1(\n current,\n workInProgress,\n type,\n newProps,\n renderLanes\n ),\n current.ref !== workInProgress.ref && (workInProgress.flags |= 512);\n else {\n if (!newProps) {\n if (null === workInProgress.stateNode)\n throw Error(\n \"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\"\n );\n bubbleProperties(workInProgress);\n return null;\n }\n requiredContext(contextStackCursor$1.current);\n current = allocateTag();\n type = getViewConfigForType(type);\n var updatePayload = diffProperties(\n null,\n emptyObject,\n newProps,\n type.validAttributes\n );\n ReactNativePrivateInterface.UIManager.createView(\n current,\n type.uiViewClassName,\n renderLanes,\n updatePayload\n );\n renderLanes = new ReactNativeFiberHostComponent(\n current,\n type,\n workInProgress\n );\n instanceCache.set(current, workInProgress);\n instanceProps.set(current, newProps);\n appendAllChildren(renderLanes, workInProgress, !1, !1);\n workInProgress.stateNode = renderLanes;\n finalizeInitialChildren(renderLanes) && (workInProgress.flags |= 4);\n null !== workInProgress.ref && (workInProgress.flags |= 512);\n }\n bubbleProperties(workInProgress);\n return null;\n case 6:\n if (current && null != workInProgress.stateNode)\n updateHostText$1(\n current,\n workInProgress,\n current.memoizedProps,\n newProps\n );\n else {\n if (\"string\" !== typeof newProps && null === workInProgress.stateNode)\n throw Error(\n \"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\"\n );\n current = requiredContext(rootInstanceStackCursor.current);\n if (!requiredContext(contextStackCursor$1.current).isInAParentText)\n throw Error(\n \"Text strings must be rendered within a component.\"\n );\n renderLanes = allocateTag();\n ReactNativePrivateInterface.UIManager.createView(\n renderLanes,\n \"RCTRawText\",\n current,\n { text: newProps }\n );\n instanceCache.set(renderLanes, workInProgress);\n workInProgress.stateNode = renderLanes;\n }\n bubbleProperties(workInProgress);\n return null;\n case 13:\n pop(suspenseStackCursor);\n newProps = workInProgress.memoizedState;\n if (\n null === current ||\n (null !== current.memoizedState &&\n null !== current.memoizedState.dehydrated)\n ) {\n if (null !== newProps && null !== newProps.dehydrated) {\n if (null === current) {\n throw Error(\n \"A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.\"\n );\n throw Error(\n \"Expected prepareToHydrateHostSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.\"\n );\n }\n 0 === (workInProgress.flags & 128) &&\n (workInProgress.memoizedState = null);\n workInProgress.flags |= 4;\n bubbleProperties(workInProgress);\n type = !1;\n } else\n null !== hydrationErrors &&\n (queueRecoverableErrors(hydrationErrors), (hydrationErrors = null)),\n (type = !0);\n if (!type) return workInProgress.flags & 65536 ? workInProgress : null;\n }\n if (0 !== (workInProgress.flags & 128))\n return (workInProgress.lanes = renderLanes), workInProgress;\n renderLanes = null !== newProps;\n renderLanes !== (null !== current && null !== current.memoizedState) &&\n renderLanes &&\n ((workInProgress.child.flags |= 8192),\n 0 !== (workInProgress.mode & 1) &&\n (null === current || 0 !== (suspenseStackCursor.current & 1)\n ? 0 === workInProgressRootExitStatus &&\n (workInProgressRootExitStatus = 3)\n : renderDidSuspendDelayIfPossible()));\n null !== workInProgress.updateQueue && (workInProgress.flags |= 4);\n bubbleProperties(workInProgress);\n return null;\n case 4:\n return (\n popHostContainer(),\n updateHostContainer(current, workInProgress),\n bubbleProperties(workInProgress),\n null\n );\n case 10:\n return (\n popProvider(workInProgress.type._context),\n bubbleProperties(workInProgress),\n null\n );\n case 17:\n return (\n isContextProvider(workInProgress.type) && popContext(),\n bubbleProperties(workInProgress),\n null\n );\n case 19:\n pop(suspenseStackCursor);\n type = workInProgress.memoizedState;\n if (null === type) return bubbleProperties(workInProgress), null;\n newProps = 0 !== (workInProgress.flags & 128);\n updatePayload = type.rendering;\n if (null === updatePayload)\n if (newProps) cutOffTailIfNeeded(type, !1);\n else {\n if (\n 0 !== workInProgressRootExitStatus ||\n (null !== current && 0 !== (current.flags & 128))\n )\n for (current = workInProgress.child; null !== current; ) {\n updatePayload = findFirstSuspended(current);\n if (null !== updatePayload) {\n workInProgress.flags |= 128;\n cutOffTailIfNeeded(type, !1);\n current = updatePayload.updateQueue;\n null !== current &&\n ((workInProgress.updateQueue = current),\n (workInProgress.flags |= 4));\n workInProgress.subtreeFlags = 0;\n current = renderLanes;\n for (renderLanes = workInProgress.child; null !== renderLanes; )\n (newProps = renderLanes),\n (type = current),\n (newProps.flags &= 14680066),\n (updatePayload = newProps.alternate),\n null === updatePayload\n ? ((newProps.childLanes = 0),\n (newProps.lanes = type),\n (newProps.child = null),\n (newProps.subtreeFlags = 0),\n (newProps.memoizedProps = null),\n (newProps.memoizedState = null),\n (newProps.updateQueue = null),\n (newProps.dependencies = null),\n (newProps.stateNode = null))\n : ((newProps.childLanes = updatePayload.childLanes),\n (newProps.lanes = updatePayload.lanes),\n (newProps.child = updatePayload.child),\n (newProps.subtreeFlags = 0),\n (newProps.deletions = null),\n (newProps.memoizedProps = updatePayload.memoizedProps),\n (newProps.memoizedState = updatePayload.memoizedState),\n (newProps.updateQueue = updatePayload.updateQueue),\n (newProps.type = updatePayload.type),\n (type = updatePayload.dependencies),\n (newProps.dependencies =\n null === type\n ? null\n : {\n lanes: type.lanes,\n firstContext: type.firstContext\n })),\n (renderLanes = renderLanes.sibling);\n push(\n suspenseStackCursor,\n (suspenseStackCursor.current & 1) | 2\n );\n return workInProgress.child;\n }\n current = current.sibling;\n }\n null !== type.tail &&\n now() > workInProgressRootRenderTargetTime &&\n ((workInProgress.flags |= 128),\n (newProps = !0),\n cutOffTailIfNeeded(type, !1),\n (workInProgress.lanes = 4194304));\n }\n else {\n if (!newProps)\n if (\n ((current = findFirstSuspended(updatePayload)), null !== current)\n ) {\n if (\n ((workInProgress.flags |= 128),\n (newProps = !0),\n (current = current.updateQueue),\n null !== current &&\n ((workInProgress.updateQueue = current),\n (workInProgress.flags |= 4)),\n cutOffTailIfNeeded(type, !0),\n null === type.tail &&\n \"hidden\" === type.tailMode &&\n !updatePayload.alternate)\n )\n return bubbleProperties(workInProgress), null;\n } else\n 2 * now() - type.renderingStartTime >\n workInProgressRootRenderTargetTime &&\n 1073741824 !== renderLanes &&\n ((workInProgress.flags |= 128),\n (newProps = !0),\n cutOffTailIfNeeded(type, !1),\n (workInProgress.lanes = 4194304));\n type.isBackwards\n ? ((updatePayload.sibling = workInProgress.child),\n (workInProgress.child = updatePayload))\n : ((current = type.last),\n null !== current\n ? (current.sibling = updatePayload)\n : (workInProgress.child = updatePayload),\n (type.last = updatePayload));\n }\n if (null !== type.tail)\n return (\n (workInProgress = type.tail),\n (type.rendering = workInProgress),\n (type.tail = workInProgress.sibling),\n (type.renderingStartTime = now()),\n (workInProgress.sibling = null),\n (current = suspenseStackCursor.current),\n push(suspenseStackCursor, newProps ? (current & 1) | 2 : current & 1),\n workInProgress\n );\n bubbleProperties(workInProgress);\n return null;\n case 22:\n case 23:\n return (\n popRenderLanes(),\n (renderLanes = null !== workInProgress.memoizedState),\n null !== current &&\n (null !== current.memoizedState) !== renderLanes &&\n (workInProgress.flags |= 8192),\n renderLanes && 0 !== (workInProgress.mode & 1)\n ? 0 !== (subtreeRenderLanes & 1073741824) &&\n (bubbleProperties(workInProgress),\n workInProgress.subtreeFlags & 6 && (workInProgress.flags |= 8192))\n : bubbleProperties(workInProgress),\n null\n );\n case 24:\n return null;\n case 25:\n return null;\n }\n throw Error(\n \"Unknown unit of work tag (\" +\n workInProgress.tag +\n \"). This error is likely caused by a bug in React. Please file an issue.\"\n );\n}\nfunction unwindWork(current, workInProgress) {\n popTreeContext(workInProgress);\n switch (workInProgress.tag) {\n case 1:\n return (\n isContextProvider(workInProgress.type) && popContext(),\n (current = workInProgress.flags),\n current & 65536\n ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)\n : null\n );\n case 3:\n return (\n popHostContainer(),\n pop(didPerformWorkStackCursor),\n pop(contextStackCursor),\n resetWorkInProgressVersions(),\n (current = workInProgress.flags),\n 0 !== (current & 65536) && 0 === (current & 128)\n ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)\n : null\n );\n case 5:\n return popHostContext(workInProgress), null;\n case 13:\n pop(suspenseStackCursor);\n current = workInProgress.memoizedState;\n if (\n null !== current &&\n null !== current.dehydrated &&\n null === workInProgress.alternate\n )\n throw Error(\n \"Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.\"\n );\n current = workInProgress.flags;\n return current & 65536\n ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)\n : null;\n case 19:\n return pop(suspenseStackCursor), null;\n case 4:\n return popHostContainer(), null;\n case 10:\n return popProvider(workInProgress.type._context), null;\n case 22:\n case 23:\n return popRenderLanes(), null;\n case 24:\n return null;\n default:\n return null;\n }\n}\nvar PossiblyWeakSet = \"function\" === typeof WeakSet ? WeakSet : Set,\n nextEffect = null;\nfunction safelyDetachRef(current, nearestMountedAncestor) {\n var ref = current.ref;\n if (null !== ref)\n if (\"function\" === typeof ref)\n try {\n ref(null);\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n }\n else ref.current = null;\n}\nfunction safelyCallDestroy(current, nearestMountedAncestor, destroy) {\n try {\n destroy();\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n }\n}\nvar shouldFireAfterActiveInstanceBlur = !1;\nfunction commitBeforeMutationEffects(root, firstChild) {\n for (nextEffect = firstChild; null !== nextEffect; )\n if (\n ((root = nextEffect),\n (firstChild = root.child),\n 0 !== (root.subtreeFlags & 1028) && null !== firstChild)\n )\n (firstChild.return = root), (nextEffect = firstChild);\n else\n for (; null !== nextEffect; ) {\n root = nextEffect;\n try {\n var current = root.alternate;\n if (0 !== (root.flags & 1024))\n switch (root.tag) {\n case 0:\n case 11:\n case 15:\n break;\n case 1:\n if (null !== current) {\n var prevProps = current.memoizedProps,\n prevState = current.memoizedState,\n instance = root.stateNode,\n snapshot = instance.getSnapshotBeforeUpdate(\n root.elementType === root.type\n ? prevProps\n : resolveDefaultProps(root.type, prevProps),\n prevState\n );\n instance.__reactInternalSnapshotBeforeUpdate = snapshot;\n }\n break;\n case 3:\n break;\n case 5:\n case 6:\n case 4:\n case 17:\n break;\n default:\n throw Error(\n \"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\"\n );\n }\n } catch (error) {\n captureCommitPhaseError(root, root.return, error);\n }\n firstChild = root.sibling;\n if (null !== firstChild) {\n firstChild.return = root.return;\n nextEffect = firstChild;\n break;\n }\n nextEffect = root.return;\n }\n current = shouldFireAfterActiveInstanceBlur;\n shouldFireAfterActiveInstanceBlur = !1;\n return current;\n}\nfunction commitHookEffectListUnmount(\n flags,\n finishedWork,\n nearestMountedAncestor\n) {\n var updateQueue = finishedWork.updateQueue;\n updateQueue = null !== updateQueue ? updateQueue.lastEffect : null;\n if (null !== updateQueue) {\n var effect = (updateQueue = updateQueue.next);\n do {\n if ((effect.tag & flags) === flags) {\n var destroy = effect.destroy;\n effect.destroy = void 0;\n void 0 !== destroy &&\n safelyCallDestroy(finishedWork, nearestMountedAncestor, destroy);\n }\n effect = effect.next;\n } while (effect !== updateQueue);\n }\n}\nfunction commitHookEffectListMount(flags, finishedWork) {\n finishedWork = finishedWork.updateQueue;\n finishedWork = null !== finishedWork ? finishedWork.lastEffect : null;\n if (null !== finishedWork) {\n var effect = (finishedWork = finishedWork.next);\n do {\n if ((effect.tag & flags) === flags) {\n var create$75 = effect.create;\n effect.destroy = create$75();\n }\n effect = effect.next;\n } while (effect !== finishedWork);\n }\n}\nfunction detachFiberAfterEffects(fiber) {\n var alternate = fiber.alternate;\n null !== alternate &&\n ((fiber.alternate = null), detachFiberAfterEffects(alternate));\n fiber.child = null;\n fiber.deletions = null;\n fiber.sibling = null;\n fiber.stateNode = null;\n fiber.return = null;\n fiber.dependencies = null;\n fiber.memoizedProps = null;\n fiber.memoizedState = null;\n fiber.pendingProps = null;\n fiber.stateNode = null;\n fiber.updateQueue = null;\n}\nfunction isHostParent(fiber) {\n return 5 === fiber.tag || 3 === fiber.tag || 4 === fiber.tag;\n}\nfunction getHostSibling(fiber) {\n a: for (;;) {\n for (; null === fiber.sibling; ) {\n if (null === fiber.return || isHostParent(fiber.return)) return null;\n fiber = fiber.return;\n }\n fiber.sibling.return = fiber.return;\n for (\n fiber = fiber.sibling;\n 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag;\n\n ) {\n if (fiber.flags & 2) continue a;\n if (null === fiber.child || 4 === fiber.tag) continue a;\n else (fiber.child.return = fiber), (fiber = fiber.child);\n }\n if (!(fiber.flags & 2)) return fiber.stateNode;\n }\n}\nfunction insertOrAppendPlacementNodeIntoContainer(node, before, parent) {\n var tag = node.tag;\n if (5 === tag || 6 === tag)\n if (((node = node.stateNode), before)) {\n if (\"number\" === typeof parent)\n throw Error(\"Container does not support insertBefore operation\");\n } else\n ReactNativePrivateInterface.UIManager.setChildren(parent, [\n \"number\" === typeof node ? node : node._nativeTag\n ]);\n else if (4 !== tag && ((node = node.child), null !== node))\n for (\n insertOrAppendPlacementNodeIntoContainer(node, before, parent),\n node = node.sibling;\n null !== node;\n\n )\n insertOrAppendPlacementNodeIntoContainer(node, before, parent),\n (node = node.sibling);\n}\nfunction insertOrAppendPlacementNode(node, before, parent) {\n var tag = node.tag;\n if (5 === tag || 6 === tag)\n if (((node = node.stateNode), before)) {\n tag = parent._children;\n var index = tag.indexOf(node);\n 0 <= index\n ? (tag.splice(index, 1),\n (before = tag.indexOf(before)),\n tag.splice(before, 0, node),\n ReactNativePrivateInterface.UIManager.manageChildren(\n parent._nativeTag,\n [index],\n [before],\n [],\n [],\n []\n ))\n : ((before = tag.indexOf(before)),\n tag.splice(before, 0, node),\n ReactNativePrivateInterface.UIManager.manageChildren(\n parent._nativeTag,\n [],\n [],\n [\"number\" === typeof node ? node : node._nativeTag],\n [before],\n []\n ));\n } else\n (before = \"number\" === typeof node ? node : node._nativeTag),\n (tag = parent._children),\n (index = tag.indexOf(node)),\n 0 <= index\n ? (tag.splice(index, 1),\n tag.push(node),\n ReactNativePrivateInterface.UIManager.manageChildren(\n parent._nativeTag,\n [index],\n [tag.length - 1],\n [],\n [],\n []\n ))\n : (tag.push(node),\n ReactNativePrivateInterface.UIManager.manageChildren(\n parent._nativeTag,\n [],\n [],\n [before],\n [tag.length - 1],\n []\n ));\n else if (4 !== tag && ((node = node.child), null !== node))\n for (\n insertOrAppendPlacementNode(node, before, parent), node = node.sibling;\n null !== node;\n\n )\n insertOrAppendPlacementNode(node, before, parent), (node = node.sibling);\n}\nvar hostParent = null,\n hostParentIsContainer = !1;\nfunction recursivelyTraverseDeletionEffects(\n finishedRoot,\n nearestMountedAncestor,\n parent\n) {\n for (parent = parent.child; null !== parent; )\n commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, parent),\n (parent = parent.sibling);\n}\nfunction commitDeletionEffectsOnFiber(\n finishedRoot,\n nearestMountedAncestor,\n deletedFiber\n) {\n if (injectedHook && \"function\" === typeof injectedHook.onCommitFiberUnmount)\n try {\n injectedHook.onCommitFiberUnmount(rendererID, deletedFiber);\n } catch (err) {}\n switch (deletedFiber.tag) {\n case 5:\n safelyDetachRef(deletedFiber, nearestMountedAncestor);\n case 6:\n var prevHostParent = hostParent,\n prevHostParentIsContainer = hostParentIsContainer;\n hostParent = null;\n recursivelyTraverseDeletionEffects(\n finishedRoot,\n nearestMountedAncestor,\n deletedFiber\n );\n hostParent = prevHostParent;\n hostParentIsContainer = prevHostParentIsContainer;\n null !== hostParent &&\n (hostParentIsContainer\n ? ((finishedRoot = hostParent),\n recursivelyUncacheFiberNode(deletedFiber.stateNode),\n ReactNativePrivateInterface.UIManager.manageChildren(\n finishedRoot,\n [],\n [],\n [],\n [],\n [0]\n ))\n : ((finishedRoot = hostParent),\n (nearestMountedAncestor = deletedFiber.stateNode),\n recursivelyUncacheFiberNode(nearestMountedAncestor),\n (deletedFiber = finishedRoot._children),\n (nearestMountedAncestor = deletedFiber.indexOf(\n nearestMountedAncestor\n )),\n deletedFiber.splice(nearestMountedAncestor, 1),\n ReactNativePrivateInterface.UIManager.manageChildren(\n finishedRoot._nativeTag,\n [],\n [],\n [],\n [],\n [nearestMountedAncestor]\n )));\n break;\n case 18:\n null !== hostParent && shim(hostParent, deletedFiber.stateNode);\n break;\n case 4:\n prevHostParent = hostParent;\n prevHostParentIsContainer = hostParentIsContainer;\n hostParent = deletedFiber.stateNode.containerInfo;\n hostParentIsContainer = !0;\n recursivelyTraverseDeletionEffects(\n finishedRoot,\n nearestMountedAncestor,\n deletedFiber\n );\n hostParent = prevHostParent;\n hostParentIsContainer = prevHostParentIsContainer;\n break;\n case 0:\n case 11:\n case 14:\n case 15:\n prevHostParent = deletedFiber.updateQueue;\n if (\n null !== prevHostParent &&\n ((prevHostParent = prevHostParent.lastEffect), null !== prevHostParent)\n ) {\n prevHostParentIsContainer = prevHostParent = prevHostParent.next;\n do {\n var _effect = prevHostParentIsContainer,\n destroy = _effect.destroy;\n _effect = _effect.tag;\n void 0 !== destroy &&\n (0 !== (_effect & 2)\n ? safelyCallDestroy(deletedFiber, nearestMountedAncestor, destroy)\n : 0 !== (_effect & 4) &&\n safelyCallDestroy(\n deletedFiber,\n nearestMountedAncestor,\n destroy\n ));\n prevHostParentIsContainer = prevHostParentIsContainer.next;\n } while (prevHostParentIsContainer !== prevHostParent);\n }\n recursivelyTraverseDeletionEffects(\n finishedRoot,\n nearestMountedAncestor,\n deletedFiber\n );\n break;\n case 1:\n safelyDetachRef(deletedFiber, nearestMountedAncestor);\n prevHostParent = deletedFiber.stateNode;\n if (\"function\" === typeof prevHostParent.componentWillUnmount)\n try {\n (prevHostParent.props = deletedFiber.memoizedProps),\n (prevHostParent.state = deletedFiber.memoizedState),\n prevHostParent.componentWillUnmount();\n } catch (error) {\n captureCommitPhaseError(deletedFiber, nearestMountedAncestor, error);\n }\n recursivelyTraverseDeletionEffects(\n finishedRoot,\n nearestMountedAncestor,\n deletedFiber\n );\n break;\n case 21:\n recursivelyTraverseDeletionEffects(\n finishedRoot,\n nearestMountedAncestor,\n deletedFiber\n );\n break;\n case 22:\n recursivelyTraverseDeletionEffects(\n finishedRoot,\n nearestMountedAncestor,\n deletedFiber\n );\n break;\n default:\n recursivelyTraverseDeletionEffects(\n finishedRoot,\n nearestMountedAncestor,\n deletedFiber\n );\n }\n}\nfunction attachSuspenseRetryListeners(finishedWork) {\n var wakeables = finishedWork.updateQueue;\n if (null !== wakeables) {\n finishedWork.updateQueue = null;\n var retryCache = finishedWork.stateNode;\n null === retryCache &&\n (retryCache = finishedWork.stateNode = new PossiblyWeakSet());\n wakeables.forEach(function(wakeable) {\n var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);\n retryCache.has(wakeable) ||\n (retryCache.add(wakeable), wakeable.then(retry, retry));\n });\n }\n}\nfunction recursivelyTraverseMutationEffects(root$jscomp$0, parentFiber) {\n var deletions = parentFiber.deletions;\n if (null !== deletions)\n for (var i = 0; i < deletions.length; i++) {\n var childToDelete = deletions[i];\n try {\n var root = root$jscomp$0,\n returnFiber = parentFiber,\n parent = returnFiber;\n a: for (; null !== parent; ) {\n switch (parent.tag) {\n case 5:\n hostParent = parent.stateNode;\n hostParentIsContainer = !1;\n break a;\n case 3:\n hostParent = parent.stateNode.containerInfo;\n hostParentIsContainer = !0;\n break a;\n case 4:\n hostParent = parent.stateNode.containerInfo;\n hostParentIsContainer = !0;\n break a;\n }\n parent = parent.return;\n }\n if (null === hostParent)\n throw Error(\n \"Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.\"\n );\n commitDeletionEffectsOnFiber(root, returnFiber, childToDelete);\n hostParent = null;\n hostParentIsContainer = !1;\n var alternate = childToDelete.alternate;\n null !== alternate && (alternate.return = null);\n childToDelete.return = null;\n } catch (error) {\n captureCommitPhaseError(childToDelete, parentFiber, error);\n }\n }\n if (parentFiber.subtreeFlags & 12854)\n for (parentFiber = parentFiber.child; null !== parentFiber; )\n commitMutationEffectsOnFiber(parentFiber, root$jscomp$0),\n (parentFiber = parentFiber.sibling);\n}\nfunction commitMutationEffectsOnFiber(finishedWork, root) {\n var current = finishedWork.alternate,\n flags = finishedWork.flags;\n switch (finishedWork.tag) {\n case 0:\n case 11:\n case 14:\n case 15:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n if (flags & 4) {\n try {\n commitHookEffectListUnmount(3, finishedWork, finishedWork.return),\n commitHookEffectListMount(3, finishedWork);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n try {\n commitHookEffectListUnmount(5, finishedWork, finishedWork.return);\n } catch (error$85) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error$85);\n }\n }\n break;\n case 1:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n flags & 512 &&\n null !== current &&\n safelyDetachRef(current, current.return);\n break;\n case 5:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n flags & 512 &&\n null !== current &&\n safelyDetachRef(current, current.return);\n if (flags & 4) {\n var instance$87 = finishedWork.stateNode;\n if (null != instance$87) {\n var newProps = finishedWork.memoizedProps,\n oldProps = null !== current ? current.memoizedProps : newProps,\n updatePayload = finishedWork.updateQueue;\n finishedWork.updateQueue = null;\n if (null !== updatePayload)\n try {\n var viewConfig = instance$87.viewConfig;\n instanceProps.set(instance$87._nativeTag, newProps);\n var updatePayload$jscomp$0 = diffProperties(\n null,\n oldProps,\n newProps,\n viewConfig.validAttributes\n );\n null != updatePayload$jscomp$0 &&\n ReactNativePrivateInterface.UIManager.updateView(\n instance$87._nativeTag,\n viewConfig.uiViewClassName,\n updatePayload$jscomp$0\n );\n } catch (error$88) {\n captureCommitPhaseError(\n finishedWork,\n finishedWork.return,\n error$88\n );\n }\n }\n }\n break;\n case 6:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n if (flags & 4) {\n if (null === finishedWork.stateNode)\n throw Error(\n \"This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.\"\n );\n viewConfig = finishedWork.stateNode;\n updatePayload$jscomp$0 = finishedWork.memoizedProps;\n try {\n ReactNativePrivateInterface.UIManager.updateView(\n viewConfig,\n \"RCTRawText\",\n { text: updatePayload$jscomp$0 }\n );\n } catch (error$89) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error$89);\n }\n }\n break;\n case 3:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n break;\n case 4:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n break;\n case 13:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n viewConfig = finishedWork.child;\n viewConfig.flags & 8192 &&\n ((updatePayload$jscomp$0 = null !== viewConfig.memoizedState),\n (viewConfig.stateNode.isHidden = updatePayload$jscomp$0),\n !updatePayload$jscomp$0 ||\n (null !== viewConfig.alternate &&\n null !== viewConfig.alternate.memoizedState) ||\n (globalMostRecentFallbackTime = now()));\n flags & 4 && attachSuspenseRetryListeners(finishedWork);\n break;\n case 22:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n if (flags & 8192)\n a: for (\n viewConfig = null !== finishedWork.memoizedState,\n finishedWork.stateNode.isHidden = viewConfig,\n updatePayload$jscomp$0 = null,\n current = finishedWork;\n ;\n\n ) {\n if (5 === current.tag) {\n if (null === updatePayload$jscomp$0) {\n updatePayload$jscomp$0 = current;\n try {\n if (((instance$87 = current.stateNode), viewConfig))\n (newProps = instance$87.viewConfig),\n (oldProps = diffProperties(\n null,\n emptyObject,\n { style: { display: \"none\" } },\n newProps.validAttributes\n )),\n ReactNativePrivateInterface.UIManager.updateView(\n instance$87._nativeTag,\n newProps.uiViewClassName,\n oldProps\n );\n else {\n updatePayload = current.stateNode;\n var props = current.memoizedProps,\n viewConfig$jscomp$0 = updatePayload.viewConfig,\n prevProps = assign({}, props, {\n style: [props.style, { display: \"none\" }]\n });\n var updatePayload$jscomp$1 = diffProperties(\n null,\n prevProps,\n props,\n viewConfig$jscomp$0.validAttributes\n );\n ReactNativePrivateInterface.UIManager.updateView(\n updatePayload._nativeTag,\n viewConfig$jscomp$0.uiViewClassName,\n updatePayload$jscomp$1\n );\n }\n } catch (error) {\n captureCommitPhaseError(\n finishedWork,\n finishedWork.return,\n error\n );\n }\n }\n } else if (6 === current.tag) {\n if (null === updatePayload$jscomp$0)\n try {\n throw Error(\"Not yet implemented.\");\n } catch (error$80) {\n captureCommitPhaseError(\n finishedWork,\n finishedWork.return,\n error$80\n );\n }\n } else if (\n ((22 !== current.tag && 23 !== current.tag) ||\n null === current.memoizedState ||\n current === finishedWork) &&\n null !== current.child\n ) {\n current.child.return = current;\n current = current.child;\n continue;\n }\n if (current === finishedWork) break a;\n for (; null === current.sibling; ) {\n if (null === current.return || current.return === finishedWork)\n break a;\n updatePayload$jscomp$0 === current &&\n (updatePayload$jscomp$0 = null);\n current = current.return;\n }\n updatePayload$jscomp$0 === current && (updatePayload$jscomp$0 = null);\n current.sibling.return = current.return;\n current = current.sibling;\n }\n break;\n case 19:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n flags & 4 && attachSuspenseRetryListeners(finishedWork);\n break;\n case 21:\n break;\n default:\n recursivelyTraverseMutationEffects(root, finishedWork),\n commitReconciliationEffects(finishedWork);\n }\n}\nfunction commitReconciliationEffects(finishedWork) {\n var flags = finishedWork.flags;\n if (flags & 2) {\n try {\n a: {\n for (var parent = finishedWork.return; null !== parent; ) {\n if (isHostParent(parent)) {\n var JSCompiler_inline_result = parent;\n break a;\n }\n parent = parent.return;\n }\n throw Error(\n \"Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.\"\n );\n }\n switch (JSCompiler_inline_result.tag) {\n case 5:\n var parent$jscomp$0 = JSCompiler_inline_result.stateNode;\n JSCompiler_inline_result.flags & 32 &&\n (JSCompiler_inline_result.flags &= -33);\n var before = getHostSibling(finishedWork);\n insertOrAppendPlacementNode(finishedWork, before, parent$jscomp$0);\n break;\n case 3:\n case 4:\n var parent$81 = JSCompiler_inline_result.stateNode.containerInfo,\n before$82 = getHostSibling(finishedWork);\n insertOrAppendPlacementNodeIntoContainer(\n finishedWork,\n before$82,\n parent$81\n );\n break;\n default:\n throw Error(\n \"Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.\"\n );\n }\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n finishedWork.flags &= -3;\n }\n flags & 4096 && (finishedWork.flags &= -4097);\n}\nfunction commitLayoutEffects(finishedWork) {\n for (nextEffect = finishedWork; null !== nextEffect; ) {\n var fiber = nextEffect,\n firstChild = fiber.child;\n if (0 !== (fiber.subtreeFlags & 8772) && null !== firstChild)\n (firstChild.return = fiber), (nextEffect = firstChild);\n else\n for (fiber = finishedWork; null !== nextEffect; ) {\n firstChild = nextEffect;\n if (0 !== (firstChild.flags & 8772)) {\n var current = firstChild.alternate;\n try {\n if (0 !== (firstChild.flags & 8772))\n switch (firstChild.tag) {\n case 0:\n case 11:\n case 15:\n commitHookEffectListMount(5, firstChild);\n break;\n case 1:\n var instance = firstChild.stateNode;\n if (firstChild.flags & 4)\n if (null === current) instance.componentDidMount();\n else {\n var prevProps =\n firstChild.elementType === firstChild.type\n ? current.memoizedProps\n : resolveDefaultProps(\n firstChild.type,\n current.memoizedProps\n );\n instance.componentDidUpdate(\n prevProps,\n current.memoizedState,\n instance.__reactInternalSnapshotBeforeUpdate\n );\n }\n var updateQueue = firstChild.updateQueue;\n null !== updateQueue &&\n commitUpdateQueue(firstChild, updateQueue, instance);\n break;\n case 3:\n var updateQueue$76 = firstChild.updateQueue;\n if (null !== updateQueue$76) {\n current = null;\n if (null !== firstChild.child)\n switch (firstChild.child.tag) {\n case 5:\n current = firstChild.child.stateNode;\n break;\n case 1:\n current = firstChild.child.stateNode;\n }\n commitUpdateQueue(firstChild, updateQueue$76, current);\n }\n break;\n case 5:\n break;\n case 6:\n break;\n case 4:\n break;\n case 12:\n break;\n case 13:\n break;\n case 19:\n case 17:\n case 21:\n case 22:\n case 23:\n case 25:\n break;\n default:\n throw Error(\n \"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\"\n );\n }\n if (firstChild.flags & 512) {\n current = void 0;\n var ref = firstChild.ref;\n if (null !== ref) {\n var instance$jscomp$0 = firstChild.stateNode;\n switch (firstChild.tag) {\n case 5:\n current = instance$jscomp$0;\n break;\n default:\n current = instance$jscomp$0;\n }\n \"function\" === typeof ref\n ? ref(current)\n : (ref.current = current);\n }\n }\n } catch (error) {\n captureCommitPhaseError(firstChild, firstChild.return, error);\n }\n }\n if (firstChild === fiber) {\n nextEffect = null;\n break;\n }\n current = firstChild.sibling;\n if (null !== current) {\n current.return = firstChild.return;\n nextEffect = current;\n break;\n }\n nextEffect = firstChild.return;\n }\n }\n}\nvar ceil = Math.ceil,\n ReactCurrentDispatcher$2 = ReactSharedInternals.ReactCurrentDispatcher,\n ReactCurrentOwner$2 = ReactSharedInternals.ReactCurrentOwner,\n ReactCurrentBatchConfig$2 = ReactSharedInternals.ReactCurrentBatchConfig,\n executionContext = 0,\n workInProgressRoot = null,\n workInProgress = null,\n workInProgressRootRenderLanes = 0,\n subtreeRenderLanes = 0,\n subtreeRenderLanesCursor = createCursor(0),\n workInProgressRootExitStatus = 0,\n workInProgressRootFatalError = null,\n workInProgressRootSkippedLanes = 0,\n workInProgressRootInterleavedUpdatedLanes = 0,\n workInProgressRootPingedLanes = 0,\n workInProgressRootConcurrentErrors = null,\n workInProgressRootRecoverableErrors = null,\n globalMostRecentFallbackTime = 0,\n workInProgressRootRenderTargetTime = Infinity,\n workInProgressTransitions = null,\n hasUncaughtError = !1,\n firstUncaughtError = null,\n legacyErrorBoundariesThatAlreadyFailed = null,\n rootDoesHavePassiveEffects = !1,\n rootWithPendingPassiveEffects = null,\n pendingPassiveEffectsLanes = 0,\n nestedUpdateCount = 0,\n rootWithNestedUpdates = null,\n currentEventTime = -1,\n currentEventTransitionLane = 0;\nfunction requestEventTime() {\n return 0 !== (executionContext & 6)\n ? now()\n : -1 !== currentEventTime\n ? currentEventTime\n : (currentEventTime = now());\n}\nfunction requestUpdateLane(fiber) {\n if (0 === (fiber.mode & 1)) return 1;\n if (0 !== (executionContext & 2) && 0 !== workInProgressRootRenderLanes)\n return workInProgressRootRenderLanes & -workInProgressRootRenderLanes;\n if (null !== ReactCurrentBatchConfig.transition)\n return (\n 0 === currentEventTransitionLane &&\n (currentEventTransitionLane = claimNextTransitionLane()),\n currentEventTransitionLane\n );\n fiber = currentUpdatePriority;\n return 0 !== fiber ? fiber : 16;\n}\nfunction scheduleUpdateOnFiber(root, fiber, lane, eventTime) {\n if (50 < nestedUpdateCount)\n throw ((nestedUpdateCount = 0),\n (rootWithNestedUpdates = null),\n Error(\n \"Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.\"\n ));\n markRootUpdated(root, lane, eventTime);\n if (0 === (executionContext & 2) || root !== workInProgressRoot)\n root === workInProgressRoot &&\n (0 === (executionContext & 2) &&\n (workInProgressRootInterleavedUpdatedLanes |= lane),\n 4 === workInProgressRootExitStatus &&\n markRootSuspended$1(root, workInProgressRootRenderLanes)),\n ensureRootIsScheduled(root, eventTime),\n 1 === lane &&\n 0 === executionContext &&\n 0 === (fiber.mode & 1) &&\n ((workInProgressRootRenderTargetTime = now() + 500),\n includesLegacySyncCallbacks && flushSyncCallbacks());\n}\nfunction ensureRootIsScheduled(root, currentTime) {\n for (\n var existingCallbackNode = root.callbackNode,\n suspendedLanes = root.suspendedLanes,\n pingedLanes = root.pingedLanes,\n expirationTimes = root.expirationTimes,\n lanes = root.pendingLanes;\n 0 < lanes;\n\n ) {\n var index$6 = 31 - clz32(lanes),\n lane = 1 << index$6,\n expirationTime = expirationTimes[index$6];\n if (-1 === expirationTime) {\n if (0 === (lane & suspendedLanes) || 0 !== (lane & pingedLanes))\n expirationTimes[index$6] = computeExpirationTime(lane, currentTime);\n } else expirationTime <= currentTime && (root.expiredLanes |= lane);\n lanes &= ~lane;\n }\n suspendedLanes = getNextLanes(\n root,\n root === workInProgressRoot ? workInProgressRootRenderLanes : 0\n );\n if (0 === suspendedLanes)\n null !== existingCallbackNode && cancelCallback(existingCallbackNode),\n (root.callbackNode = null),\n (root.callbackPriority = 0);\n else if (\n ((currentTime = suspendedLanes & -suspendedLanes),\n root.callbackPriority !== currentTime)\n ) {\n null != existingCallbackNode && cancelCallback(existingCallbackNode);\n if (1 === currentTime)\n 0 === root.tag\n ? ((existingCallbackNode = performSyncWorkOnRoot.bind(null, root)),\n (includesLegacySyncCallbacks = !0),\n null === syncQueue\n ? (syncQueue = [existingCallbackNode])\n : syncQueue.push(existingCallbackNode))\n : ((existingCallbackNode = performSyncWorkOnRoot.bind(null, root)),\n null === syncQueue\n ? (syncQueue = [existingCallbackNode])\n : syncQueue.push(existingCallbackNode)),\n scheduleCallback(ImmediatePriority, flushSyncCallbacks),\n (existingCallbackNode = null);\n else {\n switch (lanesToEventPriority(suspendedLanes)) {\n case 1:\n existingCallbackNode = ImmediatePriority;\n break;\n case 4:\n existingCallbackNode = UserBlockingPriority;\n break;\n case 16:\n existingCallbackNode = NormalPriority;\n break;\n case 536870912:\n existingCallbackNode = IdlePriority;\n break;\n default:\n existingCallbackNode = NormalPriority;\n }\n existingCallbackNode = scheduleCallback$1(\n existingCallbackNode,\n performConcurrentWorkOnRoot.bind(null, root)\n );\n }\n root.callbackPriority = currentTime;\n root.callbackNode = existingCallbackNode;\n }\n}\nfunction performConcurrentWorkOnRoot(root, didTimeout) {\n currentEventTime = -1;\n currentEventTransitionLane = 0;\n if (0 !== (executionContext & 6))\n throw Error(\"Should not already be working.\");\n var originalCallbackNode = root.callbackNode;\n if (flushPassiveEffects() && root.callbackNode !== originalCallbackNode)\n return null;\n var lanes = getNextLanes(\n root,\n root === workInProgressRoot ? workInProgressRootRenderLanes : 0\n );\n if (0 === lanes) return null;\n if (0 !== (lanes & 30) || 0 !== (lanes & root.expiredLanes) || didTimeout)\n didTimeout = renderRootSync(root, lanes);\n else {\n didTimeout = lanes;\n var prevExecutionContext = executionContext;\n executionContext |= 2;\n var prevDispatcher = pushDispatcher();\n if (\n workInProgressRoot !== root ||\n workInProgressRootRenderLanes !== didTimeout\n )\n (workInProgressTransitions = null),\n (workInProgressRootRenderTargetTime = now() + 500),\n prepareFreshStack(root, didTimeout);\n do\n try {\n workLoopConcurrent();\n break;\n } catch (thrownValue) {\n handleError(root, thrownValue);\n }\n while (1);\n resetContextDependencies();\n ReactCurrentDispatcher$2.current = prevDispatcher;\n executionContext = prevExecutionContext;\n null !== workInProgress\n ? (didTimeout = 0)\n : ((workInProgressRoot = null),\n (workInProgressRootRenderLanes = 0),\n (didTimeout = workInProgressRootExitStatus));\n }\n if (0 !== didTimeout) {\n 2 === didTimeout &&\n ((prevExecutionContext = getLanesToRetrySynchronouslyOnError(root)),\n 0 !== prevExecutionContext &&\n ((lanes = prevExecutionContext),\n (didTimeout = recoverFromConcurrentError(root, prevExecutionContext))));\n if (1 === didTimeout)\n throw ((originalCallbackNode = workInProgressRootFatalError),\n prepareFreshStack(root, 0),\n markRootSuspended$1(root, lanes),\n ensureRootIsScheduled(root, now()),\n originalCallbackNode);\n if (6 === didTimeout) markRootSuspended$1(root, lanes);\n else {\n prevExecutionContext = root.current.alternate;\n if (\n 0 === (lanes & 30) &&\n !isRenderConsistentWithExternalStores(prevExecutionContext) &&\n ((didTimeout = renderRootSync(root, lanes)),\n 2 === didTimeout &&\n ((prevDispatcher = getLanesToRetrySynchronouslyOnError(root)),\n 0 !== prevDispatcher &&\n ((lanes = prevDispatcher),\n (didTimeout = recoverFromConcurrentError(root, prevDispatcher)))),\n 1 === didTimeout)\n )\n throw ((originalCallbackNode = workInProgressRootFatalError),\n prepareFreshStack(root, 0),\n markRootSuspended$1(root, lanes),\n ensureRootIsScheduled(root, now()),\n originalCallbackNode);\n root.finishedWork = prevExecutionContext;\n root.finishedLanes = lanes;\n switch (didTimeout) {\n case 0:\n case 1:\n throw Error(\"Root did not complete. This is a bug in React.\");\n case 2:\n commitRoot(\n root,\n workInProgressRootRecoverableErrors,\n workInProgressTransitions\n );\n break;\n case 3:\n markRootSuspended$1(root, lanes);\n if (\n (lanes & 130023424) === lanes &&\n ((didTimeout = globalMostRecentFallbackTime + 500 - now()),\n 10 < didTimeout)\n ) {\n if (0 !== getNextLanes(root, 0)) break;\n prevExecutionContext = root.suspendedLanes;\n if ((prevExecutionContext & lanes) !== lanes) {\n requestEventTime();\n root.pingedLanes |= root.suspendedLanes & prevExecutionContext;\n break;\n }\n root.timeoutHandle = scheduleTimeout(\n commitRoot.bind(\n null,\n root,\n workInProgressRootRecoverableErrors,\n workInProgressTransitions\n ),\n didTimeout\n );\n break;\n }\n commitRoot(\n root,\n workInProgressRootRecoverableErrors,\n workInProgressTransitions\n );\n break;\n case 4:\n markRootSuspended$1(root, lanes);\n if ((lanes & 4194240) === lanes) break;\n didTimeout = root.eventTimes;\n for (prevExecutionContext = -1; 0 < lanes; ) {\n var index$5 = 31 - clz32(lanes);\n prevDispatcher = 1 << index$5;\n index$5 = didTimeout[index$5];\n index$5 > prevExecutionContext && (prevExecutionContext = index$5);\n lanes &= ~prevDispatcher;\n }\n lanes = prevExecutionContext;\n lanes = now() - lanes;\n lanes =\n (120 > lanes\n ? 120\n : 480 > lanes\n ? 480\n : 1080 > lanes\n ? 1080\n : 1920 > lanes\n ? 1920\n : 3e3 > lanes\n ? 3e3\n : 4320 > lanes\n ? 4320\n : 1960 * ceil(lanes / 1960)) - lanes;\n if (10 < lanes) {\n root.timeoutHandle = scheduleTimeout(\n commitRoot.bind(\n null,\n root,\n workInProgressRootRecoverableErrors,\n workInProgressTransitions\n ),\n lanes\n );\n break;\n }\n commitRoot(\n root,\n workInProgressRootRecoverableErrors,\n workInProgressTransitions\n );\n break;\n case 5:\n commitRoot(\n root,\n workInProgressRootRecoverableErrors,\n workInProgressTransitions\n );\n break;\n default:\n throw Error(\"Unknown root exit status.\");\n }\n }\n }\n ensureRootIsScheduled(root, now());\n return root.callbackNode === originalCallbackNode\n ? performConcurrentWorkOnRoot.bind(null, root)\n : null;\n}\nfunction recoverFromConcurrentError(root, errorRetryLanes) {\n var errorsFromFirstAttempt = workInProgressRootConcurrentErrors;\n root.current.memoizedState.isDehydrated &&\n (prepareFreshStack(root, errorRetryLanes).flags |= 256);\n root = renderRootSync(root, errorRetryLanes);\n 2 !== root &&\n ((errorRetryLanes = workInProgressRootRecoverableErrors),\n (workInProgressRootRecoverableErrors = errorsFromFirstAttempt),\n null !== errorRetryLanes && queueRecoverableErrors(errorRetryLanes));\n return root;\n}\nfunction queueRecoverableErrors(errors) {\n null === workInProgressRootRecoverableErrors\n ? (workInProgressRootRecoverableErrors = errors)\n : workInProgressRootRecoverableErrors.push.apply(\n workInProgressRootRecoverableErrors,\n errors\n );\n}\nfunction isRenderConsistentWithExternalStores(finishedWork) {\n for (var node = finishedWork; ; ) {\n if (node.flags & 16384) {\n var updateQueue = node.updateQueue;\n if (\n null !== updateQueue &&\n ((updateQueue = updateQueue.stores), null !== updateQueue)\n )\n for (var i = 0; i < updateQueue.length; i++) {\n var check = updateQueue[i],\n getSnapshot = check.getSnapshot;\n check = check.value;\n try {\n if (!objectIs(getSnapshot(), check)) return !1;\n } catch (error) {\n return !1;\n }\n }\n }\n updateQueue = node.child;\n if (node.subtreeFlags & 16384 && null !== updateQueue)\n (updateQueue.return = node), (node = updateQueue);\n else {\n if (node === finishedWork) break;\n for (; null === node.sibling; ) {\n if (null === node.return || node.return === finishedWork) return !0;\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n }\n return !0;\n}\nfunction markRootSuspended$1(root, suspendedLanes) {\n suspendedLanes &= ~workInProgressRootPingedLanes;\n suspendedLanes &= ~workInProgressRootInterleavedUpdatedLanes;\n root.suspendedLanes |= suspendedLanes;\n root.pingedLanes &= ~suspendedLanes;\n for (root = root.expirationTimes; 0 < suspendedLanes; ) {\n var index$7 = 31 - clz32(suspendedLanes),\n lane = 1 << index$7;\n root[index$7] = -1;\n suspendedLanes &= ~lane;\n }\n}\nfunction performSyncWorkOnRoot(root) {\n if (0 !== (executionContext & 6))\n throw Error(\"Should not already be working.\");\n flushPassiveEffects();\n var lanes = getNextLanes(root, 0);\n if (0 === (lanes & 1)) return ensureRootIsScheduled(root, now()), null;\n var exitStatus = renderRootSync(root, lanes);\n if (0 !== root.tag && 2 === exitStatus) {\n var errorRetryLanes = getLanesToRetrySynchronouslyOnError(root);\n 0 !== errorRetryLanes &&\n ((lanes = errorRetryLanes),\n (exitStatus = recoverFromConcurrentError(root, errorRetryLanes)));\n }\n if (1 === exitStatus)\n throw ((exitStatus = workInProgressRootFatalError),\n prepareFreshStack(root, 0),\n markRootSuspended$1(root, lanes),\n ensureRootIsScheduled(root, now()),\n exitStatus);\n if (6 === exitStatus)\n throw Error(\"Root did not complete. This is a bug in React.\");\n root.finishedWork = root.current.alternate;\n root.finishedLanes = lanes;\n commitRoot(\n root,\n workInProgressRootRecoverableErrors,\n workInProgressTransitions\n );\n ensureRootIsScheduled(root, now());\n return null;\n}\nfunction popRenderLanes() {\n subtreeRenderLanes = subtreeRenderLanesCursor.current;\n pop(subtreeRenderLanesCursor);\n}\nfunction prepareFreshStack(root, lanes) {\n root.finishedWork = null;\n root.finishedLanes = 0;\n var timeoutHandle = root.timeoutHandle;\n -1 !== timeoutHandle &&\n ((root.timeoutHandle = -1), cancelTimeout(timeoutHandle));\n if (null !== workInProgress)\n for (timeoutHandle = workInProgress.return; null !== timeoutHandle; ) {\n var interruptedWork = timeoutHandle;\n popTreeContext(interruptedWork);\n switch (interruptedWork.tag) {\n case 1:\n interruptedWork = interruptedWork.type.childContextTypes;\n null !== interruptedWork &&\n void 0 !== interruptedWork &&\n popContext();\n break;\n case 3:\n popHostContainer();\n pop(didPerformWorkStackCursor);\n pop(contextStackCursor);\n resetWorkInProgressVersions();\n break;\n case 5:\n popHostContext(interruptedWork);\n break;\n case 4:\n popHostContainer();\n break;\n case 13:\n pop(suspenseStackCursor);\n break;\n case 19:\n pop(suspenseStackCursor);\n break;\n case 10:\n popProvider(interruptedWork.type._context);\n break;\n case 22:\n case 23:\n popRenderLanes();\n }\n timeoutHandle = timeoutHandle.return;\n }\n workInProgressRoot = root;\n workInProgress = root = createWorkInProgress(root.current, null);\n workInProgressRootRenderLanes = subtreeRenderLanes = lanes;\n workInProgressRootExitStatus = 0;\n workInProgressRootFatalError = null;\n workInProgressRootPingedLanes = workInProgressRootInterleavedUpdatedLanes = workInProgressRootSkippedLanes = 0;\n workInProgressRootRecoverableErrors = workInProgressRootConcurrentErrors = null;\n if (null !== concurrentQueues) {\n for (lanes = 0; lanes < concurrentQueues.length; lanes++)\n if (\n ((timeoutHandle = concurrentQueues[lanes]),\n (interruptedWork = timeoutHandle.interleaved),\n null !== interruptedWork)\n ) {\n timeoutHandle.interleaved = null;\n var firstInterleavedUpdate = interruptedWork.next,\n lastPendingUpdate = timeoutHandle.pending;\n if (null !== lastPendingUpdate) {\n var firstPendingUpdate = lastPendingUpdate.next;\n lastPendingUpdate.next = firstInterleavedUpdate;\n interruptedWork.next = firstPendingUpdate;\n }\n timeoutHandle.pending = interruptedWork;\n }\n concurrentQueues = null;\n }\n return root;\n}\nfunction handleError(root$jscomp$0, thrownValue) {\n do {\n var erroredWork = workInProgress;\n try {\n resetContextDependencies();\n ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;\n if (didScheduleRenderPhaseUpdate) {\n for (\n var hook = currentlyRenderingFiber$1.memoizedState;\n null !== hook;\n\n ) {\n var queue = hook.queue;\n null !== queue && (queue.pending = null);\n hook = hook.next;\n }\n didScheduleRenderPhaseUpdate = !1;\n }\n renderLanes = 0;\n workInProgressHook = currentHook = currentlyRenderingFiber$1 = null;\n didScheduleRenderPhaseUpdateDuringThisPass = !1;\n ReactCurrentOwner$2.current = null;\n if (null === erroredWork || null === erroredWork.return) {\n workInProgressRootExitStatus = 1;\n workInProgressRootFatalError = thrownValue;\n workInProgress = null;\n break;\n }\n a: {\n var root = root$jscomp$0,\n returnFiber = erroredWork.return,\n sourceFiber = erroredWork,\n value = thrownValue;\n thrownValue = workInProgressRootRenderLanes;\n sourceFiber.flags |= 32768;\n if (\n null !== value &&\n \"object\" === typeof value &&\n \"function\" === typeof value.then\n ) {\n var wakeable = value,\n sourceFiber$jscomp$0 = sourceFiber,\n tag = sourceFiber$jscomp$0.tag;\n if (\n 0 === (sourceFiber$jscomp$0.mode & 1) &&\n (0 === tag || 11 === tag || 15 === tag)\n ) {\n var currentSource = sourceFiber$jscomp$0.alternate;\n currentSource\n ? ((sourceFiber$jscomp$0.updateQueue = currentSource.updateQueue),\n (sourceFiber$jscomp$0.memoizedState =\n currentSource.memoizedState),\n (sourceFiber$jscomp$0.lanes = currentSource.lanes))\n : ((sourceFiber$jscomp$0.updateQueue = null),\n (sourceFiber$jscomp$0.memoizedState = null));\n }\n b: {\n sourceFiber$jscomp$0 = returnFiber;\n do {\n var JSCompiler_temp;\n if ((JSCompiler_temp = 13 === sourceFiber$jscomp$0.tag)) {\n var nextState = sourceFiber$jscomp$0.memoizedState;\n JSCompiler_temp =\n null !== nextState\n ? null !== nextState.dehydrated\n ? !0\n : !1\n : !0;\n }\n if (JSCompiler_temp) {\n var suspenseBoundary = sourceFiber$jscomp$0;\n break b;\n }\n sourceFiber$jscomp$0 = sourceFiber$jscomp$0.return;\n } while (null !== sourceFiber$jscomp$0);\n suspenseBoundary = null;\n }\n if (null !== suspenseBoundary) {\n suspenseBoundary.flags &= -257;\n value = suspenseBoundary;\n sourceFiber$jscomp$0 = thrownValue;\n if (0 === (value.mode & 1))\n if (value === returnFiber) value.flags |= 65536;\n else {\n value.flags |= 128;\n sourceFiber.flags |= 131072;\n sourceFiber.flags &= -52805;\n if (1 === sourceFiber.tag)\n if (null === sourceFiber.alternate) sourceFiber.tag = 17;\n else {\n var update = createUpdate(-1, 1);\n update.tag = 2;\n enqueueUpdate(sourceFiber, update, 1);\n }\n sourceFiber.lanes |= 1;\n }\n else (value.flags |= 65536), (value.lanes = sourceFiber$jscomp$0);\n suspenseBoundary.mode & 1 &&\n attachPingListener(root, wakeable, thrownValue);\n thrownValue = suspenseBoundary;\n root = wakeable;\n var wakeables = thrownValue.updateQueue;\n if (null === wakeables) {\n var updateQueue = new Set();\n updateQueue.add(root);\n thrownValue.updateQueue = updateQueue;\n } else wakeables.add(root);\n break a;\n } else {\n if (0 === (thrownValue & 1)) {\n attachPingListener(root, wakeable, thrownValue);\n renderDidSuspendDelayIfPossible();\n break a;\n }\n value = Error(\n \"A component suspended while responding to synchronous input. This will cause the UI to be replaced with a loading indicator. To fix, updates that suspend should be wrapped with startTransition.\"\n );\n }\n }\n root = value = createCapturedValueAtFiber(value, sourceFiber);\n 4 !== workInProgressRootExitStatus &&\n (workInProgressRootExitStatus = 2);\n null === workInProgressRootConcurrentErrors\n ? (workInProgressRootConcurrentErrors = [root])\n : workInProgressRootConcurrentErrors.push(root);\n root = returnFiber;\n do {\n switch (root.tag) {\n case 3:\n wakeable = value;\n root.flags |= 65536;\n thrownValue &= -thrownValue;\n root.lanes |= thrownValue;\n var update$jscomp$0 = createRootErrorUpdate(\n root,\n wakeable,\n thrownValue\n );\n enqueueCapturedUpdate(root, update$jscomp$0);\n break a;\n case 1:\n wakeable = value;\n var ctor = root.type,\n instance = root.stateNode;\n if (\n 0 === (root.flags & 128) &&\n (\"function\" === typeof ctor.getDerivedStateFromError ||\n (null !== instance &&\n \"function\" === typeof instance.componentDidCatch &&\n (null === legacyErrorBoundariesThatAlreadyFailed ||\n !legacyErrorBoundariesThatAlreadyFailed.has(instance))))\n ) {\n root.flags |= 65536;\n thrownValue &= -thrownValue;\n root.lanes |= thrownValue;\n var update$34 = createClassErrorUpdate(\n root,\n wakeable,\n thrownValue\n );\n enqueueCapturedUpdate(root, update$34);\n break a;\n }\n }\n root = root.return;\n } while (null !== root);\n }\n completeUnitOfWork(erroredWork);\n } catch (yetAnotherThrownValue) {\n thrownValue = yetAnotherThrownValue;\n workInProgress === erroredWork &&\n null !== erroredWork &&\n (workInProgress = erroredWork = erroredWork.return);\n continue;\n }\n break;\n } while (1);\n}\nfunction pushDispatcher() {\n var prevDispatcher = ReactCurrentDispatcher$2.current;\n ReactCurrentDispatcher$2.current = ContextOnlyDispatcher;\n return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher;\n}\nfunction renderDidSuspendDelayIfPossible() {\n if (\n 0 === workInProgressRootExitStatus ||\n 3 === workInProgressRootExitStatus ||\n 2 === workInProgressRootExitStatus\n )\n workInProgressRootExitStatus = 4;\n null === workInProgressRoot ||\n (0 === (workInProgressRootSkippedLanes & 268435455) &&\n 0 === (workInProgressRootInterleavedUpdatedLanes & 268435455)) ||\n markRootSuspended$1(workInProgressRoot, workInProgressRootRenderLanes);\n}\nfunction renderRootSync(root, lanes) {\n var prevExecutionContext = executionContext;\n executionContext |= 2;\n var prevDispatcher = pushDispatcher();\n if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes)\n (workInProgressTransitions = null), prepareFreshStack(root, lanes);\n do\n try {\n workLoopSync();\n break;\n } catch (thrownValue) {\n handleError(root, thrownValue);\n }\n while (1);\n resetContextDependencies();\n executionContext = prevExecutionContext;\n ReactCurrentDispatcher$2.current = prevDispatcher;\n if (null !== workInProgress)\n throw Error(\n \"Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue.\"\n );\n workInProgressRoot = null;\n workInProgressRootRenderLanes = 0;\n return workInProgressRootExitStatus;\n}\nfunction workLoopSync() {\n for (; null !== workInProgress; ) performUnitOfWork(workInProgress);\n}\nfunction workLoopConcurrent() {\n for (; null !== workInProgress && !shouldYield(); )\n performUnitOfWork(workInProgress);\n}\nfunction performUnitOfWork(unitOfWork) {\n var next = beginWork$1(unitOfWork.alternate, unitOfWork, subtreeRenderLanes);\n unitOfWork.memoizedProps = unitOfWork.pendingProps;\n null === next ? completeUnitOfWork(unitOfWork) : (workInProgress = next);\n ReactCurrentOwner$2.current = null;\n}\nfunction completeUnitOfWork(unitOfWork) {\n var completedWork = unitOfWork;\n do {\n var current = completedWork.alternate;\n unitOfWork = completedWork.return;\n if (0 === (completedWork.flags & 32768)) {\n if (\n ((current = completeWork(current, completedWork, subtreeRenderLanes)),\n null !== current)\n ) {\n workInProgress = current;\n return;\n }\n } else {\n current = unwindWork(current, completedWork);\n if (null !== current) {\n current.flags &= 32767;\n workInProgress = current;\n return;\n }\n if (null !== unitOfWork)\n (unitOfWork.flags |= 32768),\n (unitOfWork.subtreeFlags = 0),\n (unitOfWork.deletions = null);\n else {\n workInProgressRootExitStatus = 6;\n workInProgress = null;\n return;\n }\n }\n completedWork = completedWork.sibling;\n if (null !== completedWork) {\n workInProgress = completedWork;\n return;\n }\n workInProgress = completedWork = unitOfWork;\n } while (null !== completedWork);\n 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 5);\n}\nfunction commitRoot(root, recoverableErrors, transitions) {\n var previousUpdateLanePriority = currentUpdatePriority,\n prevTransition = ReactCurrentBatchConfig$2.transition;\n try {\n (ReactCurrentBatchConfig$2.transition = null),\n (currentUpdatePriority = 1),\n commitRootImpl(\n root,\n recoverableErrors,\n transitions,\n previousUpdateLanePriority\n );\n } finally {\n (ReactCurrentBatchConfig$2.transition = prevTransition),\n (currentUpdatePriority = previousUpdateLanePriority);\n }\n return null;\n}\nfunction commitRootImpl(\n root,\n recoverableErrors,\n transitions,\n renderPriorityLevel\n) {\n do flushPassiveEffects();\n while (null !== rootWithPendingPassiveEffects);\n if (0 !== (executionContext & 6))\n throw Error(\"Should not already be working.\");\n transitions = root.finishedWork;\n var lanes = root.finishedLanes;\n if (null === transitions) return null;\n root.finishedWork = null;\n root.finishedLanes = 0;\n if (transitions === root.current)\n throw Error(\n \"Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.\"\n );\n root.callbackNode = null;\n root.callbackPriority = 0;\n var remainingLanes = transitions.lanes | transitions.childLanes;\n markRootFinished(root, remainingLanes);\n root === workInProgressRoot &&\n ((workInProgress = workInProgressRoot = null),\n (workInProgressRootRenderLanes = 0));\n (0 === (transitions.subtreeFlags & 2064) &&\n 0 === (transitions.flags & 2064)) ||\n rootDoesHavePassiveEffects ||\n ((rootDoesHavePassiveEffects = !0),\n scheduleCallback$1(NormalPriority, function() {\n flushPassiveEffects();\n return null;\n }));\n remainingLanes = 0 !== (transitions.flags & 15990);\n if (0 !== (transitions.subtreeFlags & 15990) || remainingLanes) {\n remainingLanes = ReactCurrentBatchConfig$2.transition;\n ReactCurrentBatchConfig$2.transition = null;\n var previousPriority = currentUpdatePriority;\n currentUpdatePriority = 1;\n var prevExecutionContext = executionContext;\n executionContext |= 4;\n ReactCurrentOwner$2.current = null;\n commitBeforeMutationEffects(root, transitions);\n commitMutationEffectsOnFiber(transitions, root);\n root.current = transitions;\n commitLayoutEffects(transitions, root, lanes);\n requestPaint();\n executionContext = prevExecutionContext;\n currentUpdatePriority = previousPriority;\n ReactCurrentBatchConfig$2.transition = remainingLanes;\n } else root.current = transitions;\n rootDoesHavePassiveEffects &&\n ((rootDoesHavePassiveEffects = !1),\n (rootWithPendingPassiveEffects = root),\n (pendingPassiveEffectsLanes = lanes));\n remainingLanes = root.pendingLanes;\n 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null);\n onCommitRoot(transitions.stateNode, renderPriorityLevel);\n ensureRootIsScheduled(root, now());\n if (null !== recoverableErrors)\n for (\n renderPriorityLevel = root.onRecoverableError, transitions = 0;\n transitions < recoverableErrors.length;\n transitions++\n )\n (lanes = recoverableErrors[transitions]),\n renderPriorityLevel(lanes.value, {\n componentStack: lanes.stack,\n digest: lanes.digest\n });\n if (hasUncaughtError)\n throw ((hasUncaughtError = !1),\n (root = firstUncaughtError),\n (firstUncaughtError = null),\n root);\n 0 !== (pendingPassiveEffectsLanes & 1) &&\n 0 !== root.tag &&\n flushPassiveEffects();\n remainingLanes = root.pendingLanes;\n 0 !== (remainingLanes & 1)\n ? root === rootWithNestedUpdates\n ? nestedUpdateCount++\n : ((nestedUpdateCount = 0), (rootWithNestedUpdates = root))\n : (nestedUpdateCount = 0);\n flushSyncCallbacks();\n return null;\n}\nfunction flushPassiveEffects() {\n if (null !== rootWithPendingPassiveEffects) {\n var renderPriority = lanesToEventPriority(pendingPassiveEffectsLanes),\n prevTransition = ReactCurrentBatchConfig$2.transition,\n previousPriority = currentUpdatePriority;\n try {\n ReactCurrentBatchConfig$2.transition = null;\n currentUpdatePriority = 16 > renderPriority ? 16 : renderPriority;\n if (null === rootWithPendingPassiveEffects)\n var JSCompiler_inline_result = !1;\n else {\n renderPriority = rootWithPendingPassiveEffects;\n rootWithPendingPassiveEffects = null;\n pendingPassiveEffectsLanes = 0;\n if (0 !== (executionContext & 6))\n throw Error(\"Cannot flush passive effects while already rendering.\");\n var prevExecutionContext = executionContext;\n executionContext |= 4;\n for (nextEffect = renderPriority.current; null !== nextEffect; ) {\n var fiber = nextEffect,\n child = fiber.child;\n if (0 !== (nextEffect.flags & 16)) {\n var deletions = fiber.deletions;\n if (null !== deletions) {\n for (var i = 0; i < deletions.length; i++) {\n var fiberToDelete = deletions[i];\n for (nextEffect = fiberToDelete; null !== nextEffect; ) {\n var fiber$jscomp$0 = nextEffect;\n switch (fiber$jscomp$0.tag) {\n case 0:\n case 11:\n case 15:\n commitHookEffectListUnmount(8, fiber$jscomp$0, fiber);\n }\n var child$jscomp$0 = fiber$jscomp$0.child;\n if (null !== child$jscomp$0)\n (child$jscomp$0.return = fiber$jscomp$0),\n (nextEffect = child$jscomp$0);\n else\n for (; null !== nextEffect; ) {\n fiber$jscomp$0 = nextEffect;\n var sibling = fiber$jscomp$0.sibling,\n returnFiber = fiber$jscomp$0.return;\n detachFiberAfterEffects(fiber$jscomp$0);\n if (fiber$jscomp$0 === fiberToDelete) {\n nextEffect = null;\n break;\n }\n if (null !== sibling) {\n sibling.return = returnFiber;\n nextEffect = sibling;\n break;\n }\n nextEffect = returnFiber;\n }\n }\n }\n var previousFiber = fiber.alternate;\n if (null !== previousFiber) {\n var detachedChild = previousFiber.child;\n if (null !== detachedChild) {\n previousFiber.child = null;\n do {\n var detachedSibling = detachedChild.sibling;\n detachedChild.sibling = null;\n detachedChild = detachedSibling;\n } while (null !== detachedChild);\n }\n }\n nextEffect = fiber;\n }\n }\n if (0 !== (fiber.subtreeFlags & 2064) && null !== child)\n (child.return = fiber), (nextEffect = child);\n else\n b: for (; null !== nextEffect; ) {\n fiber = nextEffect;\n if (0 !== (fiber.flags & 2048))\n switch (fiber.tag) {\n case 0:\n case 11:\n case 15:\n commitHookEffectListUnmount(9, fiber, fiber.return);\n }\n var sibling$jscomp$0 = fiber.sibling;\n if (null !== sibling$jscomp$0) {\n sibling$jscomp$0.return = fiber.return;\n nextEffect = sibling$jscomp$0;\n break b;\n }\n nextEffect = fiber.return;\n }\n }\n var finishedWork = renderPriority.current;\n for (nextEffect = finishedWork; null !== nextEffect; ) {\n child = nextEffect;\n var firstChild = child.child;\n if (0 !== (child.subtreeFlags & 2064) && null !== firstChild)\n (firstChild.return = child), (nextEffect = firstChild);\n else\n b: for (child = finishedWork; null !== nextEffect; ) {\n deletions = nextEffect;\n if (0 !== (deletions.flags & 2048))\n try {\n switch (deletions.tag) {\n case 0:\n case 11:\n case 15:\n commitHookEffectListMount(9, deletions);\n }\n } catch (error) {\n captureCommitPhaseError(deletions, deletions.return, error);\n }\n if (deletions === child) {\n nextEffect = null;\n break b;\n }\n var sibling$jscomp$1 = deletions.sibling;\n if (null !== sibling$jscomp$1) {\n sibling$jscomp$1.return = deletions.return;\n nextEffect = sibling$jscomp$1;\n break b;\n }\n nextEffect = deletions.return;\n }\n }\n executionContext = prevExecutionContext;\n flushSyncCallbacks();\n if (\n injectedHook &&\n \"function\" === typeof injectedHook.onPostCommitFiberRoot\n )\n try {\n injectedHook.onPostCommitFiberRoot(rendererID, renderPriority);\n } catch (err) {}\n JSCompiler_inline_result = !0;\n }\n return JSCompiler_inline_result;\n } finally {\n (currentUpdatePriority = previousPriority),\n (ReactCurrentBatchConfig$2.transition = prevTransition);\n }\n }\n return !1;\n}\nfunction captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {\n sourceFiber = createCapturedValueAtFiber(error, sourceFiber);\n sourceFiber = createRootErrorUpdate(rootFiber, sourceFiber, 1);\n rootFiber = enqueueUpdate(rootFiber, sourceFiber, 1);\n sourceFiber = requestEventTime();\n null !== rootFiber &&\n (markRootUpdated(rootFiber, 1, sourceFiber),\n ensureRootIsScheduled(rootFiber, sourceFiber));\n}\nfunction captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error) {\n if (3 === sourceFiber.tag)\n captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);\n else\n for (\n nearestMountedAncestor = sourceFiber.return;\n null !== nearestMountedAncestor;\n\n ) {\n if (3 === nearestMountedAncestor.tag) {\n captureCommitPhaseErrorOnRoot(\n nearestMountedAncestor,\n sourceFiber,\n error\n );\n break;\n } else if (1 === nearestMountedAncestor.tag) {\n var instance = nearestMountedAncestor.stateNode;\n if (\n \"function\" ===\n typeof nearestMountedAncestor.type.getDerivedStateFromError ||\n (\"function\" === typeof instance.componentDidCatch &&\n (null === legacyErrorBoundariesThatAlreadyFailed ||\n !legacyErrorBoundariesThatAlreadyFailed.has(instance)))\n ) {\n sourceFiber = createCapturedValueAtFiber(error, sourceFiber);\n sourceFiber = createClassErrorUpdate(\n nearestMountedAncestor,\n sourceFiber,\n 1\n );\n nearestMountedAncestor = enqueueUpdate(\n nearestMountedAncestor,\n sourceFiber,\n 1\n );\n sourceFiber = requestEventTime();\n null !== nearestMountedAncestor &&\n (markRootUpdated(nearestMountedAncestor, 1, sourceFiber),\n ensureRootIsScheduled(nearestMountedAncestor, sourceFiber));\n break;\n }\n }\n nearestMountedAncestor = nearestMountedAncestor.return;\n }\n}\nfunction pingSuspendedRoot(root, wakeable, pingedLanes) {\n var pingCache = root.pingCache;\n null !== pingCache && pingCache.delete(wakeable);\n wakeable = requestEventTime();\n root.pingedLanes |= root.suspendedLanes & pingedLanes;\n workInProgressRoot === root &&\n (workInProgressRootRenderLanes & pingedLanes) === pingedLanes &&\n (4 === workInProgressRootExitStatus ||\n (3 === workInProgressRootExitStatus &&\n (workInProgressRootRenderLanes & 130023424) ===\n workInProgressRootRenderLanes &&\n 500 > now() - globalMostRecentFallbackTime)\n ? prepareFreshStack(root, 0)\n : (workInProgressRootPingedLanes |= pingedLanes));\n ensureRootIsScheduled(root, wakeable);\n}\nfunction retryTimedOutBoundary(boundaryFiber, retryLane) {\n 0 === retryLane &&\n (0 === (boundaryFiber.mode & 1)\n ? (retryLane = 1)\n : ((retryLane = nextRetryLane),\n (nextRetryLane <<= 1),\n 0 === (nextRetryLane & 130023424) && (nextRetryLane = 4194304)));\n var eventTime = requestEventTime();\n boundaryFiber = markUpdateLaneFromFiberToRoot(boundaryFiber, retryLane);\n null !== boundaryFiber &&\n (markRootUpdated(boundaryFiber, retryLane, eventTime),\n ensureRootIsScheduled(boundaryFiber, eventTime));\n}\nfunction retryDehydratedSuspenseBoundary(boundaryFiber) {\n var suspenseState = boundaryFiber.memoizedState,\n retryLane = 0;\n null !== suspenseState && (retryLane = suspenseState.retryLane);\n retryTimedOutBoundary(boundaryFiber, retryLane);\n}\nfunction resolveRetryWakeable(boundaryFiber, wakeable) {\n var retryLane = 0;\n switch (boundaryFiber.tag) {\n case 13:\n var retryCache = boundaryFiber.stateNode;\n var suspenseState = boundaryFiber.memoizedState;\n null !== suspenseState && (retryLane = suspenseState.retryLane);\n break;\n case 19:\n retryCache = boundaryFiber.stateNode;\n break;\n default:\n throw Error(\n \"Pinged unknown suspense boundary type. This is probably a bug in React.\"\n );\n }\n null !== retryCache && retryCache.delete(wakeable);\n retryTimedOutBoundary(boundaryFiber, retryLane);\n}\nvar beginWork$1;\nbeginWork$1 = function(current, workInProgress, renderLanes) {\n if (null !== current)\n if (\n current.memoizedProps !== workInProgress.pendingProps ||\n didPerformWorkStackCursor.current\n )\n didReceiveUpdate = !0;\n else {\n if (\n 0 === (current.lanes & renderLanes) &&\n 0 === (workInProgress.flags & 128)\n )\n return (\n (didReceiveUpdate = !1),\n attemptEarlyBailoutIfNoScheduledUpdate(\n current,\n workInProgress,\n renderLanes\n )\n );\n didReceiveUpdate = 0 !== (current.flags & 131072) ? !0 : !1;\n }\n else didReceiveUpdate = !1;\n workInProgress.lanes = 0;\n switch (workInProgress.tag) {\n case 2:\n var Component = workInProgress.type;\n resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress);\n current = workInProgress.pendingProps;\n var context = getMaskedContext(\n workInProgress,\n contextStackCursor.current\n );\n prepareToReadContext(workInProgress, renderLanes);\n context = renderWithHooks(\n null,\n workInProgress,\n Component,\n current,\n context,\n renderLanes\n );\n workInProgress.flags |= 1;\n if (\n \"object\" === typeof context &&\n null !== context &&\n \"function\" === typeof context.render &&\n void 0 === context.$$typeof\n ) {\n workInProgress.tag = 1;\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null;\n if (isContextProvider(Component)) {\n var hasContext = !0;\n pushContextProvider(workInProgress);\n } else hasContext = !1;\n workInProgress.memoizedState =\n null !== context.state && void 0 !== context.state\n ? context.state\n : null;\n initializeUpdateQueue(workInProgress);\n context.updater = classComponentUpdater;\n workInProgress.stateNode = context;\n context._reactInternals = workInProgress;\n mountClassInstance(workInProgress, Component, current, renderLanes);\n workInProgress = finishClassComponent(\n null,\n workInProgress,\n Component,\n !0,\n hasContext,\n renderLanes\n );\n } else\n (workInProgress.tag = 0),\n reconcileChildren(null, workInProgress, context, renderLanes),\n (workInProgress = workInProgress.child);\n return workInProgress;\n case 16:\n Component = workInProgress.elementType;\n a: {\n resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress);\n current = workInProgress.pendingProps;\n context = Component._init;\n Component = context(Component._payload);\n workInProgress.type = Component;\n context = workInProgress.tag = resolveLazyComponentTag(Component);\n current = resolveDefaultProps(Component, current);\n switch (context) {\n case 0:\n workInProgress = updateFunctionComponent(\n null,\n workInProgress,\n Component,\n current,\n renderLanes\n );\n break a;\n case 1:\n workInProgress = updateClassComponent(\n null,\n workInProgress,\n Component,\n current,\n renderLanes\n );\n break a;\n case 11:\n workInProgress = updateForwardRef(\n null,\n workInProgress,\n Component,\n current,\n renderLanes\n );\n break a;\n case 14:\n workInProgress = updateMemoComponent(\n null,\n workInProgress,\n Component,\n resolveDefaultProps(Component.type, current),\n renderLanes\n );\n break a;\n }\n throw Error(\n \"Element type is invalid. Received a promise that resolves to: \" +\n Component +\n \". Lazy element type must resolve to a class or function.\"\n );\n }\n return workInProgress;\n case 0:\n return (\n (Component = workInProgress.type),\n (context = workInProgress.pendingProps),\n (context =\n workInProgress.elementType === Component\n ? context\n : resolveDefaultProps(Component, context)),\n updateFunctionComponent(\n current,\n workInProgress,\n Component,\n context,\n renderLanes\n )\n );\n case 1:\n return (\n (Component = workInProgress.type),\n (context = workInProgress.pendingProps),\n (context =\n workInProgress.elementType === Component\n ? context\n : resolveDefaultProps(Component, context)),\n updateClassComponent(\n current,\n workInProgress,\n Component,\n context,\n renderLanes\n )\n );\n case 3:\n pushHostRootContext(workInProgress);\n if (null === current)\n throw Error(\"Should have a current fiber. This is a bug in React.\");\n context = workInProgress.pendingProps;\n Component = workInProgress.memoizedState.element;\n cloneUpdateQueue(current, workInProgress);\n processUpdateQueue(workInProgress, context, null, renderLanes);\n context = workInProgress.memoizedState.element;\n context === Component\n ? (workInProgress = bailoutOnAlreadyFinishedWork(\n current,\n workInProgress,\n renderLanes\n ))\n : (reconcileChildren(current, workInProgress, context, renderLanes),\n (workInProgress = workInProgress.child));\n return workInProgress;\n case 5:\n return (\n pushHostContext(workInProgress),\n (Component = workInProgress.pendingProps.children),\n markRef(current, workInProgress),\n reconcileChildren(current, workInProgress, Component, renderLanes),\n workInProgress.child\n );\n case 6:\n return null;\n case 13:\n return updateSuspenseComponent(current, workInProgress, renderLanes);\n case 4:\n return (\n pushHostContainer(\n workInProgress,\n workInProgress.stateNode.containerInfo\n ),\n (Component = workInProgress.pendingProps),\n null === current\n ? (workInProgress.child = reconcileChildFibers(\n workInProgress,\n null,\n Component,\n renderLanes\n ))\n : reconcileChildren(current, workInProgress, Component, renderLanes),\n workInProgress.child\n );\n case 11:\n return (\n (Component = workInProgress.type),\n (context = workInProgress.pendingProps),\n (context =\n workInProgress.elementType === Component\n ? context\n : resolveDefaultProps(Component, context)),\n updateForwardRef(\n current,\n workInProgress,\n Component,\n context,\n renderLanes\n )\n );\n case 7:\n return (\n reconcileChildren(\n current,\n workInProgress,\n workInProgress.pendingProps,\n renderLanes\n ),\n workInProgress.child\n );\n case 8:\n return (\n reconcileChildren(\n current,\n workInProgress,\n workInProgress.pendingProps.children,\n renderLanes\n ),\n workInProgress.child\n );\n case 12:\n return (\n reconcileChildren(\n current,\n workInProgress,\n workInProgress.pendingProps.children,\n renderLanes\n ),\n workInProgress.child\n );\n case 10:\n a: {\n Component = workInProgress.type._context;\n context = workInProgress.pendingProps;\n hasContext = workInProgress.memoizedProps;\n var newValue = context.value;\n push(valueCursor, Component._currentValue);\n Component._currentValue = newValue;\n if (null !== hasContext)\n if (objectIs(hasContext.value, newValue)) {\n if (\n hasContext.children === context.children &&\n !didPerformWorkStackCursor.current\n ) {\n workInProgress = bailoutOnAlreadyFinishedWork(\n current,\n workInProgress,\n renderLanes\n );\n break a;\n }\n } else\n for (\n hasContext = workInProgress.child,\n null !== hasContext && (hasContext.return = workInProgress);\n null !== hasContext;\n\n ) {\n var list = hasContext.dependencies;\n if (null !== list) {\n newValue = hasContext.child;\n for (\n var dependency = list.firstContext;\n null !== dependency;\n\n ) {\n if (dependency.context === Component) {\n if (1 === hasContext.tag) {\n dependency = createUpdate(-1, renderLanes & -renderLanes);\n dependency.tag = 2;\n var updateQueue = hasContext.updateQueue;\n if (null !== updateQueue) {\n updateQueue = updateQueue.shared;\n var pending = updateQueue.pending;\n null === pending\n ? (dependency.next = dependency)\n : ((dependency.next = pending.next),\n (pending.next = dependency));\n updateQueue.pending = dependency;\n }\n }\n hasContext.lanes |= renderLanes;\n dependency = hasContext.alternate;\n null !== dependency && (dependency.lanes |= renderLanes);\n scheduleContextWorkOnParentPath(\n hasContext.return,\n renderLanes,\n workInProgress\n );\n list.lanes |= renderLanes;\n break;\n }\n dependency = dependency.next;\n }\n } else if (10 === hasContext.tag)\n newValue =\n hasContext.type === workInProgress.type\n ? null\n : hasContext.child;\n else if (18 === hasContext.tag) {\n newValue = hasContext.return;\n if (null === newValue)\n throw Error(\n \"We just came from a parent so we must have had a parent. This is a bug in React.\"\n );\n newValue.lanes |= renderLanes;\n list = newValue.alternate;\n null !== list && (list.lanes |= renderLanes);\n scheduleContextWorkOnParentPath(\n newValue,\n renderLanes,\n workInProgress\n );\n newValue = hasContext.sibling;\n } else newValue = hasContext.child;\n if (null !== newValue) newValue.return = hasContext;\n else\n for (newValue = hasContext; null !== newValue; ) {\n if (newValue === workInProgress) {\n newValue = null;\n break;\n }\n hasContext = newValue.sibling;\n if (null !== hasContext) {\n hasContext.return = newValue.return;\n newValue = hasContext;\n break;\n }\n newValue = newValue.return;\n }\n hasContext = newValue;\n }\n reconcileChildren(\n current,\n workInProgress,\n context.children,\n renderLanes\n );\n workInProgress = workInProgress.child;\n }\n return workInProgress;\n case 9:\n return (\n (context = workInProgress.type),\n (Component = workInProgress.pendingProps.children),\n prepareToReadContext(workInProgress, renderLanes),\n (context = readContext(context)),\n (Component = Component(context)),\n (workInProgress.flags |= 1),\n reconcileChildren(current, workInProgress, Component, renderLanes),\n workInProgress.child\n );\n case 14:\n return (\n (Component = workInProgress.type),\n (context = resolveDefaultProps(Component, workInProgress.pendingProps)),\n (context = resolveDefaultProps(Component.type, context)),\n updateMemoComponent(\n current,\n workInProgress,\n Component,\n context,\n renderLanes\n )\n );\n case 15:\n return updateSimpleMemoComponent(\n current,\n workInProgress,\n workInProgress.type,\n workInProgress.pendingProps,\n renderLanes\n );\n case 17:\n return (\n (Component = workInProgress.type),\n (context = workInProgress.pendingProps),\n (context =\n workInProgress.elementType === Component\n ? context\n : resolveDefaultProps(Component, context)),\n resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress),\n (workInProgress.tag = 1),\n isContextProvider(Component)\n ? ((current = !0), pushContextProvider(workInProgress))\n : (current = !1),\n prepareToReadContext(workInProgress, renderLanes),\n constructClassInstance(workInProgress, Component, context),\n mountClassInstance(workInProgress, Component, context, renderLanes),\n finishClassComponent(\n null,\n workInProgress,\n Component,\n !0,\n current,\n renderLanes\n )\n );\n case 19:\n return updateSuspenseListComponent(current, workInProgress, renderLanes);\n case 22:\n return updateOffscreenComponent(current, workInProgress, renderLanes);\n }\n throw Error(\n \"Unknown unit of work tag (\" +\n workInProgress.tag +\n \"). This error is likely caused by a bug in React. Please file an issue.\"\n );\n};\nfunction scheduleCallback$1(priorityLevel, callback) {\n return scheduleCallback(priorityLevel, callback);\n}\nfunction FiberNode(tag, pendingProps, key, mode) {\n this.tag = tag;\n this.key = key;\n this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null;\n this.index = 0;\n this.ref = null;\n this.pendingProps = pendingProps;\n this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null;\n this.mode = mode;\n this.subtreeFlags = this.flags = 0;\n this.deletions = null;\n this.childLanes = this.lanes = 0;\n this.alternate = null;\n}\nfunction createFiber(tag, pendingProps, key, mode) {\n return new FiberNode(tag, pendingProps, key, mode);\n}\nfunction shouldConstruct(Component) {\n Component = Component.prototype;\n return !(!Component || !Component.isReactComponent);\n}\nfunction resolveLazyComponentTag(Component) {\n if (\"function\" === typeof Component)\n return shouldConstruct(Component) ? 1 : 0;\n if (void 0 !== Component && null !== Component) {\n Component = Component.$$typeof;\n if (Component === REACT_FORWARD_REF_TYPE) return 11;\n if (Component === REACT_MEMO_TYPE) return 14;\n }\n return 2;\n}\nfunction createWorkInProgress(current, pendingProps) {\n var workInProgress = current.alternate;\n null === workInProgress\n ? ((workInProgress = createFiber(\n current.tag,\n pendingProps,\n current.key,\n current.mode\n )),\n (workInProgress.elementType = current.elementType),\n (workInProgress.type = current.type),\n (workInProgress.stateNode = current.stateNode),\n (workInProgress.alternate = current),\n (current.alternate = workInProgress))\n : ((workInProgress.pendingProps = pendingProps),\n (workInProgress.type = current.type),\n (workInProgress.flags = 0),\n (workInProgress.subtreeFlags = 0),\n (workInProgress.deletions = null));\n workInProgress.flags = current.flags & 14680064;\n workInProgress.childLanes = current.childLanes;\n workInProgress.lanes = current.lanes;\n workInProgress.child = current.child;\n workInProgress.memoizedProps = current.memoizedProps;\n workInProgress.memoizedState = current.memoizedState;\n workInProgress.updateQueue = current.updateQueue;\n pendingProps = current.dependencies;\n workInProgress.dependencies =\n null === pendingProps\n ? null\n : { lanes: pendingProps.lanes, firstContext: pendingProps.firstContext };\n workInProgress.sibling = current.sibling;\n workInProgress.index = current.index;\n workInProgress.ref = current.ref;\n return workInProgress;\n}\nfunction createFiberFromTypeAndProps(\n type,\n key,\n pendingProps,\n owner,\n mode,\n lanes\n) {\n var fiberTag = 2;\n owner = type;\n if (\"function\" === typeof type) shouldConstruct(type) && (fiberTag = 1);\n else if (\"string\" === typeof type) fiberTag = 5;\n else\n a: switch (type) {\n case REACT_FRAGMENT_TYPE:\n return createFiberFromFragment(pendingProps.children, mode, lanes, key);\n case REACT_STRICT_MODE_TYPE:\n fiberTag = 8;\n mode |= 8;\n break;\n case REACT_PROFILER_TYPE:\n return (\n (type = createFiber(12, pendingProps, key, mode | 2)),\n (type.elementType = REACT_PROFILER_TYPE),\n (type.lanes = lanes),\n type\n );\n case REACT_SUSPENSE_TYPE:\n return (\n (type = createFiber(13, pendingProps, key, mode)),\n (type.elementType = REACT_SUSPENSE_TYPE),\n (type.lanes = lanes),\n type\n );\n case REACT_SUSPENSE_LIST_TYPE:\n return (\n (type = createFiber(19, pendingProps, key, mode)),\n (type.elementType = REACT_SUSPENSE_LIST_TYPE),\n (type.lanes = lanes),\n type\n );\n case REACT_OFFSCREEN_TYPE:\n return createFiberFromOffscreen(pendingProps, mode, lanes, key);\n default:\n if (\"object\" === typeof type && null !== type)\n switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n fiberTag = 10;\n break a;\n case REACT_CONTEXT_TYPE:\n fiberTag = 9;\n break a;\n case REACT_FORWARD_REF_TYPE:\n fiberTag = 11;\n break a;\n case REACT_MEMO_TYPE:\n fiberTag = 14;\n break a;\n case REACT_LAZY_TYPE:\n fiberTag = 16;\n owner = null;\n break a;\n }\n throw Error(\n \"Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: \" +\n ((null == type ? type : typeof type) + \".\")\n );\n }\n key = createFiber(fiberTag, pendingProps, key, mode);\n key.elementType = type;\n key.type = owner;\n key.lanes = lanes;\n return key;\n}\nfunction createFiberFromFragment(elements, mode, lanes, key) {\n elements = createFiber(7, elements, key, mode);\n elements.lanes = lanes;\n return elements;\n}\nfunction createFiberFromOffscreen(pendingProps, mode, lanes, key) {\n pendingProps = createFiber(22, pendingProps, key, mode);\n pendingProps.elementType = REACT_OFFSCREEN_TYPE;\n pendingProps.lanes = lanes;\n pendingProps.stateNode = { isHidden: !1 };\n return pendingProps;\n}\nfunction createFiberFromText(content, mode, lanes) {\n content = createFiber(6, content, null, mode);\n content.lanes = lanes;\n return content;\n}\nfunction createFiberFromPortal(portal, mode, lanes) {\n mode = createFiber(\n 4,\n null !== portal.children ? portal.children : [],\n portal.key,\n mode\n );\n mode.lanes = lanes;\n mode.stateNode = {\n containerInfo: portal.containerInfo,\n pendingChildren: null,\n implementation: portal.implementation\n };\n return mode;\n}\nfunction FiberRootNode(\n containerInfo,\n tag,\n hydrate,\n identifierPrefix,\n onRecoverableError\n) {\n this.tag = tag;\n this.containerInfo = containerInfo;\n this.finishedWork = this.pingCache = this.current = this.pendingChildren = null;\n this.timeoutHandle = -1;\n this.callbackNode = this.pendingContext = this.context = null;\n this.callbackPriority = 0;\n this.eventTimes = createLaneMap(0);\n this.expirationTimes = createLaneMap(-1);\n this.entangledLanes = this.finishedLanes = this.mutableReadLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0;\n this.entanglements = createLaneMap(0);\n this.identifierPrefix = identifierPrefix;\n this.onRecoverableError = onRecoverableError;\n}\nfunction createPortal(children, containerInfo, implementation) {\n var key =\n 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;\n return {\n $$typeof: REACT_PORTAL_TYPE,\n key: null == key ? null : \"\" + key,\n children: children,\n containerInfo: containerInfo,\n implementation: implementation\n };\n}\nfunction findHostInstance(component) {\n var fiber = component._reactInternals;\n if (void 0 === fiber) {\n if (\"function\" === typeof component.render)\n throw Error(\"Unable to find node on an unmounted component.\");\n component = Object.keys(component).join(\",\");\n throw Error(\n \"Argument appears to not be a ReactComponent. Keys: \" + component\n );\n }\n component = findCurrentHostFiber(fiber);\n return null === component ? null : component.stateNode;\n}\nfunction updateContainer(element, container, parentComponent, callback) {\n var current = container.current,\n eventTime = requestEventTime(),\n lane = requestUpdateLane(current);\n a: if (parentComponent) {\n parentComponent = parentComponent._reactInternals;\n b: {\n if (\n getNearestMountedFiber(parentComponent) !== parentComponent ||\n 1 !== parentComponent.tag\n )\n throw Error(\n \"Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.\"\n );\n var JSCompiler_inline_result = parentComponent;\n do {\n switch (JSCompiler_inline_result.tag) {\n case 3:\n JSCompiler_inline_result =\n JSCompiler_inline_result.stateNode.context;\n break b;\n case 1:\n if (isContextProvider(JSCompiler_inline_result.type)) {\n JSCompiler_inline_result =\n JSCompiler_inline_result.stateNode\n .__reactInternalMemoizedMergedChildContext;\n break b;\n }\n }\n JSCompiler_inline_result = JSCompiler_inline_result.return;\n } while (null !== JSCompiler_inline_result);\n throw Error(\n \"Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.\"\n );\n }\n if (1 === parentComponent.tag) {\n var Component = parentComponent.type;\n if (isContextProvider(Component)) {\n parentComponent = processChildContext(\n parentComponent,\n Component,\n JSCompiler_inline_result\n );\n break a;\n }\n }\n parentComponent = JSCompiler_inline_result;\n } else parentComponent = emptyContextObject;\n null === container.context\n ? (container.context = parentComponent)\n : (container.pendingContext = parentComponent);\n container = createUpdate(eventTime, lane);\n container.payload = { element: element };\n callback = void 0 === callback ? null : callback;\n null !== callback && (container.callback = callback);\n element = enqueueUpdate(current, container, lane);\n null !== element &&\n (scheduleUpdateOnFiber(element, current, lane, eventTime),\n entangleTransitions(element, current, lane));\n return lane;\n}\nfunction emptyFindFiberByHostInstance() {\n return null;\n}\nfunction findNodeHandle(componentOrHandle) {\n if (null == componentOrHandle) return null;\n if (\"number\" === typeof componentOrHandle) return componentOrHandle;\n if (componentOrHandle._nativeTag) return componentOrHandle._nativeTag;\n if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag)\n return componentOrHandle.canonical._nativeTag;\n componentOrHandle = findHostInstance(componentOrHandle);\n return null == componentOrHandle\n ? componentOrHandle\n : componentOrHandle.canonical\n ? componentOrHandle.canonical._nativeTag\n : componentOrHandle._nativeTag;\n}\nfunction onRecoverableError(error) {\n console.error(error);\n}\nfunction unmountComponentAtNode(containerTag) {\n var root = roots.get(containerTag);\n root &&\n updateContainer(null, root, null, function() {\n roots.delete(containerTag);\n });\n}\nbatchedUpdatesImpl = function(fn, a) {\n var prevExecutionContext = executionContext;\n executionContext |= 1;\n try {\n return fn(a);\n } finally {\n (executionContext = prevExecutionContext),\n 0 === executionContext &&\n ((workInProgressRootRenderTargetTime = now() + 500),\n includesLegacySyncCallbacks && flushSyncCallbacks());\n }\n};\nvar roots = new Map(),\n devToolsConfig$jscomp$inline_979 = {\n findFiberByHostInstance: getInstanceFromTag,\n bundleType: 0,\n version: \"18.2.0-next-9e3b772b8-20220608\",\n rendererPackageName: \"react-native-renderer\",\n rendererConfig: {\n getInspectorDataForViewTag: function() {\n throw Error(\n \"getInspectorDataForViewTag() is not available in production\"\n );\n },\n getInspectorDataForViewAtPoint: function() {\n throw Error(\n \"getInspectorDataForViewAtPoint() is not available in production.\"\n );\n }.bind(null, findNodeHandle)\n }\n };\nvar internals$jscomp$inline_1247 = {\n bundleType: devToolsConfig$jscomp$inline_979.bundleType,\n version: devToolsConfig$jscomp$inline_979.version,\n rendererPackageName: devToolsConfig$jscomp$inline_979.rendererPackageName,\n rendererConfig: devToolsConfig$jscomp$inline_979.rendererConfig,\n overrideHookState: null,\n overrideHookStateDeletePath: null,\n overrideHookStateRenamePath: null,\n overrideProps: null,\n overridePropsDeletePath: null,\n overridePropsRenamePath: null,\n setErrorHandler: null,\n setSuspenseHandler: null,\n scheduleUpdate: null,\n currentDispatcherRef: ReactSharedInternals.ReactCurrentDispatcher,\n findHostInstanceByFiber: function(fiber) {\n fiber = findCurrentHostFiber(fiber);\n return null === fiber ? null : fiber.stateNode;\n },\n findFiberByHostInstance:\n devToolsConfig$jscomp$inline_979.findFiberByHostInstance ||\n emptyFindFiberByHostInstance,\n findHostInstancesForRefresh: null,\n scheduleRefresh: null,\n scheduleRoot: null,\n setRefreshHandler: null,\n getCurrentFiber: null,\n reconcilerVersion: \"18.2.0-next-9e3b772b8-20220608\"\n};\nif (\"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {\n var hook$jscomp$inline_1248 = __REACT_DEVTOOLS_GLOBAL_HOOK__;\n if (\n !hook$jscomp$inline_1248.isDisabled &&\n hook$jscomp$inline_1248.supportsFiber\n )\n try {\n (rendererID = hook$jscomp$inline_1248.inject(\n internals$jscomp$inline_1247\n )),\n (injectedHook = hook$jscomp$inline_1248);\n } catch (err) {}\n}\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = {\n computeComponentStackForErrorReporting: function(reactTag) {\n return (reactTag = getInstanceFromTag(reactTag))\n ? getStackByFiberInDevAndProd(reactTag)\n : \"\";\n }\n};\nexports.createPortal = function(children, containerTag) {\n return createPortal(\n children,\n containerTag,\n null,\n 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null\n );\n};\nexports.dispatchCommand = function(handle, command, args) {\n null != handle._nativeTag &&\n (null != handle._internalInstanceHandle\n ? ((handle = handle._internalInstanceHandle.stateNode),\n null != handle &&\n nativeFabricUIManager.dispatchCommand(handle.node, command, args))\n : ReactNativePrivateInterface.UIManager.dispatchViewManagerCommand(\n handle._nativeTag,\n command,\n args\n ));\n};\nexports.findHostInstance_DEPRECATED = function(componentOrHandle) {\n if (null == componentOrHandle) return null;\n if (componentOrHandle._nativeTag) return componentOrHandle;\n if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag)\n return componentOrHandle.canonical;\n componentOrHandle = findHostInstance(componentOrHandle);\n return null == componentOrHandle\n ? componentOrHandle\n : componentOrHandle.canonical\n ? componentOrHandle.canonical\n : componentOrHandle;\n};\nexports.findNodeHandle = findNodeHandle;\nexports.getInspectorDataForInstance = void 0;\nexports.render = function(element, containerTag, callback) {\n var root = roots.get(containerTag);\n if (!root) {\n root = new FiberRootNode(containerTag, 0, !1, \"\", onRecoverableError);\n var JSCompiler_inline_result = createFiber(3, null, null, 0);\n root.current = JSCompiler_inline_result;\n JSCompiler_inline_result.stateNode = root;\n JSCompiler_inline_result.memoizedState = {\n element: null,\n isDehydrated: !1,\n cache: null,\n transitions: null,\n pendingSuspenseBoundaries: null\n };\n initializeUpdateQueue(JSCompiler_inline_result);\n roots.set(containerTag, root);\n }\n updateContainer(element, root, null, callback);\n a: if (((element = root.current), element.child))\n switch (element.child.tag) {\n case 5:\n element = element.child.stateNode;\n break a;\n default:\n element = element.child.stateNode;\n }\n else element = null;\n return element;\n};\nexports.sendAccessibilityEvent = function(handle, eventType) {\n null != handle._nativeTag &&\n (null != handle._internalInstanceHandle\n ? ((handle = handle._internalInstanceHandle.stateNode),\n null != handle &&\n nativeFabricUIManager.sendAccessibilityEvent(handle.node, eventType))\n : ReactNativePrivateInterface.legacySendAccessibilityEvent(\n handle._nativeTag,\n eventType\n ));\n};\nexports.unmountComponentAtNode = unmountComponentAtNode;\nexports.unmountComponentAtNodeAndRemoveContainer = function(containerTag) {\n unmountComponentAtNode(containerTag);\n ReactNativePrivateInterface.UIManager.removeRootView(containerTag);\n};\nexports.unstable_batchedUpdates = batchedUpdates;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @nolint\n * @providesModule ReactNativeRenderer-prod\n * @preventMunge\n * @generated SignedSource<<07cf699c0d1c149943b7a02432aa1550>>\n */\n\n \"use strict\";\n\n _$$_REQUIRE(_dependencyMap[0]);\n var ReactNativePrivateInterface = _$$_REQUIRE(_dependencyMap[1]),\n React = _$$_REQUIRE(_dependencyMap[2]),\n Scheduler = _$$_REQUIRE(_dependencyMap[3]);\n function invokeGuardedCallbackImpl(name, func, context, a, b, c, d, e, f) {\n var funcArgs = Array.prototype.slice.call(arguments, 3);\n try {\n func.apply(context, funcArgs);\n } catch (error) {\n this.onError(error);\n }\n }\n var hasError = false,\n caughtError = null,\n hasRethrowError = false,\n rethrowError = null,\n reporter = {\n onError: function (error) {\n hasError = true;\n caughtError = error;\n }\n };\n function invokeGuardedCallback(name, func, context, a, b, c, d, e, f) {\n hasError = false;\n caughtError = null;\n invokeGuardedCallbackImpl.apply(reporter, arguments);\n }\n function invokeGuardedCallbackAndCatchFirstError(name, func, context, a, b, c, d, e, f) {\n invokeGuardedCallback.apply(this, arguments);\n if (hasError) {\n if (hasError) {\n var error = caughtError;\n hasError = false;\n caughtError = null;\n } else throw Error(\"clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.\");\n hasRethrowError || (hasRethrowError = true, rethrowError = error);\n }\n }\n var isArrayImpl = Array.isArray,\n getFiberCurrentPropsFromNode = null,\n getInstanceFromNode = null,\n getNodeFromInstance = null;\n function executeDispatch(event, listener, inst) {\n var type = event.type || \"unknown-event\";\n event.currentTarget = getNodeFromInstance(inst);\n invokeGuardedCallbackAndCatchFirstError(type, listener, undefined, event);\n event.currentTarget = null;\n }\n function executeDirectDispatch(event) {\n var dispatchListener = event._dispatchListeners,\n dispatchInstance = event._dispatchInstances;\n if (isArrayImpl(dispatchListener)) throw Error(\"executeDirectDispatch(...): Invalid `event`.\");\n event.currentTarget = dispatchListener ? getNodeFromInstance(dispatchInstance) : null;\n dispatchListener = dispatchListener ? dispatchListener(event) : null;\n event.currentTarget = null;\n event._dispatchListeners = null;\n event._dispatchInstances = null;\n return dispatchListener;\n }\n var assign = Object.assign;\n function functionThatReturnsTrue() {\n return true;\n }\n function functionThatReturnsFalse() {\n return false;\n }\n function SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) {\n this.dispatchConfig = dispatchConfig;\n this._targetInst = targetInst;\n this.nativeEvent = nativeEvent;\n this._dispatchInstances = this._dispatchListeners = null;\n dispatchConfig = this.constructor.Interface;\n for (var propName in dispatchConfig) dispatchConfig.hasOwnProperty(propName) && ((targetInst = dispatchConfig[propName]) ? this[propName] = targetInst(nativeEvent) : \"target\" === propName ? this.target = nativeEventTarget : this[propName] = nativeEvent[propName]);\n this.isDefaultPrevented = (null != nativeEvent.defaultPrevented ? nativeEvent.defaultPrevented : false === nativeEvent.returnValue) ? functionThatReturnsTrue : functionThatReturnsFalse;\n this.isPropagationStopped = functionThatReturnsFalse;\n return this;\n }\n assign(SyntheticEvent.prototype, {\n preventDefault: function () {\n this.defaultPrevented = true;\n var event = this.nativeEvent;\n event && (event.preventDefault ? event.preventDefault() : \"unknown\" !== typeof event.returnValue && (event.returnValue = false), this.isDefaultPrevented = functionThatReturnsTrue);\n },\n stopPropagation: function () {\n var event = this.nativeEvent;\n event && (event.stopPropagation ? event.stopPropagation() : \"unknown\" !== typeof event.cancelBubble && (event.cancelBubble = true), this.isPropagationStopped = functionThatReturnsTrue);\n },\n persist: function () {\n this.isPersistent = functionThatReturnsTrue;\n },\n isPersistent: functionThatReturnsFalse,\n destructor: function () {\n var Interface = this.constructor.Interface,\n propName;\n for (propName in Interface) this[propName] = null;\n this.nativeEvent = this._targetInst = this.dispatchConfig = null;\n this.isPropagationStopped = this.isDefaultPrevented = functionThatReturnsFalse;\n this._dispatchInstances = this._dispatchListeners = null;\n }\n });\n SyntheticEvent.Interface = {\n type: null,\n target: null,\n currentTarget: function () {\n return null;\n },\n eventPhase: null,\n bubbles: null,\n cancelable: null,\n timeStamp: function (event) {\n return event.timeStamp || Date.now();\n },\n defaultPrevented: null,\n isTrusted: null\n };\n SyntheticEvent.extend = function (Interface) {\n function E() {}\n function Class() {\n return Super.apply(this, arguments);\n }\n var Super = this;\n E.prototype = Super.prototype;\n var prototype = new E();\n assign(prototype, Class.prototype);\n Class.prototype = prototype;\n Class.prototype.constructor = Class;\n Class.Interface = assign({}, Super.Interface, Interface);\n Class.extend = Super.extend;\n addEventPoolingTo(Class);\n return Class;\n };\n addEventPoolingTo(SyntheticEvent);\n function createOrGetPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) {\n if (this.eventPool.length) {\n var instance = this.eventPool.pop();\n this.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst);\n return instance;\n }\n return new this(dispatchConfig, targetInst, nativeEvent, nativeInst);\n }\n function releasePooledEvent(event) {\n if (!(event instanceof this)) throw Error(\"Trying to release an event instance into a pool of a different type.\");\n event.destructor();\n 10 > this.eventPool.length && this.eventPool.push(event);\n }\n function addEventPoolingTo(EventConstructor) {\n EventConstructor.getPooled = createOrGetPooledEvent;\n EventConstructor.eventPool = [];\n EventConstructor.release = releasePooledEvent;\n }\n var ResponderSyntheticEvent = SyntheticEvent.extend({\n touchHistory: function () {\n return null;\n }\n });\n function isStartish(topLevelType) {\n return \"topTouchStart\" === topLevelType;\n }\n function isMoveish(topLevelType) {\n return \"topTouchMove\" === topLevelType;\n }\n var startDependencies = [\"topTouchStart\"],\n moveDependencies = [\"topTouchMove\"],\n endDependencies = [\"topTouchCancel\", \"topTouchEnd\"],\n touchBank = [],\n touchHistory = {\n touchBank: touchBank,\n numberActiveTouches: 0,\n indexOfSingleActiveTouch: -1,\n mostRecentTimeStamp: 0\n };\n function timestampForTouch(touch) {\n return touch.timeStamp || touch.timestamp;\n }\n function getTouchIdentifier(_ref) {\n _ref = _ref.identifier;\n if (null == _ref) throw Error(\"Touch object is missing identifier.\");\n return _ref;\n }\n function recordTouchStart(touch) {\n var identifier = getTouchIdentifier(touch),\n touchRecord = touchBank[identifier];\n touchRecord ? (touchRecord.touchActive = true, touchRecord.startPageX = touch.pageX, touchRecord.startPageY = touch.pageY, touchRecord.startTimeStamp = timestampForTouch(touch), touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchRecord.previousPageX = touch.pageX, touchRecord.previousPageY = touch.pageY, touchRecord.previousTimeStamp = timestampForTouch(touch)) : (touchRecord = {\n touchActive: true,\n startPageX: touch.pageX,\n startPageY: touch.pageY,\n startTimeStamp: timestampForTouch(touch),\n currentPageX: touch.pageX,\n currentPageY: touch.pageY,\n currentTimeStamp: timestampForTouch(touch),\n previousPageX: touch.pageX,\n previousPageY: touch.pageY,\n previousTimeStamp: timestampForTouch(touch)\n }, touchBank[identifier] = touchRecord);\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n }\n function recordTouchMove(touch) {\n var touchRecord = touchBank[getTouchIdentifier(touch)];\n touchRecord && (touchRecord.touchActive = true, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch));\n }\n function recordTouchEnd(touch) {\n var touchRecord = touchBank[getTouchIdentifier(touch)];\n touchRecord && (touchRecord.touchActive = false, touchRecord.previousPageX = touchRecord.currentPageX, touchRecord.previousPageY = touchRecord.currentPageY, touchRecord.previousTimeStamp = touchRecord.currentTimeStamp, touchRecord.currentPageX = touch.pageX, touchRecord.currentPageY = touch.pageY, touchRecord.currentTimeStamp = timestampForTouch(touch), touchHistory.mostRecentTimeStamp = timestampForTouch(touch));\n }\n var instrumentationCallback,\n ResponderTouchHistoryStore = {\n instrument: function (callback) {\n instrumentationCallback = callback;\n },\n recordTouchTrack: function (topLevelType, nativeEvent) {\n null != instrumentationCallback && instrumentationCallback(topLevelType, nativeEvent);\n if (isMoveish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchMove);else if (isStartish(topLevelType)) nativeEvent.changedTouches.forEach(recordTouchStart), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches && (touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier);else if (\"topTouchEnd\" === topLevelType || \"topTouchCancel\" === topLevelType) if (nativeEvent.changedTouches.forEach(recordTouchEnd), touchHistory.numberActiveTouches = nativeEvent.touches.length, 1 === touchHistory.numberActiveTouches) for (topLevelType = 0; topLevelType < touchBank.length; topLevelType++) if (nativeEvent = touchBank[topLevelType], null != nativeEvent && nativeEvent.touchActive) {\n touchHistory.indexOfSingleActiveTouch = topLevelType;\n break;\n }\n },\n touchHistory: touchHistory\n };\n function accumulate(current, next) {\n if (null == next) throw Error(\"accumulate(...): Accumulated items must not be null or undefined.\");\n return null == current ? next : isArrayImpl(current) ? current.concat(next) : isArrayImpl(next) ? [current].concat(next) : [current, next];\n }\n function accumulateInto(current, next) {\n if (null == next) throw Error(\"accumulateInto(...): Accumulated items must not be null or undefined.\");\n if (null == current) return next;\n if (isArrayImpl(current)) {\n if (isArrayImpl(next)) return current.push.apply(current, next), current;\n current.push(next);\n return current;\n }\n return isArrayImpl(next) ? [current].concat(next) : [current, next];\n }\n function forEachAccumulated(arr, cb, scope) {\n Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr);\n }\n var responderInst = null,\n trackedTouchCount = 0;\n function changeResponder(nextResponderInst, blockHostResponder) {\n var oldResponderInst = responderInst;\n responderInst = nextResponderInst;\n if (null !== ResponderEventPlugin.GlobalResponderHandler) ResponderEventPlugin.GlobalResponderHandler.onChange(oldResponderInst, nextResponderInst, blockHostResponder);\n }\n var eventTypes = {\n startShouldSetResponder: {\n phasedRegistrationNames: {\n bubbled: \"onStartShouldSetResponder\",\n captured: \"onStartShouldSetResponderCapture\"\n },\n dependencies: startDependencies\n },\n scrollShouldSetResponder: {\n phasedRegistrationNames: {\n bubbled: \"onScrollShouldSetResponder\",\n captured: \"onScrollShouldSetResponderCapture\"\n },\n dependencies: [\"topScroll\"]\n },\n selectionChangeShouldSetResponder: {\n phasedRegistrationNames: {\n bubbled: \"onSelectionChangeShouldSetResponder\",\n captured: \"onSelectionChangeShouldSetResponderCapture\"\n },\n dependencies: [\"topSelectionChange\"]\n },\n moveShouldSetResponder: {\n phasedRegistrationNames: {\n bubbled: \"onMoveShouldSetResponder\",\n captured: \"onMoveShouldSetResponderCapture\"\n },\n dependencies: moveDependencies\n },\n responderStart: {\n registrationName: \"onResponderStart\",\n dependencies: startDependencies\n },\n responderMove: {\n registrationName: \"onResponderMove\",\n dependencies: moveDependencies\n },\n responderEnd: {\n registrationName: \"onResponderEnd\",\n dependencies: endDependencies\n },\n responderRelease: {\n registrationName: \"onResponderRelease\",\n dependencies: endDependencies\n },\n responderTerminationRequest: {\n registrationName: \"onResponderTerminationRequest\",\n dependencies: []\n },\n responderGrant: {\n registrationName: \"onResponderGrant\",\n dependencies: []\n },\n responderReject: {\n registrationName: \"onResponderReject\",\n dependencies: []\n },\n responderTerminate: {\n registrationName: \"onResponderTerminate\",\n dependencies: []\n }\n };\n function getParent(inst) {\n do inst = inst.return; while (inst && 5 !== inst.tag);\n return inst ? inst : null;\n }\n function traverseTwoPhase(inst, fn, arg) {\n for (var path = []; inst;) path.push(inst), inst = getParent(inst);\n for (inst = path.length; 0 < inst--;) fn(path[inst], \"captured\", arg);\n for (inst = 0; inst < path.length; inst++) fn(path[inst], \"bubbled\", arg);\n }\n function getListener(inst, registrationName) {\n inst = inst.stateNode;\n if (null === inst) return null;\n inst = getFiberCurrentPropsFromNode(inst);\n if (null === inst) return null;\n if ((inst = inst[registrationName]) && \"function\" !== typeof inst) throw Error(\"Expected `\" + registrationName + \"` listener to be a function, instead got a value of `\" + typeof inst + \"` type.\");\n return inst;\n }\n function accumulateDirectionalDispatches(inst, phase, event) {\n if (phase = getListener(inst, event.dispatchConfig.phasedRegistrationNames[phase])) event._dispatchListeners = accumulateInto(event._dispatchListeners, phase), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst);\n }\n function accumulateDirectDispatchesSingle(event) {\n if (event && event.dispatchConfig.registrationName) {\n var inst = event._targetInst;\n if (inst && event && event.dispatchConfig.registrationName) {\n var listener = getListener(inst, event.dispatchConfig.registrationName);\n listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), event._dispatchInstances = accumulateInto(event._dispatchInstances, inst));\n }\n }\n }\n function accumulateTwoPhaseDispatchesSingleSkipTarget(event) {\n if (event && event.dispatchConfig.phasedRegistrationNames) {\n var targetInst = event._targetInst;\n targetInst = targetInst ? getParent(targetInst) : null;\n traverseTwoPhase(targetInst, accumulateDirectionalDispatches, event);\n }\n }\n function accumulateTwoPhaseDispatchesSingle(event) {\n event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event);\n }\n var ResponderEventPlugin = {\n _getResponder: function () {\n return responderInst;\n },\n eventTypes: eventTypes,\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n if (isStartish(topLevelType)) trackedTouchCount += 1;else if (\"topTouchEnd\" === topLevelType || \"topTouchCancel\" === topLevelType) if (0 <= trackedTouchCount) --trackedTouchCount;else return null;\n ResponderTouchHistoryStore.recordTouchTrack(topLevelType, nativeEvent);\n if (targetInst && (\"topScroll\" === topLevelType && !nativeEvent.responderIgnoreScroll || 0 < trackedTouchCount && \"topSelectionChange\" === topLevelType || isStartish(topLevelType) || isMoveish(topLevelType))) {\n var shouldSetEventType = isStartish(topLevelType) ? eventTypes.startShouldSetResponder : isMoveish(topLevelType) ? eventTypes.moveShouldSetResponder : \"topSelectionChange\" === topLevelType ? eventTypes.selectionChangeShouldSetResponder : eventTypes.scrollShouldSetResponder;\n if (responderInst) b: {\n var JSCompiler_temp = responderInst;\n for (var depthA = 0, tempA = JSCompiler_temp; tempA; tempA = getParent(tempA)) depthA++;\n tempA = 0;\n for (var tempB = targetInst; tempB; tempB = getParent(tempB)) tempA++;\n for (; 0 < depthA - tempA;) JSCompiler_temp = getParent(JSCompiler_temp), depthA--;\n for (; 0 < tempA - depthA;) targetInst = getParent(targetInst), tempA--;\n for (; depthA--;) {\n if (JSCompiler_temp === targetInst || JSCompiler_temp === targetInst.alternate) break b;\n JSCompiler_temp = getParent(JSCompiler_temp);\n targetInst = getParent(targetInst);\n }\n JSCompiler_temp = null;\n } else JSCompiler_temp = targetInst;\n targetInst = JSCompiler_temp;\n JSCompiler_temp = targetInst === responderInst;\n shouldSetEventType = ResponderSyntheticEvent.getPooled(shouldSetEventType, targetInst, nativeEvent, nativeEventTarget);\n shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory;\n JSCompiler_temp ? forEachAccumulated(shouldSetEventType, accumulateTwoPhaseDispatchesSingleSkipTarget) : forEachAccumulated(shouldSetEventType, accumulateTwoPhaseDispatchesSingle);\n b: {\n JSCompiler_temp = shouldSetEventType._dispatchListeners;\n targetInst = shouldSetEventType._dispatchInstances;\n if (isArrayImpl(JSCompiler_temp)) for (depthA = 0; depthA < JSCompiler_temp.length && !shouldSetEventType.isPropagationStopped(); depthA++) {\n if (JSCompiler_temp[depthA](shouldSetEventType, targetInst[depthA])) {\n JSCompiler_temp = targetInst[depthA];\n break b;\n }\n } else if (JSCompiler_temp && JSCompiler_temp(shouldSetEventType, targetInst)) {\n JSCompiler_temp = targetInst;\n break b;\n }\n JSCompiler_temp = null;\n }\n shouldSetEventType._dispatchInstances = null;\n shouldSetEventType._dispatchListeners = null;\n shouldSetEventType.isPersistent() || shouldSetEventType.constructor.release(shouldSetEventType);\n if (JSCompiler_temp && JSCompiler_temp !== responderInst) {\n if (shouldSetEventType = ResponderSyntheticEvent.getPooled(eventTypes.responderGrant, JSCompiler_temp, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle), targetInst = true === executeDirectDispatch(shouldSetEventType), responderInst) {\n if (depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminationRequest, responderInst, nativeEvent, nativeEventTarget), depthA.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(depthA, accumulateDirectDispatchesSingle), tempA = !depthA._dispatchListeners || executeDirectDispatch(depthA), depthA.isPersistent() || depthA.constructor.release(depthA), tempA) {\n depthA = ResponderSyntheticEvent.getPooled(eventTypes.responderTerminate, responderInst, nativeEvent, nativeEventTarget);\n depthA.touchHistory = ResponderTouchHistoryStore.touchHistory;\n forEachAccumulated(depthA, accumulateDirectDispatchesSingle);\n var JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, [shouldSetEventType, depthA]);\n changeResponder(JSCompiler_temp, targetInst);\n } else shouldSetEventType = ResponderSyntheticEvent.getPooled(eventTypes.responderReject, JSCompiler_temp, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType);\n } else JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType), changeResponder(JSCompiler_temp, targetInst);\n } else JSCompiler_temp$jscomp$0 = null;\n } else JSCompiler_temp$jscomp$0 = null;\n shouldSetEventType = responderInst && isStartish(topLevelType);\n JSCompiler_temp = responderInst && isMoveish(topLevelType);\n targetInst = responderInst && (\"topTouchEnd\" === topLevelType || \"topTouchCancel\" === topLevelType);\n if (shouldSetEventType = shouldSetEventType ? eventTypes.responderStart : JSCompiler_temp ? eventTypes.responderMove : targetInst ? eventTypes.responderEnd : null) shouldSetEventType = ResponderSyntheticEvent.getPooled(shouldSetEventType, responderInst, nativeEvent, nativeEventTarget), shouldSetEventType.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(shouldSetEventType, accumulateDirectDispatchesSingle), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, shouldSetEventType);\n shouldSetEventType = responderInst && \"topTouchCancel\" === topLevelType;\n if (topLevelType = responderInst && !shouldSetEventType && (\"topTouchEnd\" === topLevelType || \"topTouchCancel\" === topLevelType)) a: {\n if ((topLevelType = nativeEvent.touches) && 0 !== topLevelType.length) for (JSCompiler_temp = 0; JSCompiler_temp < topLevelType.length; JSCompiler_temp++) if (targetInst = topLevelType[JSCompiler_temp].target, null !== targetInst && undefined !== targetInst && 0 !== targetInst) {\n depthA = getInstanceFromNode(targetInst);\n b: {\n for (targetInst = responderInst; depthA;) {\n if (targetInst === depthA || targetInst === depthA.alternate) {\n targetInst = true;\n break b;\n }\n depthA = getParent(depthA);\n }\n targetInst = false;\n }\n if (targetInst) {\n topLevelType = false;\n break a;\n }\n }\n topLevelType = true;\n }\n if (topLevelType = shouldSetEventType ? eventTypes.responderTerminate : topLevelType ? eventTypes.responderRelease : null) nativeEvent = ResponderSyntheticEvent.getPooled(topLevelType, responderInst, nativeEvent, nativeEventTarget), nativeEvent.touchHistory = ResponderTouchHistoryStore.touchHistory, forEachAccumulated(nativeEvent, accumulateDirectDispatchesSingle), JSCompiler_temp$jscomp$0 = accumulate(JSCompiler_temp$jscomp$0, nativeEvent), changeResponder(null);\n return JSCompiler_temp$jscomp$0;\n },\n GlobalResponderHandler: null,\n injection: {\n injectGlobalResponderHandler: function (GlobalResponderHandler) {\n ResponderEventPlugin.GlobalResponderHandler = GlobalResponderHandler;\n }\n }\n },\n eventPluginOrder = null,\n namesToPlugins = {};\n function recomputePluginOrdering() {\n if (eventPluginOrder) for (var pluginName in namesToPlugins) {\n var pluginModule = namesToPlugins[pluginName],\n pluginIndex = eventPluginOrder.indexOf(pluginName);\n if (-1 >= pluginIndex) throw Error(\"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `\" + (pluginName + \"`.\"));\n if (!plugins[pluginIndex]) {\n if (!pluginModule.extractEvents) throw Error(\"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `\" + (pluginName + \"` does not.\"));\n plugins[pluginIndex] = pluginModule;\n pluginIndex = pluginModule.eventTypes;\n for (var eventName in pluginIndex) {\n var JSCompiler_inline_result = undefined;\n var dispatchConfig = pluginIndex[eventName],\n eventName$jscomp$0 = eventName;\n if (eventNameDispatchConfigs.hasOwnProperty(eventName$jscomp$0)) throw Error(\"EventPluginRegistry: More than one plugin attempted to publish the same event name, `\" + (eventName$jscomp$0 + \"`.\"));\n eventNameDispatchConfigs[eventName$jscomp$0] = dispatchConfig;\n var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;\n if (phasedRegistrationNames) {\n for (JSCompiler_inline_result in phasedRegistrationNames) phasedRegistrationNames.hasOwnProperty(JSCompiler_inline_result) && publishRegistrationName(phasedRegistrationNames[JSCompiler_inline_result], pluginModule, eventName$jscomp$0);\n JSCompiler_inline_result = true;\n } else dispatchConfig.registrationName ? (publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName$jscomp$0), JSCompiler_inline_result = true) : JSCompiler_inline_result = false;\n if (!JSCompiler_inline_result) throw Error(\"EventPluginRegistry: Failed to publish event `\" + eventName + \"` for plugin `\" + pluginName + \"`.\");\n }\n }\n }\n }\n function publishRegistrationName(registrationName, pluginModule) {\n if (registrationNameModules[registrationName]) throw Error(\"EventPluginRegistry: More than one plugin attempted to publish the same registration name, `\" + (registrationName + \"`.\"));\n registrationNameModules[registrationName] = pluginModule;\n }\n var plugins = [],\n eventNameDispatchConfigs = {},\n registrationNameModules = {};\n function getListeners(inst, registrationName, phase, dispatchToImperativeListeners) {\n var stateNode = inst.stateNode;\n if (null === stateNode) return null;\n inst = getFiberCurrentPropsFromNode(stateNode);\n if (null === inst) return null;\n if ((inst = inst[registrationName]) && \"function\" !== typeof inst) throw Error(\"Expected `\" + registrationName + \"` listener to be a function, instead got a value of `\" + typeof inst + \"` type.\");\n if (!(dispatchToImperativeListeners && stateNode.canonical && stateNode.canonical._eventListeners)) return inst;\n var listeners = [];\n inst && listeners.push(inst);\n var requestedPhaseIsCapture = \"captured\" === phase,\n mangledImperativeRegistrationName = requestedPhaseIsCapture ? \"rn:\" + registrationName.replace(/Capture$/, \"\") : \"rn:\" + registrationName;\n stateNode.canonical._eventListeners[mangledImperativeRegistrationName] && 0 < stateNode.canonical._eventListeners[mangledImperativeRegistrationName].length && stateNode.canonical._eventListeners[mangledImperativeRegistrationName].forEach(function (listenerObj) {\n if ((null != listenerObj.options.capture && listenerObj.options.capture) === requestedPhaseIsCapture) {\n var listenerFnWrapper = function (syntheticEvent) {\n var eventInst = new ReactNativePrivateInterface.CustomEvent(mangledImperativeRegistrationName, {\n detail: syntheticEvent.nativeEvent\n });\n eventInst.isTrusted = true;\n eventInst.setSyntheticEvent(syntheticEvent);\n for (var _len = arguments.length, args = Array(1 < _len ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key];\n listenerObj.listener.apply(listenerObj, [eventInst].concat(args));\n };\n listenerObj.options.once ? listeners.push(function () {\n stateNode.canonical.removeEventListener_unstable(mangledImperativeRegistrationName, listenerObj.listener, listenerObj.capture);\n listenerObj.invalidated || (listenerObj.invalidated = true, listenerObj.listener.apply(listenerObj, arguments));\n }) : listeners.push(listenerFnWrapper);\n }\n });\n return 0 === listeners.length ? null : 1 === listeners.length ? listeners[0] : listeners;\n }\n var customBubblingEventTypes = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.customBubblingEventTypes,\n customDirectEventTypes = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.customDirectEventTypes;\n function accumulateListenersAndInstances(inst, event, listeners) {\n var listenersLength = listeners ? isArrayImpl(listeners) ? listeners.length : 1 : 0;\n if (0 < listenersLength) if (event._dispatchListeners = accumulateInto(event._dispatchListeners, listeners), null == event._dispatchInstances && 1 === listenersLength) event._dispatchInstances = inst;else for (event._dispatchInstances = event._dispatchInstances || [], isArrayImpl(event._dispatchInstances) || (event._dispatchInstances = [event._dispatchInstances]), listeners = 0; listeners < listenersLength; listeners++) event._dispatchInstances.push(inst);\n }\n function accumulateDirectionalDispatches$1(inst, phase, event) {\n phase = getListeners(inst, event.dispatchConfig.phasedRegistrationNames[phase], phase, true);\n accumulateListenersAndInstances(inst, event, phase);\n }\n function traverseTwoPhase$1(inst, fn, arg, skipBubbling) {\n for (var path = []; inst;) {\n path.push(inst);\n do inst = inst.return; while (inst && 5 !== inst.tag);\n inst = inst ? inst : null;\n }\n for (inst = path.length; 0 < inst--;) fn(path[inst], \"captured\", arg);\n if (skipBubbling) fn(path[0], \"bubbled\", arg);else for (inst = 0; inst < path.length; inst++) fn(path[inst], \"bubbled\", arg);\n }\n function accumulateTwoPhaseDispatchesSingle$1(event) {\n event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase$1(event._targetInst, accumulateDirectionalDispatches$1, event, false);\n }\n function accumulateDirectDispatchesSingle$1(event) {\n if (event && event.dispatchConfig.registrationName) {\n var inst = event._targetInst;\n if (inst && event && event.dispatchConfig.registrationName) {\n var listeners = getListeners(inst, event.dispatchConfig.registrationName, \"bubbled\", false);\n accumulateListenersAndInstances(inst, event, listeners);\n }\n }\n }\n if (eventPluginOrder) throw Error(\"EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.\");\n eventPluginOrder = Array.prototype.slice.call([\"ResponderEventPlugin\", \"ReactNativeBridgeEventPlugin\"]);\n recomputePluginOrdering();\n var injectedNamesToPlugins$jscomp$inline_229 = {\n ResponderEventPlugin: ResponderEventPlugin,\n ReactNativeBridgeEventPlugin: {\n eventTypes: {},\n extractEvents: function (topLevelType, targetInst, nativeEvent, nativeEventTarget) {\n if (null == targetInst) return null;\n var bubbleDispatchConfig = customBubblingEventTypes[topLevelType],\n directDispatchConfig = customDirectEventTypes[topLevelType];\n if (!bubbleDispatchConfig && !directDispatchConfig) throw Error('Unsupported top level event type \"' + topLevelType + '\" dispatched');\n topLevelType = SyntheticEvent.getPooled(bubbleDispatchConfig || directDispatchConfig, targetInst, nativeEvent, nativeEventTarget);\n if (bubbleDispatchConfig) null != topLevelType && null != topLevelType.dispatchConfig.phasedRegistrationNames && topLevelType.dispatchConfig.phasedRegistrationNames.skipBubbling ? topLevelType && topLevelType.dispatchConfig.phasedRegistrationNames && traverseTwoPhase$1(topLevelType._targetInst, accumulateDirectionalDispatches$1, topLevelType, true) : forEachAccumulated(topLevelType, accumulateTwoPhaseDispatchesSingle$1);else if (directDispatchConfig) forEachAccumulated(topLevelType, accumulateDirectDispatchesSingle$1);else return null;\n return topLevelType;\n }\n }\n },\n isOrderingDirty$jscomp$inline_230 = false,\n pluginName$jscomp$inline_231;\n for (pluginName$jscomp$inline_231 in injectedNamesToPlugins$jscomp$inline_229) if (injectedNamesToPlugins$jscomp$inline_229.hasOwnProperty(pluginName$jscomp$inline_231)) {\n var pluginModule$jscomp$inline_232 = injectedNamesToPlugins$jscomp$inline_229[pluginName$jscomp$inline_231];\n if (!namesToPlugins.hasOwnProperty(pluginName$jscomp$inline_231) || namesToPlugins[pluginName$jscomp$inline_231] !== pluginModule$jscomp$inline_232) {\n if (namesToPlugins[pluginName$jscomp$inline_231]) throw Error(\"EventPluginRegistry: Cannot inject two different event plugins using the same name, `\" + (pluginName$jscomp$inline_231 + \"`.\"));\n namesToPlugins[pluginName$jscomp$inline_231] = pluginModule$jscomp$inline_232;\n isOrderingDirty$jscomp$inline_230 = true;\n }\n }\n isOrderingDirty$jscomp$inline_230 && recomputePluginOrdering();\n var instanceCache = new Map(),\n instanceProps = new Map();\n function getInstanceFromTag(tag) {\n return instanceCache.get(tag) || null;\n }\n function batchedUpdatesImpl(fn, bookkeeping) {\n return fn(bookkeeping);\n }\n var isInsideEventHandler = false;\n function batchedUpdates(fn, bookkeeping) {\n if (isInsideEventHandler) return fn(bookkeeping);\n isInsideEventHandler = true;\n try {\n return batchedUpdatesImpl(fn, bookkeeping);\n } finally {\n isInsideEventHandler = false;\n }\n }\n var eventQueue = null;\n function executeDispatchesAndReleaseTopLevel(e) {\n if (e) {\n var dispatchListeners = e._dispatchListeners,\n dispatchInstances = e._dispatchInstances;\n if (isArrayImpl(dispatchListeners)) for (var i = 0; i < dispatchListeners.length && !e.isPropagationStopped(); i++) executeDispatch(e, dispatchListeners[i], dispatchInstances[i]);else dispatchListeners && executeDispatch(e, dispatchListeners, dispatchInstances);\n e._dispatchListeners = null;\n e._dispatchInstances = null;\n e.isPersistent() || e.constructor.release(e);\n }\n }\n var EMPTY_NATIVE_EVENT = {};\n function _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam) {\n var nativeEvent = nativeEventParam || EMPTY_NATIVE_EVENT,\n inst = getInstanceFromTag(rootNodeID),\n target = null;\n null != inst && (target = inst.stateNode);\n batchedUpdates(function () {\n var JSCompiler_inline_result = target;\n for (var events = null, legacyPlugins = plugins, i = 0; i < legacyPlugins.length; i++) {\n var possiblePlugin = legacyPlugins[i];\n possiblePlugin && (possiblePlugin = possiblePlugin.extractEvents(topLevelType, inst, nativeEvent, JSCompiler_inline_result)) && (events = accumulateInto(events, possiblePlugin));\n }\n JSCompiler_inline_result = events;\n null !== JSCompiler_inline_result && (eventQueue = accumulateInto(eventQueue, JSCompiler_inline_result));\n JSCompiler_inline_result = eventQueue;\n eventQueue = null;\n if (JSCompiler_inline_result) {\n forEachAccumulated(JSCompiler_inline_result, executeDispatchesAndReleaseTopLevel);\n if (eventQueue) throw Error(\"processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.\");\n if (hasRethrowError) throw JSCompiler_inline_result = rethrowError, hasRethrowError = false, rethrowError = null, JSCompiler_inline_result;\n }\n });\n }\n ReactNativePrivateInterface.RCTEventEmitter.register({\n receiveEvent: function (rootNodeID, topLevelType, nativeEventParam) {\n _receiveRootNodeIDEvent(rootNodeID, topLevelType, nativeEventParam);\n },\n receiveTouches: function (eventTopLevelType, touches, changedIndices) {\n if (\"topTouchEnd\" === eventTopLevelType || \"topTouchCancel\" === eventTopLevelType) {\n var JSCompiler_temp = [];\n for (var i = 0; i < changedIndices.length; i++) {\n var index$0 = changedIndices[i];\n JSCompiler_temp.push(touches[index$0]);\n touches[index$0] = null;\n }\n for (i = changedIndices = 0; i < touches.length; i++) index$0 = touches[i], null !== index$0 && (touches[changedIndices++] = index$0);\n touches.length = changedIndices;\n } else for (JSCompiler_temp = [], i = 0; i < changedIndices.length; i++) JSCompiler_temp.push(touches[changedIndices[i]]);\n for (changedIndices = 0; changedIndices < JSCompiler_temp.length; changedIndices++) {\n i = JSCompiler_temp[changedIndices];\n i.changedTouches = JSCompiler_temp;\n i.touches = touches;\n index$0 = null;\n var target = i.target;\n null === target || undefined === target || 1 > target || (index$0 = target);\n _receiveRootNodeIDEvent(index$0, eventTopLevelType, i);\n }\n }\n });\n getFiberCurrentPropsFromNode = function (stateNode) {\n return instanceProps.get(stateNode._nativeTag) || null;\n };\n getInstanceFromNode = getInstanceFromTag;\n getNodeFromInstance = function (inst) {\n inst = inst.stateNode;\n var tag = inst._nativeTag;\n undefined === tag && (inst = inst.canonical, tag = inst._nativeTag);\n if (!tag) throw Error(\"All native instances should have a tag.\");\n return inst;\n };\n ResponderEventPlugin.injection.injectGlobalResponderHandler({\n onChange: function (from, to, blockNativeResponder) {\n null !== to ? ReactNativePrivateInterface.UIManager.setJSResponder(to.stateNode._nativeTag, blockNativeResponder) : ReactNativePrivateInterface.UIManager.clearJSResponder();\n }\n });\n var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,\n REACT_ELEMENT_TYPE = Symbol.for(\"react.element\"),\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\"),\n REACT_PROVIDER_TYPE = Symbol.for(\"react.provider\"),\n REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n REACT_LAZY_TYPE = Symbol.for(\"react.lazy\");\n Symbol.for(\"react.scope\");\n Symbol.for(\"react.debug_trace_mode\");\n var REACT_OFFSCREEN_TYPE = Symbol.for(\"react.offscreen\");\n Symbol.for(\"react.legacy_hidden\");\n Symbol.for(\"react.cache\");\n Symbol.for(\"react.tracing_marker\");\n var MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\n function getIteratorFn(maybeIterable) {\n if (null === maybeIterable || \"object\" !== typeof maybeIterable) return null;\n maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[\"@@iterator\"];\n return \"function\" === typeof maybeIterable ? maybeIterable : null;\n }\n function getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type) return type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n }\n if (\"object\" === typeof type) switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n return (type.displayName || \"Context\") + \".Consumer\";\n case REACT_PROVIDER_TYPE:\n return (type._context.displayName || \"Context\") + \".Provider\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type || (type = innerType.displayName || innerType.name || \"\", type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\");\n return type;\n case REACT_MEMO_TYPE:\n return innerType = type.displayName || null, null !== innerType ? innerType : getComponentNameFromType(type.type) || \"Memo\";\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n }\n function getComponentNameFromFiber(fiber) {\n var type = fiber.type;\n switch (fiber.tag) {\n case 24:\n return \"Cache\";\n case 9:\n return (type.displayName || \"Context\") + \".Consumer\";\n case 10:\n return (type._context.displayName || \"Context\") + \".Provider\";\n case 18:\n return \"DehydratedFragment\";\n case 11:\n return fiber = type.render, fiber = fiber.displayName || fiber.name || \"\", type.displayName || (\"\" !== fiber ? \"ForwardRef(\" + fiber + \")\" : \"ForwardRef\");\n case 7:\n return \"Fragment\";\n case 5:\n return type;\n case 4:\n return \"Portal\";\n case 3:\n return \"Root\";\n case 6:\n return \"Text\";\n case 16:\n return getComponentNameFromType(type);\n case 8:\n return type === REACT_STRICT_MODE_TYPE ? \"StrictMode\" : \"Mode\";\n case 22:\n return \"Offscreen\";\n case 12:\n return \"Profiler\";\n case 21:\n return \"Scope\";\n case 13:\n return \"Suspense\";\n case 19:\n return \"SuspenseList\";\n case 25:\n return \"TracingMarker\";\n case 1:\n case 0:\n case 17:\n case 2:\n case 14:\n case 15:\n if (\"function\" === typeof type) return type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n }\n return null;\n }\n function getNearestMountedFiber(fiber) {\n var node = fiber,\n nearestMounted = fiber;\n if (fiber.alternate) for (; node.return;) node = node.return;else {\n fiber = node;\n do node = fiber, 0 !== (node.flags & 4098) && (nearestMounted = node.return), fiber = node.return; while (fiber);\n }\n return 3 === node.tag ? nearestMounted : null;\n }\n function assertIsMounted(fiber) {\n if (getNearestMountedFiber(fiber) !== fiber) throw Error(\"Unable to find node on an unmounted component.\");\n }\n function findCurrentFiberUsingSlowPath(fiber) {\n var alternate = fiber.alternate;\n if (!alternate) {\n alternate = getNearestMountedFiber(fiber);\n if (null === alternate) throw Error(\"Unable to find node on an unmounted component.\");\n return alternate !== fiber ? null : fiber;\n }\n for (var a = fiber, b = alternate;;) {\n var parentA = a.return;\n if (null === parentA) break;\n var parentB = parentA.alternate;\n if (null === parentB) {\n b = parentA.return;\n if (null !== b) {\n a = b;\n continue;\n }\n break;\n }\n if (parentA.child === parentB.child) {\n for (parentB = parentA.child; parentB;) {\n if (parentB === a) return assertIsMounted(parentA), fiber;\n if (parentB === b) return assertIsMounted(parentA), alternate;\n parentB = parentB.sibling;\n }\n throw Error(\"Unable to find node on an unmounted component.\");\n }\n if (a.return !== b.return) a = parentA, b = parentB;else {\n for (var didFindChild = false, child$1 = parentA.child; child$1;) {\n if (child$1 === a) {\n didFindChild = true;\n a = parentA;\n b = parentB;\n break;\n }\n if (child$1 === b) {\n didFindChild = true;\n b = parentA;\n a = parentB;\n break;\n }\n child$1 = child$1.sibling;\n }\n if (!didFindChild) {\n for (child$1 = parentB.child; child$1;) {\n if (child$1 === a) {\n didFindChild = true;\n a = parentB;\n b = parentA;\n break;\n }\n if (child$1 === b) {\n didFindChild = true;\n b = parentB;\n a = parentA;\n break;\n }\n child$1 = child$1.sibling;\n }\n if (!didFindChild) throw Error(\"Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.\");\n }\n }\n if (a.alternate !== b) throw Error(\"Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.\");\n }\n if (3 !== a.tag) throw Error(\"Unable to find node on an unmounted component.\");\n return a.stateNode.current === a ? fiber : alternate;\n }\n function findCurrentHostFiber(parent) {\n parent = findCurrentFiberUsingSlowPath(parent);\n return null !== parent ? findCurrentHostFiberImpl(parent) : null;\n }\n function findCurrentHostFiberImpl(node) {\n if (5 === node.tag || 6 === node.tag) return node;\n for (node = node.child; null !== node;) {\n var match = findCurrentHostFiberImpl(node);\n if (null !== match) return match;\n node = node.sibling;\n }\n return null;\n }\n var emptyObject = {},\n removedKeys = null,\n removedKeyCount = 0,\n deepDifferOptions = {\n unsafelyIgnoreFunctions: true\n };\n function defaultDiffer(prevProp, nextProp) {\n return \"object\" !== typeof nextProp || null === nextProp ? true : ReactNativePrivateInterface.deepDiffer(prevProp, nextProp, deepDifferOptions);\n }\n function restoreDeletedValuesInNestedArray(updatePayload, node, validAttributes) {\n if (isArrayImpl(node)) for (var i = node.length; i-- && 0 < removedKeyCount;) restoreDeletedValuesInNestedArray(updatePayload, node[i], validAttributes);else if (node && 0 < removedKeyCount) for (i in removedKeys) if (removedKeys[i]) {\n var nextProp = node[i];\n if (undefined !== nextProp) {\n var attributeConfig = validAttributes[i];\n if (attributeConfig) {\n \"function\" === typeof nextProp && (nextProp = true);\n \"undefined\" === typeof nextProp && (nextProp = null);\n if (\"object\" !== typeof attributeConfig) updatePayload[i] = nextProp;else if (\"function\" === typeof attributeConfig.diff || \"function\" === typeof attributeConfig.process) nextProp = \"function\" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[i] = nextProp;\n removedKeys[i] = false;\n removedKeyCount--;\n }\n }\n }\n }\n function diffNestedProperty(updatePayload, prevProp, nextProp, validAttributes) {\n if (!updatePayload && prevProp === nextProp) return updatePayload;\n if (!prevProp || !nextProp) return nextProp ? addNestedProperty(updatePayload, nextProp, validAttributes) : prevProp ? clearNestedProperty(updatePayload, prevProp, validAttributes) : updatePayload;\n if (!isArrayImpl(prevProp) && !isArrayImpl(nextProp)) return diffProperties(updatePayload, prevProp, nextProp, validAttributes);\n if (isArrayImpl(prevProp) && isArrayImpl(nextProp)) {\n var minLength = prevProp.length < nextProp.length ? prevProp.length : nextProp.length,\n i;\n for (i = 0; i < minLength; i++) updatePayload = diffNestedProperty(updatePayload, prevProp[i], nextProp[i], validAttributes);\n for (; i < prevProp.length; i++) updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes);\n for (; i < nextProp.length; i++) updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes);\n return updatePayload;\n }\n return isArrayImpl(prevProp) ? diffProperties(updatePayload, ReactNativePrivateInterface.flattenStyle(prevProp), nextProp, validAttributes) : diffProperties(updatePayload, prevProp, ReactNativePrivateInterface.flattenStyle(nextProp), validAttributes);\n }\n function addNestedProperty(updatePayload, nextProp, validAttributes) {\n if (!nextProp) return updatePayload;\n if (!isArrayImpl(nextProp)) return diffProperties(updatePayload, emptyObject, nextProp, validAttributes);\n for (var i = 0; i < nextProp.length; i++) updatePayload = addNestedProperty(updatePayload, nextProp[i], validAttributes);\n return updatePayload;\n }\n function clearNestedProperty(updatePayload, prevProp, validAttributes) {\n if (!prevProp) return updatePayload;\n if (!isArrayImpl(prevProp)) return diffProperties(updatePayload, prevProp, emptyObject, validAttributes);\n for (var i = 0; i < prevProp.length; i++) updatePayload = clearNestedProperty(updatePayload, prevProp[i], validAttributes);\n return updatePayload;\n }\n function diffProperties(updatePayload, prevProps, nextProps, validAttributes) {\n var attributeConfig, propKey;\n for (propKey in nextProps) if (attributeConfig = validAttributes[propKey]) {\n var prevProp = prevProps[propKey];\n var nextProp = nextProps[propKey];\n \"function\" === typeof nextProp && (nextProp = true, \"function\" === typeof prevProp && (prevProp = true));\n \"undefined\" === typeof nextProp && (nextProp = null, \"undefined\" === typeof prevProp && (prevProp = null));\n removedKeys && (removedKeys[propKey] = false);\n if (updatePayload && undefined !== updatePayload[propKey]) {\n if (\"object\" !== typeof attributeConfig) updatePayload[propKey] = nextProp;else {\n if (\"function\" === typeof attributeConfig.diff || \"function\" === typeof attributeConfig.process) attributeConfig = \"function\" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, updatePayload[propKey] = attributeConfig;\n }\n } else if (prevProp !== nextProp) if (\"object\" !== typeof attributeConfig) defaultDiffer(prevProp, nextProp) && ((updatePayload || (updatePayload = {}))[propKey] = nextProp);else if (\"function\" === typeof attributeConfig.diff || \"function\" === typeof attributeConfig.process) {\n if (undefined === prevProp || (\"function\" === typeof attributeConfig.diff ? attributeConfig.diff(prevProp, nextProp) : defaultDiffer(prevProp, nextProp))) attributeConfig = \"function\" === typeof attributeConfig.process ? attributeConfig.process(nextProp) : nextProp, (updatePayload || (updatePayload = {}))[propKey] = attributeConfig;\n } else removedKeys = null, removedKeyCount = 0, updatePayload = diffNestedProperty(updatePayload, prevProp, nextProp, attributeConfig), 0 < removedKeyCount && updatePayload && (restoreDeletedValuesInNestedArray(updatePayload, nextProp, attributeConfig), removedKeys = null);\n }\n for (var propKey$3 in prevProps) undefined === nextProps[propKey$3] && (!(attributeConfig = validAttributes[propKey$3]) || updatePayload && undefined !== updatePayload[propKey$3] || (prevProp = prevProps[propKey$3], undefined !== prevProp && (\"object\" !== typeof attributeConfig || \"function\" === typeof attributeConfig.diff || \"function\" === typeof attributeConfig.process ? ((updatePayload || (updatePayload = {}))[propKey$3] = null, removedKeys || (removedKeys = {}), removedKeys[propKey$3] || (removedKeys[propKey$3] = true, removedKeyCount++)) : updatePayload = clearNestedProperty(updatePayload, prevProp, attributeConfig))));\n return updatePayload;\n }\n function mountSafeCallback_NOT_REALLY_SAFE(context, callback) {\n return function () {\n if (callback && (\"boolean\" !== typeof context.__isMounted || context.__isMounted)) return callback.apply(context, arguments);\n };\n }\n var ReactNativeFiberHostComponent = function () {\n function ReactNativeFiberHostComponent(tag, viewConfig) {\n this._nativeTag = tag;\n this._children = [];\n this.viewConfig = viewConfig;\n }\n var _proto = ReactNativeFiberHostComponent.prototype;\n _proto.blur = function () {\n ReactNativePrivateInterface.TextInputState.blurTextInput(this);\n };\n _proto.focus = function () {\n ReactNativePrivateInterface.TextInputState.focusTextInput(this);\n };\n _proto.measure = function (callback) {\n ReactNativePrivateInterface.UIManager.measure(this._nativeTag, mountSafeCallback_NOT_REALLY_SAFE(this, callback));\n };\n _proto.measureInWindow = function (callback) {\n ReactNativePrivateInterface.UIManager.measureInWindow(this._nativeTag, mountSafeCallback_NOT_REALLY_SAFE(this, callback));\n };\n _proto.measureLayout = function (relativeToNativeNode, onSuccess, onFail) {\n if (\"number\" === typeof relativeToNativeNode) var relativeNode = relativeToNativeNode;else relativeToNativeNode._nativeTag && (relativeNode = relativeToNativeNode._nativeTag);\n null != relativeNode && ReactNativePrivateInterface.UIManager.measureLayout(this._nativeTag, relativeNode, mountSafeCallback_NOT_REALLY_SAFE(this, onFail), mountSafeCallback_NOT_REALLY_SAFE(this, onSuccess));\n };\n _proto.setNativeProps = function (nativeProps) {\n nativeProps = diffProperties(null, emptyObject, nativeProps, this.viewConfig.validAttributes);\n null != nativeProps && ReactNativePrivateInterface.UIManager.updateView(this._nativeTag, this.viewConfig.uiViewClassName, nativeProps);\n };\n return ReactNativeFiberHostComponent;\n }(),\n scheduleCallback = Scheduler.unstable_scheduleCallback,\n cancelCallback = Scheduler.unstable_cancelCallback,\n shouldYield = Scheduler.unstable_shouldYield,\n requestPaint = Scheduler.unstable_requestPaint,\n now = Scheduler.unstable_now,\n ImmediatePriority = Scheduler.unstable_ImmediatePriority,\n UserBlockingPriority = Scheduler.unstable_UserBlockingPriority,\n NormalPriority = Scheduler.unstable_NormalPriority,\n IdlePriority = Scheduler.unstable_IdlePriority,\n rendererID = null,\n injectedHook = null;\n function onCommitRoot(root) {\n if (injectedHook && \"function\" === typeof injectedHook.onCommitFiberRoot) try {\n injectedHook.onCommitFiberRoot(rendererID, root, undefined, 128 === (root.current.flags & 128));\n } catch (err) {}\n }\n var clz32 = Math.clz32 ? Math.clz32 : clz32Fallback,\n log = Math.log,\n LN2 = Math.LN2;\n function clz32Fallback(x) {\n x >>>= 0;\n return 0 === x ? 32 : 31 - (log(x) / LN2 | 0) | 0;\n }\n var nextTransitionLane = 64,\n nextRetryLane = 4194304;\n function getHighestPriorityLanes(lanes) {\n switch (lanes & -lanes) {\n case 1:\n return 1;\n case 2:\n return 2;\n case 4:\n return 4;\n case 8:\n return 8;\n case 16:\n return 16;\n case 32:\n return 32;\n case 64:\n case 128:\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n return lanes & 4194240;\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n case 67108864:\n return lanes & 130023424;\n case 134217728:\n return 134217728;\n case 268435456:\n return 268435456;\n case 536870912:\n return 536870912;\n case 1073741824:\n return 1073741824;\n default:\n return lanes;\n }\n }\n function getNextLanes(root, wipLanes) {\n var pendingLanes = root.pendingLanes;\n if (0 === pendingLanes) return 0;\n var nextLanes = 0,\n suspendedLanes = root.suspendedLanes,\n pingedLanes = root.pingedLanes,\n nonIdlePendingLanes = pendingLanes & 268435455;\n if (0 !== nonIdlePendingLanes) {\n var nonIdleUnblockedLanes = nonIdlePendingLanes & ~suspendedLanes;\n 0 !== nonIdleUnblockedLanes ? nextLanes = getHighestPriorityLanes(nonIdleUnblockedLanes) : (pingedLanes &= nonIdlePendingLanes, 0 !== pingedLanes && (nextLanes = getHighestPriorityLanes(pingedLanes)));\n } else nonIdlePendingLanes = pendingLanes & ~suspendedLanes, 0 !== nonIdlePendingLanes ? nextLanes = getHighestPriorityLanes(nonIdlePendingLanes) : 0 !== pingedLanes && (nextLanes = getHighestPriorityLanes(pingedLanes));\n if (0 === nextLanes) return 0;\n if (0 !== wipLanes && wipLanes !== nextLanes && 0 === (wipLanes & suspendedLanes) && (suspendedLanes = nextLanes & -nextLanes, pingedLanes = wipLanes & -wipLanes, suspendedLanes >= pingedLanes || 16 === suspendedLanes && 0 !== (pingedLanes & 4194240))) return wipLanes;\n 0 !== (nextLanes & 4) && (nextLanes |= pendingLanes & 16);\n wipLanes = root.entangledLanes;\n if (0 !== wipLanes) for (root = root.entanglements, wipLanes &= nextLanes; 0 < wipLanes;) pendingLanes = 31 - clz32(wipLanes), suspendedLanes = 1 << pendingLanes, nextLanes |= root[pendingLanes], wipLanes &= ~suspendedLanes;\n return nextLanes;\n }\n function computeExpirationTime(lane, currentTime) {\n switch (lane) {\n case 1:\n case 2:\n case 4:\n return currentTime + 250;\n case 8:\n case 16:\n case 32:\n case 64:\n case 128:\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n return currentTime + 5e3;\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n case 67108864:\n return -1;\n case 134217728:\n case 268435456:\n case 536870912:\n case 1073741824:\n return -1;\n default:\n return -1;\n }\n }\n function getLanesToRetrySynchronouslyOnError(root) {\n root = root.pendingLanes & -1073741825;\n return 0 !== root ? root : root & 1073741824 ? 1073741824 : 0;\n }\n function claimNextTransitionLane() {\n var lane = nextTransitionLane;\n nextTransitionLane <<= 1;\n 0 === (nextTransitionLane & 4194240) && (nextTransitionLane = 64);\n return lane;\n }\n function createLaneMap(initial) {\n for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);\n return laneMap;\n }\n function markRootUpdated(root, updateLane, eventTime) {\n root.pendingLanes |= updateLane;\n 536870912 !== updateLane && (root.suspendedLanes = 0, root.pingedLanes = 0);\n root = root.eventTimes;\n updateLane = 31 - clz32(updateLane);\n root[updateLane] = eventTime;\n }\n function markRootFinished(root, remainingLanes) {\n var noLongerPendingLanes = root.pendingLanes & ~remainingLanes;\n root.pendingLanes = remainingLanes;\n root.suspendedLanes = 0;\n root.pingedLanes = 0;\n root.expiredLanes &= remainingLanes;\n root.mutableReadLanes &= remainingLanes;\n root.entangledLanes &= remainingLanes;\n remainingLanes = root.entanglements;\n var eventTimes = root.eventTimes;\n for (root = root.expirationTimes; 0 < noLongerPendingLanes;) {\n var index$8 = 31 - clz32(noLongerPendingLanes),\n lane = 1 << index$8;\n remainingLanes[index$8] = 0;\n eventTimes[index$8] = -1;\n root[index$8] = -1;\n noLongerPendingLanes &= ~lane;\n }\n }\n function markRootEntangled(root, entangledLanes) {\n var rootEntangledLanes = root.entangledLanes |= entangledLanes;\n for (root = root.entanglements; rootEntangledLanes;) {\n var index$9 = 31 - clz32(rootEntangledLanes),\n lane = 1 << index$9;\n lane & entangledLanes | root[index$9] & entangledLanes && (root[index$9] |= entangledLanes);\n rootEntangledLanes &= ~lane;\n }\n }\n var currentUpdatePriority = 0;\n function lanesToEventPriority(lanes) {\n lanes &= -lanes;\n return 1 < lanes ? 4 < lanes ? 0 !== (lanes & 268435455) ? 16 : 536870912 : 4 : 1;\n }\n function shim() {\n throw Error(\"The current renderer does not support hydration. This error is likely caused by a bug in React. Please file an issue.\");\n }\n var getViewConfigForType = ReactNativePrivateInterface.ReactNativeViewConfigRegistry.get,\n UPDATE_SIGNAL = {},\n nextReactTag = 3;\n function allocateTag() {\n var tag = nextReactTag;\n 1 === tag % 10 && (tag += 2);\n nextReactTag = tag + 2;\n return tag;\n }\n function recursivelyUncacheFiberNode(node) {\n if (\"number\" === typeof node) instanceCache.delete(node), instanceProps.delete(node);else {\n var tag = node._nativeTag;\n instanceCache.delete(tag);\n instanceProps.delete(tag);\n node._children.forEach(recursivelyUncacheFiberNode);\n }\n }\n function finalizeInitialChildren(parentInstance) {\n if (0 === parentInstance._children.length) return false;\n var nativeTags = parentInstance._children.map(function (child) {\n return \"number\" === typeof child ? child : child._nativeTag;\n });\n ReactNativePrivateInterface.UIManager.setChildren(parentInstance._nativeTag, nativeTags);\n return false;\n }\n var scheduleTimeout = setTimeout,\n cancelTimeout = clearTimeout;\n function describeComponentFrame(name, source, ownerName) {\n source = \"\";\n ownerName && (source = \" (created by \" + ownerName + \")\");\n return \"\\n in \" + (name || \"Unknown\") + source;\n }\n function describeFunctionComponentFrame(fn, source) {\n return fn ? describeComponentFrame(fn.displayName || fn.name || null, source, null) : \"\";\n }\n var hasOwnProperty = Object.prototype.hasOwnProperty,\n valueStack = [],\n index = -1;\n function createCursor(defaultValue) {\n return {\n current: defaultValue\n };\n }\n function pop(cursor) {\n 0 > index || (cursor.current = valueStack[index], valueStack[index] = null, index--);\n }\n function push(cursor, value) {\n index++;\n valueStack[index] = cursor.current;\n cursor.current = value;\n }\n var emptyContextObject = {},\n contextStackCursor = createCursor(emptyContextObject),\n didPerformWorkStackCursor = createCursor(false),\n previousContext = emptyContextObject;\n function getMaskedContext(workInProgress, unmaskedContext) {\n var contextTypes = workInProgress.type.contextTypes;\n if (!contextTypes) return emptyContextObject;\n var instance = workInProgress.stateNode;\n if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) return instance.__reactInternalMemoizedMaskedChildContext;\n var context = {},\n key;\n for (key in contextTypes) context[key] = unmaskedContext[key];\n instance && (workInProgress = workInProgress.stateNode, workInProgress.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext, workInProgress.__reactInternalMemoizedMaskedChildContext = context);\n return context;\n }\n function isContextProvider(type) {\n type = type.childContextTypes;\n return null !== type && undefined !== type;\n }\n function popContext() {\n pop(didPerformWorkStackCursor);\n pop(contextStackCursor);\n }\n function pushTopLevelContextObject(fiber, context, didChange) {\n if (contextStackCursor.current !== emptyContextObject) throw Error(\"Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.\");\n push(contextStackCursor, context);\n push(didPerformWorkStackCursor, didChange);\n }\n function processChildContext(fiber, type, parentContext) {\n var instance = fiber.stateNode;\n type = type.childContextTypes;\n if (\"function\" !== typeof instance.getChildContext) return parentContext;\n instance = instance.getChildContext();\n for (var contextKey in instance) if (!(contextKey in type)) throw Error((getComponentNameFromFiber(fiber) || \"Unknown\") + '.getChildContext(): key \"' + contextKey + '\" is not defined in childContextTypes.');\n return assign({}, parentContext, instance);\n }\n function pushContextProvider(workInProgress) {\n workInProgress = (workInProgress = workInProgress.stateNode) && workInProgress.__reactInternalMemoizedMergedChildContext || emptyContextObject;\n previousContext = contextStackCursor.current;\n push(contextStackCursor, workInProgress);\n push(didPerformWorkStackCursor, didPerformWorkStackCursor.current);\n return true;\n }\n function invalidateContextProvider(workInProgress, type, didChange) {\n var instance = workInProgress.stateNode;\n if (!instance) throw Error(\"Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.\");\n didChange ? (workInProgress = processChildContext(workInProgress, type, previousContext), instance.__reactInternalMemoizedMergedChildContext = workInProgress, pop(didPerformWorkStackCursor), pop(contextStackCursor), push(contextStackCursor, workInProgress)) : pop(didPerformWorkStackCursor);\n push(didPerformWorkStackCursor, didChange);\n }\n function is(x, y) {\n return x === y && (0 !== x || 1 / x === 1 / y) || x !== x && y !== y;\n }\n var objectIs = \"function\" === typeof Object.is ? Object.is : is,\n syncQueue = null,\n includesLegacySyncCallbacks = false,\n isFlushingSyncQueue = false;\n function flushSyncCallbacks() {\n if (!isFlushingSyncQueue && null !== syncQueue) {\n isFlushingSyncQueue = true;\n var i = 0,\n previousUpdatePriority = currentUpdatePriority;\n try {\n var queue = syncQueue;\n for (currentUpdatePriority = 1; i < queue.length; i++) {\n var callback = queue[i];\n do callback = callback(true); while (null !== callback);\n }\n syncQueue = null;\n includesLegacySyncCallbacks = false;\n } catch (error) {\n throw null !== syncQueue && (syncQueue = syncQueue.slice(i + 1)), scheduleCallback(ImmediatePriority, flushSyncCallbacks), error;\n } finally {\n currentUpdatePriority = previousUpdatePriority, isFlushingSyncQueue = false;\n }\n }\n return null;\n }\n var forkStack = [],\n forkStackIndex = 0,\n treeForkProvider = null,\n idStack = [],\n idStackIndex = 0,\n treeContextProvider = null;\n function popTreeContext(workInProgress) {\n for (; workInProgress === treeForkProvider;) treeForkProvider = forkStack[--forkStackIndex], forkStack[forkStackIndex] = null, --forkStackIndex, forkStack[forkStackIndex] = null;\n for (; workInProgress === treeContextProvider;) treeContextProvider = idStack[--idStackIndex], idStack[idStackIndex] = null, --idStackIndex, idStack[idStackIndex] = null, --idStackIndex, idStack[idStackIndex] = null;\n }\n var hydrationErrors = null,\n ReactCurrentBatchConfig = ReactSharedInternals.ReactCurrentBatchConfig;\n function shallowEqual(objA, objB) {\n if (objectIs(objA, objB)) return true;\n if (\"object\" !== typeof objA || null === objA || \"object\" !== typeof objB || null === objB) return false;\n var keysA = Object.keys(objA),\n keysB = Object.keys(objB);\n if (keysA.length !== keysB.length) return false;\n for (keysB = 0; keysB < keysA.length; keysB++) {\n var currentKey = keysA[keysB];\n if (!hasOwnProperty.call(objB, currentKey) || !objectIs(objA[currentKey], objB[currentKey])) return false;\n }\n return true;\n }\n function describeFiber(fiber) {\n switch (fiber.tag) {\n case 5:\n return describeComponentFrame(fiber.type, null, null);\n case 16:\n return describeComponentFrame(\"Lazy\", null, null);\n case 13:\n return describeComponentFrame(\"Suspense\", null, null);\n case 19:\n return describeComponentFrame(\"SuspenseList\", null, null);\n case 0:\n case 2:\n case 15:\n return describeFunctionComponentFrame(fiber.type, null);\n case 11:\n return describeFunctionComponentFrame(fiber.type.render, null);\n case 1:\n return fiber = describeFunctionComponentFrame(fiber.type, null), fiber;\n default:\n return \"\";\n }\n }\n function getStackByFiberInDevAndProd(workInProgress) {\n try {\n var info = \"\";\n do info += describeFiber(workInProgress), workInProgress = workInProgress.return; while (workInProgress);\n return info;\n } catch (x) {\n return \"\\nError generating stack: \" + x.message + \"\\n\" + x.stack;\n }\n }\n function resolveDefaultProps(Component, baseProps) {\n if (Component && Component.defaultProps) {\n baseProps = assign({}, baseProps);\n Component = Component.defaultProps;\n for (var propName in Component) undefined === baseProps[propName] && (baseProps[propName] = Component[propName]);\n return baseProps;\n }\n return baseProps;\n }\n var valueCursor = createCursor(null),\n currentlyRenderingFiber = null,\n lastContextDependency = null,\n lastFullyObservedContext = null;\n function resetContextDependencies() {\n lastFullyObservedContext = lastContextDependency = currentlyRenderingFiber = null;\n }\n function popProvider(context) {\n var currentValue = valueCursor.current;\n pop(valueCursor);\n context._currentValue = currentValue;\n }\n function scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) {\n for (; null !== parent;) {\n var alternate = parent.alternate;\n (parent.childLanes & renderLanes) !== renderLanes ? (parent.childLanes |= renderLanes, null !== alternate && (alternate.childLanes |= renderLanes)) : null !== alternate && (alternate.childLanes & renderLanes) !== renderLanes && (alternate.childLanes |= renderLanes);\n if (parent === propagationRoot) break;\n parent = parent.return;\n }\n }\n function prepareToReadContext(workInProgress, renderLanes) {\n currentlyRenderingFiber = workInProgress;\n lastFullyObservedContext = lastContextDependency = null;\n workInProgress = workInProgress.dependencies;\n null !== workInProgress && null !== workInProgress.firstContext && (0 !== (workInProgress.lanes & renderLanes) && (didReceiveUpdate = true), workInProgress.firstContext = null);\n }\n function readContext(context) {\n var value = context._currentValue;\n if (lastFullyObservedContext !== context) if (context = {\n context: context,\n memoizedValue: value,\n next: null\n }, null === lastContextDependency) {\n if (null === currentlyRenderingFiber) throw Error(\"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\");\n lastContextDependency = context;\n currentlyRenderingFiber.dependencies = {\n lanes: 0,\n firstContext: context\n };\n } else lastContextDependency = lastContextDependency.next = context;\n return value;\n }\n var concurrentQueues = null;\n function pushConcurrentUpdateQueue(queue) {\n null === concurrentQueues ? concurrentQueues = [queue] : concurrentQueues.push(queue);\n }\n function enqueueConcurrentHookUpdate(fiber, queue, update, lane) {\n var interleaved = queue.interleaved;\n null === interleaved ? (update.next = update, pushConcurrentUpdateQueue(queue)) : (update.next = interleaved.next, interleaved.next = update);\n queue.interleaved = update;\n return markUpdateLaneFromFiberToRoot(fiber, lane);\n }\n function markUpdateLaneFromFiberToRoot(sourceFiber, lane) {\n sourceFiber.lanes |= lane;\n var alternate = sourceFiber.alternate;\n null !== alternate && (alternate.lanes |= lane);\n alternate = sourceFiber;\n for (sourceFiber = sourceFiber.return; null !== sourceFiber;) sourceFiber.childLanes |= lane, alternate = sourceFiber.alternate, null !== alternate && (alternate.childLanes |= lane), alternate = sourceFiber, sourceFiber = sourceFiber.return;\n return 3 === alternate.tag ? alternate.stateNode : null;\n }\n var hasForceUpdate = false;\n function initializeUpdateQueue(fiber) {\n fiber.updateQueue = {\n baseState: fiber.memoizedState,\n firstBaseUpdate: null,\n lastBaseUpdate: null,\n shared: {\n pending: null,\n interleaved: null,\n lanes: 0\n },\n effects: null\n };\n }\n function cloneUpdateQueue(current, workInProgress) {\n current = current.updateQueue;\n workInProgress.updateQueue === current && (workInProgress.updateQueue = {\n baseState: current.baseState,\n firstBaseUpdate: current.firstBaseUpdate,\n lastBaseUpdate: current.lastBaseUpdate,\n shared: current.shared,\n effects: current.effects\n });\n }\n function createUpdate(eventTime, lane) {\n return {\n eventTime: eventTime,\n lane: lane,\n tag: 0,\n payload: null,\n callback: null,\n next: null\n };\n }\n function enqueueUpdate(fiber, update, lane) {\n var updateQueue = fiber.updateQueue;\n if (null === updateQueue) return null;\n updateQueue = updateQueue.shared;\n if (0 !== (executionContext & 2)) {\n var pending = updateQueue.pending;\n null === pending ? update.next = update : (update.next = pending.next, pending.next = update);\n updateQueue.pending = update;\n return markUpdateLaneFromFiberToRoot(fiber, lane);\n }\n pending = updateQueue.interleaved;\n null === pending ? (update.next = update, pushConcurrentUpdateQueue(updateQueue)) : (update.next = pending.next, pending.next = update);\n updateQueue.interleaved = update;\n return markUpdateLaneFromFiberToRoot(fiber, lane);\n }\n function entangleTransitions(root, fiber, lane) {\n fiber = fiber.updateQueue;\n if (null !== fiber && (fiber = fiber.shared, 0 !== (lane & 4194240))) {\n var queueLanes = fiber.lanes;\n queueLanes &= root.pendingLanes;\n lane |= queueLanes;\n fiber.lanes = lane;\n markRootEntangled(root, lane);\n }\n }\n function enqueueCapturedUpdate(workInProgress, capturedUpdate) {\n var queue = workInProgress.updateQueue,\n current = workInProgress.alternate;\n if (null !== current && (current = current.updateQueue, queue === current)) {\n var newFirst = null,\n newLast = null;\n queue = queue.firstBaseUpdate;\n if (null !== queue) {\n do {\n var clone = {\n eventTime: queue.eventTime,\n lane: queue.lane,\n tag: queue.tag,\n payload: queue.payload,\n callback: queue.callback,\n next: null\n };\n null === newLast ? newFirst = newLast = clone : newLast = newLast.next = clone;\n queue = queue.next;\n } while (null !== queue);\n null === newLast ? newFirst = newLast = capturedUpdate : newLast = newLast.next = capturedUpdate;\n } else newFirst = newLast = capturedUpdate;\n queue = {\n baseState: current.baseState,\n firstBaseUpdate: newFirst,\n lastBaseUpdate: newLast,\n shared: current.shared,\n effects: current.effects\n };\n workInProgress.updateQueue = queue;\n return;\n }\n workInProgress = queue.lastBaseUpdate;\n null === workInProgress ? queue.firstBaseUpdate = capturedUpdate : workInProgress.next = capturedUpdate;\n queue.lastBaseUpdate = capturedUpdate;\n }\n function processUpdateQueue(workInProgress$jscomp$0, props, instance, renderLanes) {\n var queue = workInProgress$jscomp$0.updateQueue;\n hasForceUpdate = false;\n var firstBaseUpdate = queue.firstBaseUpdate,\n lastBaseUpdate = queue.lastBaseUpdate,\n pendingQueue = queue.shared.pending;\n if (null !== pendingQueue) {\n queue.shared.pending = null;\n var lastPendingUpdate = pendingQueue,\n firstPendingUpdate = lastPendingUpdate.next;\n lastPendingUpdate.next = null;\n null === lastBaseUpdate ? firstBaseUpdate = firstPendingUpdate : lastBaseUpdate.next = firstPendingUpdate;\n lastBaseUpdate = lastPendingUpdate;\n var current = workInProgress$jscomp$0.alternate;\n null !== current && (current = current.updateQueue, pendingQueue = current.lastBaseUpdate, pendingQueue !== lastBaseUpdate && (null === pendingQueue ? current.firstBaseUpdate = firstPendingUpdate : pendingQueue.next = firstPendingUpdate, current.lastBaseUpdate = lastPendingUpdate));\n }\n if (null !== firstBaseUpdate) {\n var newState = queue.baseState;\n lastBaseUpdate = 0;\n current = firstPendingUpdate = lastPendingUpdate = null;\n pendingQueue = firstBaseUpdate;\n do {\n var updateLane = pendingQueue.lane,\n updateEventTime = pendingQueue.eventTime;\n if ((renderLanes & updateLane) === updateLane) {\n null !== current && (current = current.next = {\n eventTime: updateEventTime,\n lane: 0,\n tag: pendingQueue.tag,\n payload: pendingQueue.payload,\n callback: pendingQueue.callback,\n next: null\n });\n a: {\n var workInProgress = workInProgress$jscomp$0,\n update = pendingQueue;\n updateLane = props;\n updateEventTime = instance;\n switch (update.tag) {\n case 1:\n workInProgress = update.payload;\n if (\"function\" === typeof workInProgress) {\n newState = workInProgress.call(updateEventTime, newState, updateLane);\n break a;\n }\n newState = workInProgress;\n break a;\n case 3:\n workInProgress.flags = workInProgress.flags & -65537 | 128;\n case 0:\n workInProgress = update.payload;\n updateLane = \"function\" === typeof workInProgress ? workInProgress.call(updateEventTime, newState, updateLane) : workInProgress;\n if (null === updateLane || undefined === updateLane) break a;\n newState = assign({}, newState, updateLane);\n break a;\n case 2:\n hasForceUpdate = true;\n }\n }\n null !== pendingQueue.callback && 0 !== pendingQueue.lane && (workInProgress$jscomp$0.flags |= 64, updateLane = queue.effects, null === updateLane ? queue.effects = [pendingQueue] : updateLane.push(pendingQueue));\n } else updateEventTime = {\n eventTime: updateEventTime,\n lane: updateLane,\n tag: pendingQueue.tag,\n payload: pendingQueue.payload,\n callback: pendingQueue.callback,\n next: null\n }, null === current ? (firstPendingUpdate = current = updateEventTime, lastPendingUpdate = newState) : current = current.next = updateEventTime, lastBaseUpdate |= updateLane;\n pendingQueue = pendingQueue.next;\n if (null === pendingQueue) if (pendingQueue = queue.shared.pending, null === pendingQueue) break;else updateLane = pendingQueue, pendingQueue = updateLane.next, updateLane.next = null, queue.lastBaseUpdate = updateLane, queue.shared.pending = null;\n } while (1);\n null === current && (lastPendingUpdate = newState);\n queue.baseState = lastPendingUpdate;\n queue.firstBaseUpdate = firstPendingUpdate;\n queue.lastBaseUpdate = current;\n props = queue.shared.interleaved;\n if (null !== props) {\n queue = props;\n do lastBaseUpdate |= queue.lane, queue = queue.next; while (queue !== props);\n } else null === firstBaseUpdate && (queue.shared.lanes = 0);\n workInProgressRootSkippedLanes |= lastBaseUpdate;\n workInProgress$jscomp$0.lanes = lastBaseUpdate;\n workInProgress$jscomp$0.memoizedState = newState;\n }\n }\n function commitUpdateQueue(finishedWork, finishedQueue, instance) {\n finishedWork = finishedQueue.effects;\n finishedQueue.effects = null;\n if (null !== finishedWork) for (finishedQueue = 0; finishedQueue < finishedWork.length; finishedQueue++) {\n var effect = finishedWork[finishedQueue],\n callback = effect.callback;\n if (null !== callback) {\n effect.callback = null;\n if (\"function\" !== typeof callback) throw Error(\"Invalid argument passed as callback. Expected a function. Instead received: \" + callback);\n callback.call(instance);\n }\n }\n }\n var emptyRefsObject = new React.Component().refs;\n function applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) {\n ctor = workInProgress.memoizedState;\n getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor);\n getDerivedStateFromProps = null === getDerivedStateFromProps || undefined === getDerivedStateFromProps ? ctor : assign({}, ctor, getDerivedStateFromProps);\n workInProgress.memoizedState = getDerivedStateFromProps;\n 0 === workInProgress.lanes && (workInProgress.updateQueue.baseState = getDerivedStateFromProps);\n }\n var classComponentUpdater = {\n isMounted: function (component) {\n return (component = component._reactInternals) ? getNearestMountedFiber(component) === component : false;\n },\n enqueueSetState: function (inst, payload, callback) {\n inst = inst._reactInternals;\n var eventTime = requestEventTime(),\n lane = requestUpdateLane(inst),\n update = createUpdate(eventTime, lane);\n update.payload = payload;\n undefined !== callback && null !== callback && (update.callback = callback);\n payload = enqueueUpdate(inst, update, lane);\n null !== payload && (scheduleUpdateOnFiber(payload, inst, lane, eventTime), entangleTransitions(payload, inst, lane));\n },\n enqueueReplaceState: function (inst, payload, callback) {\n inst = inst._reactInternals;\n var eventTime = requestEventTime(),\n lane = requestUpdateLane(inst),\n update = createUpdate(eventTime, lane);\n update.tag = 1;\n update.payload = payload;\n undefined !== callback && null !== callback && (update.callback = callback);\n payload = enqueueUpdate(inst, update, lane);\n null !== payload && (scheduleUpdateOnFiber(payload, inst, lane, eventTime), entangleTransitions(payload, inst, lane));\n },\n enqueueForceUpdate: function (inst, callback) {\n inst = inst._reactInternals;\n var eventTime = requestEventTime(),\n lane = requestUpdateLane(inst),\n update = createUpdate(eventTime, lane);\n update.tag = 2;\n undefined !== callback && null !== callback && (update.callback = callback);\n callback = enqueueUpdate(inst, update, lane);\n null !== callback && (scheduleUpdateOnFiber(callback, inst, lane, eventTime), entangleTransitions(callback, inst, lane));\n }\n };\n function checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) {\n workInProgress = workInProgress.stateNode;\n return \"function\" === typeof workInProgress.shouldComponentUpdate ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext) : ctor.prototype && ctor.prototype.isPureReactComponent ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState) : true;\n }\n function constructClassInstance(workInProgress, ctor, props) {\n var isLegacyContextConsumer = false,\n unmaskedContext = emptyContextObject;\n var context = ctor.contextType;\n \"object\" === typeof context && null !== context ? context = readContext(context) : (unmaskedContext = isContextProvider(ctor) ? previousContext : contextStackCursor.current, isLegacyContextConsumer = ctor.contextTypes, context = (isLegacyContextConsumer = null !== isLegacyContextConsumer && undefined !== isLegacyContextConsumer) ? getMaskedContext(workInProgress, unmaskedContext) : emptyContextObject);\n ctor = new ctor(props, context);\n workInProgress.memoizedState = null !== ctor.state && undefined !== ctor.state ? ctor.state : null;\n ctor.updater = classComponentUpdater;\n workInProgress.stateNode = ctor;\n ctor._reactInternals = workInProgress;\n isLegacyContextConsumer && (workInProgress = workInProgress.stateNode, workInProgress.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext, workInProgress.__reactInternalMemoizedMaskedChildContext = context);\n return ctor;\n }\n function callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) {\n workInProgress = instance.state;\n \"function\" === typeof instance.componentWillReceiveProps && instance.componentWillReceiveProps(newProps, nextContext);\n \"function\" === typeof instance.UNSAFE_componentWillReceiveProps && instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);\n instance.state !== workInProgress && classComponentUpdater.enqueueReplaceState(instance, instance.state, null);\n }\n function mountClassInstance(workInProgress, ctor, newProps, renderLanes) {\n var instance = workInProgress.stateNode;\n instance.props = newProps;\n instance.state = workInProgress.memoizedState;\n instance.refs = emptyRefsObject;\n initializeUpdateQueue(workInProgress);\n var contextType = ctor.contextType;\n \"object\" === typeof contextType && null !== contextType ? instance.context = readContext(contextType) : (contextType = isContextProvider(ctor) ? previousContext : contextStackCursor.current, instance.context = getMaskedContext(workInProgress, contextType));\n instance.state = workInProgress.memoizedState;\n contextType = ctor.getDerivedStateFromProps;\n \"function\" === typeof contextType && (applyDerivedStateFromProps(workInProgress, ctor, contextType, newProps), instance.state = workInProgress.memoizedState);\n \"function\" === typeof ctor.getDerivedStateFromProps || \"function\" === typeof instance.getSnapshotBeforeUpdate || \"function\" !== typeof instance.UNSAFE_componentWillMount && \"function\" !== typeof instance.componentWillMount || (ctor = instance.state, \"function\" === typeof instance.componentWillMount && instance.componentWillMount(), \"function\" === typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount(), ctor !== instance.state && classComponentUpdater.enqueueReplaceState(instance, instance.state, null), processUpdateQueue(workInProgress, newProps, instance, renderLanes), instance.state = workInProgress.memoizedState);\n \"function\" === typeof instance.componentDidMount && (workInProgress.flags |= 4);\n }\n function coerceRef(returnFiber, current, element) {\n returnFiber = element.ref;\n if (null !== returnFiber && \"function\" !== typeof returnFiber && \"object\" !== typeof returnFiber) {\n if (element._owner) {\n element = element._owner;\n if (element) {\n if (1 !== element.tag) throw Error(\"Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://react.dev/link/strict-mode-string-ref\");\n var inst = element.stateNode;\n }\n if (!inst) throw Error(\"Missing owner for string ref \" + returnFiber + \". This error is likely caused by a bug in React. Please file an issue.\");\n var resolvedInst = inst,\n stringRef = \"\" + returnFiber;\n if (null !== current && null !== current.ref && \"function\" === typeof current.ref && current.ref._stringRef === stringRef) return current.ref;\n current = function (value) {\n var refs = resolvedInst.refs;\n refs === emptyRefsObject && (refs = resolvedInst.refs = {});\n null === value ? delete refs[stringRef] : refs[stringRef] = value;\n };\n current._stringRef = stringRef;\n return current;\n }\n if (\"string\" !== typeof returnFiber) throw Error(\"Expected ref to be a function, a string, an object returned by React.createRef(), or null.\");\n if (!element._owner) throw Error(\"Element ref was specified as a string (\" + returnFiber + \") but no owner was set. This could happen for one of the following reasons:\\n1. You may be adding a ref to a function component\\n2. You may be adding a ref to a component that was not created inside a component's render method\\n3. You have multiple copies of React loaded\\nSee https://react.dev/link/refs-must-have-owner for more information.\");\n }\n return returnFiber;\n }\n function throwOnInvalidObjectType(returnFiber, newChild) {\n returnFiber = Object.prototype.toString.call(newChild);\n throw Error(\"Objects are not valid as a React child (found: \" + (\"[object Object]\" === returnFiber ? \"object with keys {\" + Object.keys(newChild).join(\", \") + \"}\" : returnFiber) + \"). If you meant to render a collection of children, use an array instead.\");\n }\n function resolveLazy(lazyType) {\n var init = lazyType._init;\n return init(lazyType._payload);\n }\n function ChildReconciler(shouldTrackSideEffects) {\n function deleteChild(returnFiber, childToDelete) {\n if (shouldTrackSideEffects) {\n var deletions = returnFiber.deletions;\n null === deletions ? (returnFiber.deletions = [childToDelete], returnFiber.flags |= 16) : deletions.push(childToDelete);\n }\n }\n function deleteRemainingChildren(returnFiber, currentFirstChild) {\n if (!shouldTrackSideEffects) return null;\n for (; null !== currentFirstChild;) deleteChild(returnFiber, currentFirstChild), currentFirstChild = currentFirstChild.sibling;\n return null;\n }\n function mapRemainingChildren(returnFiber, currentFirstChild) {\n for (returnFiber = new Map(); null !== currentFirstChild;) null !== currentFirstChild.key ? returnFiber.set(currentFirstChild.key, currentFirstChild) : returnFiber.set(currentFirstChild.index, currentFirstChild), currentFirstChild = currentFirstChild.sibling;\n return returnFiber;\n }\n function useFiber(fiber, pendingProps) {\n fiber = createWorkInProgress(fiber, pendingProps);\n fiber.index = 0;\n fiber.sibling = null;\n return fiber;\n }\n function placeChild(newFiber, lastPlacedIndex, newIndex) {\n newFiber.index = newIndex;\n if (!shouldTrackSideEffects) return newFiber.flags |= 1048576, lastPlacedIndex;\n newIndex = newFiber.alternate;\n if (null !== newIndex) return newIndex = newIndex.index, newIndex < lastPlacedIndex ? (newFiber.flags |= 2, lastPlacedIndex) : newIndex;\n newFiber.flags |= 2;\n return lastPlacedIndex;\n }\n function placeSingleChild(newFiber) {\n shouldTrackSideEffects && null === newFiber.alternate && (newFiber.flags |= 2);\n return newFiber;\n }\n function updateTextNode(returnFiber, current, textContent, lanes) {\n if (null === current || 6 !== current.tag) return current = createFiberFromText(textContent, returnFiber.mode, lanes), current.return = returnFiber, current;\n current = useFiber(current, textContent);\n current.return = returnFiber;\n return current;\n }\n function updateElement(returnFiber, current, element, lanes) {\n var elementType = element.type;\n if (elementType === REACT_FRAGMENT_TYPE) return updateFragment(returnFiber, current, element.props.children, lanes, element.key);\n if (null !== current && (current.elementType === elementType || \"object\" === typeof elementType && null !== elementType && elementType.$$typeof === REACT_LAZY_TYPE && resolveLazy(elementType) === current.type)) return lanes = useFiber(current, element.props), lanes.ref = coerceRef(returnFiber, current, element), lanes.return = returnFiber, lanes;\n lanes = createFiberFromTypeAndProps(element.type, element.key, element.props, null, returnFiber.mode, lanes);\n lanes.ref = coerceRef(returnFiber, current, element);\n lanes.return = returnFiber;\n return lanes;\n }\n function updatePortal(returnFiber, current, portal, lanes) {\n if (null === current || 4 !== current.tag || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) return current = createFiberFromPortal(portal, returnFiber.mode, lanes), current.return = returnFiber, current;\n current = useFiber(current, portal.children || []);\n current.return = returnFiber;\n return current;\n }\n function updateFragment(returnFiber, current, fragment, lanes, key) {\n if (null === current || 7 !== current.tag) return current = createFiberFromFragment(fragment, returnFiber.mode, lanes, key), current.return = returnFiber, current;\n current = useFiber(current, fragment);\n current.return = returnFiber;\n return current;\n }\n function createChild(returnFiber, newChild, lanes) {\n if (\"string\" === typeof newChild && \"\" !== newChild || \"number\" === typeof newChild) return newChild = createFiberFromText(\"\" + newChild, returnFiber.mode, lanes), newChild.return = returnFiber, newChild;\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return lanes = createFiberFromTypeAndProps(newChild.type, newChild.key, newChild.props, null, returnFiber.mode, lanes), lanes.ref = coerceRef(returnFiber, null, newChild), lanes.return = returnFiber, lanes;\n case REACT_PORTAL_TYPE:\n return newChild = createFiberFromPortal(newChild, returnFiber.mode, lanes), newChild.return = returnFiber, newChild;\n case REACT_LAZY_TYPE:\n var init = newChild._init;\n return createChild(returnFiber, init(newChild._payload), lanes);\n }\n if (isArrayImpl(newChild) || getIteratorFn(newChild)) return newChild = createFiberFromFragment(newChild, returnFiber.mode, lanes, null), newChild.return = returnFiber, newChild;\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n return null;\n }\n function updateSlot(returnFiber, oldFiber, newChild, lanes) {\n var key = null !== oldFiber ? oldFiber.key : null;\n if (\"string\" === typeof newChild && \"\" !== newChild || \"number\" === typeof newChild) return null !== key ? null : updateTextNode(returnFiber, oldFiber, \"\" + newChild, lanes);\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return newChild.key === key ? updateElement(returnFiber, oldFiber, newChild, lanes) : null;\n case REACT_PORTAL_TYPE:\n return newChild.key === key ? updatePortal(returnFiber, oldFiber, newChild, lanes) : null;\n case REACT_LAZY_TYPE:\n return key = newChild._init, updateSlot(returnFiber, oldFiber, key(newChild._payload), lanes);\n }\n if (isArrayImpl(newChild) || getIteratorFn(newChild)) return null !== key ? null : updateFragment(returnFiber, oldFiber, newChild, lanes, null);\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n return null;\n }\n function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes) {\n if (\"string\" === typeof newChild && \"\" !== newChild || \"number\" === typeof newChild) return existingChildren = existingChildren.get(newIdx) || null, updateTextNode(returnFiber, existingChildren, \"\" + newChild, lanes);\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, updateElement(returnFiber, existingChildren, newChild, lanes);\n case REACT_PORTAL_TYPE:\n return existingChildren = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, updatePortal(returnFiber, existingChildren, newChild, lanes);\n case REACT_LAZY_TYPE:\n var init = newChild._init;\n return updateFromMap(existingChildren, returnFiber, newIdx, init(newChild._payload), lanes);\n }\n if (isArrayImpl(newChild) || getIteratorFn(newChild)) return existingChildren = existingChildren.get(newIdx) || null, updateFragment(returnFiber, existingChildren, newChild, lanes, null);\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n return null;\n }\n function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes) {\n for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null; null !== oldFiber && newIdx < newChildren.length; newIdx++) {\n oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling;\n var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], lanes);\n if (null === newFiber) {\n null === oldFiber && (oldFiber = nextOldFiber);\n break;\n }\n shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber);\n currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);\n null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber;\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n if (newIdx === newChildren.length) return deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild;\n if (null === oldFiber) {\n for (; newIdx < newChildren.length; newIdx++) oldFiber = createChild(returnFiber, newChildren[newIdx], lanes), null !== oldFiber && (currentFirstChild = placeChild(oldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = oldFiber : previousNewFiber.sibling = oldFiber, previousNewFiber = oldFiber);\n return resultingFirstChild;\n }\n for (oldFiber = mapRemainingChildren(returnFiber, oldFiber); newIdx < newChildren.length; newIdx++) nextOldFiber = updateFromMap(oldFiber, returnFiber, newIdx, newChildren[newIdx], lanes), null !== nextOldFiber && (shouldTrackSideEffects && null !== nextOldFiber.alternate && oldFiber.delete(null === nextOldFiber.key ? newIdx : nextOldFiber.key), currentFirstChild = placeChild(nextOldFiber, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = nextOldFiber : previousNewFiber.sibling = nextOldFiber, previousNewFiber = nextOldFiber);\n shouldTrackSideEffects && oldFiber.forEach(function (child) {\n return deleteChild(returnFiber, child);\n });\n return resultingFirstChild;\n }\n function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, lanes) {\n var iteratorFn = getIteratorFn(newChildrenIterable);\n if (\"function\" !== typeof iteratorFn) throw Error(\"An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.\");\n newChildrenIterable = iteratorFn.call(newChildrenIterable);\n if (null == newChildrenIterable) throw Error(\"An iterable object provided no iterator.\");\n for (var previousNewFiber = iteratorFn = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null, step = newChildrenIterable.next(); null !== oldFiber && !step.done; newIdx++, step = newChildrenIterable.next()) {\n oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling;\n var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);\n if (null === newFiber) {\n null === oldFiber && (oldFiber = nextOldFiber);\n break;\n }\n shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber);\n currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);\n null === previousNewFiber ? iteratorFn = newFiber : previousNewFiber.sibling = newFiber;\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n if (step.done) return deleteRemainingChildren(returnFiber, oldFiber), iteratorFn;\n if (null === oldFiber) {\n for (; !step.done; newIdx++, step = newChildrenIterable.next()) step = createChild(returnFiber, step.value, lanes), null !== step && (currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? iteratorFn = step : previousNewFiber.sibling = step, previousNewFiber = step);\n return iteratorFn;\n }\n for (oldFiber = mapRemainingChildren(returnFiber, oldFiber); !step.done; newIdx++, step = newChildrenIterable.next()) step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes), null !== step && (shouldTrackSideEffects && null !== step.alternate && oldFiber.delete(null === step.key ? newIdx : step.key), currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? iteratorFn = step : previousNewFiber.sibling = step, previousNewFiber = step);\n shouldTrackSideEffects && oldFiber.forEach(function (child) {\n return deleteChild(returnFiber, child);\n });\n return iteratorFn;\n }\n function reconcileChildFibers(returnFiber, currentFirstChild, newChild, lanes) {\n \"object\" === typeof newChild && null !== newChild && newChild.type === REACT_FRAGMENT_TYPE && null === newChild.key && (newChild = newChild.props.children);\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n a: {\n for (var key = newChild.key, child = currentFirstChild; null !== child;) {\n if (child.key === key) {\n key = newChild.type;\n if (key === REACT_FRAGMENT_TYPE) {\n if (7 === child.tag) {\n deleteRemainingChildren(returnFiber, child.sibling);\n currentFirstChild = useFiber(child, newChild.props.children);\n currentFirstChild.return = returnFiber;\n returnFiber = currentFirstChild;\n break a;\n }\n } else if (child.elementType === key || \"object\" === typeof key && null !== key && key.$$typeof === REACT_LAZY_TYPE && resolveLazy(key) === child.type) {\n deleteRemainingChildren(returnFiber, child.sibling);\n currentFirstChild = useFiber(child, newChild.props);\n currentFirstChild.ref = coerceRef(returnFiber, child, newChild);\n currentFirstChild.return = returnFiber;\n returnFiber = currentFirstChild;\n break a;\n }\n deleteRemainingChildren(returnFiber, child);\n break;\n } else deleteChild(returnFiber, child);\n child = child.sibling;\n }\n newChild.type === REACT_FRAGMENT_TYPE ? (currentFirstChild = createFiberFromFragment(newChild.props.children, returnFiber.mode, lanes, newChild.key), currentFirstChild.return = returnFiber, returnFiber = currentFirstChild) : (lanes = createFiberFromTypeAndProps(newChild.type, newChild.key, newChild.props, null, returnFiber.mode, lanes), lanes.ref = coerceRef(returnFiber, currentFirstChild, newChild), lanes.return = returnFiber, returnFiber = lanes);\n }\n return placeSingleChild(returnFiber);\n case REACT_PORTAL_TYPE:\n a: {\n for (child = newChild.key; null !== currentFirstChild;) {\n if (currentFirstChild.key === child) {\n if (4 === currentFirstChild.tag && currentFirstChild.stateNode.containerInfo === newChild.containerInfo && currentFirstChild.stateNode.implementation === newChild.implementation) {\n deleteRemainingChildren(returnFiber, currentFirstChild.sibling);\n currentFirstChild = useFiber(currentFirstChild, newChild.children || []);\n currentFirstChild.return = returnFiber;\n returnFiber = currentFirstChild;\n break a;\n } else {\n deleteRemainingChildren(returnFiber, currentFirstChild);\n break;\n }\n } else deleteChild(returnFiber, currentFirstChild);\n currentFirstChild = currentFirstChild.sibling;\n }\n currentFirstChild = createFiberFromPortal(newChild, returnFiber.mode, lanes);\n currentFirstChild.return = returnFiber;\n returnFiber = currentFirstChild;\n }\n return placeSingleChild(returnFiber);\n case REACT_LAZY_TYPE:\n return child = newChild._init, reconcileChildFibers(returnFiber, currentFirstChild, child(newChild._payload), lanes);\n }\n if (isArrayImpl(newChild)) return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, lanes);\n if (getIteratorFn(newChild)) return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, lanes);\n throwOnInvalidObjectType(returnFiber, newChild);\n }\n return \"string\" === typeof newChild && \"\" !== newChild || \"number\" === typeof newChild ? (newChild = \"\" + newChild, null !== currentFirstChild && 6 === currentFirstChild.tag ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling), currentFirstChild = useFiber(currentFirstChild, newChild), currentFirstChild.return = returnFiber, returnFiber = currentFirstChild) : (deleteRemainingChildren(returnFiber, currentFirstChild), currentFirstChild = createFiberFromText(newChild, returnFiber.mode, lanes), currentFirstChild.return = returnFiber, returnFiber = currentFirstChild), placeSingleChild(returnFiber)) : deleteRemainingChildren(returnFiber, currentFirstChild);\n }\n return reconcileChildFibers;\n }\n var reconcileChildFibers = ChildReconciler(true),\n mountChildFibers = ChildReconciler(false),\n NO_CONTEXT = {},\n contextStackCursor$1 = createCursor(NO_CONTEXT),\n contextFiberStackCursor = createCursor(NO_CONTEXT),\n rootInstanceStackCursor = createCursor(NO_CONTEXT);\n function requiredContext(c) {\n if (c === NO_CONTEXT) throw Error(\"Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.\");\n return c;\n }\n function pushHostContainer(fiber, nextRootInstance) {\n push(rootInstanceStackCursor, nextRootInstance);\n push(contextFiberStackCursor, fiber);\n push(contextStackCursor$1, NO_CONTEXT);\n pop(contextStackCursor$1);\n push(contextStackCursor$1, {\n isInAParentText: false\n });\n }\n function popHostContainer() {\n pop(contextStackCursor$1);\n pop(contextFiberStackCursor);\n pop(rootInstanceStackCursor);\n }\n function pushHostContext(fiber) {\n requiredContext(rootInstanceStackCursor.current);\n var context = requiredContext(contextStackCursor$1.current);\n var JSCompiler_inline_result = fiber.type;\n JSCompiler_inline_result = \"AndroidTextInput\" === JSCompiler_inline_result || \"RCTMultilineTextInputView\" === JSCompiler_inline_result || \"RCTSinglelineTextInputView\" === JSCompiler_inline_result || \"RCTText\" === JSCompiler_inline_result || \"RCTVirtualText\" === JSCompiler_inline_result;\n JSCompiler_inline_result = context.isInAParentText !== JSCompiler_inline_result ? {\n isInAParentText: JSCompiler_inline_result\n } : context;\n context !== JSCompiler_inline_result && (push(contextFiberStackCursor, fiber), push(contextStackCursor$1, JSCompiler_inline_result));\n }\n function popHostContext(fiber) {\n contextFiberStackCursor.current === fiber && (pop(contextStackCursor$1), pop(contextFiberStackCursor));\n }\n var suspenseStackCursor = createCursor(0);\n function findFirstSuspended(row) {\n for (var node = row; null !== node;) {\n if (13 === node.tag) {\n var state = node.memoizedState;\n if (null !== state && (null === state.dehydrated || shim() || shim())) return node;\n } else if (19 === node.tag && undefined !== node.memoizedProps.revealOrder) {\n if (0 !== (node.flags & 128)) return node;\n } else if (null !== node.child) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === row) break;\n for (; null === node.sibling;) {\n if (null === node.return || node.return === row) return null;\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n return null;\n }\n var workInProgressSources = [];\n function resetWorkInProgressVersions() {\n for (var i = 0; i < workInProgressSources.length; i++) workInProgressSources[i]._workInProgressVersionPrimary = null;\n workInProgressSources.length = 0;\n }\n var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher,\n ReactCurrentBatchConfig$1 = ReactSharedInternals.ReactCurrentBatchConfig,\n renderLanes = 0,\n currentlyRenderingFiber$1 = null,\n currentHook = null,\n workInProgressHook = null,\n didScheduleRenderPhaseUpdate = false,\n didScheduleRenderPhaseUpdateDuringThisPass = false,\n globalClientIdCounter = 0;\n function throwInvalidHookError() {\n throw Error(\"Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\\n1. You might have mismatching versions of React and the renderer (such as React DOM)\\n2. You might be breaking the Rules of Hooks\\n3. You might have more than one copy of React in the same app\\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.\");\n }\n function areHookInputsEqual(nextDeps, prevDeps) {\n if (null === prevDeps) return false;\n for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) if (!objectIs(nextDeps[i], prevDeps[i])) return false;\n return true;\n }\n function renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderLanes) {\n renderLanes = nextRenderLanes;\n currentlyRenderingFiber$1 = workInProgress;\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null;\n workInProgress.lanes = 0;\n ReactCurrentDispatcher$1.current = null === current || null === current.memoizedState ? HooksDispatcherOnMount : HooksDispatcherOnUpdate;\n current = Component(props, secondArg);\n if (didScheduleRenderPhaseUpdateDuringThisPass) {\n nextRenderLanes = 0;\n do {\n didScheduleRenderPhaseUpdateDuringThisPass = false;\n if (25 <= nextRenderLanes) throw Error(\"Too many re-renders. React limits the number of renders to prevent an infinite loop.\");\n nextRenderLanes += 1;\n workInProgressHook = currentHook = null;\n workInProgress.updateQueue = null;\n ReactCurrentDispatcher$1.current = HooksDispatcherOnRerender;\n current = Component(props, secondArg);\n } while (didScheduleRenderPhaseUpdateDuringThisPass);\n }\n ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;\n workInProgress = null !== currentHook && null !== currentHook.next;\n renderLanes = 0;\n workInProgressHook = currentHook = currentlyRenderingFiber$1 = null;\n didScheduleRenderPhaseUpdate = false;\n if (workInProgress) throw Error(\"Rendered fewer hooks than expected. This may be caused by an accidental early return statement.\");\n return current;\n }\n function mountWorkInProgressHook() {\n var hook = {\n memoizedState: null,\n baseState: null,\n baseQueue: null,\n queue: null,\n next: null\n };\n null === workInProgressHook ? currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook : workInProgressHook = workInProgressHook.next = hook;\n return workInProgressHook;\n }\n function updateWorkInProgressHook() {\n if (null === currentHook) {\n var nextCurrentHook = currentlyRenderingFiber$1.alternate;\n nextCurrentHook = null !== nextCurrentHook ? nextCurrentHook.memoizedState : null;\n } else nextCurrentHook = currentHook.next;\n var nextWorkInProgressHook = null === workInProgressHook ? currentlyRenderingFiber$1.memoizedState : workInProgressHook.next;\n if (null !== nextWorkInProgressHook) workInProgressHook = nextWorkInProgressHook, currentHook = nextCurrentHook;else {\n if (null === nextCurrentHook) throw Error(\"Rendered more hooks than during the previous render.\");\n currentHook = nextCurrentHook;\n nextCurrentHook = {\n memoizedState: currentHook.memoizedState,\n baseState: currentHook.baseState,\n baseQueue: currentHook.baseQueue,\n queue: currentHook.queue,\n next: null\n };\n null === workInProgressHook ? currentlyRenderingFiber$1.memoizedState = workInProgressHook = nextCurrentHook : workInProgressHook = workInProgressHook.next = nextCurrentHook;\n }\n return workInProgressHook;\n }\n function basicStateReducer(state, action) {\n return \"function\" === typeof action ? action(state) : action;\n }\n function updateReducer(reducer) {\n var hook = updateWorkInProgressHook(),\n queue = hook.queue;\n if (null === queue) throw Error(\"Should have a queue. This is likely a bug in React. Please file an issue.\");\n queue.lastRenderedReducer = reducer;\n var current = currentHook,\n baseQueue = current.baseQueue,\n pendingQueue = queue.pending;\n if (null !== pendingQueue) {\n if (null !== baseQueue) {\n var baseFirst = baseQueue.next;\n baseQueue.next = pendingQueue.next;\n pendingQueue.next = baseFirst;\n }\n current.baseQueue = baseQueue = pendingQueue;\n queue.pending = null;\n }\n if (null !== baseQueue) {\n pendingQueue = baseQueue.next;\n current = current.baseState;\n var newBaseQueueFirst = baseFirst = null,\n newBaseQueueLast = null,\n update = pendingQueue;\n do {\n var updateLane = update.lane;\n if ((renderLanes & updateLane) === updateLane) null !== newBaseQueueLast && (newBaseQueueLast = newBaseQueueLast.next = {\n lane: 0,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n }), current = update.hasEagerState ? update.eagerState : reducer(current, update.action);else {\n var clone = {\n lane: updateLane,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n };\n null === newBaseQueueLast ? (newBaseQueueFirst = newBaseQueueLast = clone, baseFirst = current) : newBaseQueueLast = newBaseQueueLast.next = clone;\n currentlyRenderingFiber$1.lanes |= updateLane;\n workInProgressRootSkippedLanes |= updateLane;\n }\n update = update.next;\n } while (null !== update && update !== pendingQueue);\n null === newBaseQueueLast ? baseFirst = current : newBaseQueueLast.next = newBaseQueueFirst;\n objectIs(current, hook.memoizedState) || (didReceiveUpdate = true);\n hook.memoizedState = current;\n hook.baseState = baseFirst;\n hook.baseQueue = newBaseQueueLast;\n queue.lastRenderedState = current;\n }\n reducer = queue.interleaved;\n if (null !== reducer) {\n baseQueue = reducer;\n do pendingQueue = baseQueue.lane, currentlyRenderingFiber$1.lanes |= pendingQueue, workInProgressRootSkippedLanes |= pendingQueue, baseQueue = baseQueue.next; while (baseQueue !== reducer);\n } else null === baseQueue && (queue.lanes = 0);\n return [hook.memoizedState, queue.dispatch];\n }\n function rerenderReducer(reducer) {\n var hook = updateWorkInProgressHook(),\n queue = hook.queue;\n if (null === queue) throw Error(\"Should have a queue. This is likely a bug in React. Please file an issue.\");\n queue.lastRenderedReducer = reducer;\n var dispatch = queue.dispatch,\n lastRenderPhaseUpdate = queue.pending,\n newState = hook.memoizedState;\n if (null !== lastRenderPhaseUpdate) {\n queue.pending = null;\n var update = lastRenderPhaseUpdate = lastRenderPhaseUpdate.next;\n do newState = reducer(newState, update.action), update = update.next; while (update !== lastRenderPhaseUpdate);\n objectIs(newState, hook.memoizedState) || (didReceiveUpdate = true);\n hook.memoizedState = newState;\n null === hook.baseQueue && (hook.baseState = newState);\n queue.lastRenderedState = newState;\n }\n return [newState, dispatch];\n }\n function updateMutableSource() {}\n function updateSyncExternalStore(subscribe, getSnapshot) {\n var fiber = currentlyRenderingFiber$1,\n hook = updateWorkInProgressHook(),\n nextSnapshot = getSnapshot(),\n snapshotChanged = !objectIs(hook.memoizedState, nextSnapshot);\n snapshotChanged && (hook.memoizedState = nextSnapshot, didReceiveUpdate = true);\n hook = hook.queue;\n updateEffect(subscribeToStore.bind(null, fiber, hook, subscribe), [subscribe]);\n if (hook.getSnapshot !== getSnapshot || snapshotChanged || null !== workInProgressHook && workInProgressHook.memoizedState.tag & 1) {\n fiber.flags |= 2048;\n pushEffect(9, updateStoreInstance.bind(null, fiber, hook, nextSnapshot, getSnapshot), undefined, null);\n if (null === workInProgressRoot) throw Error(\"Expected a work-in-progress root. This is a bug in React. Please file an issue.\");\n 0 !== (renderLanes & 30) || pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);\n }\n return nextSnapshot;\n }\n function pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {\n fiber.flags |= 16384;\n fiber = {\n getSnapshot: getSnapshot,\n value: renderedSnapshot\n };\n getSnapshot = currentlyRenderingFiber$1.updateQueue;\n null === getSnapshot ? (getSnapshot = {\n lastEffect: null,\n stores: null\n }, currentlyRenderingFiber$1.updateQueue = getSnapshot, getSnapshot.stores = [fiber]) : (renderedSnapshot = getSnapshot.stores, null === renderedSnapshot ? getSnapshot.stores = [fiber] : renderedSnapshot.push(fiber));\n }\n function updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {\n inst.value = nextSnapshot;\n inst.getSnapshot = getSnapshot;\n checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);\n }\n function subscribeToStore(fiber, inst, subscribe) {\n return subscribe(function () {\n checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);\n });\n }\n function checkIfSnapshotChanged(inst) {\n var latestGetSnapshot = inst.getSnapshot;\n inst = inst.value;\n try {\n var nextValue = latestGetSnapshot();\n return !objectIs(inst, nextValue);\n } catch (error) {\n return true;\n }\n }\n function forceStoreRerender(fiber) {\n var root = markUpdateLaneFromFiberToRoot(fiber, 1);\n null !== root && scheduleUpdateOnFiber(root, fiber, 1, -1);\n }\n function mountState(initialState) {\n var hook = mountWorkInProgressHook();\n \"function\" === typeof initialState && (initialState = initialState());\n hook.memoizedState = hook.baseState = initialState;\n initialState = {\n pending: null,\n interleaved: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: basicStateReducer,\n lastRenderedState: initialState\n };\n hook.queue = initialState;\n initialState = initialState.dispatch = dispatchSetState.bind(null, currentlyRenderingFiber$1, initialState);\n return [hook.memoizedState, initialState];\n }\n function pushEffect(tag, create, destroy, deps) {\n tag = {\n tag: tag,\n create: create,\n destroy: destroy,\n deps: deps,\n next: null\n };\n create = currentlyRenderingFiber$1.updateQueue;\n null === create ? (create = {\n lastEffect: null,\n stores: null\n }, currentlyRenderingFiber$1.updateQueue = create, create.lastEffect = tag.next = tag) : (destroy = create.lastEffect, null === destroy ? create.lastEffect = tag.next = tag : (deps = destroy.next, destroy.next = tag, tag.next = deps, create.lastEffect = tag));\n return tag;\n }\n function updateRef() {\n return updateWorkInProgressHook().memoizedState;\n }\n function mountEffectImpl(fiberFlags, hookFlags, create, deps) {\n var hook = mountWorkInProgressHook();\n currentlyRenderingFiber$1.flags |= fiberFlags;\n hook.memoizedState = pushEffect(1 | hookFlags, create, undefined, undefined === deps ? null : deps);\n }\n function updateEffectImpl(fiberFlags, hookFlags, create, deps) {\n var hook = updateWorkInProgressHook();\n deps = undefined === deps ? null : deps;\n var destroy = undefined;\n if (null !== currentHook) {\n var prevEffect = currentHook.memoizedState;\n destroy = prevEffect.destroy;\n if (null !== deps && areHookInputsEqual(deps, prevEffect.deps)) {\n hook.memoizedState = pushEffect(hookFlags, create, destroy, deps);\n return;\n }\n }\n currentlyRenderingFiber$1.flags |= fiberFlags;\n hook.memoizedState = pushEffect(1 | hookFlags, create, destroy, deps);\n }\n function mountEffect(create, deps) {\n return mountEffectImpl(8390656, 8, create, deps);\n }\n function updateEffect(create, deps) {\n return updateEffectImpl(2048, 8, create, deps);\n }\n function updateInsertionEffect(create, deps) {\n return updateEffectImpl(4, 2, create, deps);\n }\n function updateLayoutEffect(create, deps) {\n return updateEffectImpl(4, 4, create, deps);\n }\n function imperativeHandleEffect(create, ref) {\n if (\"function\" === typeof ref) return create = create(), ref(create), function () {\n ref(null);\n };\n if (null !== ref && undefined !== ref) return create = create(), ref.current = create, function () {\n ref.current = null;\n };\n }\n function updateImperativeHandle(ref, create, deps) {\n deps = null !== deps && undefined !== deps ? deps.concat([ref]) : null;\n return updateEffectImpl(4, 4, imperativeHandleEffect.bind(null, create, ref), deps);\n }\n function mountDebugValue() {}\n function updateCallback(callback, deps) {\n var hook = updateWorkInProgressHook();\n deps = undefined === deps ? null : deps;\n var prevState = hook.memoizedState;\n if (null !== prevState && null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0];\n hook.memoizedState = [callback, deps];\n return callback;\n }\n function updateMemo(nextCreate, deps) {\n var hook = updateWorkInProgressHook();\n deps = undefined === deps ? null : deps;\n var prevState = hook.memoizedState;\n if (null !== prevState && null !== deps && areHookInputsEqual(deps, prevState[1])) return prevState[0];\n nextCreate = nextCreate();\n hook.memoizedState = [nextCreate, deps];\n return nextCreate;\n }\n function updateDeferredValueImpl(hook, prevValue, value) {\n if (0 === (renderLanes & 21)) return hook.baseState && (hook.baseState = false, didReceiveUpdate = true), hook.memoizedState = value;\n objectIs(value, prevValue) || (value = claimNextTransitionLane(), currentlyRenderingFiber$1.lanes |= value, workInProgressRootSkippedLanes |= value, hook.baseState = true);\n return prevValue;\n }\n function startTransition(setPending, callback) {\n var previousPriority = currentUpdatePriority;\n currentUpdatePriority = 0 !== previousPriority && 4 > previousPriority ? previousPriority : 4;\n setPending(true);\n var prevTransition = ReactCurrentBatchConfig$1.transition;\n ReactCurrentBatchConfig$1.transition = {};\n try {\n setPending(false), callback();\n } finally {\n currentUpdatePriority = previousPriority, ReactCurrentBatchConfig$1.transition = prevTransition;\n }\n }\n function updateId() {\n return updateWorkInProgressHook().memoizedState;\n }\n function dispatchReducerAction(fiber, queue, action) {\n var lane = requestUpdateLane(fiber);\n action = {\n lane: lane,\n action: action,\n hasEagerState: false,\n eagerState: null,\n next: null\n };\n if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, action);else if (action = enqueueConcurrentHookUpdate(fiber, queue, action, lane), null !== action) {\n var eventTime = requestEventTime();\n scheduleUpdateOnFiber(action, fiber, lane, eventTime);\n entangleTransitionUpdate(action, queue, lane);\n }\n }\n function dispatchSetState(fiber, queue, action) {\n var lane = requestUpdateLane(fiber),\n update = {\n lane: lane,\n action: action,\n hasEagerState: false,\n eagerState: null,\n next: null\n };\n if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update);else {\n var alternate = fiber.alternate;\n if (0 === fiber.lanes && (null === alternate || 0 === alternate.lanes) && (alternate = queue.lastRenderedReducer, null !== alternate)) try {\n var currentState = queue.lastRenderedState,\n eagerState = alternate(currentState, action);\n update.hasEagerState = true;\n update.eagerState = eagerState;\n if (objectIs(eagerState, currentState)) {\n var interleaved = queue.interleaved;\n null === interleaved ? (update.next = update, pushConcurrentUpdateQueue(queue)) : (update.next = interleaved.next, interleaved.next = update);\n queue.interleaved = update;\n return;\n }\n } catch (error) {} finally {}\n action = enqueueConcurrentHookUpdate(fiber, queue, update, lane);\n null !== action && (update = requestEventTime(), scheduleUpdateOnFiber(action, fiber, lane, update), entangleTransitionUpdate(action, queue, lane));\n }\n }\n function isRenderPhaseUpdate(fiber) {\n var alternate = fiber.alternate;\n return fiber === currentlyRenderingFiber$1 || null !== alternate && alternate === currentlyRenderingFiber$1;\n }\n function enqueueRenderPhaseUpdate(queue, update) {\n didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = true;\n var pending = queue.pending;\n null === pending ? update.next = update : (update.next = pending.next, pending.next = update);\n queue.pending = update;\n }\n function entangleTransitionUpdate(root, queue, lane) {\n if (0 !== (lane & 4194240)) {\n var queueLanes = queue.lanes;\n queueLanes &= root.pendingLanes;\n lane |= queueLanes;\n queue.lanes = lane;\n markRootEntangled(root, lane);\n }\n }\n var ContextOnlyDispatcher = {\n readContext: readContext,\n useCallback: throwInvalidHookError,\n useContext: throwInvalidHookError,\n useEffect: throwInvalidHookError,\n useImperativeHandle: throwInvalidHookError,\n useInsertionEffect: throwInvalidHookError,\n useLayoutEffect: throwInvalidHookError,\n useMemo: throwInvalidHookError,\n useReducer: throwInvalidHookError,\n useRef: throwInvalidHookError,\n useState: throwInvalidHookError,\n useDebugValue: throwInvalidHookError,\n useDeferredValue: throwInvalidHookError,\n useTransition: throwInvalidHookError,\n useMutableSource: throwInvalidHookError,\n useSyncExternalStore: throwInvalidHookError,\n useId: throwInvalidHookError,\n unstable_isNewReconciler: false\n },\n HooksDispatcherOnMount = {\n readContext: readContext,\n useCallback: function (callback, deps) {\n mountWorkInProgressHook().memoizedState = [callback, undefined === deps ? null : deps];\n return callback;\n },\n useContext: readContext,\n useEffect: mountEffect,\n useImperativeHandle: function (ref, create, deps) {\n deps = null !== deps && undefined !== deps ? deps.concat([ref]) : null;\n return mountEffectImpl(4, 4, imperativeHandleEffect.bind(null, create, ref), deps);\n },\n useLayoutEffect: function (create, deps) {\n return mountEffectImpl(4, 4, create, deps);\n },\n useInsertionEffect: function (create, deps) {\n return mountEffectImpl(4, 2, create, deps);\n },\n useMemo: function (nextCreate, deps) {\n var hook = mountWorkInProgressHook();\n deps = undefined === deps ? null : deps;\n nextCreate = nextCreate();\n hook.memoizedState = [nextCreate, deps];\n return nextCreate;\n },\n useReducer: function (reducer, initialArg, init) {\n var hook = mountWorkInProgressHook();\n initialArg = undefined !== init ? init(initialArg) : initialArg;\n hook.memoizedState = hook.baseState = initialArg;\n reducer = {\n pending: null,\n interleaved: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: reducer,\n lastRenderedState: initialArg\n };\n hook.queue = reducer;\n reducer = reducer.dispatch = dispatchReducerAction.bind(null, currentlyRenderingFiber$1, reducer);\n return [hook.memoizedState, reducer];\n },\n useRef: function (initialValue) {\n var hook = mountWorkInProgressHook();\n initialValue = {\n current: initialValue\n };\n return hook.memoizedState = initialValue;\n },\n useState: mountState,\n useDebugValue: mountDebugValue,\n useDeferredValue: function (value) {\n return mountWorkInProgressHook().memoizedState = value;\n },\n useTransition: function () {\n var _mountState = mountState(false),\n isPending = _mountState[0];\n _mountState = startTransition.bind(null, _mountState[1]);\n mountWorkInProgressHook().memoizedState = _mountState;\n return [isPending, _mountState];\n },\n useMutableSource: function () {},\n useSyncExternalStore: function (subscribe, getSnapshot) {\n var fiber = currentlyRenderingFiber$1,\n hook = mountWorkInProgressHook();\n var nextSnapshot = getSnapshot();\n if (null === workInProgressRoot) throw Error(\"Expected a work-in-progress root. This is a bug in React. Please file an issue.\");\n 0 !== (renderLanes & 30) || pushStoreConsistencyCheck(fiber, getSnapshot, nextSnapshot);\n hook.memoizedState = nextSnapshot;\n var inst = {\n value: nextSnapshot,\n getSnapshot: getSnapshot\n };\n hook.queue = inst;\n mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [subscribe]);\n fiber.flags |= 2048;\n pushEffect(9, updateStoreInstance.bind(null, fiber, inst, nextSnapshot, getSnapshot), undefined, null);\n return nextSnapshot;\n },\n useId: function () {\n var hook = mountWorkInProgressHook(),\n identifierPrefix = workInProgressRoot.identifierPrefix,\n globalClientId = globalClientIdCounter++;\n identifierPrefix = \":\" + identifierPrefix + \"r\" + globalClientId.toString(32) + \":\";\n return hook.memoizedState = identifierPrefix;\n },\n unstable_isNewReconciler: false\n },\n HooksDispatcherOnUpdate = {\n readContext: readContext,\n useCallback: updateCallback,\n useContext: readContext,\n useEffect: updateEffect,\n useImperativeHandle: updateImperativeHandle,\n useInsertionEffect: updateInsertionEffect,\n useLayoutEffect: updateLayoutEffect,\n useMemo: updateMemo,\n useReducer: updateReducer,\n useRef: updateRef,\n useState: function () {\n return updateReducer(basicStateReducer);\n },\n useDebugValue: mountDebugValue,\n useDeferredValue: function (value) {\n var hook = updateWorkInProgressHook();\n return updateDeferredValueImpl(hook, currentHook.memoizedState, value);\n },\n useTransition: function () {\n var isPending = updateReducer(basicStateReducer)[0],\n start = updateWorkInProgressHook().memoizedState;\n return [isPending, start];\n },\n useMutableSource: updateMutableSource,\n useSyncExternalStore: updateSyncExternalStore,\n useId: updateId,\n unstable_isNewReconciler: false\n },\n HooksDispatcherOnRerender = {\n readContext: readContext,\n useCallback: updateCallback,\n useContext: readContext,\n useEffect: updateEffect,\n useImperativeHandle: updateImperativeHandle,\n useInsertionEffect: updateInsertionEffect,\n useLayoutEffect: updateLayoutEffect,\n useMemo: updateMemo,\n useReducer: rerenderReducer,\n useRef: updateRef,\n useState: function () {\n return rerenderReducer(basicStateReducer);\n },\n useDebugValue: mountDebugValue,\n useDeferredValue: function (value) {\n var hook = updateWorkInProgressHook();\n return null === currentHook ? hook.memoizedState = value : updateDeferredValueImpl(hook, currentHook.memoizedState, value);\n },\n useTransition: function () {\n var isPending = rerenderReducer(basicStateReducer)[0],\n start = updateWorkInProgressHook().memoizedState;\n return [isPending, start];\n },\n useMutableSource: updateMutableSource,\n useSyncExternalStore: updateSyncExternalStore,\n useId: updateId,\n unstable_isNewReconciler: false\n };\n function createCapturedValueAtFiber(value, source) {\n return {\n value: value,\n source: source,\n stack: getStackByFiberInDevAndProd(source),\n digest: null\n };\n }\n function createCapturedValue(value, digest, stack) {\n return {\n value: value,\n source: null,\n stack: null != stack ? stack : null,\n digest: null != digest ? digest : null\n };\n }\n if (\"function\" !== typeof ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog) throw Error(\"Expected ReactFiberErrorDialog.showErrorDialog to be a function.\");\n function logCapturedError(boundary, errorInfo) {\n try {\n false !== ReactNativePrivateInterface.ReactFiberErrorDialog.showErrorDialog({\n componentStack: null !== errorInfo.stack ? errorInfo.stack : \"\",\n error: errorInfo.value,\n errorBoundary: null !== boundary && 1 === boundary.tag ? boundary.stateNode : null\n }) && console.error(errorInfo.value);\n } catch (e) {\n setTimeout(function () {\n throw e;\n });\n }\n }\n var PossiblyWeakMap = \"function\" === typeof WeakMap ? WeakMap : Map;\n function createRootErrorUpdate(fiber, errorInfo, lane) {\n lane = createUpdate(-1, lane);\n lane.tag = 3;\n lane.payload = {\n element: null\n };\n var error = errorInfo.value;\n lane.callback = function () {\n hasUncaughtError || (hasUncaughtError = true, firstUncaughtError = error);\n logCapturedError(fiber, errorInfo);\n };\n return lane;\n }\n function createClassErrorUpdate(fiber, errorInfo, lane) {\n lane = createUpdate(-1, lane);\n lane.tag = 3;\n var getDerivedStateFromError = fiber.type.getDerivedStateFromError;\n if (\"function\" === typeof getDerivedStateFromError) {\n var error = errorInfo.value;\n lane.payload = function () {\n return getDerivedStateFromError(error);\n };\n lane.callback = function () {\n logCapturedError(fiber, errorInfo);\n };\n }\n var inst = fiber.stateNode;\n null !== inst && \"function\" === typeof inst.componentDidCatch && (lane.callback = function () {\n logCapturedError(fiber, errorInfo);\n \"function\" !== typeof getDerivedStateFromError && (null === legacyErrorBoundariesThatAlreadyFailed ? legacyErrorBoundariesThatAlreadyFailed = new Set([this]) : legacyErrorBoundariesThatAlreadyFailed.add(this));\n var stack = errorInfo.stack;\n this.componentDidCatch(errorInfo.value, {\n componentStack: null !== stack ? stack : \"\"\n });\n });\n return lane;\n }\n function attachPingListener(root, wakeable, lanes) {\n var pingCache = root.pingCache;\n if (null === pingCache) {\n pingCache = root.pingCache = new PossiblyWeakMap();\n var threadIDs = new Set();\n pingCache.set(wakeable, threadIDs);\n } else threadIDs = pingCache.get(wakeable), undefined === threadIDs && (threadIDs = new Set(), pingCache.set(wakeable, threadIDs));\n threadIDs.has(lanes) || (threadIDs.add(lanes), root = pingSuspendedRoot.bind(null, root, wakeable, lanes), wakeable.then(root, root));\n }\n var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner,\n didReceiveUpdate = false;\n function reconcileChildren(current, workInProgress, nextChildren, renderLanes) {\n workInProgress.child = null === current ? mountChildFibers(workInProgress, null, nextChildren, renderLanes) : reconcileChildFibers(workInProgress, current.child, nextChildren, renderLanes);\n }\n function updateForwardRef(current, workInProgress, Component, nextProps, renderLanes) {\n Component = Component.render;\n var ref = workInProgress.ref;\n prepareToReadContext(workInProgress, renderLanes);\n nextProps = renderWithHooks(current, workInProgress, Component, nextProps, ref, renderLanes);\n if (null !== current && !didReceiveUpdate) return workInProgress.updateQueue = current.updateQueue, workInProgress.flags &= -2053, current.lanes &= ~renderLanes, bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n workInProgress.flags |= 1;\n reconcileChildren(current, workInProgress, nextProps, renderLanes);\n return workInProgress.child;\n }\n function updateMemoComponent(current, workInProgress, Component, nextProps, renderLanes) {\n if (null === current) {\n var type = Component.type;\n if (\"function\" === typeof type && !shouldConstruct(type) && undefined === type.defaultProps && null === Component.compare && undefined === Component.defaultProps) return workInProgress.tag = 15, workInProgress.type = type, updateSimpleMemoComponent(current, workInProgress, type, nextProps, renderLanes);\n current = createFiberFromTypeAndProps(Component.type, null, nextProps, workInProgress, workInProgress.mode, renderLanes);\n current.ref = workInProgress.ref;\n current.return = workInProgress;\n return workInProgress.child = current;\n }\n type = current.child;\n if (0 === (current.lanes & renderLanes)) {\n var prevProps = type.memoizedProps;\n Component = Component.compare;\n Component = null !== Component ? Component : shallowEqual;\n if (Component(prevProps, nextProps) && current.ref === workInProgress.ref) return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n workInProgress.flags |= 1;\n current = createWorkInProgress(type, nextProps);\n current.ref = workInProgress.ref;\n current.return = workInProgress;\n return workInProgress.child = current;\n }\n function updateSimpleMemoComponent(current, workInProgress, Component, nextProps, renderLanes) {\n if (null !== current) {\n var prevProps = current.memoizedProps;\n if (shallowEqual(prevProps, nextProps) && current.ref === workInProgress.ref) if (didReceiveUpdate = false, workInProgress.pendingProps = nextProps = prevProps, 0 !== (current.lanes & renderLanes)) 0 !== (current.flags & 131072) && (didReceiveUpdate = true);else return workInProgress.lanes = current.lanes, bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n return updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes);\n }\n function updateOffscreenComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps,\n nextChildren = nextProps.children,\n prevState = null !== current ? current.memoizedState : null;\n if (\"hidden\" === nextProps.mode) {\n if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = {\n baseLanes: 0,\n cachePool: null,\n transitions: null\n }, push(subtreeRenderLanesCursor, subtreeRenderLanes), subtreeRenderLanes |= renderLanes;else {\n if (0 === (renderLanes & 1073741824)) return current = null !== prevState ? prevState.baseLanes | renderLanes : renderLanes, workInProgress.lanes = workInProgress.childLanes = 1073741824, workInProgress.memoizedState = {\n baseLanes: current,\n cachePool: null,\n transitions: null\n }, workInProgress.updateQueue = null, push(subtreeRenderLanesCursor, subtreeRenderLanes), subtreeRenderLanes |= current, null;\n workInProgress.memoizedState = {\n baseLanes: 0,\n cachePool: null,\n transitions: null\n };\n nextProps = null !== prevState ? prevState.baseLanes : renderLanes;\n push(subtreeRenderLanesCursor, subtreeRenderLanes);\n subtreeRenderLanes |= nextProps;\n }\n } else null !== prevState ? (nextProps = prevState.baseLanes | renderLanes, workInProgress.memoizedState = null) : nextProps = renderLanes, push(subtreeRenderLanesCursor, subtreeRenderLanes), subtreeRenderLanes |= nextProps;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n }\n function markRef(current, workInProgress) {\n var ref = workInProgress.ref;\n if (null === current && null !== ref || null !== current && current.ref !== ref) workInProgress.flags |= 512;\n }\n function updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes) {\n var context = isContextProvider(Component) ? previousContext : contextStackCursor.current;\n context = getMaskedContext(workInProgress, context);\n prepareToReadContext(workInProgress, renderLanes);\n Component = renderWithHooks(current, workInProgress, Component, nextProps, context, renderLanes);\n if (null !== current && !didReceiveUpdate) return workInProgress.updateQueue = current.updateQueue, workInProgress.flags &= -2053, current.lanes &= ~renderLanes, bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n workInProgress.flags |= 1;\n reconcileChildren(current, workInProgress, Component, renderLanes);\n return workInProgress.child;\n }\n function updateClassComponent(current, workInProgress, Component, nextProps, renderLanes) {\n if (isContextProvider(Component)) {\n var hasContext = true;\n pushContextProvider(workInProgress);\n } else hasContext = false;\n prepareToReadContext(workInProgress, renderLanes);\n if (null === workInProgress.stateNode) resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress), constructClassInstance(workInProgress, Component, nextProps), mountClassInstance(workInProgress, Component, nextProps, renderLanes), nextProps = true;else if (null === current) {\n var instance = workInProgress.stateNode,\n oldProps = workInProgress.memoizedProps;\n instance.props = oldProps;\n var oldContext = instance.context,\n contextType = Component.contextType;\n \"object\" === typeof contextType && null !== contextType ? contextType = readContext(contextType) : (contextType = isContextProvider(Component) ? previousContext : contextStackCursor.current, contextType = getMaskedContext(workInProgress, contextType));\n var getDerivedStateFromProps = Component.getDerivedStateFromProps,\n hasNewLifecycles = \"function\" === typeof getDerivedStateFromProps || \"function\" === typeof instance.getSnapshotBeforeUpdate;\n hasNewLifecycles || \"function\" !== typeof instance.UNSAFE_componentWillReceiveProps && \"function\" !== typeof instance.componentWillReceiveProps || (oldProps !== nextProps || oldContext !== contextType) && callComponentWillReceiveProps(workInProgress, instance, nextProps, contextType);\n hasForceUpdate = false;\n var oldState = workInProgress.memoizedState;\n instance.state = oldState;\n processUpdateQueue(workInProgress, nextProps, instance, renderLanes);\n oldContext = workInProgress.memoizedState;\n oldProps !== nextProps || oldState !== oldContext || didPerformWorkStackCursor.current || hasForceUpdate ? (\"function\" === typeof getDerivedStateFromProps && (applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, nextProps), oldContext = workInProgress.memoizedState), (oldProps = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, oldProps, nextProps, oldState, oldContext, contextType)) ? (hasNewLifecycles || \"function\" !== typeof instance.UNSAFE_componentWillMount && \"function\" !== typeof instance.componentWillMount || (\"function\" === typeof instance.componentWillMount && instance.componentWillMount(), \"function\" === typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount()), \"function\" === typeof instance.componentDidMount && (workInProgress.flags |= 4)) : (\"function\" === typeof instance.componentDidMount && (workInProgress.flags |= 4), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = oldContext), instance.props = nextProps, instance.state = oldContext, instance.context = contextType, nextProps = oldProps) : (\"function\" === typeof instance.componentDidMount && (workInProgress.flags |= 4), nextProps = false);\n } else {\n instance = workInProgress.stateNode;\n cloneUpdateQueue(current, workInProgress);\n oldProps = workInProgress.memoizedProps;\n contextType = workInProgress.type === workInProgress.elementType ? oldProps : resolveDefaultProps(workInProgress.type, oldProps);\n instance.props = contextType;\n hasNewLifecycles = workInProgress.pendingProps;\n oldState = instance.context;\n oldContext = Component.contextType;\n \"object\" === typeof oldContext && null !== oldContext ? oldContext = readContext(oldContext) : (oldContext = isContextProvider(Component) ? previousContext : contextStackCursor.current, oldContext = getMaskedContext(workInProgress, oldContext));\n var getDerivedStateFromProps$jscomp$0 = Component.getDerivedStateFromProps;\n (getDerivedStateFromProps = \"function\" === typeof getDerivedStateFromProps$jscomp$0 || \"function\" === typeof instance.getSnapshotBeforeUpdate) || \"function\" !== typeof instance.UNSAFE_componentWillReceiveProps && \"function\" !== typeof instance.componentWillReceiveProps || (oldProps !== hasNewLifecycles || oldState !== oldContext) && callComponentWillReceiveProps(workInProgress, instance, nextProps, oldContext);\n hasForceUpdate = false;\n oldState = workInProgress.memoizedState;\n instance.state = oldState;\n processUpdateQueue(workInProgress, nextProps, instance, renderLanes);\n var newState = workInProgress.memoizedState;\n oldProps !== hasNewLifecycles || oldState !== newState || didPerformWorkStackCursor.current || hasForceUpdate ? (\"function\" === typeof getDerivedStateFromProps$jscomp$0 && (applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps$jscomp$0, nextProps), newState = workInProgress.memoizedState), (contextType = hasForceUpdate || checkShouldComponentUpdate(workInProgress, Component, contextType, nextProps, oldState, newState, oldContext) || false) ? (getDerivedStateFromProps || \"function\" !== typeof instance.UNSAFE_componentWillUpdate && \"function\" !== typeof instance.componentWillUpdate || (\"function\" === typeof instance.componentWillUpdate && instance.componentWillUpdate(nextProps, newState, oldContext), \"function\" === typeof instance.UNSAFE_componentWillUpdate && instance.UNSAFE_componentWillUpdate(nextProps, newState, oldContext)), \"function\" === typeof instance.componentDidUpdate && (workInProgress.flags |= 4), \"function\" === typeof instance.getSnapshotBeforeUpdate && (workInProgress.flags |= 1024)) : (\"function\" !== typeof instance.componentDidUpdate || oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 4), \"function\" !== typeof instance.getSnapshotBeforeUpdate || oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 1024), workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = newState), instance.props = nextProps, instance.state = newState, instance.context = oldContext, nextProps = contextType) : (\"function\" !== typeof instance.componentDidUpdate || oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 4), \"function\" !== typeof instance.getSnapshotBeforeUpdate || oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.flags |= 1024), nextProps = false);\n }\n return finishClassComponent(current, workInProgress, Component, nextProps, hasContext, renderLanes);\n }\n function finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes) {\n markRef(current, workInProgress);\n var didCaptureError = 0 !== (workInProgress.flags & 128);\n if (!shouldUpdate && !didCaptureError) return hasContext && invalidateContextProvider(workInProgress, Component, false), bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n shouldUpdate = workInProgress.stateNode;\n ReactCurrentOwner$1.current = workInProgress;\n var nextChildren = didCaptureError && \"function\" !== typeof Component.getDerivedStateFromError ? null : shouldUpdate.render();\n workInProgress.flags |= 1;\n null !== current && didCaptureError ? (workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderLanes), workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes)) : reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n workInProgress.memoizedState = shouldUpdate.state;\n hasContext && invalidateContextProvider(workInProgress, Component, true);\n return workInProgress.child;\n }\n function pushHostRootContext(workInProgress) {\n var root = workInProgress.stateNode;\n root.pendingContext ? pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context) : root.context && pushTopLevelContextObject(workInProgress, root.context, false);\n pushHostContainer(workInProgress, root.containerInfo);\n }\n var SUSPENDED_MARKER = {\n dehydrated: null,\n treeContext: null,\n retryLane: 0\n };\n function mountSuspenseOffscreenState(renderLanes) {\n return {\n baseLanes: renderLanes,\n cachePool: null,\n transitions: null\n };\n }\n function updateSuspenseComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps,\n suspenseContext = suspenseStackCursor.current,\n showFallback = false,\n didSuspend = 0 !== (workInProgress.flags & 128),\n JSCompiler_temp;\n (JSCompiler_temp = didSuspend) || (JSCompiler_temp = null !== current && null === current.memoizedState ? false : 0 !== (suspenseContext & 2));\n if (JSCompiler_temp) showFallback = true, workInProgress.flags &= -129;else if (null === current || null !== current.memoizedState) suspenseContext |= 1;\n push(suspenseStackCursor, suspenseContext & 1);\n if (null === current) {\n current = workInProgress.memoizedState;\n if (null !== current && null !== current.dehydrated) return 0 === (workInProgress.mode & 1) ? workInProgress.lanes = 1 : shim() ? workInProgress.lanes = 8 : workInProgress.lanes = 1073741824, null;\n didSuspend = nextProps.children;\n current = nextProps.fallback;\n return showFallback ? (nextProps = workInProgress.mode, showFallback = workInProgress.child, didSuspend = {\n mode: \"hidden\",\n children: didSuspend\n }, 0 === (nextProps & 1) && null !== showFallback ? (showFallback.childLanes = 0, showFallback.pendingProps = didSuspend) : showFallback = createFiberFromOffscreen(didSuspend, nextProps, 0, null), current = createFiberFromFragment(current, nextProps, renderLanes, null), showFallback.return = workInProgress, current.return = workInProgress, showFallback.sibling = current, workInProgress.child = showFallback, workInProgress.child.memoizedState = mountSuspenseOffscreenState(renderLanes), workInProgress.memoizedState = SUSPENDED_MARKER, current) : mountSuspensePrimaryChildren(workInProgress, didSuspend);\n }\n suspenseContext = current.memoizedState;\n if (null !== suspenseContext && (JSCompiler_temp = suspenseContext.dehydrated, null !== JSCompiler_temp)) return updateDehydratedSuspenseComponent(current, workInProgress, didSuspend, nextProps, JSCompiler_temp, suspenseContext, renderLanes);\n if (showFallback) {\n showFallback = nextProps.fallback;\n didSuspend = workInProgress.mode;\n suspenseContext = current.child;\n JSCompiler_temp = suspenseContext.sibling;\n var primaryChildProps = {\n mode: \"hidden\",\n children: nextProps.children\n };\n 0 === (didSuspend & 1) && workInProgress.child !== suspenseContext ? (nextProps = workInProgress.child, nextProps.childLanes = 0, nextProps.pendingProps = primaryChildProps, workInProgress.deletions = null) : (nextProps = createWorkInProgress(suspenseContext, primaryChildProps), nextProps.subtreeFlags = suspenseContext.subtreeFlags & 14680064);\n null !== JSCompiler_temp ? showFallback = createWorkInProgress(JSCompiler_temp, showFallback) : (showFallback = createFiberFromFragment(showFallback, didSuspend, renderLanes, null), showFallback.flags |= 2);\n showFallback.return = workInProgress;\n nextProps.return = workInProgress;\n nextProps.sibling = showFallback;\n workInProgress.child = nextProps;\n nextProps = showFallback;\n showFallback = workInProgress.child;\n didSuspend = current.child.memoizedState;\n didSuspend = null === didSuspend ? mountSuspenseOffscreenState(renderLanes) : {\n baseLanes: didSuspend.baseLanes | renderLanes,\n cachePool: null,\n transitions: didSuspend.transitions\n };\n showFallback.memoizedState = didSuspend;\n showFallback.childLanes = current.childLanes & ~renderLanes;\n workInProgress.memoizedState = SUSPENDED_MARKER;\n return nextProps;\n }\n showFallback = current.child;\n current = showFallback.sibling;\n nextProps = createWorkInProgress(showFallback, {\n mode: \"visible\",\n children: nextProps.children\n });\n 0 === (workInProgress.mode & 1) && (nextProps.lanes = renderLanes);\n nextProps.return = workInProgress;\n nextProps.sibling = null;\n null !== current && (renderLanes = workInProgress.deletions, null === renderLanes ? (workInProgress.deletions = [current], workInProgress.flags |= 16) : renderLanes.push(current));\n workInProgress.child = nextProps;\n workInProgress.memoizedState = null;\n return nextProps;\n }\n function mountSuspensePrimaryChildren(workInProgress, primaryChildren) {\n primaryChildren = createFiberFromOffscreen({\n mode: \"visible\",\n children: primaryChildren\n }, workInProgress.mode, 0, null);\n primaryChildren.return = workInProgress;\n return workInProgress.child = primaryChildren;\n }\n function retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, recoverableError) {\n null !== recoverableError && (null === hydrationErrors ? hydrationErrors = [recoverableError] : hydrationErrors.push(recoverableError));\n reconcileChildFibers(workInProgress, current.child, null, renderLanes);\n current = mountSuspensePrimaryChildren(workInProgress, workInProgress.pendingProps.children);\n current.flags |= 2;\n workInProgress.memoizedState = null;\n return current;\n }\n function updateDehydratedSuspenseComponent(current, workInProgress, didSuspend, nextProps, suspenseInstance, suspenseState, renderLanes) {\n if (didSuspend) {\n if (workInProgress.flags & 256) return workInProgress.flags &= -257, suspenseState = createCapturedValue(Error(\"There was an error while hydrating this Suspense boundary. Switched to client rendering.\")), retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, suspenseState);\n if (null !== workInProgress.memoizedState) return workInProgress.child = current.child, workInProgress.flags |= 128, null;\n suspenseState = nextProps.fallback;\n didSuspend = workInProgress.mode;\n nextProps = createFiberFromOffscreen({\n mode: \"visible\",\n children: nextProps.children\n }, didSuspend, 0, null);\n suspenseState = createFiberFromFragment(suspenseState, didSuspend, renderLanes, null);\n suspenseState.flags |= 2;\n nextProps.return = workInProgress;\n suspenseState.return = workInProgress;\n nextProps.sibling = suspenseState;\n workInProgress.child = nextProps;\n 0 !== (workInProgress.mode & 1) && reconcileChildFibers(workInProgress, current.child, null, renderLanes);\n workInProgress.child.memoizedState = mountSuspenseOffscreenState(renderLanes);\n workInProgress.memoizedState = SUSPENDED_MARKER;\n return suspenseState;\n }\n if (0 === (workInProgress.mode & 1)) return retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, null);\n if (shim()) return suspenseState = shim().digest, suspenseState = createCapturedValue(Error(\"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering.\"), suspenseState, undefined), retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, suspenseState);\n didSuspend = 0 !== (renderLanes & current.childLanes);\n if (didReceiveUpdate || didSuspend) {\n nextProps = workInProgressRoot;\n if (null !== nextProps) {\n switch (renderLanes & -renderLanes) {\n case 4:\n didSuspend = 2;\n break;\n case 16:\n didSuspend = 8;\n break;\n case 64:\n case 128:\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n case 67108864:\n didSuspend = 32;\n break;\n case 536870912:\n didSuspend = 268435456;\n break;\n default:\n didSuspend = 0;\n }\n didSuspend = 0 !== (didSuspend & (nextProps.suspendedLanes | renderLanes)) ? 0 : didSuspend;\n 0 !== didSuspend && didSuspend !== suspenseState.retryLane && (suspenseState.retryLane = didSuspend, markUpdateLaneFromFiberToRoot(current, didSuspend), scheduleUpdateOnFiber(nextProps, current, didSuspend, -1));\n }\n renderDidSuspendDelayIfPossible();\n suspenseState = createCapturedValue(Error(\"This Suspense boundary received an update before it finished hydrating. This caused the boundary to switch to client rendering. The usual way to fix this is to wrap the original update in startTransition.\"));\n return retrySuspenseComponentWithoutHydrating(current, workInProgress, renderLanes, suspenseState);\n }\n if (shim()) return workInProgress.flags |= 128, workInProgress.child = current.child, retryDehydratedSuspenseBoundary.bind(null, current), shim(), null;\n current = mountSuspensePrimaryChildren(workInProgress, nextProps.children);\n current.flags |= 4096;\n return current;\n }\n function scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {\n fiber.lanes |= renderLanes;\n var alternate = fiber.alternate;\n null !== alternate && (alternate.lanes |= renderLanes);\n scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot);\n }\n function initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode) {\n var renderState = workInProgress.memoizedState;\n null === renderState ? workInProgress.memoizedState = {\n isBackwards: isBackwards,\n rendering: null,\n renderingStartTime: 0,\n last: lastContentRow,\n tail: tail,\n tailMode: tailMode\n } : (renderState.isBackwards = isBackwards, renderState.rendering = null, renderState.renderingStartTime = 0, renderState.last = lastContentRow, renderState.tail = tail, renderState.tailMode = tailMode);\n }\n function updateSuspenseListComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps,\n revealOrder = nextProps.revealOrder,\n tailMode = nextProps.tail;\n reconcileChildren(current, workInProgress, nextProps.children, renderLanes);\n nextProps = suspenseStackCursor.current;\n if (0 !== (nextProps & 2)) nextProps = nextProps & 1 | 2, workInProgress.flags |= 128;else {\n if (null !== current && 0 !== (current.flags & 128)) a: for (current = workInProgress.child; null !== current;) {\n if (13 === current.tag) null !== current.memoizedState && scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);else if (19 === current.tag) scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);else if (null !== current.child) {\n current.child.return = current;\n current = current.child;\n continue;\n }\n if (current === workInProgress) break a;\n for (; null === current.sibling;) {\n if (null === current.return || current.return === workInProgress) break a;\n current = current.return;\n }\n current.sibling.return = current.return;\n current = current.sibling;\n }\n nextProps &= 1;\n }\n push(suspenseStackCursor, nextProps);\n if (0 === (workInProgress.mode & 1)) workInProgress.memoizedState = null;else switch (revealOrder) {\n case \"forwards\":\n renderLanes = workInProgress.child;\n for (revealOrder = null; null !== renderLanes;) current = renderLanes.alternate, null !== current && null === findFirstSuspended(current) && (revealOrder = renderLanes), renderLanes = renderLanes.sibling;\n renderLanes = revealOrder;\n null === renderLanes ? (revealOrder = workInProgress.child, workInProgress.child = null) : (revealOrder = renderLanes.sibling, renderLanes.sibling = null);\n initSuspenseListRenderState(workInProgress, false, revealOrder, renderLanes, tailMode);\n break;\n case \"backwards\":\n renderLanes = null;\n revealOrder = workInProgress.child;\n for (workInProgress.child = null; null !== revealOrder;) {\n current = revealOrder.alternate;\n if (null !== current && null === findFirstSuspended(current)) {\n workInProgress.child = revealOrder;\n break;\n }\n current = revealOrder.sibling;\n revealOrder.sibling = renderLanes;\n renderLanes = revealOrder;\n revealOrder = current;\n }\n initSuspenseListRenderState(workInProgress, true, renderLanes, null, tailMode);\n break;\n case \"together\":\n initSuspenseListRenderState(workInProgress, false, null, null, undefined);\n break;\n default:\n workInProgress.memoizedState = null;\n }\n return workInProgress.child;\n }\n function resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress) {\n 0 === (workInProgress.mode & 1) && null !== current && (current.alternate = null, workInProgress.alternate = null, workInProgress.flags |= 2);\n }\n function bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {\n null !== current && (workInProgress.dependencies = current.dependencies);\n workInProgressRootSkippedLanes |= workInProgress.lanes;\n if (0 === (renderLanes & workInProgress.childLanes)) return null;\n if (null !== current && workInProgress.child !== current.child) throw Error(\"Resuming work not yet implemented.\");\n if (null !== workInProgress.child) {\n current = workInProgress.child;\n renderLanes = createWorkInProgress(current, current.pendingProps);\n workInProgress.child = renderLanes;\n for (renderLanes.return = workInProgress; null !== current.sibling;) current = current.sibling, renderLanes = renderLanes.sibling = createWorkInProgress(current, current.pendingProps), renderLanes.return = workInProgress;\n renderLanes.sibling = null;\n }\n return workInProgress.child;\n }\n function attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes) {\n switch (workInProgress.tag) {\n case 3:\n pushHostRootContext(workInProgress);\n break;\n case 5:\n pushHostContext(workInProgress);\n break;\n case 1:\n isContextProvider(workInProgress.type) && pushContextProvider(workInProgress);\n break;\n case 4:\n pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n break;\n case 10:\n var context = workInProgress.type._context,\n nextValue = workInProgress.memoizedProps.value;\n push(valueCursor, context._currentValue);\n context._currentValue = nextValue;\n break;\n case 13:\n context = workInProgress.memoizedState;\n if (null !== context) {\n if (null !== context.dehydrated) return push(suspenseStackCursor, suspenseStackCursor.current & 1), workInProgress.flags |= 128, null;\n if (0 !== (renderLanes & workInProgress.child.childLanes)) return updateSuspenseComponent(current, workInProgress, renderLanes);\n push(suspenseStackCursor, suspenseStackCursor.current & 1);\n current = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n return null !== current ? current.sibling : null;\n }\n push(suspenseStackCursor, suspenseStackCursor.current & 1);\n break;\n case 19:\n context = 0 !== (renderLanes & workInProgress.childLanes);\n if (0 !== (current.flags & 128)) {\n if (context) return updateSuspenseListComponent(current, workInProgress, renderLanes);\n workInProgress.flags |= 128;\n }\n nextValue = workInProgress.memoizedState;\n null !== nextValue && (nextValue.rendering = null, nextValue.tail = null, nextValue.lastEffect = null);\n push(suspenseStackCursor, suspenseStackCursor.current);\n if (context) break;else return null;\n case 22:\n case 23:\n return workInProgress.lanes = 0, updateOffscreenComponent(current, workInProgress, renderLanes);\n }\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n var appendAllChildren, updateHostContainer, updateHostComponent$1, updateHostText$1;\n appendAllChildren = function (parent, workInProgress) {\n for (var node = workInProgress.child; null !== node;) {\n if (5 === node.tag || 6 === node.tag) parent._children.push(node.stateNode);else if (4 !== node.tag && null !== node.child) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === workInProgress) break;\n for (; null === node.sibling;) {\n if (null === node.return || node.return === workInProgress) return;\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n };\n updateHostContainer = function () {};\n updateHostComponent$1 = function (current, workInProgress, type, newProps) {\n current.memoizedProps !== newProps && (requiredContext(contextStackCursor$1.current), workInProgress.updateQueue = UPDATE_SIGNAL) && (workInProgress.flags |= 4);\n };\n updateHostText$1 = function (current, workInProgress, oldText, newText) {\n oldText !== newText && (workInProgress.flags |= 4);\n };\n function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {\n switch (renderState.tailMode) {\n case \"hidden\":\n hasRenderedATailFallback = renderState.tail;\n for (var lastTailNode = null; null !== hasRenderedATailFallback;) null !== hasRenderedATailFallback.alternate && (lastTailNode = hasRenderedATailFallback), hasRenderedATailFallback = hasRenderedATailFallback.sibling;\n null === lastTailNode ? renderState.tail = null : lastTailNode.sibling = null;\n break;\n case \"collapsed\":\n lastTailNode = renderState.tail;\n for (var lastTailNode$62 = null; null !== lastTailNode;) null !== lastTailNode.alternate && (lastTailNode$62 = lastTailNode), lastTailNode = lastTailNode.sibling;\n null === lastTailNode$62 ? hasRenderedATailFallback || null === renderState.tail ? renderState.tail = null : renderState.tail.sibling = null : lastTailNode$62.sibling = null;\n }\n }\n function bubbleProperties(completedWork) {\n var didBailout = null !== completedWork.alternate && completedWork.alternate.child === completedWork.child,\n newChildLanes = 0,\n subtreeFlags = 0;\n if (didBailout) for (var child$63 = completedWork.child; null !== child$63;) newChildLanes |= child$63.lanes | child$63.childLanes, subtreeFlags |= child$63.subtreeFlags & 14680064, subtreeFlags |= child$63.flags & 14680064, child$63.return = completedWork, child$63 = child$63.sibling;else for (child$63 = completedWork.child; null !== child$63;) newChildLanes |= child$63.lanes | child$63.childLanes, subtreeFlags |= child$63.subtreeFlags, subtreeFlags |= child$63.flags, child$63.return = completedWork, child$63 = child$63.sibling;\n completedWork.subtreeFlags |= subtreeFlags;\n completedWork.childLanes = newChildLanes;\n return didBailout;\n }\n function completeWork(current, workInProgress, renderLanes) {\n var newProps = workInProgress.pendingProps;\n popTreeContext(workInProgress);\n switch (workInProgress.tag) {\n case 2:\n case 16:\n case 15:\n case 0:\n case 11:\n case 7:\n case 8:\n case 12:\n case 9:\n case 14:\n return bubbleProperties(workInProgress), null;\n case 1:\n return isContextProvider(workInProgress.type) && popContext(), bubbleProperties(workInProgress), null;\n case 3:\n return renderLanes = workInProgress.stateNode, popHostContainer(), pop(didPerformWorkStackCursor), pop(contextStackCursor), resetWorkInProgressVersions(), renderLanes.pendingContext && (renderLanes.context = renderLanes.pendingContext, renderLanes.pendingContext = null), null !== current && null !== current.child || null === current || current.memoizedState.isDehydrated && 0 === (workInProgress.flags & 256) || (workInProgress.flags |= 1024, null !== hydrationErrors && (queueRecoverableErrors(hydrationErrors), hydrationErrors = null)), updateHostContainer(current, workInProgress), bubbleProperties(workInProgress), null;\n case 5:\n popHostContext(workInProgress);\n renderLanes = requiredContext(rootInstanceStackCursor.current);\n var type = workInProgress.type;\n if (null !== current && null != workInProgress.stateNode) updateHostComponent$1(current, workInProgress, type, newProps, renderLanes), current.ref !== workInProgress.ref && (workInProgress.flags |= 512);else {\n if (!newProps) {\n if (null === workInProgress.stateNode) throw Error(\"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\");\n bubbleProperties(workInProgress);\n return null;\n }\n requiredContext(contextStackCursor$1.current);\n current = allocateTag();\n type = getViewConfigForType(type);\n var updatePayload = diffProperties(null, emptyObject, newProps, type.validAttributes);\n ReactNativePrivateInterface.UIManager.createView(current, type.uiViewClassName, renderLanes, updatePayload);\n renderLanes = new ReactNativeFiberHostComponent(current, type, workInProgress);\n instanceCache.set(current, workInProgress);\n instanceProps.set(current, newProps);\n appendAllChildren(renderLanes, workInProgress, false, false);\n workInProgress.stateNode = renderLanes;\n finalizeInitialChildren(renderLanes) && (workInProgress.flags |= 4);\n null !== workInProgress.ref && (workInProgress.flags |= 512);\n }\n bubbleProperties(workInProgress);\n return null;\n case 6:\n if (current && null != workInProgress.stateNode) updateHostText$1(current, workInProgress, current.memoizedProps, newProps);else {\n if (\"string\" !== typeof newProps && null === workInProgress.stateNode) throw Error(\"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\");\n current = requiredContext(rootInstanceStackCursor.current);\n if (!requiredContext(contextStackCursor$1.current).isInAParentText) throw Error(\"Text strings must be rendered within a component.\");\n renderLanes = allocateTag();\n ReactNativePrivateInterface.UIManager.createView(renderLanes, \"RCTRawText\", current, {\n text: newProps\n });\n instanceCache.set(renderLanes, workInProgress);\n workInProgress.stateNode = renderLanes;\n }\n bubbleProperties(workInProgress);\n return null;\n case 13:\n pop(suspenseStackCursor);\n newProps = workInProgress.memoizedState;\n if (null === current || null !== current.memoizedState && null !== current.memoizedState.dehydrated) {\n if (null !== newProps && null !== newProps.dehydrated) {\n if (null === current) {\n throw Error(\"A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.\");\n throw Error(\"Expected prepareToHydrateHostSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.\");\n }\n 0 === (workInProgress.flags & 128) && (workInProgress.memoizedState = null);\n workInProgress.flags |= 4;\n bubbleProperties(workInProgress);\n type = false;\n } else null !== hydrationErrors && (queueRecoverableErrors(hydrationErrors), hydrationErrors = null), type = true;\n if (!type) return workInProgress.flags & 65536 ? workInProgress : null;\n }\n if (0 !== (workInProgress.flags & 128)) return workInProgress.lanes = renderLanes, workInProgress;\n renderLanes = null !== newProps;\n renderLanes !== (null !== current && null !== current.memoizedState) && renderLanes && (workInProgress.child.flags |= 8192, 0 !== (workInProgress.mode & 1) && (null === current || 0 !== (suspenseStackCursor.current & 1) ? 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 3) : renderDidSuspendDelayIfPossible()));\n null !== workInProgress.updateQueue && (workInProgress.flags |= 4);\n bubbleProperties(workInProgress);\n return null;\n case 4:\n return popHostContainer(), updateHostContainer(current, workInProgress), bubbleProperties(workInProgress), null;\n case 10:\n return popProvider(workInProgress.type._context), bubbleProperties(workInProgress), null;\n case 17:\n return isContextProvider(workInProgress.type) && popContext(), bubbleProperties(workInProgress), null;\n case 19:\n pop(suspenseStackCursor);\n type = workInProgress.memoizedState;\n if (null === type) return bubbleProperties(workInProgress), null;\n newProps = 0 !== (workInProgress.flags & 128);\n updatePayload = type.rendering;\n if (null === updatePayload) {\n if (newProps) cutOffTailIfNeeded(type, false);else {\n if (0 !== workInProgressRootExitStatus || null !== current && 0 !== (current.flags & 128)) for (current = workInProgress.child; null !== current;) {\n updatePayload = findFirstSuspended(current);\n if (null !== updatePayload) {\n workInProgress.flags |= 128;\n cutOffTailIfNeeded(type, false);\n current = updatePayload.updateQueue;\n null !== current && (workInProgress.updateQueue = current, workInProgress.flags |= 4);\n workInProgress.subtreeFlags = 0;\n current = renderLanes;\n for (renderLanes = workInProgress.child; null !== renderLanes;) newProps = renderLanes, type = current, newProps.flags &= 14680066, updatePayload = newProps.alternate, null === updatePayload ? (newProps.childLanes = 0, newProps.lanes = type, newProps.child = null, newProps.subtreeFlags = 0, newProps.memoizedProps = null, newProps.memoizedState = null, newProps.updateQueue = null, newProps.dependencies = null, newProps.stateNode = null) : (newProps.childLanes = updatePayload.childLanes, newProps.lanes = updatePayload.lanes, newProps.child = updatePayload.child, newProps.subtreeFlags = 0, newProps.deletions = null, newProps.memoizedProps = updatePayload.memoizedProps, newProps.memoizedState = updatePayload.memoizedState, newProps.updateQueue = updatePayload.updateQueue, newProps.type = updatePayload.type, type = updatePayload.dependencies, newProps.dependencies = null === type ? null : {\n lanes: type.lanes,\n firstContext: type.firstContext\n }), renderLanes = renderLanes.sibling;\n push(suspenseStackCursor, suspenseStackCursor.current & 1 | 2);\n return workInProgress.child;\n }\n current = current.sibling;\n }\n null !== type.tail && now() > workInProgressRootRenderTargetTime && (workInProgress.flags |= 128, newProps = true, cutOffTailIfNeeded(type, false), workInProgress.lanes = 4194304);\n }\n } else {\n if (!newProps) if (current = findFirstSuspended(updatePayload), null !== current) {\n if (workInProgress.flags |= 128, newProps = true, current = current.updateQueue, null !== current && (workInProgress.updateQueue = current, workInProgress.flags |= 4), cutOffTailIfNeeded(type, true), null === type.tail && \"hidden\" === type.tailMode && !updatePayload.alternate) return bubbleProperties(workInProgress), null;\n } else 2 * now() - type.renderingStartTime > workInProgressRootRenderTargetTime && 1073741824 !== renderLanes && (workInProgress.flags |= 128, newProps = true, cutOffTailIfNeeded(type, false), workInProgress.lanes = 4194304);\n type.isBackwards ? (updatePayload.sibling = workInProgress.child, workInProgress.child = updatePayload) : (current = type.last, null !== current ? current.sibling = updatePayload : workInProgress.child = updatePayload, type.last = updatePayload);\n }\n if (null !== type.tail) return workInProgress = type.tail, type.rendering = workInProgress, type.tail = workInProgress.sibling, type.renderingStartTime = now(), workInProgress.sibling = null, current = suspenseStackCursor.current, push(suspenseStackCursor, newProps ? current & 1 | 2 : current & 1), workInProgress;\n bubbleProperties(workInProgress);\n return null;\n case 22:\n case 23:\n return popRenderLanes(), renderLanes = null !== workInProgress.memoizedState, null !== current && null !== current.memoizedState !== renderLanes && (workInProgress.flags |= 8192), renderLanes && 0 !== (workInProgress.mode & 1) ? 0 !== (subtreeRenderLanes & 1073741824) && (bubbleProperties(workInProgress), workInProgress.subtreeFlags & 6 && (workInProgress.flags |= 8192)) : bubbleProperties(workInProgress), null;\n case 24:\n return null;\n case 25:\n return null;\n }\n throw Error(\"Unknown unit of work tag (\" + workInProgress.tag + \"). This error is likely caused by a bug in React. Please file an issue.\");\n }\n function unwindWork(current, workInProgress) {\n popTreeContext(workInProgress);\n switch (workInProgress.tag) {\n case 1:\n return isContextProvider(workInProgress.type) && popContext(), current = workInProgress.flags, current & 65536 ? (workInProgress.flags = current & -65537 | 128, workInProgress) : null;\n case 3:\n return popHostContainer(), pop(didPerformWorkStackCursor), pop(contextStackCursor), resetWorkInProgressVersions(), current = workInProgress.flags, 0 !== (current & 65536) && 0 === (current & 128) ? (workInProgress.flags = current & -65537 | 128, workInProgress) : null;\n case 5:\n return popHostContext(workInProgress), null;\n case 13:\n pop(suspenseStackCursor);\n current = workInProgress.memoizedState;\n if (null !== current && null !== current.dehydrated && null === workInProgress.alternate) throw Error(\"Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.\");\n current = workInProgress.flags;\n return current & 65536 ? (workInProgress.flags = current & -65537 | 128, workInProgress) : null;\n case 19:\n return pop(suspenseStackCursor), null;\n case 4:\n return popHostContainer(), null;\n case 10:\n return popProvider(workInProgress.type._context), null;\n case 22:\n case 23:\n return popRenderLanes(), null;\n case 24:\n return null;\n default:\n return null;\n }\n }\n var PossiblyWeakSet = \"function\" === typeof WeakSet ? WeakSet : Set,\n nextEffect = null;\n function safelyDetachRef(current, nearestMountedAncestor) {\n var ref = current.ref;\n if (null !== ref) if (\"function\" === typeof ref) try {\n ref(null);\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n } else ref.current = null;\n }\n function safelyCallDestroy(current, nearestMountedAncestor, destroy) {\n try {\n destroy();\n } catch (error) {\n captureCommitPhaseError(current, nearestMountedAncestor, error);\n }\n }\n var shouldFireAfterActiveInstanceBlur = false;\n function commitBeforeMutationEffects(root, firstChild) {\n for (nextEffect = firstChild; null !== nextEffect;) if (root = nextEffect, firstChild = root.child, 0 !== (root.subtreeFlags & 1028) && null !== firstChild) firstChild.return = root, nextEffect = firstChild;else for (; null !== nextEffect;) {\n root = nextEffect;\n try {\n var current = root.alternate;\n if (0 !== (root.flags & 1024)) switch (root.tag) {\n case 0:\n case 11:\n case 15:\n break;\n case 1:\n if (null !== current) {\n var prevProps = current.memoizedProps,\n prevState = current.memoizedState,\n instance = root.stateNode,\n snapshot = instance.getSnapshotBeforeUpdate(root.elementType === root.type ? prevProps : resolveDefaultProps(root.type, prevProps), prevState);\n instance.__reactInternalSnapshotBeforeUpdate = snapshot;\n }\n break;\n case 3:\n break;\n case 5:\n case 6:\n case 4:\n case 17:\n break;\n default:\n throw Error(\"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\");\n }\n } catch (error) {\n captureCommitPhaseError(root, root.return, error);\n }\n firstChild = root.sibling;\n if (null !== firstChild) {\n firstChild.return = root.return;\n nextEffect = firstChild;\n break;\n }\n nextEffect = root.return;\n }\n current = shouldFireAfterActiveInstanceBlur;\n shouldFireAfterActiveInstanceBlur = false;\n return current;\n }\n function commitHookEffectListUnmount(flags, finishedWork, nearestMountedAncestor) {\n var updateQueue = finishedWork.updateQueue;\n updateQueue = null !== updateQueue ? updateQueue.lastEffect : null;\n if (null !== updateQueue) {\n var effect = updateQueue = updateQueue.next;\n do {\n if ((effect.tag & flags) === flags) {\n var destroy = effect.destroy;\n effect.destroy = undefined;\n undefined !== destroy && safelyCallDestroy(finishedWork, nearestMountedAncestor, destroy);\n }\n effect = effect.next;\n } while (effect !== updateQueue);\n }\n }\n function commitHookEffectListMount(flags, finishedWork) {\n finishedWork = finishedWork.updateQueue;\n finishedWork = null !== finishedWork ? finishedWork.lastEffect : null;\n if (null !== finishedWork) {\n var effect = finishedWork = finishedWork.next;\n do {\n if ((effect.tag & flags) === flags) {\n var create$75 = effect.create;\n effect.destroy = create$75();\n }\n effect = effect.next;\n } while (effect !== finishedWork);\n }\n }\n function detachFiberAfterEffects(fiber) {\n var alternate = fiber.alternate;\n null !== alternate && (fiber.alternate = null, detachFiberAfterEffects(alternate));\n fiber.child = null;\n fiber.deletions = null;\n fiber.sibling = null;\n fiber.stateNode = null;\n fiber.return = null;\n fiber.dependencies = null;\n fiber.memoizedProps = null;\n fiber.memoizedState = null;\n fiber.pendingProps = null;\n fiber.stateNode = null;\n fiber.updateQueue = null;\n }\n function isHostParent(fiber) {\n return 5 === fiber.tag || 3 === fiber.tag || 4 === fiber.tag;\n }\n function getHostSibling(fiber) {\n a: for (;;) {\n for (; null === fiber.sibling;) {\n if (null === fiber.return || isHostParent(fiber.return)) return null;\n fiber = fiber.return;\n }\n fiber.sibling.return = fiber.return;\n for (fiber = fiber.sibling; 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag;) {\n if (fiber.flags & 2) continue a;\n if (null === fiber.child || 4 === fiber.tag) continue a;else fiber.child.return = fiber, fiber = fiber.child;\n }\n if (!(fiber.flags & 2)) return fiber.stateNode;\n }\n }\n function insertOrAppendPlacementNodeIntoContainer(node, before, parent) {\n var tag = node.tag;\n if (5 === tag || 6 === tag) {\n if (node = node.stateNode, before) {\n if (\"number\" === typeof parent) throw Error(\"Container does not support insertBefore operation\");\n } else ReactNativePrivateInterface.UIManager.setChildren(parent, [\"number\" === typeof node ? node : node._nativeTag]);\n } else if (4 !== tag && (node = node.child, null !== node)) for (insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling; null !== node;) insertOrAppendPlacementNodeIntoContainer(node, before, parent), node = node.sibling;\n }\n function insertOrAppendPlacementNode(node, before, parent) {\n var tag = node.tag;\n if (5 === tag || 6 === tag) {\n if (node = node.stateNode, before) {\n tag = parent._children;\n var index = tag.indexOf(node);\n 0 <= index ? (tag.splice(index, 1), before = tag.indexOf(before), tag.splice(before, 0, node), ReactNativePrivateInterface.UIManager.manageChildren(parent._nativeTag, [index], [before], [], [], [])) : (before = tag.indexOf(before), tag.splice(before, 0, node), ReactNativePrivateInterface.UIManager.manageChildren(parent._nativeTag, [], [], [\"number\" === typeof node ? node : node._nativeTag], [before], []));\n } else before = \"number\" === typeof node ? node : node._nativeTag, tag = parent._children, index = tag.indexOf(node), 0 <= index ? (tag.splice(index, 1), tag.push(node), ReactNativePrivateInterface.UIManager.manageChildren(parent._nativeTag, [index], [tag.length - 1], [], [], [])) : (tag.push(node), ReactNativePrivateInterface.UIManager.manageChildren(parent._nativeTag, [], [], [before], [tag.length - 1], []));\n } else if (4 !== tag && (node = node.child, null !== node)) for (insertOrAppendPlacementNode(node, before, parent), node = node.sibling; null !== node;) insertOrAppendPlacementNode(node, before, parent), node = node.sibling;\n }\n var hostParent = null,\n hostParentIsContainer = false;\n function recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, parent) {\n for (parent = parent.child; null !== parent;) commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, parent), parent = parent.sibling;\n }\n function commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, deletedFiber) {\n if (injectedHook && \"function\" === typeof injectedHook.onCommitFiberUnmount) try {\n injectedHook.onCommitFiberUnmount(rendererID, deletedFiber);\n } catch (err) {}\n switch (deletedFiber.tag) {\n case 5:\n safelyDetachRef(deletedFiber, nearestMountedAncestor);\n case 6:\n var prevHostParent = hostParent,\n prevHostParentIsContainer = hostParentIsContainer;\n hostParent = null;\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n hostParent = prevHostParent;\n hostParentIsContainer = prevHostParentIsContainer;\n null !== hostParent && (hostParentIsContainer ? (finishedRoot = hostParent, recursivelyUncacheFiberNode(deletedFiber.stateNode), ReactNativePrivateInterface.UIManager.manageChildren(finishedRoot, [], [], [], [], [0])) : (finishedRoot = hostParent, nearestMountedAncestor = deletedFiber.stateNode, recursivelyUncacheFiberNode(nearestMountedAncestor), deletedFiber = finishedRoot._children, nearestMountedAncestor = deletedFiber.indexOf(nearestMountedAncestor), deletedFiber.splice(nearestMountedAncestor, 1), ReactNativePrivateInterface.UIManager.manageChildren(finishedRoot._nativeTag, [], [], [], [], [nearestMountedAncestor])));\n break;\n case 18:\n null !== hostParent && shim(hostParent, deletedFiber.stateNode);\n break;\n case 4:\n prevHostParent = hostParent;\n prevHostParentIsContainer = hostParentIsContainer;\n hostParent = deletedFiber.stateNode.containerInfo;\n hostParentIsContainer = true;\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n hostParent = prevHostParent;\n hostParentIsContainer = prevHostParentIsContainer;\n break;\n case 0:\n case 11:\n case 14:\n case 15:\n prevHostParent = deletedFiber.updateQueue;\n if (null !== prevHostParent && (prevHostParent = prevHostParent.lastEffect, null !== prevHostParent)) {\n prevHostParentIsContainer = prevHostParent = prevHostParent.next;\n do {\n var _effect = prevHostParentIsContainer,\n destroy = _effect.destroy;\n _effect = _effect.tag;\n undefined !== destroy && (0 !== (_effect & 2) ? safelyCallDestroy(deletedFiber, nearestMountedAncestor, destroy) : 0 !== (_effect & 4) && safelyCallDestroy(deletedFiber, nearestMountedAncestor, destroy));\n prevHostParentIsContainer = prevHostParentIsContainer.next;\n } while (prevHostParentIsContainer !== prevHostParent);\n }\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n break;\n case 1:\n safelyDetachRef(deletedFiber, nearestMountedAncestor);\n prevHostParent = deletedFiber.stateNode;\n if (\"function\" === typeof prevHostParent.componentWillUnmount) try {\n prevHostParent.props = deletedFiber.memoizedProps, prevHostParent.state = deletedFiber.memoizedState, prevHostParent.componentWillUnmount();\n } catch (error) {\n captureCommitPhaseError(deletedFiber, nearestMountedAncestor, error);\n }\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n break;\n case 21:\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n break;\n case 22:\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n break;\n default:\n recursivelyTraverseDeletionEffects(finishedRoot, nearestMountedAncestor, deletedFiber);\n }\n }\n function attachSuspenseRetryListeners(finishedWork) {\n var wakeables = finishedWork.updateQueue;\n if (null !== wakeables) {\n finishedWork.updateQueue = null;\n var retryCache = finishedWork.stateNode;\n null === retryCache && (retryCache = finishedWork.stateNode = new PossiblyWeakSet());\n wakeables.forEach(function (wakeable) {\n var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);\n retryCache.has(wakeable) || (retryCache.add(wakeable), wakeable.then(retry, retry));\n });\n }\n }\n function recursivelyTraverseMutationEffects(root$jscomp$0, parentFiber) {\n var deletions = parentFiber.deletions;\n if (null !== deletions) for (var i = 0; i < deletions.length; i++) {\n var childToDelete = deletions[i];\n try {\n var root = root$jscomp$0,\n returnFiber = parentFiber,\n parent = returnFiber;\n a: for (; null !== parent;) {\n switch (parent.tag) {\n case 5:\n hostParent = parent.stateNode;\n hostParentIsContainer = false;\n break a;\n case 3:\n hostParent = parent.stateNode.containerInfo;\n hostParentIsContainer = true;\n break a;\n case 4:\n hostParent = parent.stateNode.containerInfo;\n hostParentIsContainer = true;\n break a;\n }\n parent = parent.return;\n }\n if (null === hostParent) throw Error(\"Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.\");\n commitDeletionEffectsOnFiber(root, returnFiber, childToDelete);\n hostParent = null;\n hostParentIsContainer = false;\n var alternate = childToDelete.alternate;\n null !== alternate && (alternate.return = null);\n childToDelete.return = null;\n } catch (error) {\n captureCommitPhaseError(childToDelete, parentFiber, error);\n }\n }\n if (parentFiber.subtreeFlags & 12854) for (parentFiber = parentFiber.child; null !== parentFiber;) commitMutationEffectsOnFiber(parentFiber, root$jscomp$0), parentFiber = parentFiber.sibling;\n }\n function commitMutationEffectsOnFiber(finishedWork, root) {\n var current = finishedWork.alternate,\n flags = finishedWork.flags;\n switch (finishedWork.tag) {\n case 0:\n case 11:\n case 14:\n case 15:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n if (flags & 4) {\n try {\n commitHookEffectListUnmount(3, finishedWork, finishedWork.return), commitHookEffectListMount(3, finishedWork);\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n try {\n commitHookEffectListUnmount(5, finishedWork, finishedWork.return);\n } catch (error$85) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error$85);\n }\n }\n break;\n case 1:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n flags & 512 && null !== current && safelyDetachRef(current, current.return);\n break;\n case 5:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n flags & 512 && null !== current && safelyDetachRef(current, current.return);\n if (flags & 4) {\n var instance$87 = finishedWork.stateNode;\n if (null != instance$87) {\n var newProps = finishedWork.memoizedProps,\n oldProps = null !== current ? current.memoizedProps : newProps,\n updatePayload = finishedWork.updateQueue;\n finishedWork.updateQueue = null;\n if (null !== updatePayload) try {\n var viewConfig = instance$87.viewConfig;\n instanceProps.set(instance$87._nativeTag, newProps);\n var updatePayload$jscomp$0 = diffProperties(null, oldProps, newProps, viewConfig.validAttributes);\n null != updatePayload$jscomp$0 && ReactNativePrivateInterface.UIManager.updateView(instance$87._nativeTag, viewConfig.uiViewClassName, updatePayload$jscomp$0);\n } catch (error$88) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error$88);\n }\n }\n }\n break;\n case 6:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n if (flags & 4) {\n if (null === finishedWork.stateNode) throw Error(\"This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.\");\n viewConfig = finishedWork.stateNode;\n updatePayload$jscomp$0 = finishedWork.memoizedProps;\n try {\n ReactNativePrivateInterface.UIManager.updateView(viewConfig, \"RCTRawText\", {\n text: updatePayload$jscomp$0\n });\n } catch (error$89) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error$89);\n }\n }\n break;\n case 3:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n break;\n case 4:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n break;\n case 13:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n viewConfig = finishedWork.child;\n viewConfig.flags & 8192 && (updatePayload$jscomp$0 = null !== viewConfig.memoizedState, viewConfig.stateNode.isHidden = updatePayload$jscomp$0, !updatePayload$jscomp$0 || null !== viewConfig.alternate && null !== viewConfig.alternate.memoizedState || (globalMostRecentFallbackTime = now()));\n flags & 4 && attachSuspenseRetryListeners(finishedWork);\n break;\n case 22:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n if (flags & 8192) a: for (viewConfig = null !== finishedWork.memoizedState, finishedWork.stateNode.isHidden = viewConfig, updatePayload$jscomp$0 = null, current = finishedWork;;) {\n if (5 === current.tag) {\n if (null === updatePayload$jscomp$0) {\n updatePayload$jscomp$0 = current;\n try {\n if (instance$87 = current.stateNode, viewConfig) newProps = instance$87.viewConfig, oldProps = diffProperties(null, emptyObject, {\n style: {\n display: \"none\"\n }\n }, newProps.validAttributes), ReactNativePrivateInterface.UIManager.updateView(instance$87._nativeTag, newProps.uiViewClassName, oldProps);else {\n updatePayload = current.stateNode;\n var props = current.memoizedProps,\n viewConfig$jscomp$0 = updatePayload.viewConfig,\n prevProps = assign({}, props, {\n style: [props.style, {\n display: \"none\"\n }]\n });\n var updatePayload$jscomp$1 = diffProperties(null, prevProps, props, viewConfig$jscomp$0.validAttributes);\n ReactNativePrivateInterface.UIManager.updateView(updatePayload._nativeTag, viewConfig$jscomp$0.uiViewClassName, updatePayload$jscomp$1);\n }\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n }\n } else if (6 === current.tag) {\n if (null === updatePayload$jscomp$0) try {\n throw Error(\"Not yet implemented.\");\n } catch (error$80) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error$80);\n }\n } else if ((22 !== current.tag && 23 !== current.tag || null === current.memoizedState || current === finishedWork) && null !== current.child) {\n current.child.return = current;\n current = current.child;\n continue;\n }\n if (current === finishedWork) break a;\n for (; null === current.sibling;) {\n if (null === current.return || current.return === finishedWork) break a;\n updatePayload$jscomp$0 === current && (updatePayload$jscomp$0 = null);\n current = current.return;\n }\n updatePayload$jscomp$0 === current && (updatePayload$jscomp$0 = null);\n current.sibling.return = current.return;\n current = current.sibling;\n }\n break;\n case 19:\n recursivelyTraverseMutationEffects(root, finishedWork);\n commitReconciliationEffects(finishedWork);\n flags & 4 && attachSuspenseRetryListeners(finishedWork);\n break;\n case 21:\n break;\n default:\n recursivelyTraverseMutationEffects(root, finishedWork), commitReconciliationEffects(finishedWork);\n }\n }\n function commitReconciliationEffects(finishedWork) {\n var flags = finishedWork.flags;\n if (flags & 2) {\n try {\n a: {\n for (var parent = finishedWork.return; null !== parent;) {\n if (isHostParent(parent)) {\n var JSCompiler_inline_result = parent;\n break a;\n }\n parent = parent.return;\n }\n throw Error(\"Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.\");\n }\n switch (JSCompiler_inline_result.tag) {\n case 5:\n var parent$jscomp$0 = JSCompiler_inline_result.stateNode;\n JSCompiler_inline_result.flags & 32 && (JSCompiler_inline_result.flags &= -33);\n var before = getHostSibling(finishedWork);\n insertOrAppendPlacementNode(finishedWork, before, parent$jscomp$0);\n break;\n case 3:\n case 4:\n var parent$81 = JSCompiler_inline_result.stateNode.containerInfo,\n before$82 = getHostSibling(finishedWork);\n insertOrAppendPlacementNodeIntoContainer(finishedWork, before$82, parent$81);\n break;\n default:\n throw Error(\"Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.\");\n }\n } catch (error) {\n captureCommitPhaseError(finishedWork, finishedWork.return, error);\n }\n finishedWork.flags &= -3;\n }\n flags & 4096 && (finishedWork.flags &= -4097);\n }\n function commitLayoutEffects(finishedWork) {\n for (nextEffect = finishedWork; null !== nextEffect;) {\n var fiber = nextEffect,\n firstChild = fiber.child;\n if (0 !== (fiber.subtreeFlags & 8772) && null !== firstChild) firstChild.return = fiber, nextEffect = firstChild;else for (fiber = finishedWork; null !== nextEffect;) {\n firstChild = nextEffect;\n if (0 !== (firstChild.flags & 8772)) {\n var current = firstChild.alternate;\n try {\n if (0 !== (firstChild.flags & 8772)) switch (firstChild.tag) {\n case 0:\n case 11:\n case 15:\n commitHookEffectListMount(5, firstChild);\n break;\n case 1:\n var instance = firstChild.stateNode;\n if (firstChild.flags & 4) if (null === current) instance.componentDidMount();else {\n var prevProps = firstChild.elementType === firstChild.type ? current.memoizedProps : resolveDefaultProps(firstChild.type, current.memoizedProps);\n instance.componentDidUpdate(prevProps, current.memoizedState, instance.__reactInternalSnapshotBeforeUpdate);\n }\n var updateQueue = firstChild.updateQueue;\n null !== updateQueue && commitUpdateQueue(firstChild, updateQueue, instance);\n break;\n case 3:\n var updateQueue$76 = firstChild.updateQueue;\n if (null !== updateQueue$76) {\n current = null;\n if (null !== firstChild.child) switch (firstChild.child.tag) {\n case 5:\n current = firstChild.child.stateNode;\n break;\n case 1:\n current = firstChild.child.stateNode;\n }\n commitUpdateQueue(firstChild, updateQueue$76, current);\n }\n break;\n case 5:\n break;\n case 6:\n break;\n case 4:\n break;\n case 12:\n break;\n case 13:\n break;\n case 19:\n case 17:\n case 21:\n case 22:\n case 23:\n case 25:\n break;\n default:\n throw Error(\"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\");\n }\n if (firstChild.flags & 512) {\n current = undefined;\n var ref = firstChild.ref;\n if (null !== ref) {\n var instance$jscomp$0 = firstChild.stateNode;\n switch (firstChild.tag) {\n case 5:\n current = instance$jscomp$0;\n break;\n default:\n current = instance$jscomp$0;\n }\n \"function\" === typeof ref ? ref(current) : ref.current = current;\n }\n }\n } catch (error) {\n captureCommitPhaseError(firstChild, firstChild.return, error);\n }\n }\n if (firstChild === fiber) {\n nextEffect = null;\n break;\n }\n current = firstChild.sibling;\n if (null !== current) {\n current.return = firstChild.return;\n nextEffect = current;\n break;\n }\n nextEffect = firstChild.return;\n }\n }\n }\n var ceil = Math.ceil,\n ReactCurrentDispatcher$2 = ReactSharedInternals.ReactCurrentDispatcher,\n ReactCurrentOwner$2 = ReactSharedInternals.ReactCurrentOwner,\n ReactCurrentBatchConfig$2 = ReactSharedInternals.ReactCurrentBatchConfig,\n executionContext = 0,\n workInProgressRoot = null,\n workInProgress = null,\n workInProgressRootRenderLanes = 0,\n subtreeRenderLanes = 0,\n subtreeRenderLanesCursor = createCursor(0),\n workInProgressRootExitStatus = 0,\n workInProgressRootFatalError = null,\n workInProgressRootSkippedLanes = 0,\n workInProgressRootInterleavedUpdatedLanes = 0,\n workInProgressRootPingedLanes = 0,\n workInProgressRootConcurrentErrors = null,\n workInProgressRootRecoverableErrors = null,\n globalMostRecentFallbackTime = 0,\n workInProgressRootRenderTargetTime = Infinity,\n workInProgressTransitions = null,\n hasUncaughtError = false,\n firstUncaughtError = null,\n legacyErrorBoundariesThatAlreadyFailed = null,\n rootDoesHavePassiveEffects = false,\n rootWithPendingPassiveEffects = null,\n pendingPassiveEffectsLanes = 0,\n nestedUpdateCount = 0,\n rootWithNestedUpdates = null,\n currentEventTime = -1,\n currentEventTransitionLane = 0;\n function requestEventTime() {\n return 0 !== (executionContext & 6) ? now() : -1 !== currentEventTime ? currentEventTime : currentEventTime = now();\n }\n function requestUpdateLane(fiber) {\n if (0 === (fiber.mode & 1)) return 1;\n if (0 !== (executionContext & 2) && 0 !== workInProgressRootRenderLanes) return workInProgressRootRenderLanes & -workInProgressRootRenderLanes;\n if (null !== ReactCurrentBatchConfig.transition) return 0 === currentEventTransitionLane && (currentEventTransitionLane = claimNextTransitionLane()), currentEventTransitionLane;\n fiber = currentUpdatePriority;\n return 0 !== fiber ? fiber : 16;\n }\n function scheduleUpdateOnFiber(root, fiber, lane, eventTime) {\n if (50 < nestedUpdateCount) throw nestedUpdateCount = 0, rootWithNestedUpdates = null, Error(\"Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.\");\n markRootUpdated(root, lane, eventTime);\n if (0 === (executionContext & 2) || root !== workInProgressRoot) root === workInProgressRoot && (0 === (executionContext & 2) && (workInProgressRootInterleavedUpdatedLanes |= lane), 4 === workInProgressRootExitStatus && markRootSuspended$1(root, workInProgressRootRenderLanes)), ensureRootIsScheduled(root, eventTime), 1 === lane && 0 === executionContext && 0 === (fiber.mode & 1) && (workInProgressRootRenderTargetTime = now() + 500, includesLegacySyncCallbacks && flushSyncCallbacks());\n }\n function ensureRootIsScheduled(root, currentTime) {\n for (var existingCallbackNode = root.callbackNode, suspendedLanes = root.suspendedLanes, pingedLanes = root.pingedLanes, expirationTimes = root.expirationTimes, lanes = root.pendingLanes; 0 < lanes;) {\n var index$6 = 31 - clz32(lanes),\n lane = 1 << index$6,\n expirationTime = expirationTimes[index$6];\n if (-1 === expirationTime) {\n if (0 === (lane & suspendedLanes) || 0 !== (lane & pingedLanes)) expirationTimes[index$6] = computeExpirationTime(lane, currentTime);\n } else expirationTime <= currentTime && (root.expiredLanes |= lane);\n lanes &= ~lane;\n }\n suspendedLanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : 0);\n if (0 === suspendedLanes) null !== existingCallbackNode && cancelCallback(existingCallbackNode), root.callbackNode = null, root.callbackPriority = 0;else if (currentTime = suspendedLanes & -suspendedLanes, root.callbackPriority !== currentTime) {\n null != existingCallbackNode && cancelCallback(existingCallbackNode);\n if (1 === currentTime) 0 === root.tag ? (existingCallbackNode = performSyncWorkOnRoot.bind(null, root), includesLegacySyncCallbacks = true, null === syncQueue ? syncQueue = [existingCallbackNode] : syncQueue.push(existingCallbackNode)) : (existingCallbackNode = performSyncWorkOnRoot.bind(null, root), null === syncQueue ? syncQueue = [existingCallbackNode] : syncQueue.push(existingCallbackNode)), scheduleCallback(ImmediatePriority, flushSyncCallbacks), existingCallbackNode = null;else {\n switch (lanesToEventPriority(suspendedLanes)) {\n case 1:\n existingCallbackNode = ImmediatePriority;\n break;\n case 4:\n existingCallbackNode = UserBlockingPriority;\n break;\n case 16:\n existingCallbackNode = NormalPriority;\n break;\n case 536870912:\n existingCallbackNode = IdlePriority;\n break;\n default:\n existingCallbackNode = NormalPriority;\n }\n existingCallbackNode = scheduleCallback$1(existingCallbackNode, performConcurrentWorkOnRoot.bind(null, root));\n }\n root.callbackPriority = currentTime;\n root.callbackNode = existingCallbackNode;\n }\n }\n function performConcurrentWorkOnRoot(root, didTimeout) {\n currentEventTime = -1;\n currentEventTransitionLane = 0;\n if (0 !== (executionContext & 6)) throw Error(\"Should not already be working.\");\n var originalCallbackNode = root.callbackNode;\n if (flushPassiveEffects() && root.callbackNode !== originalCallbackNode) return null;\n var lanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : 0);\n if (0 === lanes) return null;\n if (0 !== (lanes & 30) || 0 !== (lanes & root.expiredLanes) || didTimeout) didTimeout = renderRootSync(root, lanes);else {\n didTimeout = lanes;\n var prevExecutionContext = executionContext;\n executionContext |= 2;\n var prevDispatcher = pushDispatcher();\n if (workInProgressRoot !== root || workInProgressRootRenderLanes !== didTimeout) workInProgressTransitions = null, workInProgressRootRenderTargetTime = now() + 500, prepareFreshStack(root, didTimeout);\n do try {\n workLoopConcurrent();\n break;\n } catch (thrownValue) {\n handleError(root, thrownValue);\n } while (1);\n resetContextDependencies();\n ReactCurrentDispatcher$2.current = prevDispatcher;\n executionContext = prevExecutionContext;\n null !== workInProgress ? didTimeout = 0 : (workInProgressRoot = null, workInProgressRootRenderLanes = 0, didTimeout = workInProgressRootExitStatus);\n }\n if (0 !== didTimeout) {\n 2 === didTimeout && (prevExecutionContext = getLanesToRetrySynchronouslyOnError(root), 0 !== prevExecutionContext && (lanes = prevExecutionContext, didTimeout = recoverFromConcurrentError(root, prevExecutionContext)));\n if (1 === didTimeout) throw originalCallbackNode = workInProgressRootFatalError, prepareFreshStack(root, 0), markRootSuspended$1(root, lanes), ensureRootIsScheduled(root, now()), originalCallbackNode;\n if (6 === didTimeout) markRootSuspended$1(root, lanes);else {\n prevExecutionContext = root.current.alternate;\n if (0 === (lanes & 30) && !isRenderConsistentWithExternalStores(prevExecutionContext) && (didTimeout = renderRootSync(root, lanes), 2 === didTimeout && (prevDispatcher = getLanesToRetrySynchronouslyOnError(root), 0 !== prevDispatcher && (lanes = prevDispatcher, didTimeout = recoverFromConcurrentError(root, prevDispatcher))), 1 === didTimeout)) throw originalCallbackNode = workInProgressRootFatalError, prepareFreshStack(root, 0), markRootSuspended$1(root, lanes), ensureRootIsScheduled(root, now()), originalCallbackNode;\n root.finishedWork = prevExecutionContext;\n root.finishedLanes = lanes;\n switch (didTimeout) {\n case 0:\n case 1:\n throw Error(\"Root did not complete. This is a bug in React.\");\n case 2:\n commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions);\n break;\n case 3:\n markRootSuspended$1(root, lanes);\n if ((lanes & 130023424) === lanes && (didTimeout = globalMostRecentFallbackTime + 500 - now(), 10 < didTimeout)) {\n if (0 !== getNextLanes(root, 0)) break;\n prevExecutionContext = root.suspendedLanes;\n if ((prevExecutionContext & lanes) !== lanes) {\n requestEventTime();\n root.pingedLanes |= root.suspendedLanes & prevExecutionContext;\n break;\n }\n root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root, workInProgressRootRecoverableErrors, workInProgressTransitions), didTimeout);\n break;\n }\n commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions);\n break;\n case 4:\n markRootSuspended$1(root, lanes);\n if ((lanes & 4194240) === lanes) break;\n didTimeout = root.eventTimes;\n for (prevExecutionContext = -1; 0 < lanes;) {\n var index$5 = 31 - clz32(lanes);\n prevDispatcher = 1 << index$5;\n index$5 = didTimeout[index$5];\n index$5 > prevExecutionContext && (prevExecutionContext = index$5);\n lanes &= ~prevDispatcher;\n }\n lanes = prevExecutionContext;\n lanes = now() - lanes;\n lanes = (120 > lanes ? 120 : 480 > lanes ? 480 : 1080 > lanes ? 1080 : 1920 > lanes ? 1920 : 3e3 > lanes ? 3e3 : 4320 > lanes ? 4320 : 1960 * ceil(lanes / 1960)) - lanes;\n if (10 < lanes) {\n root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root, workInProgressRootRecoverableErrors, workInProgressTransitions), lanes);\n break;\n }\n commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions);\n break;\n case 5:\n commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions);\n break;\n default:\n throw Error(\"Unknown root exit status.\");\n }\n }\n }\n ensureRootIsScheduled(root, now());\n return root.callbackNode === originalCallbackNode ? performConcurrentWorkOnRoot.bind(null, root) : null;\n }\n function recoverFromConcurrentError(root, errorRetryLanes) {\n var errorsFromFirstAttempt = workInProgressRootConcurrentErrors;\n root.current.memoizedState.isDehydrated && (prepareFreshStack(root, errorRetryLanes).flags |= 256);\n root = renderRootSync(root, errorRetryLanes);\n 2 !== root && (errorRetryLanes = workInProgressRootRecoverableErrors, workInProgressRootRecoverableErrors = errorsFromFirstAttempt, null !== errorRetryLanes && queueRecoverableErrors(errorRetryLanes));\n return root;\n }\n function queueRecoverableErrors(errors) {\n null === workInProgressRootRecoverableErrors ? workInProgressRootRecoverableErrors = errors : workInProgressRootRecoverableErrors.push.apply(workInProgressRootRecoverableErrors, errors);\n }\n function isRenderConsistentWithExternalStores(finishedWork) {\n for (var node = finishedWork;;) {\n if (node.flags & 16384) {\n var updateQueue = node.updateQueue;\n if (null !== updateQueue && (updateQueue = updateQueue.stores, null !== updateQueue)) for (var i = 0; i < updateQueue.length; i++) {\n var check = updateQueue[i],\n getSnapshot = check.getSnapshot;\n check = check.value;\n try {\n if (!objectIs(getSnapshot(), check)) return false;\n } catch (error) {\n return false;\n }\n }\n }\n updateQueue = node.child;\n if (node.subtreeFlags & 16384 && null !== updateQueue) updateQueue.return = node, node = updateQueue;else {\n if (node === finishedWork) break;\n for (; null === node.sibling;) {\n if (null === node.return || node.return === finishedWork) return true;\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n }\n return true;\n }\n function markRootSuspended$1(root, suspendedLanes) {\n suspendedLanes &= ~workInProgressRootPingedLanes;\n suspendedLanes &= ~workInProgressRootInterleavedUpdatedLanes;\n root.suspendedLanes |= suspendedLanes;\n root.pingedLanes &= ~suspendedLanes;\n for (root = root.expirationTimes; 0 < suspendedLanes;) {\n var index$7 = 31 - clz32(suspendedLanes),\n lane = 1 << index$7;\n root[index$7] = -1;\n suspendedLanes &= ~lane;\n }\n }\n function performSyncWorkOnRoot(root) {\n if (0 !== (executionContext & 6)) throw Error(\"Should not already be working.\");\n flushPassiveEffects();\n var lanes = getNextLanes(root, 0);\n if (0 === (lanes & 1)) return ensureRootIsScheduled(root, now()), null;\n var exitStatus = renderRootSync(root, lanes);\n if (0 !== root.tag && 2 === exitStatus) {\n var errorRetryLanes = getLanesToRetrySynchronouslyOnError(root);\n 0 !== errorRetryLanes && (lanes = errorRetryLanes, exitStatus = recoverFromConcurrentError(root, errorRetryLanes));\n }\n if (1 === exitStatus) throw exitStatus = workInProgressRootFatalError, prepareFreshStack(root, 0), markRootSuspended$1(root, lanes), ensureRootIsScheduled(root, now()), exitStatus;\n if (6 === exitStatus) throw Error(\"Root did not complete. This is a bug in React.\");\n root.finishedWork = root.current.alternate;\n root.finishedLanes = lanes;\n commitRoot(root, workInProgressRootRecoverableErrors, workInProgressTransitions);\n ensureRootIsScheduled(root, now());\n return null;\n }\n function popRenderLanes() {\n subtreeRenderLanes = subtreeRenderLanesCursor.current;\n pop(subtreeRenderLanesCursor);\n }\n function prepareFreshStack(root, lanes) {\n root.finishedWork = null;\n root.finishedLanes = 0;\n var timeoutHandle = root.timeoutHandle;\n -1 !== timeoutHandle && (root.timeoutHandle = -1, cancelTimeout(timeoutHandle));\n if (null !== workInProgress) for (timeoutHandle = workInProgress.return; null !== timeoutHandle;) {\n var interruptedWork = timeoutHandle;\n popTreeContext(interruptedWork);\n switch (interruptedWork.tag) {\n case 1:\n interruptedWork = interruptedWork.type.childContextTypes;\n null !== interruptedWork && undefined !== interruptedWork && popContext();\n break;\n case 3:\n popHostContainer();\n pop(didPerformWorkStackCursor);\n pop(contextStackCursor);\n resetWorkInProgressVersions();\n break;\n case 5:\n popHostContext(interruptedWork);\n break;\n case 4:\n popHostContainer();\n break;\n case 13:\n pop(suspenseStackCursor);\n break;\n case 19:\n pop(suspenseStackCursor);\n break;\n case 10:\n popProvider(interruptedWork.type._context);\n break;\n case 22:\n case 23:\n popRenderLanes();\n }\n timeoutHandle = timeoutHandle.return;\n }\n workInProgressRoot = root;\n workInProgress = root = createWorkInProgress(root.current, null);\n workInProgressRootRenderLanes = subtreeRenderLanes = lanes;\n workInProgressRootExitStatus = 0;\n workInProgressRootFatalError = null;\n workInProgressRootPingedLanes = workInProgressRootInterleavedUpdatedLanes = workInProgressRootSkippedLanes = 0;\n workInProgressRootRecoverableErrors = workInProgressRootConcurrentErrors = null;\n if (null !== concurrentQueues) {\n for (lanes = 0; lanes < concurrentQueues.length; lanes++) if (timeoutHandle = concurrentQueues[lanes], interruptedWork = timeoutHandle.interleaved, null !== interruptedWork) {\n timeoutHandle.interleaved = null;\n var firstInterleavedUpdate = interruptedWork.next,\n lastPendingUpdate = timeoutHandle.pending;\n if (null !== lastPendingUpdate) {\n var firstPendingUpdate = lastPendingUpdate.next;\n lastPendingUpdate.next = firstInterleavedUpdate;\n interruptedWork.next = firstPendingUpdate;\n }\n timeoutHandle.pending = interruptedWork;\n }\n concurrentQueues = null;\n }\n return root;\n }\n function handleError(root$jscomp$0, thrownValue) {\n do {\n var erroredWork = workInProgress;\n try {\n resetContextDependencies();\n ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;\n if (didScheduleRenderPhaseUpdate) {\n for (var hook = currentlyRenderingFiber$1.memoizedState; null !== hook;) {\n var queue = hook.queue;\n null !== queue && (queue.pending = null);\n hook = hook.next;\n }\n didScheduleRenderPhaseUpdate = false;\n }\n renderLanes = 0;\n workInProgressHook = currentHook = currentlyRenderingFiber$1 = null;\n didScheduleRenderPhaseUpdateDuringThisPass = false;\n ReactCurrentOwner$2.current = null;\n if (null === erroredWork || null === erroredWork.return) {\n workInProgressRootExitStatus = 1;\n workInProgressRootFatalError = thrownValue;\n workInProgress = null;\n break;\n }\n a: {\n var root = root$jscomp$0,\n returnFiber = erroredWork.return,\n sourceFiber = erroredWork,\n value = thrownValue;\n thrownValue = workInProgressRootRenderLanes;\n sourceFiber.flags |= 32768;\n if (null !== value && \"object\" === typeof value && \"function\" === typeof value.then) {\n var wakeable = value,\n sourceFiber$jscomp$0 = sourceFiber,\n tag = sourceFiber$jscomp$0.tag;\n if (0 === (sourceFiber$jscomp$0.mode & 1) && (0 === tag || 11 === tag || 15 === tag)) {\n var currentSource = sourceFiber$jscomp$0.alternate;\n currentSource ? (sourceFiber$jscomp$0.updateQueue = currentSource.updateQueue, sourceFiber$jscomp$0.memoizedState = currentSource.memoizedState, sourceFiber$jscomp$0.lanes = currentSource.lanes) : (sourceFiber$jscomp$0.updateQueue = null, sourceFiber$jscomp$0.memoizedState = null);\n }\n b: {\n sourceFiber$jscomp$0 = returnFiber;\n do {\n var JSCompiler_temp;\n if (JSCompiler_temp = 13 === sourceFiber$jscomp$0.tag) {\n var nextState = sourceFiber$jscomp$0.memoizedState;\n JSCompiler_temp = null !== nextState ? null !== nextState.dehydrated ? true : false : true;\n }\n if (JSCompiler_temp) {\n var suspenseBoundary = sourceFiber$jscomp$0;\n break b;\n }\n sourceFiber$jscomp$0 = sourceFiber$jscomp$0.return;\n } while (null !== sourceFiber$jscomp$0);\n suspenseBoundary = null;\n }\n if (null !== suspenseBoundary) {\n suspenseBoundary.flags &= -257;\n value = suspenseBoundary;\n sourceFiber$jscomp$0 = thrownValue;\n if (0 === (value.mode & 1)) {\n if (value === returnFiber) value.flags |= 65536;else {\n value.flags |= 128;\n sourceFiber.flags |= 131072;\n sourceFiber.flags &= -52805;\n if (1 === sourceFiber.tag) if (null === sourceFiber.alternate) sourceFiber.tag = 17;else {\n var update = createUpdate(-1, 1);\n update.tag = 2;\n enqueueUpdate(sourceFiber, update, 1);\n }\n sourceFiber.lanes |= 1;\n }\n } else value.flags |= 65536, value.lanes = sourceFiber$jscomp$0;\n suspenseBoundary.mode & 1 && attachPingListener(root, wakeable, thrownValue);\n thrownValue = suspenseBoundary;\n root = wakeable;\n var wakeables = thrownValue.updateQueue;\n if (null === wakeables) {\n var updateQueue = new Set();\n updateQueue.add(root);\n thrownValue.updateQueue = updateQueue;\n } else wakeables.add(root);\n break a;\n } else {\n if (0 === (thrownValue & 1)) {\n attachPingListener(root, wakeable, thrownValue);\n renderDidSuspendDelayIfPossible();\n break a;\n }\n value = Error(\"A component suspended while responding to synchronous input. This will cause the UI to be replaced with a loading indicator. To fix, updates that suspend should be wrapped with startTransition.\");\n }\n }\n root = value = createCapturedValueAtFiber(value, sourceFiber);\n 4 !== workInProgressRootExitStatus && (workInProgressRootExitStatus = 2);\n null === workInProgressRootConcurrentErrors ? workInProgressRootConcurrentErrors = [root] : workInProgressRootConcurrentErrors.push(root);\n root = returnFiber;\n do {\n switch (root.tag) {\n case 3:\n wakeable = value;\n root.flags |= 65536;\n thrownValue &= -thrownValue;\n root.lanes |= thrownValue;\n var update$jscomp$0 = createRootErrorUpdate(root, wakeable, thrownValue);\n enqueueCapturedUpdate(root, update$jscomp$0);\n break a;\n case 1:\n wakeable = value;\n var ctor = root.type,\n instance = root.stateNode;\n if (0 === (root.flags & 128) && (\"function\" === typeof ctor.getDerivedStateFromError || null !== instance && \"function\" === typeof instance.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(instance)))) {\n root.flags |= 65536;\n thrownValue &= -thrownValue;\n root.lanes |= thrownValue;\n var update$34 = createClassErrorUpdate(root, wakeable, thrownValue);\n enqueueCapturedUpdate(root, update$34);\n break a;\n }\n }\n root = root.return;\n } while (null !== root);\n }\n completeUnitOfWork(erroredWork);\n } catch (yetAnotherThrownValue) {\n thrownValue = yetAnotherThrownValue;\n workInProgress === erroredWork && null !== erroredWork && (workInProgress = erroredWork = erroredWork.return);\n continue;\n }\n break;\n } while (1);\n }\n function pushDispatcher() {\n var prevDispatcher = ReactCurrentDispatcher$2.current;\n ReactCurrentDispatcher$2.current = ContextOnlyDispatcher;\n return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher;\n }\n function renderDidSuspendDelayIfPossible() {\n if (0 === workInProgressRootExitStatus || 3 === workInProgressRootExitStatus || 2 === workInProgressRootExitStatus) workInProgressRootExitStatus = 4;\n null === workInProgressRoot || 0 === (workInProgressRootSkippedLanes & 268435455) && 0 === (workInProgressRootInterleavedUpdatedLanes & 268435455) || markRootSuspended$1(workInProgressRoot, workInProgressRootRenderLanes);\n }\n function renderRootSync(root, lanes) {\n var prevExecutionContext = executionContext;\n executionContext |= 2;\n var prevDispatcher = pushDispatcher();\n if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) workInProgressTransitions = null, prepareFreshStack(root, lanes);\n do try {\n workLoopSync();\n break;\n } catch (thrownValue) {\n handleError(root, thrownValue);\n } while (1);\n resetContextDependencies();\n executionContext = prevExecutionContext;\n ReactCurrentDispatcher$2.current = prevDispatcher;\n if (null !== workInProgress) throw Error(\"Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue.\");\n workInProgressRoot = null;\n workInProgressRootRenderLanes = 0;\n return workInProgressRootExitStatus;\n }\n function workLoopSync() {\n for (; null !== workInProgress;) performUnitOfWork(workInProgress);\n }\n function workLoopConcurrent() {\n for (; null !== workInProgress && !shouldYield();) performUnitOfWork(workInProgress);\n }\n function performUnitOfWork(unitOfWork) {\n var next = beginWork$1(unitOfWork.alternate, unitOfWork, subtreeRenderLanes);\n unitOfWork.memoizedProps = unitOfWork.pendingProps;\n null === next ? completeUnitOfWork(unitOfWork) : workInProgress = next;\n ReactCurrentOwner$2.current = null;\n }\n function completeUnitOfWork(unitOfWork) {\n var completedWork = unitOfWork;\n do {\n var current = completedWork.alternate;\n unitOfWork = completedWork.return;\n if (0 === (completedWork.flags & 32768)) {\n if (current = completeWork(current, completedWork, subtreeRenderLanes), null !== current) {\n workInProgress = current;\n return;\n }\n } else {\n current = unwindWork(current, completedWork);\n if (null !== current) {\n current.flags &= 32767;\n workInProgress = current;\n return;\n }\n if (null !== unitOfWork) unitOfWork.flags |= 32768, unitOfWork.subtreeFlags = 0, unitOfWork.deletions = null;else {\n workInProgressRootExitStatus = 6;\n workInProgress = null;\n return;\n }\n }\n completedWork = completedWork.sibling;\n if (null !== completedWork) {\n workInProgress = completedWork;\n return;\n }\n workInProgress = completedWork = unitOfWork;\n } while (null !== completedWork);\n 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 5);\n }\n function commitRoot(root, recoverableErrors, transitions) {\n var previousUpdateLanePriority = currentUpdatePriority,\n prevTransition = ReactCurrentBatchConfig$2.transition;\n try {\n ReactCurrentBatchConfig$2.transition = null, currentUpdatePriority = 1, commitRootImpl(root, recoverableErrors, transitions, previousUpdateLanePriority);\n } finally {\n ReactCurrentBatchConfig$2.transition = prevTransition, currentUpdatePriority = previousUpdateLanePriority;\n }\n return null;\n }\n function commitRootImpl(root, recoverableErrors, transitions, renderPriorityLevel) {\n do flushPassiveEffects(); while (null !== rootWithPendingPassiveEffects);\n if (0 !== (executionContext & 6)) throw Error(\"Should not already be working.\");\n transitions = root.finishedWork;\n var lanes = root.finishedLanes;\n if (null === transitions) return null;\n root.finishedWork = null;\n root.finishedLanes = 0;\n if (transitions === root.current) throw Error(\"Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.\");\n root.callbackNode = null;\n root.callbackPriority = 0;\n var remainingLanes = transitions.lanes | transitions.childLanes;\n markRootFinished(root, remainingLanes);\n root === workInProgressRoot && (workInProgress = workInProgressRoot = null, workInProgressRootRenderLanes = 0);\n 0 === (transitions.subtreeFlags & 2064) && 0 === (transitions.flags & 2064) || rootDoesHavePassiveEffects || (rootDoesHavePassiveEffects = true, scheduleCallback$1(NormalPriority, function () {\n flushPassiveEffects();\n return null;\n }));\n remainingLanes = 0 !== (transitions.flags & 15990);\n if (0 !== (transitions.subtreeFlags & 15990) || remainingLanes) {\n remainingLanes = ReactCurrentBatchConfig$2.transition;\n ReactCurrentBatchConfig$2.transition = null;\n var previousPriority = currentUpdatePriority;\n currentUpdatePriority = 1;\n var prevExecutionContext = executionContext;\n executionContext |= 4;\n ReactCurrentOwner$2.current = null;\n commitBeforeMutationEffects(root, transitions);\n commitMutationEffectsOnFiber(transitions, root);\n root.current = transitions;\n commitLayoutEffects(transitions, root, lanes);\n requestPaint();\n executionContext = prevExecutionContext;\n currentUpdatePriority = previousPriority;\n ReactCurrentBatchConfig$2.transition = remainingLanes;\n } else root.current = transitions;\n rootDoesHavePassiveEffects && (rootDoesHavePassiveEffects = false, rootWithPendingPassiveEffects = root, pendingPassiveEffectsLanes = lanes);\n remainingLanes = root.pendingLanes;\n 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null);\n onCommitRoot(transitions.stateNode, renderPriorityLevel);\n ensureRootIsScheduled(root, now());\n if (null !== recoverableErrors) for (renderPriorityLevel = root.onRecoverableError, transitions = 0; transitions < recoverableErrors.length; transitions++) lanes = recoverableErrors[transitions], renderPriorityLevel(lanes.value, {\n componentStack: lanes.stack,\n digest: lanes.digest\n });\n if (hasUncaughtError) throw hasUncaughtError = false, root = firstUncaughtError, firstUncaughtError = null, root;\n 0 !== (pendingPassiveEffectsLanes & 1) && 0 !== root.tag && flushPassiveEffects();\n remainingLanes = root.pendingLanes;\n 0 !== (remainingLanes & 1) ? root === rootWithNestedUpdates ? nestedUpdateCount++ : (nestedUpdateCount = 0, rootWithNestedUpdates = root) : nestedUpdateCount = 0;\n flushSyncCallbacks();\n return null;\n }\n function flushPassiveEffects() {\n if (null !== rootWithPendingPassiveEffects) {\n var renderPriority = lanesToEventPriority(pendingPassiveEffectsLanes),\n prevTransition = ReactCurrentBatchConfig$2.transition,\n previousPriority = currentUpdatePriority;\n try {\n ReactCurrentBatchConfig$2.transition = null;\n currentUpdatePriority = 16 > renderPriority ? 16 : renderPriority;\n if (null === rootWithPendingPassiveEffects) var JSCompiler_inline_result = false;else {\n renderPriority = rootWithPendingPassiveEffects;\n rootWithPendingPassiveEffects = null;\n pendingPassiveEffectsLanes = 0;\n if (0 !== (executionContext & 6)) throw Error(\"Cannot flush passive effects while already rendering.\");\n var prevExecutionContext = executionContext;\n executionContext |= 4;\n for (nextEffect = renderPriority.current; null !== nextEffect;) {\n var fiber = nextEffect,\n child = fiber.child;\n if (0 !== (nextEffect.flags & 16)) {\n var deletions = fiber.deletions;\n if (null !== deletions) {\n for (var i = 0; i < deletions.length; i++) {\n var fiberToDelete = deletions[i];\n for (nextEffect = fiberToDelete; null !== nextEffect;) {\n var fiber$jscomp$0 = nextEffect;\n switch (fiber$jscomp$0.tag) {\n case 0:\n case 11:\n case 15:\n commitHookEffectListUnmount(8, fiber$jscomp$0, fiber);\n }\n var child$jscomp$0 = fiber$jscomp$0.child;\n if (null !== child$jscomp$0) child$jscomp$0.return = fiber$jscomp$0, nextEffect = child$jscomp$0;else for (; null !== nextEffect;) {\n fiber$jscomp$0 = nextEffect;\n var sibling = fiber$jscomp$0.sibling,\n returnFiber = fiber$jscomp$0.return;\n detachFiberAfterEffects(fiber$jscomp$0);\n if (fiber$jscomp$0 === fiberToDelete) {\n nextEffect = null;\n break;\n }\n if (null !== sibling) {\n sibling.return = returnFiber;\n nextEffect = sibling;\n break;\n }\n nextEffect = returnFiber;\n }\n }\n }\n var previousFiber = fiber.alternate;\n if (null !== previousFiber) {\n var detachedChild = previousFiber.child;\n if (null !== detachedChild) {\n previousFiber.child = null;\n do {\n var detachedSibling = detachedChild.sibling;\n detachedChild.sibling = null;\n detachedChild = detachedSibling;\n } while (null !== detachedChild);\n }\n }\n nextEffect = fiber;\n }\n }\n if (0 !== (fiber.subtreeFlags & 2064) && null !== child) child.return = fiber, nextEffect = child;else b: for (; null !== nextEffect;) {\n fiber = nextEffect;\n if (0 !== (fiber.flags & 2048)) switch (fiber.tag) {\n case 0:\n case 11:\n case 15:\n commitHookEffectListUnmount(9, fiber, fiber.return);\n }\n var sibling$jscomp$0 = fiber.sibling;\n if (null !== sibling$jscomp$0) {\n sibling$jscomp$0.return = fiber.return;\n nextEffect = sibling$jscomp$0;\n break b;\n }\n nextEffect = fiber.return;\n }\n }\n var finishedWork = renderPriority.current;\n for (nextEffect = finishedWork; null !== nextEffect;) {\n child = nextEffect;\n var firstChild = child.child;\n if (0 !== (child.subtreeFlags & 2064) && null !== firstChild) firstChild.return = child, nextEffect = firstChild;else b: for (child = finishedWork; null !== nextEffect;) {\n deletions = nextEffect;\n if (0 !== (deletions.flags & 2048)) try {\n switch (deletions.tag) {\n case 0:\n case 11:\n case 15:\n commitHookEffectListMount(9, deletions);\n }\n } catch (error) {\n captureCommitPhaseError(deletions, deletions.return, error);\n }\n if (deletions === child) {\n nextEffect = null;\n break b;\n }\n var sibling$jscomp$1 = deletions.sibling;\n if (null !== sibling$jscomp$1) {\n sibling$jscomp$1.return = deletions.return;\n nextEffect = sibling$jscomp$1;\n break b;\n }\n nextEffect = deletions.return;\n }\n }\n executionContext = prevExecutionContext;\n flushSyncCallbacks();\n if (injectedHook && \"function\" === typeof injectedHook.onPostCommitFiberRoot) try {\n injectedHook.onPostCommitFiberRoot(rendererID, renderPriority);\n } catch (err) {}\n JSCompiler_inline_result = true;\n }\n return JSCompiler_inline_result;\n } finally {\n currentUpdatePriority = previousPriority, ReactCurrentBatchConfig$2.transition = prevTransition;\n }\n }\n return false;\n }\n function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {\n sourceFiber = createCapturedValueAtFiber(error, sourceFiber);\n sourceFiber = createRootErrorUpdate(rootFiber, sourceFiber, 1);\n rootFiber = enqueueUpdate(rootFiber, sourceFiber, 1);\n sourceFiber = requestEventTime();\n null !== rootFiber && (markRootUpdated(rootFiber, 1, sourceFiber), ensureRootIsScheduled(rootFiber, sourceFiber));\n }\n function captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error) {\n if (3 === sourceFiber.tag) captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);else for (nearestMountedAncestor = sourceFiber.return; null !== nearestMountedAncestor;) {\n if (3 === nearestMountedAncestor.tag) {\n captureCommitPhaseErrorOnRoot(nearestMountedAncestor, sourceFiber, error);\n break;\n } else if (1 === nearestMountedAncestor.tag) {\n var instance = nearestMountedAncestor.stateNode;\n if (\"function\" === typeof nearestMountedAncestor.type.getDerivedStateFromError || \"function\" === typeof instance.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(instance))) {\n sourceFiber = createCapturedValueAtFiber(error, sourceFiber);\n sourceFiber = createClassErrorUpdate(nearestMountedAncestor, sourceFiber, 1);\n nearestMountedAncestor = enqueueUpdate(nearestMountedAncestor, sourceFiber, 1);\n sourceFiber = requestEventTime();\n null !== nearestMountedAncestor && (markRootUpdated(nearestMountedAncestor, 1, sourceFiber), ensureRootIsScheduled(nearestMountedAncestor, sourceFiber));\n break;\n }\n }\n nearestMountedAncestor = nearestMountedAncestor.return;\n }\n }\n function pingSuspendedRoot(root, wakeable, pingedLanes) {\n var pingCache = root.pingCache;\n null !== pingCache && pingCache.delete(wakeable);\n wakeable = requestEventTime();\n root.pingedLanes |= root.suspendedLanes & pingedLanes;\n workInProgressRoot === root && (workInProgressRootRenderLanes & pingedLanes) === pingedLanes && (4 === workInProgressRootExitStatus || 3 === workInProgressRootExitStatus && (workInProgressRootRenderLanes & 130023424) === workInProgressRootRenderLanes && 500 > now() - globalMostRecentFallbackTime ? prepareFreshStack(root, 0) : workInProgressRootPingedLanes |= pingedLanes);\n ensureRootIsScheduled(root, wakeable);\n }\n function retryTimedOutBoundary(boundaryFiber, retryLane) {\n 0 === retryLane && (0 === (boundaryFiber.mode & 1) ? retryLane = 1 : (retryLane = nextRetryLane, nextRetryLane <<= 1, 0 === (nextRetryLane & 130023424) && (nextRetryLane = 4194304)));\n var eventTime = requestEventTime();\n boundaryFiber = markUpdateLaneFromFiberToRoot(boundaryFiber, retryLane);\n null !== boundaryFiber && (markRootUpdated(boundaryFiber, retryLane, eventTime), ensureRootIsScheduled(boundaryFiber, eventTime));\n }\n function retryDehydratedSuspenseBoundary(boundaryFiber) {\n var suspenseState = boundaryFiber.memoizedState,\n retryLane = 0;\n null !== suspenseState && (retryLane = suspenseState.retryLane);\n retryTimedOutBoundary(boundaryFiber, retryLane);\n }\n function resolveRetryWakeable(boundaryFiber, wakeable) {\n var retryLane = 0;\n switch (boundaryFiber.tag) {\n case 13:\n var retryCache = boundaryFiber.stateNode;\n var suspenseState = boundaryFiber.memoizedState;\n null !== suspenseState && (retryLane = suspenseState.retryLane);\n break;\n case 19:\n retryCache = boundaryFiber.stateNode;\n break;\n default:\n throw Error(\"Pinged unknown suspense boundary type. This is probably a bug in React.\");\n }\n null !== retryCache && retryCache.delete(wakeable);\n retryTimedOutBoundary(boundaryFiber, retryLane);\n }\n var beginWork$1;\n beginWork$1 = function (current, workInProgress, renderLanes) {\n if (null !== current) {\n if (current.memoizedProps !== workInProgress.pendingProps || didPerformWorkStackCursor.current) didReceiveUpdate = true;else {\n if (0 === (current.lanes & renderLanes) && 0 === (workInProgress.flags & 128)) return didReceiveUpdate = false, attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress, renderLanes);\n didReceiveUpdate = 0 !== (current.flags & 131072) ? true : false;\n }\n } else didReceiveUpdate = false;\n workInProgress.lanes = 0;\n switch (workInProgress.tag) {\n case 2:\n var Component = workInProgress.type;\n resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress);\n current = workInProgress.pendingProps;\n var context = getMaskedContext(workInProgress, contextStackCursor.current);\n prepareToReadContext(workInProgress, renderLanes);\n context = renderWithHooks(null, workInProgress, Component, current, context, renderLanes);\n workInProgress.flags |= 1;\n if (\"object\" === typeof context && null !== context && \"function\" === typeof context.render && undefined === context.$$typeof) {\n workInProgress.tag = 1;\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null;\n if (isContextProvider(Component)) {\n var hasContext = true;\n pushContextProvider(workInProgress);\n } else hasContext = false;\n workInProgress.memoizedState = null !== context.state && undefined !== context.state ? context.state : null;\n initializeUpdateQueue(workInProgress);\n context.updater = classComponentUpdater;\n workInProgress.stateNode = context;\n context._reactInternals = workInProgress;\n mountClassInstance(workInProgress, Component, current, renderLanes);\n workInProgress = finishClassComponent(null, workInProgress, Component, true, hasContext, renderLanes);\n } else workInProgress.tag = 0, reconcileChildren(null, workInProgress, context, renderLanes), workInProgress = workInProgress.child;\n return workInProgress;\n case 16:\n Component = workInProgress.elementType;\n a: {\n resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress);\n current = workInProgress.pendingProps;\n context = Component._init;\n Component = context(Component._payload);\n workInProgress.type = Component;\n context = workInProgress.tag = resolveLazyComponentTag(Component);\n current = resolveDefaultProps(Component, current);\n switch (context) {\n case 0:\n workInProgress = updateFunctionComponent(null, workInProgress, Component, current, renderLanes);\n break a;\n case 1:\n workInProgress = updateClassComponent(null, workInProgress, Component, current, renderLanes);\n break a;\n case 11:\n workInProgress = updateForwardRef(null, workInProgress, Component, current, renderLanes);\n break a;\n case 14:\n workInProgress = updateMemoComponent(null, workInProgress, Component, resolveDefaultProps(Component.type, current), renderLanes);\n break a;\n }\n throw Error(\"Element type is invalid. Received a promise that resolves to: \" + Component + \". Lazy element type must resolve to a class or function.\");\n }\n return workInProgress;\n case 0:\n return Component = workInProgress.type, context = workInProgress.pendingProps, context = workInProgress.elementType === Component ? context : resolveDefaultProps(Component, context), updateFunctionComponent(current, workInProgress, Component, context, renderLanes);\n case 1:\n return Component = workInProgress.type, context = workInProgress.pendingProps, context = workInProgress.elementType === Component ? context : resolveDefaultProps(Component, context), updateClassComponent(current, workInProgress, Component, context, renderLanes);\n case 3:\n pushHostRootContext(workInProgress);\n if (null === current) throw Error(\"Should have a current fiber. This is a bug in React.\");\n context = workInProgress.pendingProps;\n Component = workInProgress.memoizedState.element;\n cloneUpdateQueue(current, workInProgress);\n processUpdateQueue(workInProgress, context, null, renderLanes);\n context = workInProgress.memoizedState.element;\n context === Component ? workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) : (reconcileChildren(current, workInProgress, context, renderLanes), workInProgress = workInProgress.child);\n return workInProgress;\n case 5:\n return pushHostContext(workInProgress), Component = workInProgress.pendingProps.children, markRef(current, workInProgress), reconcileChildren(current, workInProgress, Component, renderLanes), workInProgress.child;\n case 6:\n return null;\n case 13:\n return updateSuspenseComponent(current, workInProgress, renderLanes);\n case 4:\n return pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo), Component = workInProgress.pendingProps, null === current ? workInProgress.child = reconcileChildFibers(workInProgress, null, Component, renderLanes) : reconcileChildren(current, workInProgress, Component, renderLanes), workInProgress.child;\n case 11:\n return Component = workInProgress.type, context = workInProgress.pendingProps, context = workInProgress.elementType === Component ? context : resolveDefaultProps(Component, context), updateForwardRef(current, workInProgress, Component, context, renderLanes);\n case 7:\n return reconcileChildren(current, workInProgress, workInProgress.pendingProps, renderLanes), workInProgress.child;\n case 8:\n return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child;\n case 12:\n return reconcileChildren(current, workInProgress, workInProgress.pendingProps.children, renderLanes), workInProgress.child;\n case 10:\n a: {\n Component = workInProgress.type._context;\n context = workInProgress.pendingProps;\n hasContext = workInProgress.memoizedProps;\n var newValue = context.value;\n push(valueCursor, Component._currentValue);\n Component._currentValue = newValue;\n if (null !== hasContext) if (objectIs(hasContext.value, newValue)) {\n if (hasContext.children === context.children && !didPerformWorkStackCursor.current) {\n workInProgress = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n break a;\n }\n } else for (hasContext = workInProgress.child, null !== hasContext && (hasContext.return = workInProgress); null !== hasContext;) {\n var list = hasContext.dependencies;\n if (null !== list) {\n newValue = hasContext.child;\n for (var dependency = list.firstContext; null !== dependency;) {\n if (dependency.context === Component) {\n if (1 === hasContext.tag) {\n dependency = createUpdate(-1, renderLanes & -renderLanes);\n dependency.tag = 2;\n var updateQueue = hasContext.updateQueue;\n if (null !== updateQueue) {\n updateQueue = updateQueue.shared;\n var pending = updateQueue.pending;\n null === pending ? dependency.next = dependency : (dependency.next = pending.next, pending.next = dependency);\n updateQueue.pending = dependency;\n }\n }\n hasContext.lanes |= renderLanes;\n dependency = hasContext.alternate;\n null !== dependency && (dependency.lanes |= renderLanes);\n scheduleContextWorkOnParentPath(hasContext.return, renderLanes, workInProgress);\n list.lanes |= renderLanes;\n break;\n }\n dependency = dependency.next;\n }\n } else if (10 === hasContext.tag) newValue = hasContext.type === workInProgress.type ? null : hasContext.child;else if (18 === hasContext.tag) {\n newValue = hasContext.return;\n if (null === newValue) throw Error(\"We just came from a parent so we must have had a parent. This is a bug in React.\");\n newValue.lanes |= renderLanes;\n list = newValue.alternate;\n null !== list && (list.lanes |= renderLanes);\n scheduleContextWorkOnParentPath(newValue, renderLanes, workInProgress);\n newValue = hasContext.sibling;\n } else newValue = hasContext.child;\n if (null !== newValue) newValue.return = hasContext;else for (newValue = hasContext; null !== newValue;) {\n if (newValue === workInProgress) {\n newValue = null;\n break;\n }\n hasContext = newValue.sibling;\n if (null !== hasContext) {\n hasContext.return = newValue.return;\n newValue = hasContext;\n break;\n }\n newValue = newValue.return;\n }\n hasContext = newValue;\n }\n reconcileChildren(current, workInProgress, context.children, renderLanes);\n workInProgress = workInProgress.child;\n }\n return workInProgress;\n case 9:\n return context = workInProgress.type, Component = workInProgress.pendingProps.children, prepareToReadContext(workInProgress, renderLanes), context = readContext(context), Component = Component(context), workInProgress.flags |= 1, reconcileChildren(current, workInProgress, Component, renderLanes), workInProgress.child;\n case 14:\n return Component = workInProgress.type, context = resolveDefaultProps(Component, workInProgress.pendingProps), context = resolveDefaultProps(Component.type, context), updateMemoComponent(current, workInProgress, Component, context, renderLanes);\n case 15:\n return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, renderLanes);\n case 17:\n return Component = workInProgress.type, context = workInProgress.pendingProps, context = workInProgress.elementType === Component ? context : resolveDefaultProps(Component, context), resetSuspendedCurrentOnMountInLegacyMode(current, workInProgress), workInProgress.tag = 1, isContextProvider(Component) ? (current = true, pushContextProvider(workInProgress)) : current = false, prepareToReadContext(workInProgress, renderLanes), constructClassInstance(workInProgress, Component, context), mountClassInstance(workInProgress, Component, context, renderLanes), finishClassComponent(null, workInProgress, Component, true, current, renderLanes);\n case 19:\n return updateSuspenseListComponent(current, workInProgress, renderLanes);\n case 22:\n return updateOffscreenComponent(current, workInProgress, renderLanes);\n }\n throw Error(\"Unknown unit of work tag (\" + workInProgress.tag + \"). This error is likely caused by a bug in React. Please file an issue.\");\n };\n function scheduleCallback$1(priorityLevel, callback) {\n return scheduleCallback(priorityLevel, callback);\n }\n function FiberNode(tag, pendingProps, key, mode) {\n this.tag = tag;\n this.key = key;\n this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null;\n this.index = 0;\n this.ref = null;\n this.pendingProps = pendingProps;\n this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null;\n this.mode = mode;\n this.subtreeFlags = this.flags = 0;\n this.deletions = null;\n this.childLanes = this.lanes = 0;\n this.alternate = null;\n }\n function createFiber(tag, pendingProps, key, mode) {\n return new FiberNode(tag, pendingProps, key, mode);\n }\n function shouldConstruct(Component) {\n Component = Component.prototype;\n return !(!Component || !Component.isReactComponent);\n }\n function resolveLazyComponentTag(Component) {\n if (\"function\" === typeof Component) return shouldConstruct(Component) ? 1 : 0;\n if (undefined !== Component && null !== Component) {\n Component = Component.$$typeof;\n if (Component === REACT_FORWARD_REF_TYPE) return 11;\n if (Component === REACT_MEMO_TYPE) return 14;\n }\n return 2;\n }\n function createWorkInProgress(current, pendingProps) {\n var workInProgress = current.alternate;\n null === workInProgress ? (workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode), workInProgress.elementType = current.elementType, workInProgress.type = current.type, workInProgress.stateNode = current.stateNode, workInProgress.alternate = current, current.alternate = workInProgress) : (workInProgress.pendingProps = pendingProps, workInProgress.type = current.type, workInProgress.flags = 0, workInProgress.subtreeFlags = 0, workInProgress.deletions = null);\n workInProgress.flags = current.flags & 14680064;\n workInProgress.childLanes = current.childLanes;\n workInProgress.lanes = current.lanes;\n workInProgress.child = current.child;\n workInProgress.memoizedProps = current.memoizedProps;\n workInProgress.memoizedState = current.memoizedState;\n workInProgress.updateQueue = current.updateQueue;\n pendingProps = current.dependencies;\n workInProgress.dependencies = null === pendingProps ? null : {\n lanes: pendingProps.lanes,\n firstContext: pendingProps.firstContext\n };\n workInProgress.sibling = current.sibling;\n workInProgress.index = current.index;\n workInProgress.ref = current.ref;\n return workInProgress;\n }\n function createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes) {\n var fiberTag = 2;\n owner = type;\n if (\"function\" === typeof type) shouldConstruct(type) && (fiberTag = 1);else if (\"string\" === typeof type) fiberTag = 5;else a: switch (type) {\n case REACT_FRAGMENT_TYPE:\n return createFiberFromFragment(pendingProps.children, mode, lanes, key);\n case REACT_STRICT_MODE_TYPE:\n fiberTag = 8;\n mode |= 8;\n break;\n case REACT_PROFILER_TYPE:\n return type = createFiber(12, pendingProps, key, mode | 2), type.elementType = REACT_PROFILER_TYPE, type.lanes = lanes, type;\n case REACT_SUSPENSE_TYPE:\n return type = createFiber(13, pendingProps, key, mode), type.elementType = REACT_SUSPENSE_TYPE, type.lanes = lanes, type;\n case REACT_SUSPENSE_LIST_TYPE:\n return type = createFiber(19, pendingProps, key, mode), type.elementType = REACT_SUSPENSE_LIST_TYPE, type.lanes = lanes, type;\n case REACT_OFFSCREEN_TYPE:\n return createFiberFromOffscreen(pendingProps, mode, lanes, key);\n default:\n if (\"object\" === typeof type && null !== type) switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n fiberTag = 10;\n break a;\n case REACT_CONTEXT_TYPE:\n fiberTag = 9;\n break a;\n case REACT_FORWARD_REF_TYPE:\n fiberTag = 11;\n break a;\n case REACT_MEMO_TYPE:\n fiberTag = 14;\n break a;\n case REACT_LAZY_TYPE:\n fiberTag = 16;\n owner = null;\n break a;\n }\n throw Error(\"Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: \" + ((null == type ? type : typeof type) + \".\"));\n }\n key = createFiber(fiberTag, pendingProps, key, mode);\n key.elementType = type;\n key.type = owner;\n key.lanes = lanes;\n return key;\n }\n function createFiberFromFragment(elements, mode, lanes, key) {\n elements = createFiber(7, elements, key, mode);\n elements.lanes = lanes;\n return elements;\n }\n function createFiberFromOffscreen(pendingProps, mode, lanes, key) {\n pendingProps = createFiber(22, pendingProps, key, mode);\n pendingProps.elementType = REACT_OFFSCREEN_TYPE;\n pendingProps.lanes = lanes;\n pendingProps.stateNode = {\n isHidden: false\n };\n return pendingProps;\n }\n function createFiberFromText(content, mode, lanes) {\n content = createFiber(6, content, null, mode);\n content.lanes = lanes;\n return content;\n }\n function createFiberFromPortal(portal, mode, lanes) {\n mode = createFiber(4, null !== portal.children ? portal.children : [], portal.key, mode);\n mode.lanes = lanes;\n mode.stateNode = {\n containerInfo: portal.containerInfo,\n pendingChildren: null,\n implementation: portal.implementation\n };\n return mode;\n }\n function FiberRootNode(containerInfo, tag, hydrate, identifierPrefix, onRecoverableError) {\n this.tag = tag;\n this.containerInfo = containerInfo;\n this.finishedWork = this.pingCache = this.current = this.pendingChildren = null;\n this.timeoutHandle = -1;\n this.callbackNode = this.pendingContext = this.context = null;\n this.callbackPriority = 0;\n this.eventTimes = createLaneMap(0);\n this.expirationTimes = createLaneMap(-1);\n this.entangledLanes = this.finishedLanes = this.mutableReadLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0;\n this.entanglements = createLaneMap(0);\n this.identifierPrefix = identifierPrefix;\n this.onRecoverableError = onRecoverableError;\n }\n function createPortal(children, containerInfo, implementation) {\n var key = 3 < arguments.length && undefined !== arguments[3] ? arguments[3] : null;\n return {\n $$typeof: REACT_PORTAL_TYPE,\n key: null == key ? null : \"\" + key,\n children: children,\n containerInfo: containerInfo,\n implementation: implementation\n };\n }\n function findHostInstance(component) {\n var fiber = component._reactInternals;\n if (undefined === fiber) {\n if (\"function\" === typeof component.render) throw Error(\"Unable to find node on an unmounted component.\");\n component = Object.keys(component).join(\",\");\n throw Error(\"Argument appears to not be a ReactComponent. Keys: \" + component);\n }\n component = findCurrentHostFiber(fiber);\n return null === component ? null : component.stateNode;\n }\n function updateContainer(element, container, parentComponent, callback) {\n var current = container.current,\n eventTime = requestEventTime(),\n lane = requestUpdateLane(current);\n a: if (parentComponent) {\n parentComponent = parentComponent._reactInternals;\n b: {\n if (getNearestMountedFiber(parentComponent) !== parentComponent || 1 !== parentComponent.tag) throw Error(\"Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.\");\n var JSCompiler_inline_result = parentComponent;\n do {\n switch (JSCompiler_inline_result.tag) {\n case 3:\n JSCompiler_inline_result = JSCompiler_inline_result.stateNode.context;\n break b;\n case 1:\n if (isContextProvider(JSCompiler_inline_result.type)) {\n JSCompiler_inline_result = JSCompiler_inline_result.stateNode.__reactInternalMemoizedMergedChildContext;\n break b;\n }\n }\n JSCompiler_inline_result = JSCompiler_inline_result.return;\n } while (null !== JSCompiler_inline_result);\n throw Error(\"Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.\");\n }\n if (1 === parentComponent.tag) {\n var Component = parentComponent.type;\n if (isContextProvider(Component)) {\n parentComponent = processChildContext(parentComponent, Component, JSCompiler_inline_result);\n break a;\n }\n }\n parentComponent = JSCompiler_inline_result;\n } else parentComponent = emptyContextObject;\n null === container.context ? container.context = parentComponent : container.pendingContext = parentComponent;\n container = createUpdate(eventTime, lane);\n container.payload = {\n element: element\n };\n callback = undefined === callback ? null : callback;\n null !== callback && (container.callback = callback);\n element = enqueueUpdate(current, container, lane);\n null !== element && (scheduleUpdateOnFiber(element, current, lane, eventTime), entangleTransitions(element, current, lane));\n return lane;\n }\n function emptyFindFiberByHostInstance() {\n return null;\n }\n function findNodeHandle(componentOrHandle) {\n if (null == componentOrHandle) return null;\n if (\"number\" === typeof componentOrHandle) return componentOrHandle;\n if (componentOrHandle._nativeTag) return componentOrHandle._nativeTag;\n if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) return componentOrHandle.canonical._nativeTag;\n componentOrHandle = findHostInstance(componentOrHandle);\n return null == componentOrHandle ? componentOrHandle : componentOrHandle.canonical ? componentOrHandle.canonical._nativeTag : componentOrHandle._nativeTag;\n }\n function onRecoverableError(error) {\n console.error(error);\n }\n function unmountComponentAtNode(containerTag) {\n var root = roots.get(containerTag);\n root && updateContainer(null, root, null, function () {\n roots.delete(containerTag);\n });\n }\n batchedUpdatesImpl = function (fn, a) {\n var prevExecutionContext = executionContext;\n executionContext |= 1;\n try {\n return fn(a);\n } finally {\n executionContext = prevExecutionContext, 0 === executionContext && (workInProgressRootRenderTargetTime = now() + 500, includesLegacySyncCallbacks && flushSyncCallbacks());\n }\n };\n var roots = new Map(),\n devToolsConfig$jscomp$inline_979 = {\n findFiberByHostInstance: getInstanceFromTag,\n bundleType: 0,\n version: \"18.2.0-next-9e3b772b8-20220608\",\n rendererPackageName: \"react-native-renderer\",\n rendererConfig: {\n getInspectorDataForViewTag: function () {\n throw Error(\"getInspectorDataForViewTag() is not available in production\");\n },\n getInspectorDataForViewAtPoint: function () {\n throw Error(\"getInspectorDataForViewAtPoint() is not available in production.\");\n }.bind(null, findNodeHandle)\n }\n };\n var internals$jscomp$inline_1247 = {\n bundleType: devToolsConfig$jscomp$inline_979.bundleType,\n version: devToolsConfig$jscomp$inline_979.version,\n rendererPackageName: devToolsConfig$jscomp$inline_979.rendererPackageName,\n rendererConfig: devToolsConfig$jscomp$inline_979.rendererConfig,\n overrideHookState: null,\n overrideHookStateDeletePath: null,\n overrideHookStateRenamePath: null,\n overrideProps: null,\n overridePropsDeletePath: null,\n overridePropsRenamePath: null,\n setErrorHandler: null,\n setSuspenseHandler: null,\n scheduleUpdate: null,\n currentDispatcherRef: ReactSharedInternals.ReactCurrentDispatcher,\n findHostInstanceByFiber: function (fiber) {\n fiber = findCurrentHostFiber(fiber);\n return null === fiber ? null : fiber.stateNode;\n },\n findFiberByHostInstance: devToolsConfig$jscomp$inline_979.findFiberByHostInstance || emptyFindFiberByHostInstance,\n findHostInstancesForRefresh: null,\n scheduleRefresh: null,\n scheduleRoot: null,\n setRefreshHandler: null,\n getCurrentFiber: null,\n reconcilerVersion: \"18.2.0-next-9e3b772b8-20220608\"\n };\n if (\"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {\n var hook$jscomp$inline_1248 = __REACT_DEVTOOLS_GLOBAL_HOOK__;\n if (!hook$jscomp$inline_1248.isDisabled && hook$jscomp$inline_1248.supportsFiber) try {\n rendererID = hook$jscomp$inline_1248.inject(internals$jscomp$inline_1247), injectedHook = hook$jscomp$inline_1248;\n } catch (err) {}\n }\n exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = {\n computeComponentStackForErrorReporting: function (reactTag) {\n return (reactTag = getInstanceFromTag(reactTag)) ? getStackByFiberInDevAndProd(reactTag) : \"\";\n }\n };\n exports.createPortal = function (children, containerTag) {\n return createPortal(children, containerTag, null, 2 < arguments.length && undefined !== arguments[2] ? arguments[2] : null);\n };\n exports.dispatchCommand = function (handle, command, args) {\n null != handle._nativeTag && (null != handle._internalInstanceHandle ? (handle = handle._internalInstanceHandle.stateNode, null != handle && nativeFabricUIManager.dispatchCommand(handle.node, command, args)) : ReactNativePrivateInterface.UIManager.dispatchViewManagerCommand(handle._nativeTag, command, args));\n };\n exports.findHostInstance_DEPRECATED = function (componentOrHandle) {\n if (null == componentOrHandle) return null;\n if (componentOrHandle._nativeTag) return componentOrHandle;\n if (componentOrHandle.canonical && componentOrHandle.canonical._nativeTag) return componentOrHandle.canonical;\n componentOrHandle = findHostInstance(componentOrHandle);\n return null == componentOrHandle ? componentOrHandle : componentOrHandle.canonical ? componentOrHandle.canonical : componentOrHandle;\n };\n exports.findNodeHandle = findNodeHandle;\n exports.getInspectorDataForInstance = undefined;\n exports.render = function (element, containerTag, callback) {\n var root = roots.get(containerTag);\n if (!root) {\n root = new FiberRootNode(containerTag, 0, false, \"\", onRecoverableError);\n var JSCompiler_inline_result = createFiber(3, null, null, 0);\n root.current = JSCompiler_inline_result;\n JSCompiler_inline_result.stateNode = root;\n JSCompiler_inline_result.memoizedState = {\n element: null,\n isDehydrated: false,\n cache: null,\n transitions: null,\n pendingSuspenseBoundaries: null\n };\n initializeUpdateQueue(JSCompiler_inline_result);\n roots.set(containerTag, root);\n }\n updateContainer(element, root, null, callback);\n a: if (element = root.current, element.child) switch (element.child.tag) {\n case 5:\n element = element.child.stateNode;\n break a;\n default:\n element = element.child.stateNode;\n } else element = null;\n return element;\n };\n exports.sendAccessibilityEvent = function (handle, eventType) {\n null != handle._nativeTag && (null != handle._internalInstanceHandle ? (handle = handle._internalInstanceHandle.stateNode, null != handle && nativeFabricUIManager.sendAccessibilityEvent(handle.node, eventType)) : ReactNativePrivateInterface.legacySendAccessibilityEvent(handle._nativeTag, eventType));\n };\n exports.unmountComponentAtNode = unmountComponentAtNode;\n exports.unmountComponentAtNodeAndRemoveContainer = function (containerTag) {\n unmountComponentAtNode(containerTag);\n ReactNativePrivateInterface.UIManager.removeRootView(containerTag);\n };\n exports.unstable_batchedUpdates = batchedUpdates;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/jsx-runtime.js","package":"react","size":187,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/cjs/react-jsx-runtime.production.min.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/View.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/ElementBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/BorderBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/DevtoolsOverlay.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TraceUpdateOverlay/TraceUpdateOverlay.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/UnimplementedViews/UnimplementedView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/renderApplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ActivityIndicator/ActivityIndicator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Pressability/PressabilityDebug.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Text/Text.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableNativeFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/createAnimatedComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedListContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedListCellRenderer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/virtualized-lists/Lists/VirtualizedSectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/FlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedFlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/Image.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/RefreshControl/RefreshControl.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollViewStickyHeader.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/SectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedSectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableOpacity.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageBackground.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/InputAccessoryView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Modal/Modal.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Pressable/Pressable.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/Switch.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInput.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/Touchable.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableHighlight.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableWithoutFeedback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/NativeViewManagerAdapter.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/qualified-entry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/icon-button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/create-icon-set.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/EnsureSingleNavigator.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/BaseNavigationContainer.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/PreventRemoveProvider.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useComponent.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/SceneView.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useDescriptors.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/src/useNavigationBuilder.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/theming/ThemeProvider.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/NavigationContainer.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/src/ServerContainer.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Background.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/src/SafeAreaContext.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/src/SafeAreaView.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/HeaderBackground.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/HeaderTitle.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/Header.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/MaskedViewNative.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/PlatformPressable.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Header/HeaderBackButton.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/MissingIcon.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/ResourceSavingView.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/SafeAreaProviderCompat.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/src/Screen.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-freeze/src/index.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/src/index.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/views/DebugContainer.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/views/HeaderConfig.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/views/NativeStackView.native.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/src/navigators/createNativeStackNavigator.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/layouts/withLayoutContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/Route.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/useScreens.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/EmptyRoute.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Toast.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/Badge.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/TabBarIcon.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/BottomTabItem.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/BottomTabBar.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/ScreenFallback.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/views/BottomTabView.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/src/navigators/createBottomTabNavigator.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/SuspenseFallback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Try.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/layouts/Tabs.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/link/Link.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Sitemap.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Unmatched.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Navigator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/ExpoRoot.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-status-bar/build/ExpoStatusBar.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/fork/NavigationContainer.native.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/ErrorBoundary.js","/Users/cedric/Desktop/expo-atlas-fixture/app/(tabs)/_layout.tsx","/Users/cedric/Desktop/expo-atlas-fixture/components/ExternalLink.tsx","/Users/cedric/Desktop/expo-atlas-fixture/components/Themed.tsx","/Users/cedric/Desktop/expo-atlas-fixture/components/StyledText.tsx","/Users/cedric/Desktop/expo-atlas-fixture/components/EditScreenInfo.tsx","/Users/cedric/Desktop/expo-atlas-fixture/app/(tabs)/index.tsx","/Users/cedric/Desktop/expo-atlas-fixture/app/(tabs)/two.tsx","/Users/cedric/Desktop/expo-atlas-fixture/app/+not-found.tsx","/Users/cedric/Desktop/expo-atlas-fixture/app/_layout.tsx","/Users/cedric/Desktop/expo-atlas-fixture/app/modal.tsx","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/head/ExpoHead.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/renderRootComponent.js"],"source":"'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n 'use strict';\n\n {\n module.exports = _$$_REQUIRE(_dependencyMap[0]);\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/cjs/react-jsx-runtime.production.min.js","package":"react","size":1286,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/jsx-runtime.js"],"source":"/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n 'use strict';\n\n var f = _$$_REQUIRE(_dependencyMap[0]),\n k = Symbol.for(\"react.element\"),\n l = Symbol.for(\"react.fragment\"),\n m = Object.prototype.hasOwnProperty,\n n = f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,\n p = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n };\n function q(c, a, g) {\n var b,\n d = {},\n e = null,\n h = null;\n undefined !== g && (e = \"\" + g);\n undefined !== a.key && (e = \"\" + a.key);\n undefined !== a.ref && (h = a.ref);\n for (b in a) m.call(a, b) && !p.hasOwnProperty(b) && (d[b] = a[b]);\n if (c && c.defaultProps) for (b in a = c.defaultProps, a) undefined === d[b] && (d[b] = a[b]);\n return {\n $$typeof: k,\n type: c,\n key: e,\n ref: h,\n props: d,\n _owner: n.current\n };\n }\n exports.Fragment = l;\n exports.jsx = q;\n exports.jsxs = q;\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/StyleSheet.js","package":"react-native","size":11213,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/ReactNativeStyleAttributes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/PixelRatio.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/flattenStyle.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/DevtoolsOverlay.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/ElementBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TraceUpdateOverlay/TraceUpdateOverlay.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/UnimplementedViews/UnimplementedView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ActivityIndicator/ActivityIndicator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Lists/FlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/Image.ios.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/ScrollView/ScrollViewStickyHeader.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Animated/components/AnimatedScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Image/ImageBackground.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/InputAccessoryView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Keyboard/KeyboardAvoidingView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Modal/Modal.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Switch/Switch.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/TextInput/TextInput.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/Touchable/TouchableHighlight.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n * @format\n */\n\n'use strict';\n\nimport type {\n ____ColorValue_Internal,\n ____DangerouslyImpreciseStyle_Internal,\n ____DangerouslyImpreciseStyleProp_Internal,\n ____ImageStyle_Internal,\n ____ImageStyleProp_Internal,\n ____Styles_Internal,\n ____TextStyle_Internal,\n ____TextStyleProp_Internal,\n ____ViewStyle_Internal,\n ____ViewStyleProp_Internal,\n} from './StyleSheetTypes';\n\nconst ReactNativeStyleAttributes = require('../Components/View/ReactNativeStyleAttributes');\nconst PixelRatio = require('../Utilities/PixelRatio').default;\nconst flatten = require('./flattenStyle');\n\nexport type {NativeColorValue} from './StyleSheetTypes';\n\n/**\n * This type should be used as the type for anything that is a color. It is\n * most useful when using DynamicColorIOS which can be a string or a dynamic\n * color object.\n *\n * type props = {backgroundColor: ColorValue};\n */\nexport type ColorValue = ____ColorValue_Internal;\n\n/**\n * This type should be used as the type for a prop that is passed through\n * to a 's `style` prop. This ensures call sites of the component\n * can't pass styles that View doesn't support such as `fontSize`.`\n *\n * type Props = {style: ViewStyleProp}\n * const MyComponent = (props: Props) => \n */\nexport type ViewStyleProp = ____ViewStyleProp_Internal;\n\n/**\n * This type should be used as the type for a prop that is passed through\n * to a 's `style` prop. This ensures call sites of the component\n * can't pass styles that Text doesn't support such as `resizeMode`.`\n *\n * type Props = {style: TextStyleProp}\n * const MyComponent = (props: Props) => \n */\nexport type TextStyleProp = ____TextStyleProp_Internal;\n\n/**\n * This type should be used as the type for a prop that is passed through\n * to an 's `style` prop. This ensures call sites of the component\n * can't pass styles that Image doesn't support such as `fontSize`.`\n *\n * type Props = {style: ImageStyleProp}\n * const MyComponent = (props: Props) => \n */\nexport type ImageStyleProp = ____ImageStyleProp_Internal;\n\n/**\n * WARNING: You probably shouldn't be using this type. This type\n * is similar to the ones above except it allows styles that are accepted\n * by all of View, Text, or Image. It is therefore very unsafe to pass this\n * through to an underlying component. Using this is almost always a mistake\n * and using one of the other more restrictive types is likely the right choice.\n */\nexport type DangerouslyImpreciseStyleProp =\n ____DangerouslyImpreciseStyleProp_Internal;\n\n/**\n * Utility type for getting the values for specific style keys.\n *\n * The following is bad because position is more restrictive than 'string':\n * ```\n * type Props = {position: string};\n * ```\n *\n * You should use the following instead:\n *\n * ```\n * type Props = {position: TypeForStyleKey<'position'>};\n * ```\n *\n * This will correctly give you the type 'absolute' | 'relative'\n */\nexport type TypeForStyleKey<\n +key: $Keys<____DangerouslyImpreciseStyle_Internal>,\n> = $ElementType<____DangerouslyImpreciseStyle_Internal, key>;\n\n/**\n * This type is an object of the different possible style\n * properties that can be specified for View.\n *\n * Note that this isn't a safe way to type a style prop for a component as\n * results from StyleSheet.create return an internal identifier, not\n * an object of styles.\n *\n * If you want to type the style prop of a function,\n * consider using ViewStyleProp.\n *\n * A reasonable usage of this type is for helper functions that return an\n * object of styles to pass to a View that can't be precomputed with\n * StyleSheet.create.\n */\nexport type ViewStyle = ____ViewStyle_Internal;\n\n/**\n * This type is an object of the different possible style\n * properties that can be specified for Text.\n *\n * Note that this isn't a safe way to type a style prop for a component as\n * results from StyleSheet.create return an internal identifier, not\n * an object of styles.\n *\n * If you want to type the style prop of a function,\n * consider using TextStyleProp.\n *\n * A reasonable usage of this type is for helper functions that return an\n * object of styles to pass to a Text that can't be precomputed with\n * StyleSheet.create.\n */\nexport type TextStyle = ____TextStyle_Internal;\n\n/**\n * This type is an object of the different possible style\n * properties that can be specified for Image.\n *\n * Note that this isn't a safe way to type a style prop for a component as\n * results from StyleSheet.create return an internal identifier, not\n * an object of styles.\n *\n * If you want to type the style prop of a function,\n * consider using ImageStyleProp.\n *\n * A reasonable usage of this type is for helper functions that return an\n * object of styles to pass to an Image that can't be precomputed with\n * StyleSheet.create.\n */\nexport type ImageStyle = ____ImageStyle_Internal;\n\n/**\n * WARNING: You probably shouldn't be using this type. This type is an object\n * with all possible style keys and their values. Note that this isn't\n * a safe way to type a style prop for a component as results from\n * StyleSheet.create return an internal identifier, not an object of styles.\n *\n * If you want to type the style prop of a function, consider using\n * ViewStyleProp, TextStyleProp, or ImageStyleProp.\n *\n * This should only be used by very core utilities that operate on an object\n * containing any possible style value.\n */\nexport type DangerouslyImpreciseStyle = ____DangerouslyImpreciseStyle_Internal;\n\nlet hairlineWidth: number = PixelRatio.roundToNearestPixel(0.4);\nif (hairlineWidth === 0) {\n hairlineWidth = 1 / PixelRatio.get();\n}\n\nconst absoluteFill = {\n position: 'absolute',\n left: 0,\n right: 0,\n top: 0,\n bottom: 0,\n};\nif (__DEV__) {\n Object.freeze(absoluteFill);\n}\n\n/**\n * A StyleSheet is an abstraction similar to CSS StyleSheets\n *\n * Create a new StyleSheet:\n *\n * ```\n * const styles = StyleSheet.create({\n * container: {\n * borderRadius: 4,\n * borderWidth: 0.5,\n * borderColor: '#d6d7da',\n * },\n * title: {\n * fontSize: 19,\n * fontWeight: 'bold',\n * },\n * activeTitle: {\n * color: 'red',\n * },\n * });\n * ```\n *\n * Use a StyleSheet:\n *\n * ```\n * \n * \n * \n * ```\n *\n * Code quality:\n *\n * - By moving styles away from the render function, you're making the code\n * easier to understand.\n * - Naming the styles is a good way to add meaning to the low level components\n * in the render function.\n *\n * Performance:\n *\n * - Making a stylesheet from a style object makes it possible to refer to it\n * by ID instead of creating a new style object every time.\n * - It also allows to send the style only once through the bridge. All\n * subsequent uses are going to refer an id (not implemented yet).\n */\nmodule.exports = {\n /**\n * This is defined as the width of a thin line on the platform. It can be\n * used as the thickness of a border or division between two elements.\n * Example:\n * ```\n * {\n * borderBottomColor: '#bbb',\n * borderBottomWidth: StyleSheet.hairlineWidth\n * }\n * ```\n *\n * This constant will always be a round number of pixels (so a line defined\n * by it look crisp) and will try to match the standard width of a thin line\n * on the underlying platform. However, you should not rely on it being a\n * constant size, because on different platforms and screen densities its\n * value may be calculated differently.\n *\n * A line with hairline width may not be visible if your simulator is downscaled.\n */\n hairlineWidth,\n\n /**\n * A very common pattern is to create overlays with position absolute and zero positioning,\n * so `absoluteFill` can be used for convenience and to reduce duplication of these repeated\n * styles.\n */\n absoluteFill: (absoluteFill: any), // TODO: This should be updated after we fix downstream Flow sites.\n\n /**\n * Sometimes you may want `absoluteFill` but with a couple tweaks - `absoluteFillObject` can be\n * used to create a customized entry in a `StyleSheet`, e.g.:\n *\n * const styles = StyleSheet.create({\n * wrapper: {\n * ...StyleSheet.absoluteFillObject,\n * top: 10,\n * backgroundColor: 'transparent',\n * },\n * });\n */\n absoluteFillObject: absoluteFill,\n\n /**\n * Combines two styles such that `style2` will override any styles in `style1`.\n * If either style is falsy, the other one is returned without allocating an\n * array, saving allocations and maintaining reference equality for\n * PureComponent checks.\n */\n compose(\n style1: ?T,\n style2: ?T,\n ): ?T | $ReadOnlyArray {\n if (style1 != null && style2 != null) {\n return ([style1, style2]: $ReadOnlyArray);\n } else {\n return style1 != null ? style1 : style2;\n }\n },\n\n /**\n * Flattens an array of style objects, into one aggregated style object.\n * Alternatively, this method can be used to lookup IDs, returned by\n * StyleSheet.register.\n *\n * > **NOTE**: Exercise caution as abusing this can tax you in terms of\n * > optimizations.\n * >\n * > IDs enable optimizations through the bridge and memory in general. Referring\n * > to style objects directly will deprive you of these optimizations.\n *\n * Example:\n * ```\n * const styles = StyleSheet.create({\n * listItem: {\n * flex: 1,\n * fontSize: 16,\n * color: 'white'\n * },\n * selectedListItem: {\n * color: 'green'\n * }\n * });\n *\n * StyleSheet.flatten([styles.listItem, styles.selectedListItem])\n * // returns { flex: 1, fontSize: 16, color: 'green' }\n * ```\n * Alternative use:\n * ```\n * StyleSheet.flatten(styles.listItem);\n * // return { flex: 1, fontSize: 16, color: 'white' }\n * // Simply styles.listItem would return its ID (number)\n * ```\n * This method internally uses `StyleSheetRegistry.getStyleByID(style)`\n * to resolve style objects represented by IDs. Thus, an array of style\n * objects (instances of StyleSheet.create), are individually resolved to,\n * their respective objects, merged as one and then returned. This also explains\n * the alternative use.\n */\n flatten,\n\n /**\n * WARNING: EXPERIMENTAL. Breaking changes will probably happen a lot and will\n * not be reliably announced. The whole thing might be deleted, who knows? Use\n * at your own risk.\n *\n * Sets a function to use to pre-process a style property value. This is used\n * internally to process color and transform values. You should not use this\n * unless you really know what you are doing and have exhausted other options.\n */\n setStyleAttributePreprocessor(\n property: string,\n process: (nextProp: mixed) => mixed,\n ) {\n let value;\n\n if (ReactNativeStyleAttributes[property] === true) {\n value = {process};\n } else if (typeof ReactNativeStyleAttributes[property] === 'object') {\n value = {...ReactNativeStyleAttributes[property], process};\n } else {\n console.error(`${property} is not a valid style attribute`);\n return;\n }\n\n if (\n __DEV__ &&\n typeof value.process === 'function' &&\n typeof ReactNativeStyleAttributes[property]?.process === 'function' &&\n value.process !== ReactNativeStyleAttributes[property]?.process\n ) {\n console.warn(`Overwriting ${property} style attribute preprocessor`);\n }\n\n ReactNativeStyleAttributes[property] = value;\n },\n\n /**\n * Creates a StyleSheet style reference from the given object.\n */\n // $FlowFixMe[unsupported-variance-annotation]\n create<+S: ____Styles_Internal>(obj: S): $ReadOnly {\n // TODO: This should return S as the return type. But first,\n // we need to codemod all the callsites that are typing this\n // return value as a number (even though it was opaque).\n if (__DEV__) {\n for (const key in obj) {\n if (obj[key]) {\n Object.freeze(obj[key]);\n }\n }\n }\n return obj;\n },\n};\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n 'use strict';\n\n var ReactNativeStyleAttributes = _$$_REQUIRE(_dependencyMap[0]);\n var PixelRatio = _$$_REQUIRE(_dependencyMap[1]).default;\n var flatten = _$$_REQUIRE(_dependencyMap[2]);\n\n /**\n * This type should be used as the type for anything that is a color. It is\n * most useful when using DynamicColorIOS which can be a string or a dynamic\n * color object.\n *\n * type props = {backgroundColor: ColorValue};\n */\n\n /**\n * This type should be used as the type for a prop that is passed through\n * to a 's `style` prop. This ensures call sites of the component\n * can't pass styles that View doesn't support such as `fontSize`.`\n *\n * type Props = {style: ViewStyleProp}\n * const MyComponent = (props: Props) => \n */\n\n /**\n * This type should be used as the type for a prop that is passed through\n * to a 's `style` prop. This ensures call sites of the component\n * can't pass styles that Text doesn't support such as `resizeMode`.`\n *\n * type Props = {style: TextStyleProp}\n * const MyComponent = (props: Props) => \n */\n\n /**\n * This type should be used as the type for a prop that is passed through\n * to an 's `style` prop. This ensures call sites of the component\n * can't pass styles that Image doesn't support such as `fontSize`.`\n *\n * type Props = {style: ImageStyleProp}\n * const MyComponent = (props: Props) => \n */\n\n /**\n * WARNING: You probably shouldn't be using this type. This type\n * is similar to the ones above except it allows styles that are accepted\n * by all of View, Text, or Image. It is therefore very unsafe to pass this\n * through to an underlying component. Using this is almost always a mistake\n * and using one of the other more restrictive types is likely the right choice.\n */\n\n /**\n * Utility type for getting the values for specific style keys.\n *\n * The following is bad because position is more restrictive than 'string':\n * ```\n * type Props = {position: string};\n * ```\n *\n * You should use the following instead:\n *\n * ```\n * type Props = {position: TypeForStyleKey<'position'>};\n * ```\n *\n * This will correctly give you the type 'absolute' | 'relative'\n */\n\n /**\n * This type is an object of the different possible style\n * properties that can be specified for View.\n *\n * Note that this isn't a safe way to type a style prop for a component as\n * results from StyleSheet.create return an internal identifier, not\n * an object of styles.\n *\n * If you want to type the style prop of a function,\n * consider using ViewStyleProp.\n *\n * A reasonable usage of this type is for helper functions that return an\n * object of styles to pass to a View that can't be precomputed with\n * StyleSheet.create.\n */\n\n /**\n * This type is an object of the different possible style\n * properties that can be specified for Text.\n *\n * Note that this isn't a safe way to type a style prop for a component as\n * results from StyleSheet.create return an internal identifier, not\n * an object of styles.\n *\n * If you want to type the style prop of a function,\n * consider using TextStyleProp.\n *\n * A reasonable usage of this type is for helper functions that return an\n * object of styles to pass to a Text that can't be precomputed with\n * StyleSheet.create.\n */\n\n /**\n * This type is an object of the different possible style\n * properties that can be specified for Image.\n *\n * Note that this isn't a safe way to type a style prop for a component as\n * results from StyleSheet.create return an internal identifier, not\n * an object of styles.\n *\n * If you want to type the style prop of a function,\n * consider using ImageStyleProp.\n *\n * A reasonable usage of this type is for helper functions that return an\n * object of styles to pass to an Image that can't be precomputed with\n * StyleSheet.create.\n */\n\n /**\n * WARNING: You probably shouldn't be using this type. This type is an object\n * with all possible style keys and their values. Note that this isn't\n * a safe way to type a style prop for a component as results from\n * StyleSheet.create return an internal identifier, not an object of styles.\n *\n * If you want to type the style prop of a function, consider using\n * ViewStyleProp, TextStyleProp, or ImageStyleProp.\n *\n * This should only be used by very core utilities that operate on an object\n * containing any possible style value.\n */\n\n var hairlineWidth = PixelRatio.roundToNearestPixel(0.4);\n if (hairlineWidth === 0) {\n hairlineWidth = 1 / PixelRatio.get();\n }\n var absoluteFill = {\n position: 'absolute',\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n };\n /**\n * A StyleSheet is an abstraction similar to CSS StyleSheets\n *\n * Create a new StyleSheet:\n *\n * ```\n * const styles = StyleSheet.create({\n * container: {\n * borderRadius: 4,\n * borderWidth: 0.5,\n * borderColor: '#d6d7da',\n * },\n * title: {\n * fontSize: 19,\n * fontWeight: 'bold',\n * },\n * activeTitle: {\n * color: 'red',\n * },\n * });\n * ```\n *\n * Use a StyleSheet:\n *\n * ```\n * \n * \n * \n * ```\n *\n * Code quality:\n *\n * - By moving styles away from the render function, you're making the code\n * easier to understand.\n * - Naming the styles is a good way to add meaning to the low level components\n * in the render function.\n *\n * Performance:\n *\n * - Making a stylesheet from a style object makes it possible to refer to it\n * by ID instead of creating a new style object every time.\n * - It also allows to send the style only once through the bridge. All\n * subsequent uses are going to refer an id (not implemented yet).\n */\n module.exports = {\n /**\n * This is defined as the width of a thin line on the platform. It can be\n * used as the thickness of a border or division between two elements.\n * Example:\n * ```\n * {\n * borderBottomColor: '#bbb',\n * borderBottomWidth: StyleSheet.hairlineWidth\n * }\n * ```\n *\n * This constant will always be a round number of pixels (so a line defined\n * by it look crisp) and will try to match the standard width of a thin line\n * on the underlying platform. However, you should not rely on it being a\n * constant size, because on different platforms and screen densities its\n * value may be calculated differently.\n *\n * A line with hairline width may not be visible if your simulator is downscaled.\n */\n hairlineWidth,\n /**\n * A very common pattern is to create overlays with position absolute and zero positioning,\n * so `absoluteFill` can be used for convenience and to reduce duplication of these repeated\n * styles.\n */\n absoluteFill: absoluteFill,\n // TODO: This should be updated after we fix downstream Flow sites.\n\n /**\n * Sometimes you may want `absoluteFill` but with a couple tweaks - `absoluteFillObject` can be\n * used to create a customized entry in a `StyleSheet`, e.g.:\n *\n * const styles = StyleSheet.create({\n * wrapper: {\n * ...StyleSheet.absoluteFillObject,\n * top: 10,\n * backgroundColor: 'transparent',\n * },\n * });\n */\n absoluteFillObject: absoluteFill,\n /**\n * Combines two styles such that `style2` will override any styles in `style1`.\n * If either style is falsy, the other one is returned without allocating an\n * array, saving allocations and maintaining reference equality for\n * PureComponent checks.\n */\n compose(style1, style2) {\n if (style1 != null && style2 != null) {\n return [style1, style2];\n } else {\n return style1 != null ? style1 : style2;\n }\n },\n /**\n * Flattens an array of style objects, into one aggregated style object.\n * Alternatively, this method can be used to lookup IDs, returned by\n * StyleSheet.register.\n *\n * > **NOTE**: Exercise caution as abusing this can tax you in terms of\n * > optimizations.\n * >\n * > IDs enable optimizations through the bridge and memory in general. Referring\n * > to style objects directly will deprive you of these optimizations.\n *\n * Example:\n * ```\n * const styles = StyleSheet.create({\n * listItem: {\n * flex: 1,\n * fontSize: 16,\n * color: 'white'\n * },\n * selectedListItem: {\n * color: 'green'\n * }\n * });\n *\n * StyleSheet.flatten([styles.listItem, styles.selectedListItem])\n * // returns { flex: 1, fontSize: 16, color: 'green' }\n * ```\n * Alternative use:\n * ```\n * StyleSheet.flatten(styles.listItem);\n * // return { flex: 1, fontSize: 16, color: 'white' }\n * // Simply styles.listItem would return its ID (number)\n * ```\n * This method internally uses `StyleSheetRegistry.getStyleByID(style)`\n * to resolve style objects represented by IDs. Thus, an array of style\n * objects (instances of StyleSheet.create), are individually resolved to,\n * their respective objects, merged as one and then returned. This also explains\n * the alternative use.\n */\n flatten,\n /**\n * WARNING: EXPERIMENTAL. Breaking changes will probably happen a lot and will\n * not be reliably announced. The whole thing might be deleted, who knows? Use\n * at your own risk.\n *\n * Sets a function to use to pre-process a style property value. This is used\n * internally to process color and transform values. You should not use this\n * unless you really know what you are doing and have exhausted other options.\n */\n setStyleAttributePreprocessor(property, process) {\n var value;\n if (ReactNativeStyleAttributes[property] === true) {\n value = {\n process\n };\n } else if (typeof ReactNativeStyleAttributes[property] === 'object') {\n value = {\n ...ReactNativeStyleAttributes[property],\n process\n };\n } else {\n console.error(`${property} is not a valid style attribute`);\n return;\n }\n ReactNativeStyleAttributes[property] = value;\n },\n /**\n * Creates a StyleSheet style reference from the given object.\n */\n // $FlowFixMe[unsupported-variance-annotation]\n create(obj) {\n // TODO: This should return S as the return type. But first,\n // we need to codemod all the callsites that are typing this\n // return value as a number (even though it was opaque).\n\n return obj;\n }\n };\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/RootTag.js","package":"react-native","size":1567,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Modal/Modal.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\nimport * as React from 'react';\n\nexport opaque type RootTag = number;\n\nexport const RootTagContext: React$Context =\n React.createContext(0);\n\nif (__DEV__) {\n RootTagContext.displayName = 'RootTagContext';\n}\n\n/**\n * Intended to only be used by `AppContainer`.\n */\nexport function createRootTag(rootTag: number | RootTag): RootTag {\n return rootTag;\n}\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.RootTagContext = undefined;\n exports.createRootTag = createRootTag;\n var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[0]));\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n var RootTagContext = exports.RootTagContext = /*#__PURE__*/React.createContext(0);\n /**\n * Intended to only be used by `AppContainer`.\n */\n function createRootTag(rootTag) {\n return rootTag;\n }\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/DevtoolsOverlay.js","package":"react-native","size":7976,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/View.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/ReactNativeFeatureFlags.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/StyleSheet.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Dimensions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/ElementBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/jsx-runtime.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/RendererProxy.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/getInspectorDataForViewAtPoint.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/ReactNative/AppContainer.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow\n */\n\nimport type {PointerEvent} from '../Types/CoreEventTypes';\nimport type {PressEvent} from '../Types/CoreEventTypes';\nimport type {HostRef} from './getInspectorDataForViewAtPoint';\n\nimport View from '../Components/View/View';\nimport ReactNativeFeatureFlags from '../ReactNative/ReactNativeFeatureFlags';\nimport StyleSheet from '../StyleSheet/StyleSheet';\nimport Dimensions from '../Utilities/Dimensions';\nimport ElementBox from './ElementBox';\nimport * as React from 'react';\n\nconst {findNodeHandle} = require('../ReactNative/RendererProxy');\nconst getInspectorDataForViewAtPoint = require('./getInspectorDataForViewAtPoint');\n\nconst {useEffect, useState, useCallback, useRef} = React;\n\nconst hook = window.__REACT_DEVTOOLS_GLOBAL_HOOK__;\n\nexport default function DevtoolsOverlay({\n inspectedView,\n}: {\n inspectedView: ?HostRef,\n}): React.Node {\n const [inspected, setInspected] = useState(null);\n const [isInspecting, setIsInspecting] = useState(false);\n const devToolsAgentRef = useRef(null);\n\n useEffect(() => {\n let devToolsAgent = null;\n let hideTimeoutId = null;\n\n function onAgentHideNativeHighlight() {\n // we wait to actually hide in order to avoid flicker\n clearTimeout(hideTimeoutId);\n hideTimeoutId = setTimeout(() => {\n setInspected(null);\n }, 100);\n }\n\n function onAgentShowNativeHighlight(node: any) {\n clearTimeout(hideTimeoutId);\n\n // `canonical.publicInstance` => Fabric\n // `canonical` => Legacy Fabric\n // `node` => Legacy renderer\n const component =\n (node.canonical && node.canonical.publicInstance) ??\n // TODO: remove this check when syncing the new version of the renderer from React to React Native.\n node.canonical ??\n node;\n if (!component || !component.measure) {\n return;\n }\n\n component.measure((x, y, width, height, left, top) => {\n setInspected({\n frame: {left, top, width, height},\n });\n });\n }\n\n function cleanup() {\n const currentAgent = devToolsAgent;\n if (currentAgent != null) {\n currentAgent.removeListener(\n 'hideNativeHighlight',\n onAgentHideNativeHighlight,\n );\n currentAgent.removeListener(\n 'showNativeHighlight',\n onAgentShowNativeHighlight,\n );\n currentAgent.removeListener('shutdown', cleanup);\n currentAgent.removeListener(\n 'startInspectingNative',\n onStartInspectingNative,\n );\n currentAgent.removeListener(\n 'stopInspectingNative',\n onStopInspectingNative,\n );\n devToolsAgent = null;\n }\n devToolsAgentRef.current = null;\n }\n\n function onStartInspectingNative() {\n setIsInspecting(true);\n }\n\n function onStopInspectingNative() {\n setIsInspecting(false);\n }\n\n function _attachToDevtools(agent: Object) {\n devToolsAgent = agent;\n devToolsAgentRef.current = agent;\n agent.addListener('hideNativeHighlight', onAgentHideNativeHighlight);\n agent.addListener('showNativeHighlight', onAgentShowNativeHighlight);\n agent.addListener('shutdown', cleanup);\n agent.addListener('startInspectingNative', onStartInspectingNative);\n agent.addListener('stopInspectingNative', onStopInspectingNative);\n }\n\n hook.on('react-devtools', _attachToDevtools);\n if (hook.reactDevtoolsAgent) {\n _attachToDevtools(hook.reactDevtoolsAgent);\n }\n return () => {\n hook.off('react-devtools', _attachToDevtools);\n cleanup();\n };\n }, []);\n\n const findViewForLocation = useCallback(\n (x: number, y: number) => {\n const agent = devToolsAgentRef.current;\n if (agent == null) {\n return;\n }\n getInspectorDataForViewAtPoint(inspectedView, x, y, viewData => {\n const {touchedViewTag, closestInstance, frame} = viewData;\n if (closestInstance != null || touchedViewTag != null) {\n // We call `selectNode` for both non-fabric(viewTag) and fabric(instance),\n // this makes sure it works for both architectures.\n agent.selectNode(findNodeHandle(touchedViewTag));\n if (closestInstance != null) {\n agent.selectNode(closestInstance);\n }\n setInspected({\n frame,\n });\n return true;\n }\n return false;\n });\n },\n [inspectedView],\n );\n\n const stopInspecting = useCallback(() => {\n const agent = devToolsAgentRef.current;\n if (agent == null) {\n return;\n }\n agent.stopInspectingNative(true);\n setIsInspecting(false);\n setInspected(null);\n }, []);\n\n const onPointerMove = useCallback(\n (e: PointerEvent) => {\n findViewForLocation(e.nativeEvent.x, e.nativeEvent.y);\n },\n [findViewForLocation],\n );\n\n const onResponderMove = useCallback(\n (e: PressEvent) => {\n findViewForLocation(\n e.nativeEvent.touches[0].locationX,\n e.nativeEvent.touches[0].locationY,\n );\n },\n [findViewForLocation],\n );\n\n const shouldSetResponder = useCallback(\n (e: PressEvent): boolean => {\n onResponderMove(e);\n return true;\n },\n [onResponderMove],\n );\n\n let highlight = inspected ? : null;\n if (isInspecting) {\n const events =\n // Pointer events only work on fabric\n ReactNativeFeatureFlags.shouldEmitW3CPointerEvents()\n ? {\n onPointerMove,\n onPointerDown: onPointerMove,\n onPointerUp: stopInspecting,\n }\n : {\n onStartShouldSetResponder: shouldSetResponder,\n onResponderMove: onResponderMove,\n onResponderRelease: stopInspecting,\n };\n return (\n \n {highlight}\n \n );\n }\n return highlight;\n}\n\nconst styles = StyleSheet.create({\n inspector: {\n backgroundColor: 'transparent',\n position: 'absolute',\n left: 0,\n top: 0,\n right: 0,\n },\n});\n","output":[{"type":"js/module","data":{"code":"__d(function (global, _$$_REQUIRE, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = _$$_REQUIRE(_dependencyMap[0]);\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = DevtoolsOverlay;\n var _slicedToArray2 = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[1]));\n var _View = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[2]));\n var _ReactNativeFeatureFlags = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[3]));\n var _StyleSheet = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[4]));\n var _Dimensions = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[5]));\n var _ElementBox = _interopRequireDefault(_$$_REQUIRE(_dependencyMap[6]));\n var React = _interopRequireWildcard(_$$_REQUIRE(_dependencyMap[7]));\n var _jsxRuntime = _$$_REQUIRE(_dependencyMap[8]);\n function _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }\n function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\n /**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n var _require = _$$_REQUIRE(_dependencyMap[9]),\n findNodeHandle = _require.findNodeHandle;\n var getInspectorDataForViewAtPoint = _$$_REQUIRE(_dependencyMap[10]);\n var useEffect = React.useEffect,\n useState = React.useState,\n useCallback = React.useCallback,\n useRef = React.useRef;\n var hook = window.__REACT_DEVTOOLS_GLOBAL_HOOK__;\n function DevtoolsOverlay(_ref) {\n var inspectedView = _ref.inspectedView;\n var _useState = useState(null),\n _useState2 = (0, _slicedToArray2.default)(_useState, 2),\n inspected = _useState2[0],\n setInspected = _useState2[1];\n var _useState3 = useState(false),\n _useState4 = (0, _slicedToArray2.default)(_useState3, 2),\n isInspecting = _useState4[0],\n setIsInspecting = _useState4[1];\n var devToolsAgentRef = useRef(null);\n useEffect(function () {\n var devToolsAgent = null;\n var hideTimeoutId = null;\n function onAgentHideNativeHighlight() {\n // we wait to actually hide in order to avoid flicker\n clearTimeout(hideTimeoutId);\n hideTimeoutId = setTimeout(function () {\n setInspected(null);\n }, 100);\n }\n function onAgentShowNativeHighlight(node) {\n clearTimeout(hideTimeoutId);\n\n // `canonical.publicInstance` => Fabric\n // `canonical` => Legacy Fabric\n // `node` => Legacy renderer\n var component = (node.canonical && node.canonical.publicInstance) ??\n // TODO: remove this check when syncing the new version of the renderer from React to React Native.\n node.canonical ?? node;\n if (!component || !component.measure) {\n return;\n }\n component.measure(function (x, y, width, height, left, top) {\n setInspected({\n frame: {\n left,\n top,\n width,\n height\n }\n });\n });\n }\n function cleanup() {\n var currentAgent = devToolsAgent;\n if (currentAgent != null) {\n currentAgent.removeListener('hideNativeHighlight', onAgentHideNativeHighlight);\n currentAgent.removeListener('showNativeHighlight', onAgentShowNativeHighlight);\n currentAgent.removeListener('shutdown', cleanup);\n currentAgent.removeListener('startInspectingNative', onStartInspectingNative);\n currentAgent.removeListener('stopInspectingNative', onStopInspectingNative);\n devToolsAgent = null;\n }\n devToolsAgentRef.current = null;\n }\n function onStartInspectingNative() {\n setIsInspecting(true);\n }\n function onStopInspectingNative() {\n setIsInspecting(false);\n }\n function _attachToDevtools(agent) {\n devToolsAgent = agent;\n devToolsAgentRef.current = agent;\n agent.addListener('hideNativeHighlight', onAgentHideNativeHighlight);\n agent.addListener('showNativeHighlight', onAgentShowNativeHighlight);\n agent.addListener('shutdown', cleanup);\n agent.addListener('startInspectingNative', onStartInspectingNative);\n agent.addListener('stopInspectingNative', onStopInspectingNative);\n }\n hook.on('react-devtools', _attachToDevtools);\n if (hook.reactDevtoolsAgent) {\n _attachToDevtools(hook.reactDevtoolsAgent);\n }\n return function () {\n hook.off('react-devtools', _attachToDevtools);\n cleanup();\n };\n }, []);\n var findViewForLocation = useCallback(function (x, y) {\n var agent = devToolsAgentRef.current;\n if (agent == null) {\n return;\n }\n getInspectorDataForViewAtPoint(inspectedView, x, y, function (viewData) {\n var touchedViewTag = viewData.touchedViewTag,\n closestInstance = viewData.closestInstance,\n frame = viewData.frame;\n if (closestInstance != null || touchedViewTag != null) {\n // We call `selectNode` for both non-fabric(viewTag) and fabric(instance),\n // this makes sure it works for both architectures.\n agent.selectNode(findNodeHandle(touchedViewTag));\n if (closestInstance != null) {\n agent.selectNode(closestInstance);\n }\n setInspected({\n frame\n });\n return true;\n }\n return false;\n });\n }, [inspectedView]);\n var stopInspecting = useCallback(function () {\n var agent = devToolsAgentRef.current;\n if (agent == null) {\n return;\n }\n agent.stopInspectingNative(true);\n setIsInspecting(false);\n setInspected(null);\n }, []);\n var onPointerMove = useCallback(function (e) {\n findViewForLocation(e.nativeEvent.x, e.nativeEvent.y);\n }, [findViewForLocation]);\n var onResponderMove = useCallback(function (e) {\n findViewForLocation(e.nativeEvent.touches[0].locationX, e.nativeEvent.touches[0].locationY);\n }, [findViewForLocation]);\n var shouldSetResponder = useCallback(function (e) {\n onResponderMove(e);\n return true;\n }, [onResponderMove]);\n var highlight = inspected ? /*#__PURE__*/(0, _jsxRuntime.jsx)(_ElementBox.default, {\n frame: inspected.frame\n }) : null;\n if (isInspecting) {\n var events =\n // Pointer events only work on fabric\n _ReactNativeFeatureFlags.default.shouldEmitW3CPointerEvents() ? {\n onPointerMove,\n onPointerDown: onPointerMove,\n onPointerUp: stopInspecting\n } : {\n onStartShouldSetResponder: shouldSetResponder,\n onResponderMove: onResponderMove,\n onResponderRelease: stopInspecting\n };\n return /*#__PURE__*/(0, _jsxRuntime.jsx)(_View.default, {\n nativeID: \"devToolsInspectorOverlay\",\n style: [styles.inspector, {\n height: _Dimensions.default.get('window').height\n }],\n ...events,\n children: highlight\n });\n }\n return highlight;\n }\n var styles = _StyleSheet.default.create({\n inspector: {\n backgroundColor: 'transparent',\n position: 'absolute',\n left: 0,\n top: 0,\n right: 0\n }\n });\n});"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/ElementBox.js","package":"react-native","size":5415,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/jsx-runtime.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Components/View/View.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/flattenStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/StyleSheet/StyleSheet.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Utilities/Dimensions.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/BorderBox.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/resolveBoxStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native/Libraries/Inspector/DevtoolsOverlay.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @flow strict-local\n */\n\n'use strict';\n\nconst View = require('../Components/View/View');\nconst flattenStyle = require('../StyleSheet/flattenStyle');\nconst StyleSheet = require('../StyleSheet/StyleSheet');\nconst Dimensions = require('../Utilities/Dimensions').default;\nconst BorderBox = require('./BorderBox');\nconst resolveBoxStyle = require('./resolveBoxStyle');\nconst React = require('react');\n\nclass ElementBox extends React.Component<$FlowFixMeProps> {\n render(): React.Node {\n // $FlowFixMe[underconstrained-implicit-instantiation]\n const style = flattenStyle(this.props.style) || {};\n let margin = resolveBoxStyle('margin', style);\n let padding = resolveBoxStyle('padding', style);\n\n const frameStyle = {...this.props.frame};\n const contentStyle: {width: number, height: number} = {\n width: this.props.frame.width,\n height: this.props.frame.height,\n };\n\n if (margin != null) {\n margin = resolveRelativeSizes(margin);\n\n frameStyle.top -= margin.top;\n frameStyle.left -= margin.left;\n frameStyle.height += margin.top + margin.bottom;\n frameStyle.width += margin.left + margin.right;\n\n if (margin.top < 0) {\n contentStyle.height += margin.top;\n }\n if (margin.bottom < 0) {\n contentStyle.height += margin.bottom;\n }\n if (margin.left < 0) {\n contentStyle.width += margin.left;\n }\n if (margin.right < 0) {\n contentStyle.width += margin.right;\n }\n }\n\n if (padding != null) {\n padding = resolveRelativeSizes(padding);\n\n contentStyle.width -= padding.left + padding.right;\n contentStyle.height -= padding.top + padding.bottom;\n }\n\n return (\n \n \n \n \n \n \n \n );\n }\n}\n\nconst styles = StyleSheet.create({\n frame: {\n position: 'absolute',\n },\n content: {\n backgroundColor: 'rgba(200, 230, 255, 0.8)', // blue\n },\n padding: {\n borderColor: 'rgba(77, 255, 0, 0.3)', // green\n },\n margin: {\n borderColor: 'rgba(255, 132, 0, 0.3)', // orange\n },\n});\n\ntype Style = {\n top: number,\n right: number,\n bottom: number,\n left: number,\n ...\n};\n\n/**\n * Resolves relative sizes (percentages and auto) in a style object.\n *\n * @param style the style to resolve\n * @return a modified copy\n */\nfunction resolveRelativeSizes(style: $ReadOnly`;\n case 'link':\n return ``;\n default:\n return '';\n }\n })\n .filter(Boolean);\n },\n resetServerContext() {\n serverContext.clear();\n },\n isLoaded(fontFamilyName, resource = {}) {\n if (typeof window === 'undefined') {\n return !![...serverContext.values()].find((asset) => {\n return asset.name === fontFamilyName;\n });\n }\n return getFontFaceRulesMatchingResource(fontFamilyName, resource)?.length > 0;\n },\n // NOTE(EvanBacon): No async keyword! This cannot return a promise in Node environments.\n loadAsync(fontFamilyName, resource) {\n if (typeof window === 'undefined') {\n serverContext.add({\n name: fontFamilyName,\n css: _createWebFontTemplate(fontFamilyName, resource),\n // @ts-expect-error: typeof string\n resourceId: resource.uri,\n });\n return Promise.resolve();\n }\n const canInjectStyle = document.head && typeof document.head.appendChild === 'function';\n if (!canInjectStyle) {\n throw new CodedError('ERR_WEB_ENVIRONMENT', `The browser's \\`document.head\\` element doesn't support injecting fonts.`);\n }\n const style = getStyleElement();\n document.head.appendChild(style);\n const res = getFontFaceRulesMatchingResource(fontFamilyName, resource);\n if (!res.length) {\n _createWebStyle(fontFamilyName, resource);\n }\n if (!isFontLoadingListenerSupported()) {\n return Promise.resolve();\n }\n return new FontObserver(fontFamilyName, { display: resource.display }).load(null, 6000);\n },\n};\nconst ID = 'expo-generated-fonts';\nfunction getStyleElement() {\n const element = document.getElementById(ID);\n if (element && element instanceof HTMLStyleElement) {\n return element;\n }\n const styleElement = document.createElement('style');\n styleElement.id = ID;\n styleElement.type = 'text/css';\n return styleElement;\n}\nexport function _createWebFontTemplate(fontFamily, resource) {\n return `@font-face{font-family:${fontFamily};src:url(${resource.uri});font-display:${resource.display || FontDisplay.AUTO}}`;\n}\nfunction _createWebStyle(fontFamily, resource) {\n const fontStyle = _createWebFontTemplate(fontFamily, resource);\n const styleElement = getStyleElement();\n // @ts-ignore: TypeScript does not define HTMLStyleElement::styleSheet. This is just for IE and\n // possibly can be removed if it's unnecessary on IE 11.\n if (styleElement.styleSheet) {\n const styleElementIE = styleElement;\n styleElementIE.styleSheet.cssText = styleElementIE.styleSheet.cssText\n ? styleElementIE.styleSheet.cssText + fontStyle\n : fontStyle;\n }\n else {\n const textNode = document.createTextNode(fontStyle);\n styleElement.appendChild(textNode);\n }\n return styleElement;\n}\nfunction isFontLoadingListenerSupported() {\n const { userAgent } = window.navigator;\n // WebKit is broken https://github.com/bramstein/fontfaceobserver/issues/95\n const isIOS = !!userAgent.match(/iPad|iPhone/i);\n const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);\n // Edge is broken https://github.com/bramstein/fontfaceobserver/issues/109#issuecomment-333356795\n const isEdge = userAgent.includes('Edge');\n // Internet Explorer\n const isIE = userAgent.includes('Trident');\n // Firefox\n const isFirefox = userAgent.includes('Firefox');\n return !isSafari && !isIOS && !isEdge && !isIE && !isFirefox;\n}\n//# sourceMappingURL=ExpoFontLoader.web.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e._createWebFontTemplate=E,e.default=void 0;var n=t(r(d[1])),i=t(r(d[2])),o=t(r(d[3])),l=r(d[4]),u=t(r(d[5])),s=r(d[6]);function f(){if(!l.Platform.isDOMAvailable)return null;var t=x();return t.sheet?t.sheet:null}function c(){var t=f();if(t){for(var n=(0,o.default)(t.cssRules),i=[],l=0;l${t.children}`;case'link':return``;default:return''}})).filter(Boolean)},resetServerContext:function(){p.clear()},isLoaded:function(t){var n,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return'undefined'==typeof window?!!(0,o.default)(p.values()).find((function(n){return n.name===t})):(null==(n=y(t,i))?void 0:n.length)>0},loadAsync:function(t,n){if('undefined'==typeof window)return p.add({name:t,css:E(t,n),resourceId:n.uri}),Promise.resolve();if(!(document.head&&'function'==typeof document.head.appendChild))throw new l.CodedError('ERR_WEB_ENVIRONMENT',\"The browser's `document.head` element doesn't support injecting fonts.\");var i,o,s,f,c,v,h=x();return document.head.appendChild(h),y(t,n).length||S(t,n),i=window.navigator.userAgent,o=!!i.match(/iPad|iPhone/i),s=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),f=i.includes('Edge'),c=i.includes('Trident'),v=i.includes('Firefox'),s||o||f||c||v?Promise.resolve():new u.default(t,{display:n.display}).load(null,6e3)}};var h,$,w='expo-generated-fonts';function x(){var t=document.getElementById(w);if(t&&t instanceof HTMLStyleElement)return t;var n=document.createElement('style');return n.id=w,n.type='text/css',n}function E(t,n){return`@font-face{font-family:${t};src:url(${n.uri});font-display:${n.display||s.FontDisplay.AUTO}}`}function S(t,n){var i=E(t,n),o=x();if(o.styleSheet){var l=o;l.styleSheet.cssText=l.styleSheet.cssText?l.styleSheet.cssText+i:i}else{var u=document.createTextNode(i);o.appendChild(u)}return o}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fontfaceobserver/fontfaceobserver.standalone.js","package":"fontfaceobserver","size":4422,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/ExpoFontLoader.web.js"],"source":"/* Font Face Observer v2.3.0 - © Bram Stein. License: BSD-3-Clause */(function(){function p(a,c){document.addEventListener?a.addEventListener(\"scroll\",c,!1):a.attachEvent(\"scroll\",c)}function u(a){document.body?a():document.addEventListener?document.addEventListener(\"DOMContentLoaded\",function b(){document.removeEventListener(\"DOMContentLoaded\",b);a()}):document.attachEvent(\"onreadystatechange\",function g(){if(\"interactive\"==document.readyState||\"complete\"==document.readyState)document.detachEvent(\"onreadystatechange\",g),a()})};function w(a){this.g=document.createElement(\"div\");this.g.setAttribute(\"aria-hidden\",\"true\");this.g.appendChild(document.createTextNode(a));this.h=document.createElement(\"span\");this.i=document.createElement(\"span\");this.m=document.createElement(\"span\");this.j=document.createElement(\"span\");this.l=-1;this.h.style.cssText=\"max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;\";this.i.style.cssText=\"max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;\";\nthis.j.style.cssText=\"max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;\";this.m.style.cssText=\"display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;\";this.h.appendChild(this.m);this.i.appendChild(this.j);this.g.appendChild(this.h);this.g.appendChild(this.i)}\nfunction x(a,c){a.g.style.cssText=\"max-width:none;min-width:20px;min-height:20px;display:inline-block;overflow:hidden;position:absolute;width:auto;margin:0;padding:0;top:-999px;white-space:nowrap;font-synthesis:none;font:\"+c+\";\"}function B(a){var c=a.g.offsetWidth,b=c+100;a.j.style.width=b+\"px\";a.i.scrollLeft=b;a.h.scrollLeft=a.h.scrollWidth+100;return a.l!==c?(a.l=c,!0):!1}function C(a,c){function b(){var e=g;B(e)&&null!==e.g.parentNode&&c(e.l)}var g=a;p(a.h,b);p(a.i,b);B(a)};function D(a,c,b){c=c||{};b=b||window;this.family=a;this.style=c.style||\"normal\";this.weight=c.weight||\"normal\";this.stretch=c.stretch||\"normal\";this.context=b}var E=null,F=null,G=null,H=null;function I(a){null===F&&(M(a)&&/Apple/.test(window.navigator.vendor)?(a=/AppleWebKit\\/([0-9]+)(?:\\.([0-9]+))(?:\\.([0-9]+))/.exec(window.navigator.userAgent),F=!!a&&603>parseInt(a[1],10)):F=!1);return F}function M(a){null===H&&(H=!!a.document.fonts);return H}\nfunction N(a,c){var b=a.style,g=a.weight;if(null===G){var e=document.createElement(\"div\");try{e.style.font=\"condensed 100px sans-serif\"}catch(q){}G=\"\"!==e.style.font}return[b,g,G?a.stretch:\"\",\"100px\",c].join(\" \")}\nD.prototype.load=function(a,c){var b=this,g=a||\"BESbswy\",e=0,q=c||3E3,J=(new Date).getTime();return new Promise(function(K,L){if(M(b.context)&&!I(b.context)){var O=new Promise(function(r,t){function h(){(new Date).getTime()-J>=q?t(Error(\"\"+q+\"ms timeout exceeded\")):b.context.document.fonts.load(N(b,'\"'+b.family+'\"'),g).then(function(n){1<=n.length?r():setTimeout(h,25)},t)}h()}),P=new Promise(function(r,t){e=setTimeout(function(){t(Error(\"\"+q+\"ms timeout exceeded\"))},q)});Promise.race([P,O]).then(function(){clearTimeout(e);\nK(b)},L)}else u(function(){function r(){var d;if(d=-1!=k&&-1!=l||-1!=k&&-1!=m||-1!=l&&-1!=m)(d=k!=l&&k!=m&&l!=m)||(null===E&&(d=/AppleWebKit\\/([0-9]+)(?:\\.([0-9]+))/.exec(window.navigator.userAgent),E=!!d&&(536>parseInt(d[1],10)||536===parseInt(d[1],10)&&11>=parseInt(d[2],10))),d=E&&(k==y&&l==y&&m==y||k==z&&l==z&&m==z||k==A&&l==A&&m==A)),d=!d;d&&(null!==f.parentNode&&f.parentNode.removeChild(f),clearTimeout(e),K(b))}function t(){if((new Date).getTime()-J>=q)null!==f.parentNode&&f.parentNode.removeChild(f),\nL(Error(\"\"+q+\"ms timeout exceeded\"));else{var d=b.context.document.hidden;if(!0===d||void 0===d)k=h.g.offsetWidth,l=n.g.offsetWidth,m=v.g.offsetWidth,r();e=setTimeout(t,50)}}var h=new w(g),n=new w(g),v=new w(g),k=-1,l=-1,m=-1,y=-1,z=-1,A=-1,f=document.createElement(\"div\");f.dir=\"ltr\";x(h,N(b,\"sans-serif\"));x(n,N(b,\"serif\"));x(v,N(b,\"monospace\"));f.appendChild(h.g);f.appendChild(n.g);f.appendChild(v.g);b.context.document.body.appendChild(f);y=h.g.offsetWidth;z=n.g.offsetWidth;A=v.g.offsetWidth;t();\nC(h,function(d){k=d;r()});x(h,N(b,'\"'+b.family+'\",sans-serif'));C(n,function(d){l=d;r()});x(n,N(b,'\"'+b.family+'\",serif'));C(v,function(d){m=d;r()});x(v,N(b,'\"'+b.family+'\",monospace'))})})};\"object\"===typeof module?module.exports=D:(window.FontFaceObserver=D,window.FontFaceObserver.prototype.load=D.prototype.load);}());\n","output":[{"type":"js/module","data":{"code":"__d((function(_g,_r,i,_a,_m,_e,_d){!(function(){function e(e,t){document.addEventListener?e.addEventListener(\"scroll\",t,!1):e.attachEvent(\"scroll\",t)}function t(e){document.body?e():document.addEventListener?document.addEventListener(\"DOMContentLoaded\",(function t(){document.removeEventListener(\"DOMContentLoaded\",t),e()})):document.attachEvent(\"onreadystatechange\",(function t(){\"interactive\"!=document.readyState&&\"complete\"!=document.readyState||(document.detachEvent(\"onreadystatechange\",t),e())}))}function n(e){this.g=document.createElement(\"div\"),this.g.setAttribute(\"aria-hidden\",\"true\"),this.g.appendChild(document.createTextNode(e)),this.h=document.createElement(\"span\"),this.i=document.createElement(\"span\"),this.m=document.createElement(\"span\"),this.j=document.createElement(\"span\"),this.l=-1,this.h.style.cssText=\"max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;\",this.i.style.cssText=\"max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;\",this.j.style.cssText=\"max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;\",this.m.style.cssText=\"display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;\",this.h.appendChild(this.m),this.i.appendChild(this.j),this.g.appendChild(this.h),this.g.appendChild(this.i)}function o(e,t){e.g.style.cssText=\"max-width:none;min-width:20px;min-height:20px;display:inline-block;overflow:hidden;position:absolute;width:auto;margin:0;padding:0;top:-999px;white-space:nowrap;font-synthesis:none;font:\"+t+\";\"}function s(e){var t=e.g.offsetWidth,n=t+100;return e.j.style.width=n+\"px\",e.i.scrollLeft=n,e.h.scrollLeft=e.h.scrollWidth+100,e.l!==t&&(e.l=t,!0)}function d(t,n){function o(){var e=d;s(e)&&null!==e.g.parentNode&&n(e.l)}var d=t;e(t.h,o),e(t.i,o),s(t)}function a(e,t,n){t=t||{},n=n||window,this.family=e,this.style=t.style||\"normal\",this.weight=t.weight||\"normal\",this.stretch=t.stretch||\"normal\",this.context=n}var l=null,r=null,c=null,h=null;function u(e){return null===r&&(f(e)&&/Apple/.test(window.navigator.vendor)?(e=/AppleWebKit\\/([0-9]+)(?:\\.([0-9]+))(?:\\.([0-9]+))/.exec(window.navigator.userAgent),r=!!e&&603>parseInt(e[1],10)):r=!1),r}function f(e){return null===h&&(h=!!e.document.fonts),h}function m(e,t){var n=e.style,o=e.weight;if(null===c){var s=document.createElement(\"div\");try{s.style.font=\"condensed 100px sans-serif\"}catch(e){}c=\"\"!==s.style.font}return[n,o,c?e.stretch:\"\",\"100px\",t].join(\" \")}a.prototype.load=function(e,s){var a=this,r=e||\"BESbswy\",c=0,h=s||3e3,p=(new Date).getTime();return new Promise((function(e,s){if(f(a.context)&&!u(a.context)){var w=new Promise((function(e,t){!(function n(){(new Date).getTime()-p>=h?t(Error(h+\"ms timeout exceeded\")):a.context.document.fonts.load(m(a,'\"'+a.family+'\"'),r).then((function(t){1<=t.length?e():setTimeout(n,25)}),t)})()})),g=new Promise((function(e,t){c=setTimeout((function(){t(Error(h+\"ms timeout exceeded\"))}),h)}));Promise.race([g,w]).then((function(){clearTimeout(c),e(a)}),s)}else t((function(){function t(){var t;(t=-1!=g&&-1!=v||-1!=g&&-1!=y||-1!=v&&-1!=y)&&((t=g!=v&&g!=y&&v!=y)||(null===l&&(t=/AppleWebKit\\/([0-9]+)(?:\\.([0-9]+))/.exec(window.navigator.userAgent),l=!!t&&(536>parseInt(t[1],10)||536===parseInt(t[1],10)&&11>=parseInt(t[2],10))),t=l&&(g==x&&v==x&&y==x||g==E&&v==E&&y==E||g==b&&v==b&&y==b)),t=!t),t&&(null!==T.parentNode&&T.parentNode.removeChild(T),clearTimeout(c),e(a))}var u=new n(r),f=new n(r),w=new n(r),g=-1,v=-1,y=-1,x=-1,E=-1,b=-1,T=document.createElement(\"div\");T.dir=\"ltr\",o(u,m(a,\"sans-serif\")),o(f,m(a,\"serif\")),o(w,m(a,\"monospace\")),T.appendChild(u.g),T.appendChild(f.g),T.appendChild(w.g),a.context.document.body.appendChild(T),x=u.g.offsetWidth,E=f.g.offsetWidth,b=w.g.offsetWidth,(function e(){if((new Date).getTime()-p>=h)null!==T.parentNode&&T.parentNode.removeChild(T),s(Error(h+\"ms timeout exceeded\"));else{var n=a.context.document.hidden;!0!==n&&void 0!==n||(g=u.g.offsetWidth,v=f.g.offsetWidth,y=w.g.offsetWidth,t()),c=setTimeout(e,50)}})(),d(u,(function(e){g=e,t()})),o(u,m(a,'\"'+a.family+'\",sans-serif')),d(f,(function(e){v=e,t()})),o(f,m(a,'\"'+a.family+'\",serif')),d(w,(function(e){y=e,t()})),o(w,m(a,'\"'+a.family+'\",monospace'))}))}))},\"object\"==typeof _m?_m.exports=a:(window.FontFaceObserver=a,window.FontFaceObserver.prototype.load=a.prototype.load)})()}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/Font.types.js","package":"expo-font","size":236,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/ExpoFontLoader.web.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/Font.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/FontLoader.web.js"],"source":"// @needsAudit\n/**\n * Sets the [font-display](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display)\n * for a given typeface. The default font value on web is `FontDisplay.AUTO`.\n * Even though setting the `fontDisplay` does nothing on native platforms, the default behavior\n * emulates `FontDisplay.SWAP` on flagship devices like iOS, Samsung, Pixel, etc. Default\n * functionality varies on One Plus devices. In the browser this value is set in the generated\n * `@font-face` CSS block and not as a style property meaning you cannot dynamically change this\n * value based on the element it's used in.\n * @platform web\n */\nexport var FontDisplay;\n(function (FontDisplay) {\n /**\n * __(Default)__ The font display strategy is defined by the user agent or platform.\n * This generally defaults to the text being invisible until the font is loaded.\n * Good for buttons or banners that require a specific treatment.\n */\n FontDisplay[\"AUTO\"] = \"auto\";\n /**\n * Fallback text is rendered immediately with a default font while the desired font is loaded.\n * This is good for making the content appear to load instantly and is usually preferred.\n */\n FontDisplay[\"SWAP\"] = \"swap\";\n /**\n * The text will be invisible until the font has loaded. If the font fails to load then nothing\n * will appear - it's best to turn this off when debugging missing text.\n */\n FontDisplay[\"BLOCK\"] = \"block\";\n /**\n * Splits the behavior between `SWAP` and `BLOCK`.\n * There will be a [100ms timeout](https://developers.google.com/web/updates/2016/02/font-display?hl=en)\n * where the text with a custom font is invisible, after that the text will either swap to the\n * styled text or it'll show the unstyled text and continue to load the custom font. This is good\n * for buttons that need a custom font but should also be quickly available to screen-readers.\n */\n FontDisplay[\"FALLBACK\"] = \"fallback\";\n /**\n * This works almost identically to `FALLBACK`, the only difference is that the browser will\n * decide to load the font based on slow connection speed or critical resource demand.\n */\n FontDisplay[\"OPTIONAL\"] = \"optional\";\n})(FontDisplay || (FontDisplay = {}));\n//# sourceMappingURL=Font.types.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var o;Object.defineProperty(e,\"__esModule\",{value:!0}),e.FontDisplay=void 0,(function(o){o.AUTO=\"auto\",o.SWAP=\"swap\",o.BLOCK=\"block\",o.FALLBACK=\"fallback\",o.OPTIONAL=\"optional\"})(o||(e.FontDisplay=o={}))}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/FontLoader.web.js","package":"expo-font","size":893,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/ExpoFontLoader.web.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/Font.types.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/Font.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/server.js"],"source":"import { Asset } from 'expo-asset';\nimport { CodedError } from 'expo-modules-core';\nimport ExpoFontLoader from './ExpoFontLoader';\nimport { FontDisplay } from './Font.types';\nfunction uriFromFontSource(asset) {\n if (typeof asset === 'string') {\n return asset || null;\n }\n else if (typeof asset === 'object') {\n return asset.uri || asset.localUri || asset.default || null;\n }\n else if (typeof asset === 'number') {\n return uriFromFontSource(Asset.fromModule(asset));\n }\n return null;\n}\nfunction displayFromFontSource(asset) {\n return asset.display || FontDisplay.AUTO;\n}\nexport function fontFamilyNeedsScoping(name) {\n return false;\n}\nexport function getAssetForSource(source) {\n const uri = uriFromFontSource(source);\n const display = displayFromFontSource(source);\n if (!uri || typeof uri !== 'string') {\n throwInvalidSourceError(uri);\n }\n return {\n uri: uri,\n display,\n };\n}\nfunction throwInvalidSourceError(source) {\n let type = typeof source;\n if (type === 'object')\n type = JSON.stringify(source, null, 2);\n throw new CodedError(`ERR_FONT_SOURCE`, `Expected font asset of type \\`string | FontResource | Asset\\` instead got: ${type}`);\n}\n// NOTE(EvanBacon): No async keyword!\nexport function loadSingleFontAsync(name, input) {\n if (typeof input !== 'object' || typeof input.uri !== 'string' || input.downloadAsync) {\n throwInvalidSourceError(input);\n }\n try {\n return ExpoFontLoader.loadAsync(name, input);\n }\n catch {\n // No-op.\n }\n return Promise.resolve();\n}\nexport function getNativeFontName(name) {\n return name;\n}\n//# sourceMappingURL=FontLoader.web.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.fontFamilyNeedsScoping=function(t){return!1},e.getAssetForSource=function(t){var n=l(t),o=(u=t,u.display||s.FontDisplay.AUTO);var u;n&&'string'==typeof n||f(n);return{uri:n,display:o}},e.getNativeFontName=function(t){return t},e.loadSingleFontAsync=function(t,n){('object'!=typeof n||'string'!=typeof n.uri||n.downloadAsync)&&f(n);try{return u.default.loadAsync(t,n)}catch(t){}return Promise.resolve()};var n=r(d[1]),o=r(d[2]),u=t(r(d[3])),s=r(d[4]);function l(t){return'string'==typeof t?t||null:'object'==typeof t?t.uri||t.localUri||t.default||null:'number'==typeof t?l(n.Asset.fromModule(t)):null}function f(t){var n=typeof t;throw'object'===n&&(n=JSON.stringify(t,null,2)),new o.CodedError(\"ERR_FONT_SOURCE\",`Expected font asset of type \\`string | FontResource | Asset\\` instead got: ${n}`)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/index.js","package":"expo-asset","size":449,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.fx.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetHooks.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/FontLoader.web.js"],"source":"import './Asset.fx';\nexport * from './Asset';\nexport * from './AssetHooks';\n//# sourceMappingURL=index.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),r(d[0]);var n=r(d[1]);Object.keys(n).forEach((function(t){\"default\"!==t&&\"__esModule\"!==t&&(t in e&&e[t]===n[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return n[t]}}))}));var t=r(d[2]);Object.keys(t).forEach((function(n){\"default\"!==n&&\"__esModule\"!==n&&(n in e&&e[n]===t[n]||Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}}))}))}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.fx.js","package":"expo-asset","size":318,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/PlatformUtils.web.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/resolveAssetSource.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/index.js"],"source":"import { Asset } from './Asset';\nimport { IS_ENV_WITH_UPDATES_ENABLED } from './PlatformUtils';\nimport { setCustomSourceTransformer } from './resolveAssetSource';\n// Override React Native's asset resolution for `Image` components in contexts where it matters\nif (IS_ENV_WITH_UPDATES_ENABLED) {\n setCustomSourceTransformer((resolver) => {\n try {\n // Bundler is using the hashAssetFiles plugin if and only if the fileHashes property exists\n if (resolver.asset.fileHashes) {\n const asset = Asset.fromMetadata(resolver.asset);\n return resolver.fromSource(asset.downloaded ? asset.localUri : asset.uri);\n }\n else {\n return resolver.defaultAsset();\n }\n }\n catch {\n return resolver.defaultAsset();\n }\n });\n}\n//# sourceMappingURL=Asset.fx.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]),s=r(d[1]),o=r(d[2]);s.IS_ENV_WITH_UPDATES_ENABLED&&(0,o.setCustomSourceTransformer)((function(s){try{if(s.asset.fileHashes){var o=t.Asset.fromMetadata(s.asset);return s.fromSource(o.downloaded?o.localUri:o.uri)}return s.defaultAsset()}catch(t){return s.defaultAsset()}}))}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.js","package":"expo-asset","size":3283,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/asyncToGenerator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/assets-registry/registry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetSources.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetUris.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/ImageAssets.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/LocalAssets.web.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/PlatformUtils.web.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/resolveAssetSource.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.fx.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetHooks.js"],"source":"import { getAssetByID } from '@react-native/assets-registry/registry';\nimport { Platform } from 'expo-modules-core';\nimport { selectAssetSource } from './AssetSources';\nimport * as AssetUris from './AssetUris';\nimport * as ImageAssets from './ImageAssets';\nimport { getLocalAssetUri } from './LocalAssets';\nimport { downloadAsync, IS_ENV_WITH_UPDATES_ENABLED } from './PlatformUtils';\nimport resolveAssetSource from './resolveAssetSource';\n// @needsAudit\n/**\n * The `Asset` class represents an asset in your app. It gives metadata about the asset (such as its\n * name and type) and provides facilities to load the asset data.\n */\nexport class Asset {\n /**\n * @private\n */\n static byHash = {};\n /**\n * @private\n */\n static byUri = {};\n /**\n * The name of the asset file without the extension. Also without the part from `@` onward in the\n * filename (used to specify scale factor for images).\n */\n name;\n /**\n * The extension of the asset filename.\n */\n type;\n /**\n * The MD5 hash of the asset's data.\n */\n hash = null;\n /**\n * A URI that points to the asset's data on the remote server. When running the published version\n * of your app, this refers to the location on Expo's asset server where Expo has stored your\n * asset. When running the app from Expo CLI during development, this URI points to Expo CLI's\n * server running on your computer and the asset is served directly from your computer. If you\n * are not using Classic Updates (legacy), this field should be ignored as we ensure your assets\n * are on device before before running your application logic.\n */\n uri;\n /**\n * If the asset has been downloaded (by calling [`downloadAsync()`](#downloadasync)), the\n * `file://` URI pointing to the local file on the device that contains the asset data.\n */\n localUri = null;\n /**\n * If the asset is an image, the width of the image data divided by the scale factor. The scale\n * factor is the number after `@` in the filename, or `1` if not present.\n */\n width = null;\n /**\n * If the asset is an image, the height of the image data divided by the scale factor. The scale factor is the number after `@` in the filename, or `1` if not present.\n */\n height = null;\n // @docsMissing\n downloading = false;\n // @docsMissing\n downloaded = false;\n /**\n * @private\n */\n _downloadCallbacks = [];\n constructor({ name, type, hash = null, uri, width, height }) {\n this.name = name;\n this.type = type;\n this.hash = hash;\n this.uri = uri;\n if (typeof width === 'number') {\n this.width = width;\n }\n if (typeof height === 'number') {\n this.height = height;\n }\n if (hash) {\n this.localUri = getLocalAssetUri(hash, type);\n if (this.localUri) {\n this.downloaded = true;\n }\n }\n if (Platform.OS === 'web') {\n if (!name) {\n this.name = AssetUris.getFilename(uri);\n }\n if (!type) {\n this.type = AssetUris.getFileExtension(uri);\n }\n }\n }\n // @needsAudit\n /**\n * A helper that wraps `Asset.fromModule(module).downloadAsync` for convenience.\n * @param moduleId An array of `require('path/to/file')` or external network URLs. Can also be\n * just one module or URL without an Array.\n * @return Returns a Promise that fulfills with an array of `Asset`s when the asset(s) has been\n * saved to disk.\n * @example\n * ```ts\n * const [{ localUri }] = await Asset.loadAsync(require('./assets/snack-icon.png'));\n * ```\n */\n static loadAsync(moduleId) {\n const moduleIds = Array.isArray(moduleId) ? moduleId : [moduleId];\n return Promise.all(moduleIds.map((moduleId) => Asset.fromModule(moduleId).downloadAsync()));\n }\n // @needsAudit\n /**\n * Returns the [`Asset`](#asset) instance representing an asset given its module or URL.\n * @param virtualAssetModule The value of `require('path/to/file')` for the asset or external\n * network URL\n * @return The [`Asset`](#asset) instance for the asset.\n */\n static fromModule(virtualAssetModule) {\n if (typeof virtualAssetModule === 'string') {\n return Asset.fromURI(virtualAssetModule);\n }\n const meta = getAssetByID(virtualAssetModule);\n if (!meta) {\n throw new Error(`Module \"${virtualAssetModule}\" is missing from the asset registry`);\n }\n // Outside of the managed env we need the moduleId to initialize the asset\n // because resolveAssetSource depends on it\n if (!IS_ENV_WITH_UPDATES_ENABLED) {\n // null-check is performed above with `getAssetByID`.\n const { uri } = resolveAssetSource(virtualAssetModule);\n const asset = new Asset({\n name: meta.name,\n type: meta.type,\n hash: meta.hash,\n uri,\n width: meta.width,\n height: meta.height,\n });\n // TODO: FileSystem should probably support 'downloading' from drawable\n // resources But for now it doesn't (it only supports raw resources) and\n // React Native's Image works fine with drawable resource names for\n // images.\n if (Platform.OS === 'android' && !uri.includes(':') && (meta.width || meta.height)) {\n asset.localUri = asset.uri;\n asset.downloaded = true;\n }\n Asset.byHash[meta.hash] = asset;\n return asset;\n }\n return Asset.fromMetadata(meta);\n }\n // @docsMissing\n static fromMetadata(meta) {\n // The hash of the whole asset, not to be confused with the hash of a specific file returned\n // from `selectAssetSource`\n const metaHash = meta.hash;\n if (Asset.byHash[metaHash]) {\n return Asset.byHash[metaHash];\n }\n const { uri, hash } = selectAssetSource(meta);\n const asset = new Asset({\n name: meta.name,\n type: meta.type,\n hash,\n uri,\n width: meta.width,\n height: meta.height,\n });\n Asset.byHash[metaHash] = asset;\n return asset;\n }\n // @docsMissing\n static fromURI(uri) {\n if (Asset.byUri[uri]) {\n return Asset.byUri[uri];\n }\n // Possibly a Base64-encoded URI\n let type = '';\n if (uri.indexOf(';base64') > -1) {\n type = uri.split(';')[0].split('/')[1];\n }\n else {\n const extension = AssetUris.getFileExtension(uri);\n type = extension.startsWith('.') ? extension.substring(1) : extension;\n }\n const asset = new Asset({\n name: '',\n type,\n hash: null,\n uri,\n });\n Asset.byUri[uri] = asset;\n return asset;\n }\n // @needsAudit\n /**\n * Downloads the asset data to a local file in the device's cache directory. Once the returned\n * promise is fulfilled without error, the [`localUri`](#assetlocaluri) field of this asset points\n * to a local file containing the asset data. The asset is only downloaded if an up-to-date local\n * file for the asset isn't already present due to an earlier download. The downloaded `Asset`\n * will be returned when the promise is resolved.\n * @return Returns a Promise which fulfills with an `Asset` instance.\n */\n async downloadAsync() {\n if (this.downloaded) {\n return this;\n }\n if (this.downloading) {\n await new Promise((resolve, reject) => {\n this._downloadCallbacks.push({ resolve, reject });\n });\n return this;\n }\n this.downloading = true;\n try {\n if (Platform.OS === 'web') {\n if (ImageAssets.isImageType(this.type)) {\n const { width, height, name } = await ImageAssets.getImageInfoAsync(this.uri);\n this.width = width;\n this.height = height;\n this.name = name;\n }\n else {\n this.name = AssetUris.getFilename(this.uri);\n }\n }\n this.localUri = await downloadAsync(this.uri, this.hash, this.type, this.name);\n this.downloaded = true;\n this._downloadCallbacks.forEach(({ resolve }) => resolve());\n }\n catch (e) {\n this._downloadCallbacks.forEach(({ reject }) => reject(e));\n throw e;\n }\n finally {\n this.downloading = false;\n this._downloadCallbacks = [];\n }\n return this;\n }\n}\n//# sourceMappingURL=Asset.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.Asset=void 0;var e=t(_r(d[1])),i=t(_r(d[2])),r=t(_r(d[3])),n=_r(d[4]),a=(_r(d[5]),_r(d[6])),s=y(_r(d[7])),h=y(_r(d[8])),o=_r(d[9]),l=_r(d[10]),u=t(_r(d[11]));function f(t){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap,i=new WeakMap;return(f=function(t){return t?i:e})(t)}function y(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||\"object\"!=typeof t&&\"function\"!=typeof t)return{default:t};var i=f(e);if(i&&i.has(t))return i.get(t);var r={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var s=n?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(r,a,s):r[a]=t[a]}return r.default=t,i&&i.set(t,r),r}var c=_e.Asset=(function(){function t(e){var r=e.name,n=e.type,a=e.hash,h=void 0===a?null:a,l=e.uri,u=e.width,f=e.height;(0,i.default)(this,t),this.hash=null,this.localUri=null,this.width=null,this.height=null,this.downloading=!1,this.downloaded=!1,this._downloadCallbacks=[],this.name=r,this.type=n,this.hash=h,this.uri=l,'number'==typeof u&&(this.width=u),'number'==typeof f&&(this.height=f),h&&(this.localUri=(0,o.getLocalAssetUri)(h,n),this.localUri&&(this.downloaded=!0)),r||(this.name=s.getFilename(l)),n||(this.type=s.getFileExtension(l))}var f;return(0,r.default)(t,[{key:\"downloadAsync\",value:(f=(0,e.default)((function*(){var t=this;if(this.downloaded)return this;if(this.downloading)return yield new Promise((function(e,i){t._downloadCallbacks.push({resolve:e,reject:i})})),this;this.downloading=!0;try{if(h.isImageType(this.type)){var e=yield h.getImageInfoAsync(this.uri),i=e.width,r=e.height,n=e.name;this.width=i,this.height=r,this.name=n}else this.name=s.getFilename(this.uri);this.localUri=yield(0,l.downloadAsync)(this.uri,this.hash,this.type,this.name),this.downloaded=!0,this._downloadCallbacks.forEach((function(t){return(0,t.resolve)()}))}catch(t){throw this._downloadCallbacks.forEach((function(e){return(0,e.reject)(t)})),t}finally{this.downloading=!1,this._downloadCallbacks=[]}return this})),function(){return f.apply(this,arguments)})}],[{key:\"loadAsync\",value:function(e){var i=Array.isArray(e)?e:[e];return Promise.all(i.map((function(e){return t.fromModule(e).downloadAsync()})))}},{key:\"fromModule\",value:function(e){if('string'==typeof e)return t.fromURI(e);var i=(0,n.getAssetByID)(e);if(!i)throw new Error(`Module \"${e}\" is missing from the asset registry`);if(!l.IS_ENV_WITH_UPDATES_ENABLED){var r=(0,u.default)(e).uri,a=new t({name:i.name,type:i.type,hash:i.hash,uri:r,width:i.width,height:i.height});return t.byHash[i.hash]=a,a}return t.fromMetadata(i)}},{key:\"fromMetadata\",value:function(e){var i=e.hash;if(t.byHash[i])return t.byHash[i];var r=(0,a.selectAssetSource)(e),n=r.uri,s=r.hash,h=new t({name:e.name,type:e.type,hash:s,uri:n,width:e.width,height:e.height});return t.byHash[i]=h,h}},{key:\"fromURI\",value:function(e){if(t.byUri[e])return t.byUri[e];var i='';if(e.indexOf(';base64')>-1)i=e.split(';')[0].split('/')[1];else{var r=s.getFileExtension(e);i=r.startsWith('.')?r.substring(1):r}var n=new t({name:'',type:i,hash:null,uri:e});return t.byUri[e]=n,n}}]),t})();c.byHash={},c.byUri={}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/assets-registry/registry.js","package":"@react-native","size":150,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/resolveAssetSource.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/Fonts/FontAwesome.ttf","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Image/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/assets/back-icon.png","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/assets/back-icon-mask.png","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/assets/error.png","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/assets/file.png","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/assets/pkg.png","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/assets/forward.png","/Users/cedric/Desktop/expo-atlas-fixture/assets/fonts/SpaceMono-Regular.ttf"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n * @format\n */\n\n'use strict';\n\nexport type PackagerAsset = {\n +__packager_asset: boolean,\n +fileSystemLocation: string,\n +httpServerLocation: string,\n +width: ?number,\n +height: ?number,\n +scales: Array,\n +hash: string,\n +name: string,\n +type: string,\n ...\n};\n\nconst assets: Array = [];\n\nfunction registerAsset(asset: PackagerAsset): number {\n // `push` returns new array length, so the first asset will\n // get id 1 (not 0) to make the value truthy\n return assets.push(asset);\n}\n\nfunction getAssetByID(assetId: number): PackagerAsset {\n return assets[assetId - 1];\n}\n\nmodule.exports = {registerAsset, getAssetByID};\n","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';var t=[];m.exports={registerAsset:function(s){return t.push(s)},getAssetByID:function(s){return t[s-1]}}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetSources.js","package":"expo-asset","size":2412,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/defineProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/PixelRatio/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/NativeModules/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetSourceResolver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/PlatformUtils.web.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.js"],"source":"import { Platform } from 'expo-modules-core';\nimport { PixelRatio, NativeModules } from 'react-native';\nimport AssetSourceResolver from './AssetSourceResolver';\nimport { getManifest, getManifest2, manifestBaseUrl } from './PlatformUtils';\n// Fast lookup check if asset map has any overrides in the manifest.\n// This value will always be either null or an absolute URL, e.g. `https://expo.dev/`\nconst assetMapOverride = getManifest().assetMapOverride;\n/**\n * Selects the best file for the given asset (ex: choosing the best scale for images) and returns\n * a { uri, hash } pair for the specific asset file.\n *\n * If the asset isn't an image with multiple scales, the first file is selected.\n */\nexport function selectAssetSource(meta) {\n // Override with the asset map in manifest if available\n if (assetMapOverride && assetMapOverride.hasOwnProperty(meta.hash)) {\n meta = { ...meta, ...assetMapOverride[meta.hash] };\n }\n // This logic is based on that of AssetSourceResolver, with additional support for file hashes and\n // explicitly provided URIs\n const scale = AssetSourceResolver.pickScale(meta.scales, PixelRatio.get());\n const index = meta.scales.findIndex((s) => s === scale);\n const hash = meta.fileHashes ? meta.fileHashes[index] ?? meta.fileHashes[0] : meta.hash;\n // Allow asset processors to directly provide the URL to load\n const uri = meta.fileUris ? meta.fileUris[index] ?? meta.fileUris[0] : meta.uri;\n if (uri) {\n return { uri: resolveUri(uri), hash };\n }\n // Check if the assetUrl was overridden in the manifest\n const assetUrlOverride = getManifest().assetUrlOverride;\n if (assetUrlOverride) {\n const uri = pathJoin(assetUrlOverride, hash);\n return { uri: resolveUri(uri), hash };\n }\n const fileScale = scale === 1 ? '' : `@${scale}x`;\n const fileExtension = meta.type ? `.${encodeURIComponent(meta.type)}` : '';\n const suffix = `/${encodeURIComponent(meta.name)}${fileScale}${fileExtension}`;\n const params = new URLSearchParams({\n platform: Platform.OS,\n hash: meta.hash,\n });\n // For assets with a specified absolute URL, we use the existing origin instead of prepending the\n // development server or production CDN URL origin\n if (/^https?:\\/\\//.test(meta.httpServerLocation)) {\n const uri = meta.httpServerLocation + suffix + '?' + params;\n return { uri, hash };\n }\n // For assets during development using manifest2, we use the development server's URL origin\n const manifest2 = getManifest2();\n const devServerUrl = manifest2?.extra?.expoGo?.developer\n ? 'http://' + manifest2.extra.expoGo.debuggerHost\n : // For assets during development, we use the development server's URL origin\n getManifest().developer\n ? getManifest().bundleUrl\n : null;\n if (devServerUrl) {\n const baseUrl = new URL(meta.httpServerLocation + suffix, devServerUrl);\n baseUrl.searchParams.set('platform', Platform.OS);\n baseUrl.searchParams.set('hash', meta.hash);\n return {\n uri: baseUrl.href,\n hash,\n };\n }\n // Temporary fallback for loading assets in Expo Go home\n if (NativeModules.ExponentKernel) {\n return { uri: `https://classic-assets.eascdn.net/~assets/${encodeURIComponent(hash)}`, hash };\n }\n // In correctly configured apps, we arrive here if the asset is locally available on disk due to\n // being managed by expo-updates, and `getLocalAssetUri(hash)` must return a local URI for this\n // hash. Since the asset is local, we don't have a remote URL and specify an invalid URL (an empty\n // string) as a placeholder.\n return { uri: '', hash };\n}\n/**\n * Resolves the given URI to an absolute URI. If the given URI is already an absolute URI, it is\n * simply returned. Otherwise, if it is a relative URI, it is resolved relative to the manifest's\n * base URI.\n */\nexport function resolveUri(uri) {\n // `manifestBaseUrl` is always an absolute URL or `null`.\n return manifestBaseUrl ? new URL(uri, manifestBaseUrl).href : uri;\n}\n// A very cheap path canonicalization like path.join but without depending on a `path` polyfill.\nexport function pathJoin(...paths) {\n // Start by simply combining paths, without worrying about \"..\" or \".\"\n const combined = paths\n .map((part, index) => {\n if (index === 0) {\n return part.trim().replace(/\\/*$/, '');\n }\n return part.trim().replace(/(^\\/*|\\/*$)/g, '');\n })\n .filter((part) => part.length > 0)\n .join('/')\n .split('/');\n // Handle \"..\" and \".\" in paths\n const resolved = [];\n for (const part of combined) {\n if (part === '..') {\n resolved.pop(); // Remove the last element from the result\n }\n else if (part !== '.') {\n resolved.push(part);\n }\n }\n return resolved.join('/');\n}\n//# sourceMappingURL=AssetSources.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.pathJoin=h,_e.resolveUri=c,_e.selectAssetSource=function(e){var r,l,p,v;f&&f.hasOwnProperty(e.hash)&&(e=u(u({},e),f[e.hash]));var O=s.default.pickScale(e.scales,t.default.get()),b=e.scales.findIndex((function(e){return e===O})),y=e.fileHashes?null!=(r=e.fileHashes[b])?r:e.fileHashes[0]:e.hash,j=e.fileUris?null!=(l=e.fileUris[b])?l:e.fileUris[0]:e.uri;if(j)return{uri:c(j),hash:y};var U=(0,o.getManifest)().assetUrlOverride;if(U){return{uri:c(h(U,y)),hash:y}}var w=1===O?'':`@${O}x`,P=e.type?`.${encodeURIComponent(e.type)}`:'',S=`/${encodeURIComponent(e.name)}${w}${P}`,$=new URLSearchParams({platform:\"web\",hash:e.hash});if(/^https?:\\/\\//.test(e.httpServerLocation)){return{uri:e.httpServerLocation+S+'?'+$,hash:y}}var x=(0,o.getManifest2)(),M=null!=x&&null!=(p=x.extra)&&null!=(v=p.expoGo)&&v.developer?'http://'+x.extra.expoGo.debuggerHost:(0,o.getManifest)().developer?(0,o.getManifest)().bundleUrl:null;if(M){var L=new URL(e.httpServerLocation+S,M);return L.searchParams.set('platform',\"web\"),L.searchParams.set('hash',e.hash),{uri:L.href,hash:y}}if(n.default.ExponentKernel)return{uri:`https://classic-assets.eascdn.net/~assets/${encodeURIComponent(y)}`,hash:y};return{uri:'',hash:y}};var r=e(_r(d[1])),t=(_r(d[2]),e(_r(d[3]))),n=e(_r(d[4])),s=e(_r(d[5])),o=_r(d[6]);function l(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function u(e){for(var t=1;t0})).join('/').split('/'),s=[];for(var o of n)'..'===o?s.pop():'.'!==o&&s.push(o);return s.join('/')}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/PixelRatio/index.js","package":"react-native-web","size":572,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Dimensions/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetSources.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetSourceResolver.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/create-icon-set.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Image/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport Dimensions from '../Dimensions';\n\n/**\n * PixelRatio gives access to the device pixel density.\n */\nexport default class PixelRatio {\n /**\n * Returns the device pixel density.\n */\n static get() {\n return Dimensions.get('window').scale;\n }\n\n /**\n * No equivalent for Web\n */\n static getFontScale() {\n return Dimensions.get('window').fontScale || PixelRatio.get();\n }\n\n /**\n * Converts a layout size (dp) to pixel size (px).\n * Guaranteed to return an integer number.\n */\n static getPixelSizeForLayoutSize(layoutSize) {\n return Math.round(layoutSize * PixelRatio.get());\n }\n\n /**\n * Rounds a layout size (dp) to the nearest layout size that corresponds to\n * an integer number of pixels. For example, on a device with a PixelRatio\n * of 3, `PixelRatio.roundToNearestPixel(8.4) = 8.33`, which corresponds to\n * exactly (8.33 * 3) = 25 pixels.\n */\n static roundToNearestPixel(layoutSize) {\n var ratio = PixelRatio.get();\n return Math.round(layoutSize * ratio) / ratio;\n }\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var u=t(r(d[1])),n=t(r(d[2])),o=t(r(d[3]));e.default=(function(){function t(){(0,u.default)(this,t)}return(0,n.default)(t,null,[{key:\"get\",value:function(){return o.default.get('window').scale}},{key:\"getFontScale\",value:function(){return o.default.get('window').fontScale||t.get()}},{key:\"getPixelSizeForLayoutSize\",value:function(u){return Math.round(u*t.get())}},{key:\"roundToNearestPixel\",value:function(u){var n=t.get();return Math.round(u*n)/n}}]),t})()}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Dimensions/index.js","package":"react-native-web","size":1517,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/invariant.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/canUseDom/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/PixelRatio/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ScrollView/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/lib/module/SafeAreaContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/SafeAreaProviderCompat.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/useWindowDimensions/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-web-browser/build/ExpoWebBrowser.web.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport invariant from 'fbjs/lib/invariant';\nimport canUseDOM from '../../modules/canUseDom';\nvar dimensions = {\n window: {\n fontScale: 1,\n height: 0,\n scale: 1,\n width: 0\n },\n screen: {\n fontScale: 1,\n height: 0,\n scale: 1,\n width: 0\n }\n};\nvar listeners = {};\nvar shouldInit = canUseDOM;\nfunction update() {\n if (!canUseDOM) {\n return;\n }\n var win = window;\n var height;\n var width;\n\n /**\n * iOS does not update viewport dimensions on keyboard open/close.\n * window.visualViewport(https://developer.mozilla.org/en-US/docs/Web/API/VisualViewport)\n * is used instead of document.documentElement.clientHeight (which remains as a fallback)\n */\n if (win.visualViewport) {\n var visualViewport = win.visualViewport;\n /**\n * We are multiplying by scale because height and width from visual viewport\n * also react to pinch zoom, and become smaller when zoomed. But it is not desired\n * behaviour, since originally documentElement client height and width were used,\n * and they do not react to pinch zoom.\n */\n height = Math.round(visualViewport.height * visualViewport.scale);\n width = Math.round(visualViewport.width * visualViewport.scale);\n } else {\n var docEl = win.document.documentElement;\n height = docEl.clientHeight;\n width = docEl.clientWidth;\n }\n dimensions.window = {\n fontScale: 1,\n height,\n scale: win.devicePixelRatio || 1,\n width\n };\n dimensions.screen = {\n fontScale: 1,\n height: win.screen.height,\n scale: win.devicePixelRatio || 1,\n width: win.screen.width\n };\n}\nfunction handleResize() {\n update();\n if (Array.isArray(listeners['change'])) {\n listeners['change'].forEach(handler => handler(dimensions));\n }\n}\nexport default class Dimensions {\n static get(dimension) {\n if (shouldInit) {\n shouldInit = false;\n update();\n }\n invariant(dimensions[dimension], \"No dimension set for key \" + dimension);\n return dimensions[dimension];\n }\n static set(initialDimensions) {\n if (initialDimensions) {\n if (canUseDOM) {\n invariant(false, 'Dimensions cannot be set in the browser');\n } else {\n if (initialDimensions.screen != null) {\n dimensions.screen = initialDimensions.screen;\n }\n if (initialDimensions.window != null) {\n dimensions.window = initialDimensions.window;\n }\n }\n }\n }\n static addEventListener(type, handler) {\n listeners[type] = listeners[type] || [];\n listeners[type].push(handler);\n return {\n remove: () => {\n this.removeEventListener(type, handler);\n }\n };\n }\n static removeEventListener(type, handler) {\n if (Array.isArray(listeners[type])) {\n listeners[type] = listeners[type].filter(_handler => _handler !== handler);\n }\n }\n}\nif (canUseDOM) {\n if (window.visualViewport) {\n window.visualViewport.addEventListener('resize', handleResize, false);\n } else {\n window.addEventListener('resize', handleResize, false);\n }\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var t=n(r(d[1])),o=n(r(d[2])),u=n(r(d[3])),l=n(r(d[4])),c={window:{fontScale:1,height:0,scale:1,width:0},screen:{fontScale:1,height:0,scale:1,width:0}},s={},f=l.default;function h(){if(l.default){var n,t,o=window;if(o.visualViewport){var u=o.visualViewport;n=Math.round(u.height*u.scale),t=Math.round(u.width*u.scale)}else{var s=o.document.documentElement;n=s.clientHeight,t=s.clientWidth}c.window={fontScale:1,height:n,scale:o.devicePixelRatio||1,width:t},c.screen={fontScale:1,height:o.screen.height,scale:o.devicePixelRatio||1,width:o.screen.width}}}function w(){h(),Array.isArray(s.change)&&s.change.forEach((function(n){return n(c)}))}e.default=(function(){function n(){(0,t.default)(this,n)}return(0,o.default)(n,null,[{key:\"get\",value:function(n){return f&&(f=!1,h()),(0,u.default)(c[n],\"No dimension set for key \"+n),c[n]}},{key:\"set\",value:function(n){n&&(l.default?(0,u.default)(!1,'Dimensions cannot be set in the browser'):(null!=n.screen&&(c.screen=n.screen),null!=n.window&&(c.window=n.window)))}},{key:\"addEventListener\",value:function(n,t){var o=this;return s[n]=s[n]||[],s[n].push(t),{remove:function(){o.removeEventListener(n,t)}}}},{key:\"removeEventListener\",value:function(n,t){Array.isArray(s[n])&&(s[n]=s[n].filter((function(n){return n!==t})))}}]),n})();l.default&&(window.visualViewport?window.visualViewport.addEventListener('resize',w,!1):window.addEventListener('resize',w,!1))}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/canUseDom/index.js","package":"react-native-web","size":196,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Dimensions/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/createReactDOMStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/dom/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/dom/createCSSStyleSheet.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useLayoutEffect/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useElementLayout/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderSystem.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/requestIdleCallback/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/addEventListener/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/modality/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/AccessibilityInfo/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Appearance/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/AppState/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Linking/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Modal/ModalPortal.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Modal/ModalContent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Modal/ModalFocusTrap.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/SafeAreaView/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nexport default canUseDOM;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var n=!('undefined'==typeof window||!window.document||!window.document.createElement);e.default=n}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetSourceResolver.js","package":"expo-asset","size":1244,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/PixelRatio/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetSources.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/resolveAssetSource.js"],"source":"import { Platform } from 'expo-modules-core';\nimport { PixelRatio } from 'react-native';\n// Returns the Metro dev server-specific asset location.\nfunction getScaledAssetPath(asset) {\n const scale = AssetSourceResolver.pickScale(asset.scales, PixelRatio.get());\n const scaleSuffix = scale === 1 ? '' : '@' + scale + 'x';\n const type = !asset.type ? '' : `.${asset.type}`;\n if (__DEV__) {\n return asset.httpServerLocation + '/' + asset.name + scaleSuffix + type;\n }\n else {\n return asset.httpServerLocation.replace(/\\.\\.\\//g, '_') + '/' + asset.name + scaleSuffix + type;\n }\n}\nexport default class AssetSourceResolver {\n serverUrl;\n // where the jsbundle is being run from\n // NOTE(EvanBacon): Never defined on web.\n jsbundleUrl;\n // the asset to resolve\n asset;\n constructor(serverUrl, jsbundleUrl, asset) {\n this.serverUrl = serverUrl || 'https://expo.dev';\n this.jsbundleUrl = null;\n this.asset = asset;\n }\n // Always true for web runtimes\n isLoadedFromServer() {\n return true;\n }\n // Always false for web runtimes\n isLoadedFromFileSystem() {\n return false;\n }\n defaultAsset() {\n return this.assetServerURL();\n }\n /**\n * @returns absolute remote URL for the hosted asset.\n */\n assetServerURL() {\n const fromUrl = new URL(getScaledAssetPath(this.asset), this.serverUrl);\n fromUrl.searchParams.set('platform', Platform.OS);\n fromUrl.searchParams.set('hash', this.asset.hash);\n return this.fromSource(\n // Relative on web\n fromUrl.toString().replace(fromUrl.origin, ''));\n }\n fromSource(source) {\n return {\n __packager_asset: true,\n width: this.asset.width ?? undefined,\n height: this.asset.height ?? undefined,\n uri: source,\n scale: AssetSourceResolver.pickScale(this.asset.scales, PixelRatio.get()),\n };\n }\n static pickScale(scales, deviceScale) {\n for (let i = 0; i < scales.length; i++) {\n if (scales[i] >= deviceScale) {\n return scales[i];\n }\n }\n return scales[scales.length - 1] || 1;\n }\n}\n//# sourceMappingURL=AssetSourceResolver.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var s=t(r(d[1])),i=t(r(d[2])),n=(r(d[3]),t(r(d[4])));function u(t){var s=l.pickScale(t.scales,n.default.get()),i=1===s?'':'@'+s+'x',u=t.type?`.${t.type}`:'';return t.httpServerLocation.replace(/\\.\\.\\//g,'_')+'/'+t.name+i+u}var l=e.default=(function(){function t(i,n,u){(0,s.default)(this,t),this.serverUrl=i||'https://expo.dev',this.jsbundleUrl=null,this.asset=u}return(0,i.default)(t,[{key:\"isLoadedFromServer\",value:function(){return!0}},{key:\"isLoadedFromFileSystem\",value:function(){return!1}},{key:\"defaultAsset\",value:function(){return this.assetServerURL()}},{key:\"assetServerURL\",value:function(){var t=new URL(u(this.asset),this.serverUrl);return t.searchParams.set('platform',\"web\"),t.searchParams.set('hash',this.asset.hash),this.fromSource(t.toString().replace(t.origin,''))}},{key:\"fromSource\",value:function(s){var i,u;return{__packager_asset:!0,width:null!=(i=this.asset.width)?i:void 0,height:null!=(u=this.asset.height)?u:void 0,uri:s,scale:t.pickScale(this.asset.scales,n.default.get())}}}],[{key:\"pickScale\",value:function(t,s){for(var i=0;i=s)return t[i];return t[t.length-1]||1}}]),t})()}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/PlatformUtils.web.js","package":"expo-asset","size":565,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/asyncToGenerator.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetSources.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.fx.js"],"source":"export const IS_MANAGED_ENV = false;\nexport const IS_ENV_WITH_UPDATES_ENABLED = false;\nexport const IS_ENV_WITHOUT_UPDATES_ENABLED = false;\n// Compute manifest base URL if available\nexport const manifestBaseUrl = null;\nexport async function downloadAsync(uri, hash, type, name) {\n return uri;\n}\nexport function getManifest() {\n return {};\n}\nexport function getManifest2() {\n return {};\n}\n//# sourceMappingURL=PlatformUtils.web.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.IS_MANAGED_ENV=e.IS_ENV_WITH_UPDATES_ENABLED=e.IS_ENV_WITHOUT_UPDATES_ENABLED=void 0,e.downloadAsync=function(n,_,E,u){return t.apply(this,arguments)},e.getManifest=function(){return{}},e.getManifest2=function(){return{}},e.manifestBaseUrl=void 0;var _=n(r(d[1]));e.IS_MANAGED_ENV=!1,e.IS_ENV_WITH_UPDATES_ENABLED=!1,e.IS_ENV_WITHOUT_UPDATES_ENABLED=!1,e.manifestBaseUrl=null;function t(){return(t=(0,_.default)((function*(n,_,t,E){return n}))).apply(this,arguments)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetUris.js","package":"expo-asset","size":605,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/ImageAssets.js"],"source":"export function getFilename(url) {\n const { pathname, searchParams } = new URL(url, 'https://e');\n // When attached to a dev server, we use `unstable_path` to represent the file path. This ensures\n // the file name is not canonicalized by the browser.\n // NOTE(EvanBacon): This is technically not tied to `__DEV__` as it's possible to use this while bundling in production\n // mode.\n if (__DEV__) {\n if (searchParams.has('unstable_path')) {\n const encodedFilePath = decodeURIComponent(searchParams.get('unstable_path'));\n return getBasename(encodedFilePath);\n }\n }\n return getBasename(pathname);\n}\nfunction getBasename(pathname) {\n return pathname.substring(pathname.lastIndexOf('/') + 1);\n}\nexport function getFileExtension(url) {\n const filename = getFilename(url);\n const dotIndex = filename.lastIndexOf('.');\n // Ignore leading dots for hidden files\n return dotIndex > 0 ? filename.substring(dotIndex) : '';\n}\n/**\n * Returns the base URL from a manifest's URL. For example, given a manifest hosted at\n * https://example.com/app/manifest.json, the base URL would be https://example.com/app/. Query\n * parameters and fragments also are removed.\n *\n * For an Expo-hosted project with a manifest hosted at https://exp.host/@user/project/index.exp, the\n * base URL would be https://exp.host/@user/project.\n *\n * We also normalize the \"exp\" protocol to \"http\" to handle internal URLs with the Expo schemes used\n * to tell the OS to open the URLs in the the Expo client.\n */\nexport function getManifestBaseUrl(manifestUrl) {\n const urlObject = new URL(manifestUrl);\n let nextProtocol = urlObject.protocol;\n // Change the scheme to http(s) if it is exp(s)\n if (nextProtocol === 'exp:') {\n nextProtocol = 'http:';\n }\n else if (nextProtocol === 'exps:') {\n nextProtocol = 'https:';\n }\n urlObject.protocol = nextProtocol;\n // Trim filename, query parameters, and fragment, if any\n const directory = urlObject.pathname.substring(0, urlObject.pathname.lastIndexOf('/') + 1);\n urlObject.pathname = directory;\n urlObject.search = '';\n urlObject.hash = '';\n // The URL spec doesn't allow for changing the protocol to `http` or `https`\n // without a port set so instead, we'll just swap the protocol manually.\n return urlObject.protocol !== nextProtocol\n ? urlObject.href.replace(urlObject.protocol, nextProtocol)\n : urlObject.href;\n}\n//# sourceMappingURL=AssetUris.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){function t(t){var o=new URL(t,'https://e'),s=o.pathname;o.searchParams;return n(s)}function n(t){return t.substring(t.lastIndexOf('/')+1)}Object.defineProperty(e,\"__esModule\",{value:!0}),e.getFileExtension=function(n){var o=t(n),s=o.lastIndexOf('.');return s>0?o.substring(s):''},e.getFilename=t,e.getManifestBaseUrl=function(t){var n=new URL(t),o=n.protocol;'exp:'===o?o='http:':'exps:'===o&&(o='https:');n.protocol=o;var s=n.pathname.substring(0,n.pathname.lastIndexOf('/')+1);return n.pathname=s,n.search='',n.hash='',n.protocol!==o?n.href.replace(n.protocol,o):n.href}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/ImageAssets.js","package":"expo-asset","size":485,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetUris.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.js"],"source":"/* eslint-env browser */\nimport { Platform } from 'expo-modules-core';\nimport { getFilename } from './AssetUris';\nexport function isImageType(type) {\n return /^(jpeg|jpg|gif|png|bmp|webp|heic)$/i.test(type);\n}\nexport function getImageInfoAsync(url) {\n if (!Platform.isDOMAvailable) {\n return Promise.resolve({ name: getFilename(url), width: 0, height: 0 });\n }\n return new Promise((resolve, reject) => {\n const img = new Image();\n img.onerror = reject;\n img.onload = () => {\n resolve({\n name: getFilename(url),\n width: img.naturalWidth,\n height: img.naturalHeight,\n });\n };\n img.src = url;\n });\n}\n//# sourceMappingURL=ImageAssets.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.getImageInfoAsync=function(o){if(!n.Platform.isDOMAvailable)return Promise.resolve({name:(0,t.getFilename)(o),width:0,height:0});return new Promise((function(n,u){var l=new Image;l.onerror=u,l.onload=function(){n({name:(0,t.getFilename)(o),width:l.naturalWidth,height:l.naturalHeight})},l.src=o}))},e.isImageType=function(n){return/^(jpeg|jpg|gif|png|bmp|webp|heic)$/i.test(n)};var n=r(d[0]),t=r(d[1])}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/LocalAssets.web.js","package":"expo-asset","size":127,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.js"],"source":"export function getLocalAssetUri(hash, type) {\n // noop on web\n return null;\n}\n//# sourceMappingURL=LocalAssets.web.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.getLocalAssetUri=function(n,t){return null}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/resolveAssetSource.js","package":"expo-asset","size":486,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/assets-registry/registry.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetSourceResolver.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.fx.js"],"source":"import { getAssetByID } from '@react-native/assets-registry/registry';\nimport AssetSourceResolver from './AssetSourceResolver';\nlet _customSourceTransformer;\nexport function setCustomSourceTransformer(transformer) {\n _customSourceTransformer = transformer;\n}\n/**\n * `source` is either a number (opaque type returned by require('./foo.png'))\n * or an `ImageSource` like { uri: '' }\n */\nexport default function resolveAssetSource(source) {\n if (typeof source === 'object') {\n return source;\n }\n const asset = getAssetByID(source);\n if (!asset) {\n return null;\n }\n const resolver = new AssetSourceResolver(\n // Doesn't matter since this is removed on web\n 'https://expo.dev', null, asset);\n if (_customSourceTransformer) {\n return _customSourceTransformer(resolver);\n }\n return resolver.defaultAsset();\n}\nObject.defineProperty(resolveAssetSource, 'setCustomSourceTransformer', {\n get() {\n return setCustomSourceTransformer;\n },\n});\nexport const { pickScale } = AssetSourceResolver;\n//# sourceMappingURL=resolveAssetSource.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=f,e.pickScale=void 0,e.setCustomSourceTransformer=c;var u,n=r(d[1]),o=t(r(d[2]));function c(t){u=t}function f(t){if('object'==typeof t)return t;var c=(0,n.getAssetByID)(t);if(!c)return null;var f=new o.default('https://expo.dev',null,c);return u?u(f):f.defaultAsset()}Object.defineProperty(f,'setCustomSourceTransformer',{get:function(){return c}});e.pickScale=o.default.pickScale}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/AssetHooks.js","package":"expo-asset","size":353,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/Asset.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-asset/build/index.js"],"source":"import { useEffect, useState } from 'react';\nimport { Asset } from './Asset';\n// @needsAudit\n/**\n * Downloads and stores one or more assets locally.\n * After the assets are loaded, this hook returns a list of asset instances.\n * If something went wrong when loading the assets, an error is returned.\n *\n * > Note, the assets are not \"reloaded\" when you dynamically change the asset list.\n *\n * @return Returns an array containing:\n * - on the first position, a list of all loaded assets. If they aren't loaded yet, this value is\n * `undefined`.\n * - on the second position, an error which encountered when loading the assets. If there was no\n * error, this value is `undefined`.\n *\n * @example\n * ```tsx\n * const [assets, error] = useAssets([require('path/to/asset.jpg'), require('path/to/other.png')]);\n *\n * return assets ? : null;\n * ```\n */\nexport function useAssets(moduleIds) {\n const [assets, setAssets] = useState();\n const [error, setError] = useState();\n useEffect(() => {\n Asset.loadAsync(moduleIds).then(setAssets).catch(setError);\n }, []);\n return [assets, error];\n}\n//# sourceMappingURL=AssetHooks.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.useAssets=function(t){var c=(0,s.useState)(),f=(0,u.default)(c,2),o=f[0],l=f[1],v=(0,s.useState)(),_=(0,u.default)(v,2),A=_[0],h=_[1];return(0,s.useEffect)((function(){n.Asset.loadAsync(t).then(l).catch(h)}),[]),[o,A]};var u=t(r(d[1])),s=r(d[2]),n=r(d[3])}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/memory.js","package":"expo-font","size":142,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/Font.js"],"source":"export const loaded = {};\nexport const loadPromises = {};\n//# sourceMappingURL=memory.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.loaded=e.loadPromises=void 0;e.loaded={},e.loadPromises={}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/server.js","package":"expo-font","size":554,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-modules-core/build/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/ExpoFontLoader.web.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/FontLoader.web.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/Font.js"],"source":"import { CodedError } from 'expo-modules-core';\nimport ExpoFontLoader from './ExpoFontLoader';\nimport { getAssetForSource, loadSingleFontAsync } from './FontLoader';\n/**\n * @returns the server resources that should be statically extracted.\n * @private\n */\nexport function getServerResources() {\n return ExpoFontLoader.getServerResources();\n}\n/**\n * @returns clear the server resources from the global scope.\n * @private\n */\nexport function resetServerContext() {\n return ExpoFontLoader.resetServerContext();\n}\nexport function registerStaticFont(fontFamily, source) {\n // MUST BE A SYNC FUNCTION!\n if (!source) {\n throw new CodedError(`ERR_FONT_SOURCE`, `Cannot load null or undefined font source: { \"${fontFamily}\": ${source} }. Expected asset of type \\`FontSource\\` for fontFamily of name: \"${fontFamily}\"`);\n }\n const asset = getAssetForSource(source);\n loadSingleFontAsync(fontFamily, asset);\n}\n//# sourceMappingURL=server.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.getServerResources=function(){return n.default.getServerResources()},e.registerStaticFont=function(t,n){if(!n)throw new o.CodedError(\"ERR_FONT_SOURCE\",`Cannot load null or undefined font source: { \"${t}\": ${n} }. Expected asset of type \\`FontSource\\` for fontFamily of name: \"${t}\"`);var f=(0,u.getAssetForSource)(n);(0,u.loadSingleFontAsync)(t,f)},e.resetServerContext=function(){return n.default.resetServerContext()};var o=r(d[1]),n=t(r(d[2])),u=r(d[3])}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/FontHooks.js","package":"expo-font","size":594,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/Font.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-font/build/index.js"],"source":"import { useEffect, useState } from 'react';\nimport { loadAsync, isLoaded } from './Font';\nfunction isMapLoaded(map) {\n if (typeof map === 'string') {\n return isLoaded(map);\n }\n else {\n return Object.keys(map).every((fontFamily) => isLoaded(fontFamily));\n }\n}\nfunction useRuntimeFonts(map) {\n const [loaded, setLoaded] = useState(\n // For web rehydration, we need to check if the fonts are already loaded during the static render.\n // Native will also benefit from this optimization.\n isMapLoaded(map));\n const [error, setError] = useState(null);\n useEffect(() => {\n loadAsync(map)\n .then(() => setLoaded(true))\n .catch(setError);\n }, []);\n return [loaded, error];\n}\nfunction useStaticFonts(map) {\n loadAsync(map);\n return [true, null];\n}\n// @needsAudit\n/**\n * ```ts\n * const [loaded, error] = useFonts({ ... });\n * ```\n * Load a map of fonts with [`loadAsync`](#loadasync). This returns a `boolean` if the fonts are\n * loaded and ready to use. It also returns an error if something went wrong, to use in development.\n *\n * > Note, the fonts are not \"reloaded\" when you dynamically change the font map.\n *\n * @param map A map of `fontFamily`s to [`FontSource`](#fontsource)s. After loading the font you can\n * use the key in the `fontFamily` style prop of a `Text` element.\n *\n * @return\n * - __loaded__ (`boolean`) - A boolean to detect if the font for `fontFamily` has finished\n * loading.\n * - __error__ (`Error | null`) - An error encountered when loading the fonts.\n */\nexport const useFonts = typeof window === 'undefined' ? useStaticFonts : useRuntimeFonts;\n//# sourceMappingURL=FontHooks.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.useFonts=void 0;var t=n(r(d[1])),u=r(d[2]),o=r(d[3]);function f(n){return'string'==typeof n?(0,o.isLoaded)(n):Object.keys(n).every((function(n){return(0,o.isLoaded)(n)}))}e.useFonts='undefined'==typeof window?function(n){return(0,o.loadAsync)(n),[!0,null]}:function(n){var c=(0,u.useState)(f(n)),s=(0,t.default)(c,2),l=s[0],y=s[1],v=(0,u.useState)(null),_=(0,t.default)(v,2),p=_[0],b=_[1];return(0,u.useEffect)((function(){(0,o.loadAsync)(n).then((function(){return y(!0)})).catch(b)}),[]),[l,p]}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Text/index.js","package":"react-native-web","size":4492,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/createElement/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/forwardedProps/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/pick/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useElementLayout/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useMergeRefs/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/usePlatformMethods/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Text/TextAncestorContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useLocale/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/warnOnce/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/createIconSet.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/create-icon-set.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/icon-button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/Link.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedText.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/MissingIcon.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/lib/module/views/BottomTabItem.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Button/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/index.js","/Users/cedric/Desktop/expo-atlas-fixture/components/Themed.tsx"],"source":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"hrefAttrs\", \"numberOfLines\", \"onClick\", \"onLayout\", \"onPress\", \"onMoveShouldSetResponder\", \"onMoveShouldSetResponderCapture\", \"onResponderEnd\", \"onResponderGrant\", \"onResponderMove\", \"onResponderReject\", \"onResponderRelease\", \"onResponderStart\", \"onResponderTerminate\", \"onResponderTerminationRequest\", \"onScrollShouldSetResponder\", \"onScrollShouldSetResponderCapture\", \"onSelectionChangeShouldSetResponder\", \"onSelectionChangeShouldSetResponderCapture\", \"onStartShouldSetResponder\", \"onStartShouldSetResponderCapture\", \"selectable\"];\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport * as React from 'react';\nimport createElement from '../createElement';\nimport * as forwardedProps from '../../modules/forwardedProps';\nimport pick from '../../modules/pick';\nimport useElementLayout from '../../modules/useElementLayout';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePlatformMethods from '../../modules/usePlatformMethods';\nimport useResponderEvents from '../../modules/useResponderEvents';\nimport StyleSheet from '../StyleSheet';\nimport TextAncestorContext from './TextAncestorContext';\nimport { useLocaleContext, getLocaleDirection } from '../../modules/useLocale';\nimport { warnOnce } from '../../modules/warnOnce';\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n href: true,\n lang: true,\n pointerEvents: true\n});\nvar pickProps = props => pick(props, forwardPropsList);\nvar Text = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var hrefAttrs = props.hrefAttrs,\n numberOfLines = props.numberOfLines,\n onClick = props.onClick,\n onLayout = props.onLayout,\n onPress = props.onPress,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n selectable = props.selectable,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n if (selectable != null) {\n warnOnce('selectable', 'selectable prop is deprecated. Use styles.userSelect.');\n }\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hostRef = React.useRef(null);\n var _useLocaleContext = useLocaleContext(),\n contextDirection = _useLocaleContext.direction;\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture,\n onResponderEnd,\n onResponderGrant,\n onResponderMove,\n onResponderReject,\n onResponderRelease,\n onResponderStart,\n onResponderTerminate,\n onResponderTerminationRequest,\n onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder,\n onStartShouldSetResponderCapture\n });\n var handleClick = React.useCallback(e => {\n if (onClick != null) {\n onClick(e);\n } else if (onPress != null) {\n e.stopPropagation();\n onPress(e);\n }\n }, [onClick, onPress]);\n var component = hasTextAncestor ? 'span' : 'div';\n var langDirection = props.lang != null ? getLocaleDirection(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var supportedProps = pickProps(rest);\n supportedProps.dir = componentDirection;\n // 'auto' by default allows browsers to infer writing direction (root elements only)\n if (!hasTextAncestor) {\n supportedProps.dir = componentDirection != null ? componentDirection : 'auto';\n }\n if (onClick || onPress) {\n supportedProps.onClick = handleClick;\n }\n supportedProps.style = [numberOfLines != null && numberOfLines > 1 && {\n WebkitLineClamp: numberOfLines\n }, hasTextAncestor === true ? styles.textHasAncestor$raw : styles.text$raw, numberOfLines === 1 && styles.textOneLine, numberOfLines != null && numberOfLines > 1 && styles.textMultiLine, props.style, selectable === true && styles.selectable, selectable === false && styles.notSelectable, onPress && styles.pressable];\n if (props.href != null) {\n component = 'a';\n if (hrefAttrs != null) {\n var download = hrefAttrs.download,\n rel = hrefAttrs.rel,\n target = hrefAttrs.target;\n if (download != null) {\n supportedProps.download = download;\n }\n if (rel != null) {\n supportedProps.rel = rel;\n }\n if (typeof target === 'string') {\n supportedProps.target = target.charAt(0) !== '_' ? '_' + target : target;\n }\n }\n }\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n var element = createElement(component, supportedProps, {\n writingDirection\n });\n return hasTextAncestor ? element : /*#__PURE__*/React.createElement(TextAncestorContext.Provider, {\n value: true\n }, element);\n});\nText.displayName = 'Text';\nvar textStyle = {\n backgroundColor: 'transparent',\n border: '0 solid black',\n boxSizing: 'border-box',\n color: 'black',\n display: 'inline',\n font: '14px System',\n listStyle: 'none',\n margin: 0,\n padding: 0,\n position: 'relative',\n textAlign: 'start',\n textDecoration: 'none',\n whiteSpace: 'pre-wrap',\n wordWrap: 'break-word'\n};\nvar styles = StyleSheet.create({\n text$raw: textStyle,\n textHasAncestor$raw: _objectSpread(_objectSpread({}, textStyle), {}, {\n color: 'inherit',\n font: 'inherit',\n textAlign: 'inherit',\n whiteSpace: 'inherit'\n }),\n textOneLine: {\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n wordWrap: 'normal'\n },\n // See #13\n textMultiLine: {\n display: '-webkit-box',\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n WebkitBoxOrient: 'vertical'\n },\n notSelectable: {\n userSelect: 'none'\n },\n selectable: {\n userSelect: 'text'\n },\n pressable: {\n cursor: 'pointer'\n }\n});\nexport default Text;","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var o=e(_r(d[1])),t=e(_r(d[2])),n=v(_r(d[3])),r=e(_r(d[4])),l=v(_r(d[5])),a=e(_r(d[6])),s=e(_r(d[7])),u=e(_r(d[8])),p=e(_r(d[9])),i=e(_r(d[10])),S=e(_r(d[11])),c=e(_r(d[12])),R=_r(d[13]),f=_r(d[14]);function h(e){if(\"function\"!=typeof WeakMap)return null;var o=new WeakMap,t=new WeakMap;return(h=function(e){return e?t:o})(e)}function v(e,o){if(!o&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var t=h(o);if(t&&t.has(e))return t.get(e);var n={__proto__:null},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var a=r?Object.getOwnPropertyDescriptor(e,l):null;a&&(a.get||a.set)?Object.defineProperty(n,l,a):n[l]=e[l]}return n.default=e,t&&t.set(e,n),n}var b=[\"hrefAttrs\",\"numberOfLines\",\"onClick\",\"onLayout\",\"onPress\",\"onMoveShouldSetResponder\",\"onMoveShouldSetResponderCapture\",\"onResponderEnd\",\"onResponderGrant\",\"onResponderMove\",\"onResponderReject\",\"onResponderRelease\",\"onResponderStart\",\"onResponderTerminate\",\"onResponderTerminationRequest\",\"onScrollShouldSetResponder\",\"onScrollShouldSetResponderCapture\",\"onSelectionChangeShouldSetResponder\",\"onSelectionChangeShouldSetResponderCapture\",\"onStartShouldSetResponder\",\"onStartShouldSetResponderCapture\",\"selectable\"],w=Object.assign({},l.defaultProps,l.accessibilityProps,l.clickProps,l.focusProps,l.keyboardProps,l.mouseProps,l.touchProps,l.styleProps,{href:!0,lang:!0,pointerEvents:!0}),C=function(e){return(0,a.default)(e,w)},x=n.forwardRef((function(e,o){var l=e.hrefAttrs,a=e.numberOfLines,S=e.onClick,h=e.onLayout,v=e.onPress,w=e.onMoveShouldSetResponder,x=e.onMoveShouldSetResponderCapture,y=e.onResponderEnd,P=e.onResponderGrant,k=e.onResponderMove,M=e.onResponderReject,_=e.onResponderRelease,j=e.onResponderStart,L=e.onResponderTerminate,W=e.onResponderTerminationRequest,A=e.onScrollShouldSetResponder,T=e.onScrollShouldSetResponderCapture,D=e.onSelectionChangeShouldSetResponder,E=e.onSelectionChangeShouldSetResponderCapture,$=e.onStartShouldSetResponder,q=e.onStartShouldSetResponderCapture,G=e.selectable,H=(0,t.default)(e,b);null!=G&&(0,f.warnOnce)('selectable','selectable prop is deprecated. Use styles.userSelect.');var z=n.useContext(c.default),B=n.useRef(null),N=(0,R.useLocaleContext)().direction;(0,s.default)(B,h),(0,i.default)(B,{onMoveShouldSetResponder:w,onMoveShouldSetResponderCapture:x,onResponderEnd:y,onResponderGrant:P,onResponderMove:k,onResponderReject:M,onResponderRelease:_,onResponderStart:j,onResponderTerminate:L,onResponderTerminationRequest:W,onScrollShouldSetResponder:A,onScrollShouldSetResponderCapture:T,onSelectionChangeShouldSetResponder:D,onSelectionChangeShouldSetResponderCapture:E,onStartShouldSetResponder:$,onStartShouldSetResponderCapture:q});var U=n.useCallback((function(e){null!=S?S(e):null!=v&&(e.stopPropagation(),v(e))}),[S,v]),F=z?'span':'div',I=null!=e.lang?(0,R.getLocaleDirection)(e.lang):null,J=e.dir||I,K=J||N,Q=C(H);if(Q.dir=J,z||(Q.dir=null!=J?J:'auto'),(S||v)&&(Q.onClick=U),Q.style=[null!=a&&a>1&&{WebkitLineClamp:a},!0===z?O.textHasAncestor$raw:O.text$raw,1===a&&O.textOneLine,null!=a&&a>1&&O.textMultiLine,e.style,!0===G&&O.selectable,!1===G&&O.notSelectable,v&&O.pressable],null!=e.href&&(F='a',null!=l)){var V=l.download,X=l.rel,Y=l.target;null!=V&&(Q.download=V),null!=X&&(Q.rel=X),'string'==typeof Y&&(Q.target='_'!==Y.charAt(0)?'_'+Y:Y)}var Z=(0,p.default)(Q),ee=(0,u.default)(B,Z,o);Q.ref=ee;var oe=(0,r.default)(F,Q,{writingDirection:K});return z?oe:n.createElement(c.default.Provider,{value:!0},oe)}));x.displayName='Text';var y={backgroundColor:'transparent',border:'0 solid black',boxSizing:'border-box',color:'black',display:'inline',font:'14px System',listStyle:'none',margin:0,padding:0,position:'relative',textAlign:'start',textDecoration:'none',whiteSpace:'pre-wrap',wordWrap:'break-word'},O=S.default.create({text$raw:y,textHasAncestor$raw:(0,o.default)((0,o.default)({},y),{},{color:'inherit',font:'inherit',textAlign:'inherit',whiteSpace:'inherit'}),textOneLine:{maxWidth:'100%',overflow:'hidden',textOverflow:'ellipsis',whiteSpace:'nowrap',wordWrap:'normal'},textMultiLine:{display:'-webkit-box',maxWidth:'100%',overflow:'hidden',textOverflow:'ellipsis',WebkitBoxOrient:'vertical'},notSelectable:{userSelect:'none'},selectable:{userSelect:'text'},pressable:{cursor:'pointer'}});_e.default=x}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js","package":"@babel","size":685,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/defineProperty.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Text/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/createDOMProps/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/Animated.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/FlatList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ScrollView/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/InteractionManager/TaskQueue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/CellRenderMask.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/FillRateHelper/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/ViewabilityHelper/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/VirtualizedListCellRenderer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/VirtualizedListContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/useAnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedInterpolation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Image/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedSectionList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedMock.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedImplementation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTracking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/AppRegistry/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/CheckBox/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Picker/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Switch/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Touchable/index.js"],"source":"var defineProperty = require(\"./defineProperty.js\");\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nmodule.exports = _objectSpread2, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,i,a,m,_e,d){var e=_r(d[0]);function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}m.exports=function(r){for(var o=1;o {\n // Use equivalent platform elements where possible.\n var accessibilityComponent;\n if (component && component.constructor === String) {\n accessibilityComponent = AccessibilityUtil.propsToAccessibilityComponent(props);\n }\n var Component = accessibilityComponent || component;\n var domProps = createDOMProps(Component, props, options);\n var element = /*#__PURE__*/React.createElement(Component, domProps);\n\n // Update locale context if element's writing direction prop changes\n var elementWithLocaleProvider = domProps.dir ? /*#__PURE__*/React.createElement(LocaleProvider, {\n children: element,\n direction: domProps.dir,\n locale: domProps.lang\n }) : element;\n return elementWithLocaleProvider;\n};\nexport default createElement;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var l=t(r(d[1])),n=t(r(d[2])),o=t(r(d[3])),c=r(d[4]);e.default=function(t,u,f){var v;t&&t.constructor===String&&(v=l.default.propsToAccessibilityComponent(u));var s=v||t,p=(0,n.default)(s,u,f),_=o.default.createElement(s,p);return p.dir?o.default.createElement(c.LocaleProvider,{children:_,direction:p.dir,locale:p.lang}):_}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/AccessibilityUtil/index.js","package":"react-native-web","size":258,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/AccessibilityUtil/isDisabled.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/AccessibilityUtil/propsToAccessibilityComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/AccessibilityUtil/propsToAriaRole.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/createElement/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/createDOMProps/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Touchable/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport isDisabled from './isDisabled';\nimport propsToAccessibilityComponent from './propsToAccessibilityComponent';\nimport propsToAriaRole from './propsToAriaRole';\nvar AccessibilityUtil = {\n isDisabled,\n propsToAccessibilityComponent,\n propsToAriaRole\n};\nexport default AccessibilityUtil;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var o=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var l=o(r(d[1])),t=o(r(d[2])),u=o(r(d[3])),f={isDisabled:l.default,propsToAccessibilityComponent:t.default,propsToAriaRole:u.default};e.default=f}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/AccessibilityUtil/isDisabled.js","package":"react-native-web","size":223,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/AccessibilityUtil/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar isDisabled = props => props.disabled || Array.isArray(props.accessibilityStates) && props.accessibilityStates.indexOf('disabled') > -1;\nexport default isDisabled;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;e.default=function(t){return t.disabled||Array.isArray(t.accessibilityStates)&&t.accessibilityStates.indexOf('disabled')>-1}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/AccessibilityUtil/propsToAccessibilityComponent.js","package":"react-native-web","size":658,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/AccessibilityUtil/propsToAriaRole.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/AccessibilityUtil/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport propsToAriaRole from './propsToAriaRole';\nvar roleComponents = {\n article: 'article',\n banner: 'header',\n blockquote: 'blockquote',\n button: 'button',\n code: 'code',\n complementary: 'aside',\n contentinfo: 'footer',\n deletion: 'del',\n emphasis: 'em',\n figure: 'figure',\n insertion: 'ins',\n form: 'form',\n list: 'ul',\n listitem: 'li',\n main: 'main',\n navigation: 'nav',\n paragraph: 'p',\n region: 'section',\n strong: 'strong'\n};\nvar emptyObject = {};\nvar propsToAccessibilityComponent = function propsToAccessibilityComponent(props) {\n if (props === void 0) {\n props = emptyObject;\n }\n // special-case for \"label\" role which doesn't map to an ARIA role\n if (props.accessibilityRole === 'label') {\n return 'label';\n }\n var role = propsToAriaRole(props);\n if (role) {\n if (role === 'heading') {\n var level = props.accessibilityLevel || props['aria-level'];\n if (level != null) {\n return \"h\" + level;\n }\n return 'h1';\n }\n return roleComponents[role];\n }\n};\nexport default propsToAccessibilityComponent;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var n=t(r(d[1])),o={article:'article',banner:'header',blockquote:'blockquote',button:'button',code:'code',complementary:'aside',contentinfo:'footer',deletion:'del',emphasis:'em',figure:'figure',insertion:'ins',form:'form',list:'ul',listitem:'li',main:'main',navigation:'nav',paragraph:'p',region:'section',strong:'strong'},l={};e.default=function(t){if(void 0===t&&(t=l),'label'===t.accessibilityRole)return'label';var u=(0,n.default)(t);if(u){if('heading'===u){var c=t.accessibilityLevel||t['aria-level'];return null!=c?\"h\"+c:'h1'}return o[u]}}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/AccessibilityUtil/propsToAriaRole.js","package":"react-native-web","size":394,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/AccessibilityUtil/propsToAccessibilityComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/AccessibilityUtil/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar accessibilityRoleToWebRole = {\n adjustable: 'slider',\n button: 'button',\n header: 'heading',\n image: 'img',\n imagebutton: null,\n keyboardkey: null,\n label: null,\n link: 'link',\n none: 'presentation',\n search: 'search',\n summary: 'region',\n text: null\n};\nvar propsToAriaRole = _ref => {\n var accessibilityRole = _ref.accessibilityRole,\n role = _ref.role;\n var _role = role || accessibilityRole;\n if (_role) {\n var inferredRole = accessibilityRoleToWebRole[_role];\n if (inferredRole !== null) {\n // ignore roles that don't map to web\n return inferredRole || _role;\n }\n }\n};\nexport default propsToAriaRole;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var l={adjustable:'slider',button:'button',header:'heading',image:'img',imagebutton:null,keyboardkey:null,label:null,link:'link',none:'presentation',search:'search',summary:'region',text:null};e.default=function(n){var t=n.accessibilityRole,u=n.role||t;if(u){var o=l[u];if(null!==o)return o||u}}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/createDOMProps/index.js","package":"react-native-web","size":13593,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/AccessibilityUtil/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/warnOnce/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/createElement/index.js"],"source":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"aria-activedescendant\", \"accessibilityActiveDescendant\", \"aria-atomic\", \"accessibilityAtomic\", \"aria-autocomplete\", \"accessibilityAutoComplete\", \"aria-busy\", \"accessibilityBusy\", \"aria-checked\", \"accessibilityChecked\", \"aria-colcount\", \"accessibilityColumnCount\", \"aria-colindex\", \"accessibilityColumnIndex\", \"aria-colspan\", \"accessibilityColumnSpan\", \"aria-controls\", \"accessibilityControls\", \"aria-current\", \"accessibilityCurrent\", \"aria-describedby\", \"accessibilityDescribedBy\", \"aria-details\", \"accessibilityDetails\", \"aria-disabled\", \"accessibilityDisabled\", \"aria-errormessage\", \"accessibilityErrorMessage\", \"aria-expanded\", \"accessibilityExpanded\", \"aria-flowto\", \"accessibilityFlowTo\", \"aria-haspopup\", \"accessibilityHasPopup\", \"aria-hidden\", \"accessibilityHidden\", \"aria-invalid\", \"accessibilityInvalid\", \"aria-keyshortcuts\", \"accessibilityKeyShortcuts\", \"aria-label\", \"accessibilityLabel\", \"aria-labelledby\", \"accessibilityLabelledBy\", \"aria-level\", \"accessibilityLevel\", \"aria-live\", \"accessibilityLiveRegion\", \"aria-modal\", \"accessibilityModal\", \"aria-multiline\", \"accessibilityMultiline\", \"aria-multiselectable\", \"accessibilityMultiSelectable\", \"aria-orientation\", \"accessibilityOrientation\", \"aria-owns\", \"accessibilityOwns\", \"aria-placeholder\", \"accessibilityPlaceholder\", \"aria-posinset\", \"accessibilityPosInSet\", \"aria-pressed\", \"accessibilityPressed\", \"aria-readonly\", \"accessibilityReadOnly\", \"aria-required\", \"accessibilityRequired\", \"role\", \"accessibilityRole\", \"aria-roledescription\", \"accessibilityRoleDescription\", \"aria-rowcount\", \"accessibilityRowCount\", \"aria-rowindex\", \"accessibilityRowIndex\", \"aria-rowspan\", \"accessibilityRowSpan\", \"aria-selected\", \"accessibilitySelected\", \"aria-setsize\", \"accessibilitySetSize\", \"aria-sort\", \"accessibilitySort\", \"aria-valuemax\", \"accessibilityValueMax\", \"aria-valuemin\", \"accessibilityValueMin\", \"aria-valuenow\", \"accessibilityValueNow\", \"aria-valuetext\", \"accessibilityValueText\", \"dataSet\", \"focusable\", \"id\", \"nativeID\", \"pointerEvents\", \"style\", \"tabIndex\", \"testID\"];\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport AccessibilityUtil from '../AccessibilityUtil';\nimport StyleSheet from '../../exports/StyleSheet';\nimport { warnOnce } from '../warnOnce';\nvar emptyObject = {};\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\nvar uppercasePattern = /[A-Z]/g;\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase();\n}\nfunction hyphenateString(str) {\n return str.replace(uppercasePattern, toHyphenLower);\n}\nfunction processIDRefList(idRefList) {\n return isArray(idRefList) ? idRefList.join(' ') : idRefList;\n}\nvar pointerEventsStyles = StyleSheet.create({\n auto: {\n pointerEvents: 'auto'\n },\n 'box-none': {\n pointerEvents: 'box-none'\n },\n 'box-only': {\n pointerEvents: 'box-only'\n },\n none: {\n pointerEvents: 'none'\n }\n});\nvar createDOMProps = (elementType, props, options) => {\n if (!props) {\n props = emptyObject;\n }\n var _props = props,\n ariaActiveDescendant = _props['aria-activedescendant'],\n accessibilityActiveDescendant = _props.accessibilityActiveDescendant,\n ariaAtomic = _props['aria-atomic'],\n accessibilityAtomic = _props.accessibilityAtomic,\n ariaAutoComplete = _props['aria-autocomplete'],\n accessibilityAutoComplete = _props.accessibilityAutoComplete,\n ariaBusy = _props['aria-busy'],\n accessibilityBusy = _props.accessibilityBusy,\n ariaChecked = _props['aria-checked'],\n accessibilityChecked = _props.accessibilityChecked,\n ariaColumnCount = _props['aria-colcount'],\n accessibilityColumnCount = _props.accessibilityColumnCount,\n ariaColumnIndex = _props['aria-colindex'],\n accessibilityColumnIndex = _props.accessibilityColumnIndex,\n ariaColumnSpan = _props['aria-colspan'],\n accessibilityColumnSpan = _props.accessibilityColumnSpan,\n ariaControls = _props['aria-controls'],\n accessibilityControls = _props.accessibilityControls,\n ariaCurrent = _props['aria-current'],\n accessibilityCurrent = _props.accessibilityCurrent,\n ariaDescribedBy = _props['aria-describedby'],\n accessibilityDescribedBy = _props.accessibilityDescribedBy,\n ariaDetails = _props['aria-details'],\n accessibilityDetails = _props.accessibilityDetails,\n ariaDisabled = _props['aria-disabled'],\n accessibilityDisabled = _props.accessibilityDisabled,\n ariaErrorMessage = _props['aria-errormessage'],\n accessibilityErrorMessage = _props.accessibilityErrorMessage,\n ariaExpanded = _props['aria-expanded'],\n accessibilityExpanded = _props.accessibilityExpanded,\n ariaFlowTo = _props['aria-flowto'],\n accessibilityFlowTo = _props.accessibilityFlowTo,\n ariaHasPopup = _props['aria-haspopup'],\n accessibilityHasPopup = _props.accessibilityHasPopup,\n ariaHidden = _props['aria-hidden'],\n accessibilityHidden = _props.accessibilityHidden,\n ariaInvalid = _props['aria-invalid'],\n accessibilityInvalid = _props.accessibilityInvalid,\n ariaKeyShortcuts = _props['aria-keyshortcuts'],\n accessibilityKeyShortcuts = _props.accessibilityKeyShortcuts,\n ariaLabel = _props['aria-label'],\n accessibilityLabel = _props.accessibilityLabel,\n ariaLabelledBy = _props['aria-labelledby'],\n accessibilityLabelledBy = _props.accessibilityLabelledBy,\n ariaLevel = _props['aria-level'],\n accessibilityLevel = _props.accessibilityLevel,\n ariaLive = _props['aria-live'],\n accessibilityLiveRegion = _props.accessibilityLiveRegion,\n ariaModal = _props['aria-modal'],\n accessibilityModal = _props.accessibilityModal,\n ariaMultiline = _props['aria-multiline'],\n accessibilityMultiline = _props.accessibilityMultiline,\n ariaMultiSelectable = _props['aria-multiselectable'],\n accessibilityMultiSelectable = _props.accessibilityMultiSelectable,\n ariaOrientation = _props['aria-orientation'],\n accessibilityOrientation = _props.accessibilityOrientation,\n ariaOwns = _props['aria-owns'],\n accessibilityOwns = _props.accessibilityOwns,\n ariaPlaceholder = _props['aria-placeholder'],\n accessibilityPlaceholder = _props.accessibilityPlaceholder,\n ariaPosInSet = _props['aria-posinset'],\n accessibilityPosInSet = _props.accessibilityPosInSet,\n ariaPressed = _props['aria-pressed'],\n accessibilityPressed = _props.accessibilityPressed,\n ariaReadOnly = _props['aria-readonly'],\n accessibilityReadOnly = _props.accessibilityReadOnly,\n ariaRequired = _props['aria-required'],\n accessibilityRequired = _props.accessibilityRequired,\n ariaRole = _props.role,\n accessibilityRole = _props.accessibilityRole,\n ariaRoleDescription = _props['aria-roledescription'],\n accessibilityRoleDescription = _props.accessibilityRoleDescription,\n ariaRowCount = _props['aria-rowcount'],\n accessibilityRowCount = _props.accessibilityRowCount,\n ariaRowIndex = _props['aria-rowindex'],\n accessibilityRowIndex = _props.accessibilityRowIndex,\n ariaRowSpan = _props['aria-rowspan'],\n accessibilityRowSpan = _props.accessibilityRowSpan,\n ariaSelected = _props['aria-selected'],\n accessibilitySelected = _props.accessibilitySelected,\n ariaSetSize = _props['aria-setsize'],\n accessibilitySetSize = _props.accessibilitySetSize,\n ariaSort = _props['aria-sort'],\n accessibilitySort = _props.accessibilitySort,\n ariaValueMax = _props['aria-valuemax'],\n accessibilityValueMax = _props.accessibilityValueMax,\n ariaValueMin = _props['aria-valuemin'],\n accessibilityValueMin = _props.accessibilityValueMin,\n ariaValueNow = _props['aria-valuenow'],\n accessibilityValueNow = _props.accessibilityValueNow,\n ariaValueText = _props['aria-valuetext'],\n accessibilityValueText = _props.accessibilityValueText,\n dataSet = _props.dataSet,\n focusable = _props.focusable,\n id = _props.id,\n nativeID = _props.nativeID,\n pointerEvents = _props.pointerEvents,\n style = _props.style,\n tabIndex = _props.tabIndex,\n testID = _props.testID,\n domProps = _objectWithoutPropertiesLoose(_props, _excluded);\n if (accessibilityDisabled != null) {\n warnOnce('accessibilityDisabled', \"accessibilityDisabled is deprecated.\");\n }\n var disabled = ariaDisabled || accessibilityDisabled;\n var role = AccessibilityUtil.propsToAriaRole(props);\n\n // ACCESSIBILITY\n if (accessibilityActiveDescendant != null) {\n warnOnce('accessibilityActiveDescendant', \"accessibilityActiveDescendant is deprecated. Use aria-activedescendant.\");\n }\n var _ariaActiveDescendant = ariaActiveDescendant != null ? ariaActiveDescendant : accessibilityActiveDescendant;\n if (_ariaActiveDescendant != null) {\n domProps['aria-activedescendant'] = _ariaActiveDescendant;\n }\n if (accessibilityAtomic != null) {\n warnOnce('accessibilityAtomic', \"accessibilityAtomic is deprecated. Use aria-atomic.\");\n }\n var _ariaAtomic = ariaAtomic != null ? ariaActiveDescendant : accessibilityAtomic;\n if (_ariaAtomic != null) {\n domProps['aria-atomic'] = _ariaAtomic;\n }\n if (accessibilityAutoComplete != null) {\n warnOnce('accessibilityAutoComplete', \"accessibilityAutoComplete is deprecated. Use aria-autocomplete.\");\n }\n var _ariaAutoComplete = ariaAutoComplete != null ? ariaAutoComplete : accessibilityAutoComplete;\n if (_ariaAutoComplete != null) {\n domProps['aria-autocomplete'] = _ariaAutoComplete;\n }\n if (accessibilityBusy != null) {\n warnOnce('accessibilityBusy', \"accessibilityBusy is deprecated. Use aria-busy.\");\n }\n var _ariaBusy = ariaBusy != null ? ariaBusy : accessibilityBusy;\n if (_ariaBusy != null) {\n domProps['aria-busy'] = _ariaBusy;\n }\n if (accessibilityChecked != null) {\n warnOnce('accessibilityChecked', \"accessibilityChecked is deprecated. Use aria-checked.\");\n }\n var _ariaChecked = ariaChecked != null ? ariaChecked : accessibilityChecked;\n if (_ariaChecked != null) {\n domProps['aria-checked'] = _ariaChecked;\n }\n if (accessibilityColumnCount != null) {\n warnOnce('accessibilityColumnCount', \"accessibilityColumnCount is deprecated. Use aria-colcount.\");\n }\n var _ariaColumnCount = ariaColumnCount != null ? ariaColumnCount : accessibilityColumnCount;\n if (_ariaColumnCount != null) {\n domProps['aria-colcount'] = _ariaColumnCount;\n }\n if (accessibilityColumnIndex != null) {\n warnOnce('accessibilityColumnIndex', \"accessibilityColumnIndex is deprecated. Use aria-colindex.\");\n }\n var _ariaColumnIndex = ariaColumnIndex != null ? ariaColumnIndex : accessibilityColumnIndex;\n if (_ariaColumnIndex != null) {\n domProps['aria-colindex'] = _ariaColumnIndex;\n }\n if (accessibilityColumnSpan != null) {\n warnOnce('accessibilityColumnSpan', \"accessibilityColumnSpan is deprecated. Use aria-colspan.\");\n }\n var _ariaColumnSpan = ariaColumnSpan != null ? ariaColumnSpan : accessibilityColumnSpan;\n if (_ariaColumnSpan != null) {\n domProps['aria-colspan'] = _ariaColumnSpan;\n }\n if (accessibilityControls != null) {\n warnOnce('accessibilityControls', \"accessibilityControls is deprecated. Use aria-controls.\");\n }\n var _ariaControls = ariaControls != null ? ariaControls : accessibilityControls;\n if (_ariaControls != null) {\n domProps['aria-controls'] = processIDRefList(_ariaControls);\n }\n if (accessibilityCurrent != null) {\n warnOnce('accessibilityCurrent', \"accessibilityCurrent is deprecated. Use aria-current.\");\n }\n var _ariaCurrent = ariaCurrent != null ? ariaCurrent : accessibilityCurrent;\n if (_ariaCurrent != null) {\n domProps['aria-current'] = _ariaCurrent;\n }\n if (accessibilityDescribedBy != null) {\n warnOnce('accessibilityDescribedBy', \"accessibilityDescribedBy is deprecated. Use aria-describedby.\");\n }\n var _ariaDescribedBy = ariaDescribedBy != null ? ariaDescribedBy : accessibilityDescribedBy;\n if (_ariaDescribedBy != null) {\n domProps['aria-describedby'] = processIDRefList(_ariaDescribedBy);\n }\n if (accessibilityDetails != null) {\n warnOnce('accessibilityDetails', \"accessibilityDetails is deprecated. Use aria-details.\");\n }\n var _ariaDetails = ariaDetails != null ? ariaDetails : accessibilityDetails;\n if (_ariaDetails != null) {\n domProps['aria-details'] = _ariaDetails;\n }\n if (disabled === true) {\n domProps['aria-disabled'] = true;\n // Enhance with native semantics\n if (elementType === 'button' || elementType === 'form' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.disabled = true;\n }\n }\n if (accessibilityErrorMessage != null) {\n warnOnce('accessibilityErrorMessage', \"accessibilityErrorMessage is deprecated. Use aria-errormessage.\");\n }\n var _ariaErrorMessage = ariaErrorMessage != null ? ariaErrorMessage : accessibilityErrorMessage;\n if (_ariaErrorMessage != null) {\n domProps['aria-errormessage'] = _ariaErrorMessage;\n }\n if (accessibilityExpanded != null) {\n warnOnce('accessibilityExpanded', \"accessibilityExpanded is deprecated. Use aria-expanded.\");\n }\n var _ariaExpanded = ariaExpanded != null ? ariaExpanded : accessibilityExpanded;\n if (_ariaExpanded != null) {\n domProps['aria-expanded'] = _ariaExpanded;\n }\n if (accessibilityFlowTo != null) {\n warnOnce('accessibilityFlowTo', \"accessibilityFlowTo is deprecated. Use aria-flowto.\");\n }\n var _ariaFlowTo = ariaFlowTo != null ? ariaFlowTo : accessibilityFlowTo;\n if (_ariaFlowTo != null) {\n domProps['aria-flowto'] = processIDRefList(_ariaFlowTo);\n }\n if (accessibilityHasPopup != null) {\n warnOnce('accessibilityHasPopup', \"accessibilityHasPopup is deprecated. Use aria-haspopup.\");\n }\n var _ariaHasPopup = ariaHasPopup != null ? ariaHasPopup : accessibilityHasPopup;\n if (_ariaHasPopup != null) {\n domProps['aria-haspopup'] = _ariaHasPopup;\n }\n if (accessibilityHidden != null) {\n warnOnce('accessibilityHidden', \"accessibilityHidden is deprecated. Use aria-hidden.\");\n }\n var _ariaHidden = ariaHidden != null ? ariaHidden : accessibilityHidden;\n if (_ariaHidden === true) {\n domProps['aria-hidden'] = _ariaHidden;\n }\n if (accessibilityInvalid != null) {\n warnOnce('accessibilityInvalid', \"accessibilityInvalid is deprecated. Use aria-invalid.\");\n }\n var _ariaInvalid = ariaInvalid != null ? ariaInvalid : accessibilityInvalid;\n if (_ariaInvalid != null) {\n domProps['aria-invalid'] = _ariaInvalid;\n }\n if (accessibilityKeyShortcuts != null) {\n warnOnce('accessibilityKeyShortcuts', \"accessibilityKeyShortcuts is deprecated. Use aria-keyshortcuts.\");\n }\n var _ariaKeyShortcuts = ariaKeyShortcuts != null ? ariaKeyShortcuts : accessibilityKeyShortcuts;\n if (_ariaKeyShortcuts != null) {\n domProps['aria-keyshortcuts'] = processIDRefList(_ariaKeyShortcuts);\n }\n if (accessibilityLabel != null) {\n warnOnce('accessibilityLabel', \"accessibilityLabel is deprecated. Use aria-label.\");\n }\n var _ariaLabel = ariaLabel != null ? ariaLabel : accessibilityLabel;\n if (_ariaLabel != null) {\n domProps['aria-label'] = _ariaLabel;\n }\n if (accessibilityLabelledBy != null) {\n warnOnce('accessibilityLabelledBy', \"accessibilityLabelledBy is deprecated. Use aria-labelledby.\");\n }\n var _ariaLabelledBy = ariaLabelledBy != null ? ariaLabelledBy : accessibilityLabelledBy;\n if (_ariaLabelledBy != null) {\n domProps['aria-labelledby'] = processIDRefList(_ariaLabelledBy);\n }\n if (accessibilityLevel != null) {\n warnOnce('accessibilityLevel', \"accessibilityLevel is deprecated. Use aria-level.\");\n }\n var _ariaLevel = ariaLevel != null ? ariaLevel : accessibilityLevel;\n if (_ariaLevel != null) {\n domProps['aria-level'] = _ariaLevel;\n }\n if (accessibilityLiveRegion != null) {\n warnOnce('accessibilityLiveRegion', \"accessibilityLiveRegion is deprecated. Use aria-live.\");\n }\n var _ariaLive = ariaLive != null ? ariaLive : accessibilityLiveRegion;\n if (_ariaLive != null) {\n domProps['aria-live'] = _ariaLive === 'none' ? 'off' : _ariaLive;\n }\n if (accessibilityModal != null) {\n warnOnce('accessibilityModal', \"accessibilityModal is deprecated. Use aria-modal.\");\n }\n var _ariaModal = ariaModal != null ? ariaModal : accessibilityModal;\n if (_ariaModal != null) {\n domProps['aria-modal'] = _ariaModal;\n }\n if (accessibilityMultiline != null) {\n warnOnce('accessibilityMultiline', \"accessibilityMultiline is deprecated. Use aria-multiline.\");\n }\n var _ariaMultiline = ariaMultiline != null ? ariaMultiline : accessibilityMultiline;\n if (_ariaMultiline != null) {\n domProps['aria-multiline'] = _ariaMultiline;\n }\n if (accessibilityMultiSelectable != null) {\n warnOnce('accessibilityMultiSelectable', \"accessibilityMultiSelectable is deprecated. Use aria-multiselectable.\");\n }\n var _ariaMultiSelectable = ariaMultiSelectable != null ? ariaMultiSelectable : accessibilityMultiSelectable;\n if (_ariaMultiSelectable != null) {\n domProps['aria-multiselectable'] = _ariaMultiSelectable;\n }\n if (accessibilityOrientation != null) {\n warnOnce('accessibilityOrientation', \"accessibilityOrientation is deprecated. Use aria-orientation.\");\n }\n var _ariaOrientation = ariaOrientation != null ? ariaOrientation : accessibilityOrientation;\n if (_ariaOrientation != null) {\n domProps['aria-orientation'] = _ariaOrientation;\n }\n if (accessibilityOwns != null) {\n warnOnce('accessibilityOwns', \"accessibilityOwns is deprecated. Use aria-owns.\");\n }\n var _ariaOwns = ariaOwns != null ? ariaOwns : accessibilityOwns;\n if (_ariaOwns != null) {\n domProps['aria-owns'] = processIDRefList(_ariaOwns);\n }\n if (accessibilityPlaceholder != null) {\n warnOnce('accessibilityPlaceholder', \"accessibilityPlaceholder is deprecated. Use aria-placeholder.\");\n }\n var _ariaPlaceholder = ariaPlaceholder != null ? ariaPlaceholder : accessibilityPlaceholder;\n if (_ariaPlaceholder != null) {\n domProps['aria-placeholder'] = _ariaPlaceholder;\n }\n if (accessibilityPosInSet != null) {\n warnOnce('accessibilityPosInSet', \"accessibilityPosInSet is deprecated. Use aria-posinset.\");\n }\n var _ariaPosInSet = ariaPosInSet != null ? ariaPosInSet : accessibilityPosInSet;\n if (_ariaPosInSet != null) {\n domProps['aria-posinset'] = _ariaPosInSet;\n }\n if (accessibilityPressed != null) {\n warnOnce('accessibilityPressed', \"accessibilityPressed is deprecated. Use aria-pressed.\");\n }\n var _ariaPressed = ariaPressed != null ? ariaPressed : accessibilityPressed;\n if (_ariaPressed != null) {\n domProps['aria-pressed'] = _ariaPressed;\n }\n if (accessibilityReadOnly != null) {\n warnOnce('accessibilityReadOnly', \"accessibilityReadOnly is deprecated. Use aria-readonly.\");\n }\n var _ariaReadOnly = ariaReadOnly != null ? ariaReadOnly : accessibilityReadOnly;\n if (_ariaReadOnly != null) {\n domProps['aria-readonly'] = _ariaReadOnly;\n // Enhance with native semantics\n if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.readOnly = true;\n }\n }\n if (accessibilityRequired != null) {\n warnOnce('accessibilityRequired', \"accessibilityRequired is deprecated. Use aria-required.\");\n }\n var _ariaRequired = ariaRequired != null ? ariaRequired : accessibilityRequired;\n if (_ariaRequired != null) {\n domProps['aria-required'] = _ariaRequired;\n // Enhance with native semantics\n if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.required = accessibilityRequired;\n }\n }\n if (accessibilityRole != null) {\n warnOnce('accessibilityRole', \"accessibilityRole is deprecated. Use role.\");\n }\n if (role != null) {\n // 'presentation' synonym has wider browser support\n domProps['role'] = role === 'none' ? 'presentation' : role;\n }\n if (accessibilityRoleDescription != null) {\n warnOnce('accessibilityRoleDescription', \"accessibilityRoleDescription is deprecated. Use aria-roledescription.\");\n }\n var _ariaRoleDescription = ariaRoleDescription != null ? ariaRoleDescription : accessibilityRoleDescription;\n if (_ariaRoleDescription != null) {\n domProps['aria-roledescription'] = _ariaRoleDescription;\n }\n if (accessibilityRowCount != null) {\n warnOnce('accessibilityRowCount', \"accessibilityRowCount is deprecated. Use aria-rowcount.\");\n }\n var _ariaRowCount = ariaRowCount != null ? ariaRowCount : accessibilityRowCount;\n if (_ariaRowCount != null) {\n domProps['aria-rowcount'] = _ariaRowCount;\n }\n if (accessibilityRowIndex != null) {\n warnOnce('accessibilityRowIndex', \"accessibilityRowIndex is deprecated. Use aria-rowindex.\");\n }\n var _ariaRowIndex = ariaRowIndex != null ? ariaRowIndex : accessibilityRowIndex;\n if (_ariaRowIndex != null) {\n domProps['aria-rowindex'] = _ariaRowIndex;\n }\n if (accessibilityRowSpan != null) {\n warnOnce('accessibilityRowSpan', \"accessibilityRowSpan is deprecated. Use aria-rowspan.\");\n }\n var _ariaRowSpan = ariaRowSpan != null ? ariaRowSpan : accessibilityRowSpan;\n if (_ariaRowSpan != null) {\n domProps['aria-rowspan'] = _ariaRowSpan;\n }\n if (accessibilitySelected != null) {\n warnOnce('accessibilitySelected', \"accessibilitySelected is deprecated. Use aria-selected.\");\n }\n var _ariaSelected = ariaSelected != null ? ariaSelected : accessibilitySelected;\n if (_ariaSelected != null) {\n domProps['aria-selected'] = _ariaSelected;\n }\n if (accessibilitySetSize != null) {\n warnOnce('accessibilitySetSize', \"accessibilitySetSize is deprecated. Use aria-setsize.\");\n }\n var _ariaSetSize = ariaSetSize != null ? ariaSetSize : accessibilitySetSize;\n if (_ariaSetSize != null) {\n domProps['aria-setsize'] = _ariaSetSize;\n }\n if (accessibilitySort != null) {\n warnOnce('accessibilitySort', \"accessibilitySort is deprecated. Use aria-sort.\");\n }\n var _ariaSort = ariaSort != null ? ariaSort : accessibilitySort;\n if (_ariaSort != null) {\n domProps['aria-sort'] = _ariaSort;\n }\n if (accessibilityValueMax != null) {\n warnOnce('accessibilityValueMax', \"accessibilityValueMax is deprecated. Use aria-valuemax.\");\n }\n var _ariaValueMax = ariaValueMax != null ? ariaValueMax : accessibilityValueMax;\n if (_ariaValueMax != null) {\n domProps['aria-valuemax'] = _ariaValueMax;\n }\n if (accessibilityValueMin != null) {\n warnOnce('accessibilityValueMin', \"accessibilityValueMin is deprecated. Use aria-valuemin.\");\n }\n var _ariaValueMin = ariaValueMin != null ? ariaValueMin : accessibilityValueMin;\n if (_ariaValueMin != null) {\n domProps['aria-valuemin'] = _ariaValueMin;\n }\n if (accessibilityValueNow != null) {\n warnOnce('accessibilityValueNow', \"accessibilityValueNow is deprecated. Use aria-valuenow.\");\n }\n var _ariaValueNow = ariaValueNow != null ? ariaValueNow : accessibilityValueNow;\n if (_ariaValueNow != null) {\n domProps['aria-valuenow'] = _ariaValueNow;\n }\n if (accessibilityValueText != null) {\n warnOnce('accessibilityValueText', \"accessibilityValueText is deprecated. Use aria-valuetext.\");\n }\n var _ariaValueText = ariaValueText != null ? ariaValueText : accessibilityValueText;\n if (_ariaValueText != null) {\n domProps['aria-valuetext'] = _ariaValueText;\n }\n\n // \"dataSet\" replaced with \"data-*\"\n if (dataSet != null) {\n for (var dataProp in dataSet) {\n if (hasOwnProperty.call(dataSet, dataProp)) {\n var dataName = hyphenateString(dataProp);\n var dataValue = dataSet[dataProp];\n if (dataValue != null) {\n domProps[\"data-\" + dataName] = dataValue;\n }\n }\n }\n }\n\n // FOCUS\n if (tabIndex === 0 || tabIndex === '0' || tabIndex === -1 || tabIndex === '-1') {\n domProps.tabIndex = tabIndex;\n } else {\n if (focusable != null) {\n warnOnce('focusable', \"focusable is deprecated.\");\n }\n\n // \"focusable\" indicates that an element may be a keyboard tab-stop.\n if (focusable === false) {\n domProps.tabIndex = '-1';\n }\n if (\n // These native elements are keyboard focusable by default\n elementType === 'a' || elementType === 'button' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n if (focusable === false || accessibilityDisabled === true) {\n domProps.tabIndex = '-1';\n }\n } else if (\n // These roles are made keyboard focusable by default\n role === 'button' || role === 'checkbox' || role === 'link' || role === 'radio' || role === 'textbox' || role === 'switch') {\n if (focusable !== false) {\n domProps.tabIndex = '0';\n }\n } else {\n // Everything else must explicitly set the prop\n if (focusable === true) {\n domProps.tabIndex = '0';\n }\n }\n }\n\n // Resolve styles\n if (pointerEvents != null) {\n warnOnce('pointerEvents', \"props.pointerEvents is deprecated. Use style.pointerEvents\");\n }\n var _StyleSheet = StyleSheet([style, pointerEvents && pointerEventsStyles[pointerEvents]], _objectSpread({\n writingDirection: 'ltr'\n }, options)),\n className = _StyleSheet[0],\n inlineStyle = _StyleSheet[1];\n if (className) {\n domProps.className = className;\n }\n if (inlineStyle) {\n domProps.style = inlineStyle;\n }\n\n // OTHER\n // Native element ID\n if (nativeID != null) {\n warnOnce('nativeID', \"nativeID is deprecated. Use id.\");\n }\n var _id = id != null ? id : nativeID;\n if (_id != null) {\n domProps.id = _id;\n }\n // Automated test IDs\n if (testID != null) {\n domProps['data-testid'] = testID;\n }\n if (domProps.type == null && elementType === 'button') {\n domProps.type = 'button';\n }\n return domProps;\n};\nexport default createDOMProps;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var l=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var s=l(r(d[1])),c=l(r(d[2])),t=l(r(d[3])),n=l(r(d[4])),u=r(d[5]),o=[\"aria-activedescendant\",\"accessibilityActiveDescendant\",\"aria-atomic\",\"accessibilityAtomic\",\"aria-autocomplete\",\"accessibilityAutoComplete\",\"aria-busy\",\"accessibilityBusy\",\"aria-checked\",\"accessibilityChecked\",\"aria-colcount\",\"accessibilityColumnCount\",\"aria-colindex\",\"accessibilityColumnIndex\",\"aria-colspan\",\"accessibilityColumnSpan\",\"aria-controls\",\"accessibilityControls\",\"aria-current\",\"accessibilityCurrent\",\"aria-describedby\",\"accessibilityDescribedBy\",\"aria-details\",\"accessibilityDetails\",\"aria-disabled\",\"accessibilityDisabled\",\"aria-errormessage\",\"accessibilityErrorMessage\",\"aria-expanded\",\"accessibilityExpanded\",\"aria-flowto\",\"accessibilityFlowTo\",\"aria-haspopup\",\"accessibilityHasPopup\",\"aria-hidden\",\"accessibilityHidden\",\"aria-invalid\",\"accessibilityInvalid\",\"aria-keyshortcuts\",\"accessibilityKeyShortcuts\",\"aria-label\",\"accessibilityLabel\",\"aria-labelledby\",\"accessibilityLabelledBy\",\"aria-level\",\"accessibilityLevel\",\"aria-live\",\"accessibilityLiveRegion\",\"aria-modal\",\"accessibilityModal\",\"aria-multiline\",\"accessibilityMultiline\",\"aria-multiselectable\",\"accessibilityMultiSelectable\",\"aria-orientation\",\"accessibilityOrientation\",\"aria-owns\",\"accessibilityOwns\",\"aria-placeholder\",\"accessibilityPlaceholder\",\"aria-posinset\",\"accessibilityPosInSet\",\"aria-pressed\",\"accessibilityPressed\",\"aria-readonly\",\"accessibilityReadOnly\",\"aria-required\",\"accessibilityRequired\",\"role\",\"accessibilityRole\",\"aria-roledescription\",\"accessibilityRoleDescription\",\"aria-rowcount\",\"accessibilityRowCount\",\"aria-rowindex\",\"accessibilityRowIndex\",\"aria-rowspan\",\"accessibilityRowSpan\",\"aria-selected\",\"accessibilitySelected\",\"aria-setsize\",\"accessibilitySetSize\",\"aria-sort\",\"accessibilitySort\",\"aria-valuemax\",\"accessibilityValueMax\",\"aria-valuemin\",\"accessibilityValueMin\",\"aria-valuenow\",\"accessibilityValueNow\",\"aria-valuetext\",\"accessibilityValueText\",\"dataSet\",\"focusable\",\"id\",\"nativeID\",\"pointerEvents\",\"style\",\"tabIndex\",\"testID\"],b={},y=Object.prototype.hasOwnProperty,p=Array.isArray,v=/[A-Z]/g;function w(l){return'-'+l.toLowerCase()}function O(l){return p(l)?l.join(' '):l}var x=n.default.create({auto:{pointerEvents:'auto'},'box-none':{pointerEvents:'box-none'},'box-only':{pointerEvents:'box-only'},none:{pointerEvents:'none'}});e.default=function(l,p,U){p||(p=b);var S=p,C=S['aria-activedescendant'],h=S.accessibilityActiveDescendant,R=S['aria-atomic'],I=S.accessibilityAtomic,D=S['aria-autocomplete'],f=S.accessibilityAutoComplete,M=S['aria-busy'],P=S.accessibilityBusy,E=S['aria-checked'],L=S.accessibilityChecked,A=S['aria-colcount'],V=S.accessibilityColumnCount,k=S['aria-colindex'],B=S.accessibilityColumnIndex,q=S['aria-colspan'],T=S.accessibilityColumnSpan,z=S['aria-controls'],H=S.accessibilityControls,N=S['aria-current'],F=S.accessibilityCurrent,K=S['aria-describedby'],_=S.accessibilityDescribedBy,j=S['aria-details'],Z=S.accessibilityDetails,G=S['aria-disabled'],J=S.accessibilityDisabled,Q=S['aria-errormessage'],W=S.accessibilityErrorMessage,X=S['aria-expanded'],Y=S.accessibilityExpanded,$=S['aria-flowto'],ii=S.accessibilityFlowTo,ei=S['aria-haspopup'],ai=S.accessibilityHasPopup,li=S['aria-hidden'],si=S.accessibilityHidden,ci=S['aria-invalid'],ti=S.accessibilityInvalid,ri=S['aria-keyshortcuts'],ni=S.accessibilityKeyShortcuts,ui=S['aria-label'],di=S.accessibilityLabel,oi=S['aria-labelledby'],bi=S.accessibilityLabelledBy,yi=S['aria-level'],pi=S.accessibilityLevel,vi=S['aria-live'],wi=S.accessibilityLiveRegion,Oi=S['aria-modal'],xi=S.accessibilityModal,mi=S['aria-multiline'],Ui=S.accessibilityMultiline,Si=S['aria-multiselectable'],Ci=S.accessibilityMultiSelectable,hi=S['aria-orientation'],Ri=S.accessibilityOrientation,Ii=S['aria-owns'],Di=S.accessibilityOwns,fi=S['aria-placeholder'],Mi=S.accessibilityPlaceholder,Pi=S['aria-posinset'],Ei=S.accessibilityPosInSet,Li=S['aria-pressed'],Ai=S.accessibilityPressed,Vi=S['aria-readonly'],gi=S.accessibilityReadOnly,ki=S['aria-required'],Bi=S.accessibilityRequired,qi=(S.role,S.accessibilityRole),Ti=S['aria-roledescription'],zi=S.accessibilityRoleDescription,Hi=S['aria-rowcount'],Ni=S.accessibilityRowCount,Fi=S['aria-rowindex'],Ki=S.accessibilityRowIndex,_i=S['aria-rowspan'],ji=S.accessibilityRowSpan,Zi=S['aria-selected'],Gi=S.accessibilitySelected,Ji=S['aria-setsize'],Qi=S.accessibilitySetSize,Wi=S['aria-sort'],Xi=S.accessibilitySort,Yi=S['aria-valuemax'],$i=S.accessibilityValueMax,ie=S['aria-valuemin'],ee=S.accessibilityValueMin,ae=S['aria-valuenow'],le=S.accessibilityValueNow,se=S['aria-valuetext'],ce=S.accessibilityValueText,te=S.dataSet,re=S.focusable,ne=S.id,ue=S.nativeID,de=S.pointerEvents,oe=S.style,be=S.tabIndex,ye=S.testID,pe=(0,c.default)(S,o);null!=J&&(0,u.warnOnce)('accessibilityDisabled',\"accessibilityDisabled is deprecated.\");var ve=G||J,we=t.default.propsToAriaRole(p);null!=h&&(0,u.warnOnce)('accessibilityActiveDescendant',\"accessibilityActiveDescendant is deprecated. Use aria-activedescendant.\");var Oe=null!=C?C:h;null!=Oe&&(pe['aria-activedescendant']=Oe),null!=I&&(0,u.warnOnce)('accessibilityAtomic',\"accessibilityAtomic is deprecated. Use aria-atomic.\");var xe=null!=R?C:I;null!=xe&&(pe['aria-atomic']=xe),null!=f&&(0,u.warnOnce)('accessibilityAutoComplete',\"accessibilityAutoComplete is deprecated. Use aria-autocomplete.\");var me=null!=D?D:f;null!=me&&(pe['aria-autocomplete']=me),null!=P&&(0,u.warnOnce)('accessibilityBusy',\"accessibilityBusy is deprecated. Use aria-busy.\");var Ue=null!=M?M:P;null!=Ue&&(pe['aria-busy']=Ue),null!=L&&(0,u.warnOnce)('accessibilityChecked',\"accessibilityChecked is deprecated. Use aria-checked.\");var Se=null!=E?E:L;null!=Se&&(pe['aria-checked']=Se),null!=V&&(0,u.warnOnce)('accessibilityColumnCount',\"accessibilityColumnCount is deprecated. Use aria-colcount.\");var Ce=null!=A?A:V;null!=Ce&&(pe['aria-colcount']=Ce),null!=B&&(0,u.warnOnce)('accessibilityColumnIndex',\"accessibilityColumnIndex is deprecated. Use aria-colindex.\");var he=null!=k?k:B;null!=he&&(pe['aria-colindex']=he),null!=T&&(0,u.warnOnce)('accessibilityColumnSpan',\"accessibilityColumnSpan is deprecated. Use aria-colspan.\");var Re=null!=q?q:T;null!=Re&&(pe['aria-colspan']=Re),null!=H&&(0,u.warnOnce)('accessibilityControls',\"accessibilityControls is deprecated. Use aria-controls.\");var Ie=null!=z?z:H;null!=Ie&&(pe['aria-controls']=O(Ie)),null!=F&&(0,u.warnOnce)('accessibilityCurrent',\"accessibilityCurrent is deprecated. Use aria-current.\");var De=null!=N?N:F;null!=De&&(pe['aria-current']=De),null!=_&&(0,u.warnOnce)('accessibilityDescribedBy',\"accessibilityDescribedBy is deprecated. Use aria-describedby.\");var fe=null!=K?K:_;null!=fe&&(pe['aria-describedby']=O(fe)),null!=Z&&(0,u.warnOnce)('accessibilityDetails',\"accessibilityDetails is deprecated. Use aria-details.\");var Me=null!=j?j:Z;null!=Me&&(pe['aria-details']=Me),!0===ve&&(pe['aria-disabled']=!0,'button'!==l&&'form'!==l&&'input'!==l&&'select'!==l&&'textarea'!==l||(pe.disabled=!0)),null!=W&&(0,u.warnOnce)('accessibilityErrorMessage',\"accessibilityErrorMessage is deprecated. Use aria-errormessage.\");var Pe=null!=Q?Q:W;null!=Pe&&(pe['aria-errormessage']=Pe),null!=Y&&(0,u.warnOnce)('accessibilityExpanded',\"accessibilityExpanded is deprecated. Use aria-expanded.\");var Ee=null!=X?X:Y;null!=Ee&&(pe['aria-expanded']=Ee),null!=ii&&(0,u.warnOnce)('accessibilityFlowTo',\"accessibilityFlowTo is deprecated. Use aria-flowto.\");var Le=null!=$?$:ii;null!=Le&&(pe['aria-flowto']=O(Le)),null!=ai&&(0,u.warnOnce)('accessibilityHasPopup',\"accessibilityHasPopup is deprecated. Use aria-haspopup.\");var Ae=null!=ei?ei:ai;null!=Ae&&(pe['aria-haspopup']=Ae),null!=si&&(0,u.warnOnce)('accessibilityHidden',\"accessibilityHidden is deprecated. Use aria-hidden.\");var Ve=null!=li?li:si;!0===Ve&&(pe['aria-hidden']=Ve),null!=ti&&(0,u.warnOnce)('accessibilityInvalid',\"accessibilityInvalid is deprecated. Use aria-invalid.\");var ge=null!=ci?ci:ti;null!=ge&&(pe['aria-invalid']=ge),null!=ni&&(0,u.warnOnce)('accessibilityKeyShortcuts',\"accessibilityKeyShortcuts is deprecated. Use aria-keyshortcuts.\");var ke=null!=ri?ri:ni;null!=ke&&(pe['aria-keyshortcuts']=O(ke)),null!=di&&(0,u.warnOnce)('accessibilityLabel',\"accessibilityLabel is deprecated. Use aria-label.\");var Be=null!=ui?ui:di;null!=Be&&(pe['aria-label']=Be),null!=bi&&(0,u.warnOnce)('accessibilityLabelledBy',\"accessibilityLabelledBy is deprecated. Use aria-labelledby.\");var qe=null!=oi?oi:bi;null!=qe&&(pe['aria-labelledby']=O(qe)),null!=pi&&(0,u.warnOnce)('accessibilityLevel',\"accessibilityLevel is deprecated. Use aria-level.\");var Te=null!=yi?yi:pi;null!=Te&&(pe['aria-level']=Te),null!=wi&&(0,u.warnOnce)('accessibilityLiveRegion',\"accessibilityLiveRegion is deprecated. Use aria-live.\");var ze=null!=vi?vi:wi;null!=ze&&(pe['aria-live']='none'===ze?'off':ze),null!=xi&&(0,u.warnOnce)('accessibilityModal',\"accessibilityModal is deprecated. Use aria-modal.\");var He=null!=Oi?Oi:xi;null!=He&&(pe['aria-modal']=He),null!=Ui&&(0,u.warnOnce)('accessibilityMultiline',\"accessibilityMultiline is deprecated. Use aria-multiline.\");var Ne=null!=mi?mi:Ui;null!=Ne&&(pe['aria-multiline']=Ne),null!=Ci&&(0,u.warnOnce)('accessibilityMultiSelectable',\"accessibilityMultiSelectable is deprecated. Use aria-multiselectable.\");var Fe=null!=Si?Si:Ci;null!=Fe&&(pe['aria-multiselectable']=Fe),null!=Ri&&(0,u.warnOnce)('accessibilityOrientation',\"accessibilityOrientation is deprecated. Use aria-orientation.\");var Ke=null!=hi?hi:Ri;null!=Ke&&(pe['aria-orientation']=Ke),null!=Di&&(0,u.warnOnce)('accessibilityOwns',\"accessibilityOwns is deprecated. Use aria-owns.\");var _e=null!=Ii?Ii:Di;null!=_e&&(pe['aria-owns']=O(_e)),null!=Mi&&(0,u.warnOnce)('accessibilityPlaceholder',\"accessibilityPlaceholder is deprecated. Use aria-placeholder.\");var je=null!=fi?fi:Mi;null!=je&&(pe['aria-placeholder']=je),null!=Ei&&(0,u.warnOnce)('accessibilityPosInSet',\"accessibilityPosInSet is deprecated. Use aria-posinset.\");var Ze=null!=Pi?Pi:Ei;null!=Ze&&(pe['aria-posinset']=Ze),null!=Ai&&(0,u.warnOnce)('accessibilityPressed',\"accessibilityPressed is deprecated. Use aria-pressed.\");var Ge=null!=Li?Li:Ai;null!=Ge&&(pe['aria-pressed']=Ge),null!=gi&&(0,u.warnOnce)('accessibilityReadOnly',\"accessibilityReadOnly is deprecated. Use aria-readonly.\");var Je=null!=Vi?Vi:gi;null!=Je&&(pe['aria-readonly']=Je,'input'!==l&&'select'!==l&&'textarea'!==l||(pe.readOnly=!0)),null!=Bi&&(0,u.warnOnce)('accessibilityRequired',\"accessibilityRequired is deprecated. Use aria-required.\");var Qe=null!=ki?ki:Bi;null!=Qe&&(pe['aria-required']=Qe,'input'!==l&&'select'!==l&&'textarea'!==l||(pe.required=Bi)),null!=qi&&(0,u.warnOnce)('accessibilityRole',\"accessibilityRole is deprecated. Use role.\"),null!=we&&(pe.role='none'===we?'presentation':we),null!=zi&&(0,u.warnOnce)('accessibilityRoleDescription',\"accessibilityRoleDescription is deprecated. Use aria-roledescription.\");var We=null!=Ti?Ti:zi;null!=We&&(pe['aria-roledescription']=We),null!=Ni&&(0,u.warnOnce)('accessibilityRowCount',\"accessibilityRowCount is deprecated. Use aria-rowcount.\");var Xe=null!=Hi?Hi:Ni;null!=Xe&&(pe['aria-rowcount']=Xe),null!=Ki&&(0,u.warnOnce)('accessibilityRowIndex',\"accessibilityRowIndex is deprecated. Use aria-rowindex.\");var Ye=null!=Fi?Fi:Ki;null!=Ye&&(pe['aria-rowindex']=Ye),null!=ji&&(0,u.warnOnce)('accessibilityRowSpan',\"accessibilityRowSpan is deprecated. Use aria-rowspan.\");var $e=null!=_i?_i:ji;null!=$e&&(pe['aria-rowspan']=$e),null!=Gi&&(0,u.warnOnce)('accessibilitySelected',\"accessibilitySelected is deprecated. Use aria-selected.\");var ia=null!=Zi?Zi:Gi;null!=ia&&(pe['aria-selected']=ia),null!=Qi&&(0,u.warnOnce)('accessibilitySetSize',\"accessibilitySetSize is deprecated. Use aria-setsize.\");var ea=null!=Ji?Ji:Qi;null!=ea&&(pe['aria-setsize']=ea),null!=Xi&&(0,u.warnOnce)('accessibilitySort',\"accessibilitySort is deprecated. Use aria-sort.\");var aa=null!=Wi?Wi:Xi;null!=aa&&(pe['aria-sort']=aa),null!=$i&&(0,u.warnOnce)('accessibilityValueMax',\"accessibilityValueMax is deprecated. Use aria-valuemax.\");var la=null!=Yi?Yi:$i;null!=la&&(pe['aria-valuemax']=la),null!=ee&&(0,u.warnOnce)('accessibilityValueMin',\"accessibilityValueMin is deprecated. Use aria-valuemin.\");var sa=null!=ie?ie:ee;null!=sa&&(pe['aria-valuemin']=sa),null!=le&&(0,u.warnOnce)('accessibilityValueNow',\"accessibilityValueNow is deprecated. Use aria-valuenow.\");var ca=null!=ae?ae:le;null!=ca&&(pe['aria-valuenow']=ca),null!=ce&&(0,u.warnOnce)('accessibilityValueText',\"accessibilityValueText is deprecated. Use aria-valuetext.\");var ta=null!=se?se:ce;if(null!=ta&&(pe['aria-valuetext']=ta),null!=te)for(var ra in te)if(y.call(te,ra)){var na=ra.replace(v,w),ua=te[ra];null!=ua&&(pe[\"data-\"+na]=ua)}0===be||'0'===be||-1===be||'-1'===be?pe.tabIndex=be:(null!=re&&(0,u.warnOnce)('focusable',\"focusable is deprecated.\"),!1===re&&(pe.tabIndex='-1'),'a'===l||'button'===l||'input'===l||'select'===l||'textarea'===l?!1!==re&&!0!==J||(pe.tabIndex='-1'):'button'===we||'checkbox'===we||'link'===we||'radio'===we||'textbox'===we||'switch'===we?!1!==re&&(pe.tabIndex='0'):!0===re&&(pe.tabIndex='0')),null!=de&&(0,u.warnOnce)('pointerEvents',\"props.pointerEvents is deprecated. Use style.pointerEvents\");var da=(0,n.default)([oe,de&&x[de]],(0,s.default)({writingDirection:'ltr'},U)),oa=da[0],ba=da[1];oa&&(pe.className=oa),ba&&(pe.style=ba),null!=ue&&(0,u.warnOnce)('nativeID',\"nativeID is deprecated. Use id.\");var ya=null!=ne?ne:ue;return null!=ya&&(pe.id=ya),null!=ye&&(pe['data-testid']=ye),null==pe.type&&'button'===l&&(pe.type='button'),pe}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js","package":"react-native-web","size":1717,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/dom/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/styleq/transform-localize-style.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/preprocess.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/styleq/dist/styleq.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/validate.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/canUseDom/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/createDOMProps/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Text/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/icon-button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TouchableHighlight/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/FlatList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ScrollView/ScrollViewBase.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ScrollView/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/VirtualizedListCellRenderer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/createAnimatedComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Image/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/Header.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/lib/module/SafeAreaContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/lib/module/SafeAreaView.web.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderBackground.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderTitle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderBackButton.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Pressable/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/MissingIcon.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/ResourceSavingView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/SafeAreaProviderCompat.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Screen.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/lib/module/views/NativeStackView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/lib/module/views/BottomTabView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/lib/module/views/BottomTabBar.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/lib/module/views/BottomTabItem.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/lib/module/views/TabBarIcon.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/lib/module/views/Badge.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/AppRegistry/renderApplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ActivityIndicator/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Button/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TouchableOpacity/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/CheckBox/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ImageBackground/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Modal/ModalAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Modal/ModalContent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Modal/ModalFocusTrap.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Picker/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ProgressBar/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/SafeAreaView/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Switch/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TextInput/index.js","/Users/cedric/Desktop/expo-atlas-fixture/app/(tabs)/index.tsx","/Users/cedric/Desktop/expo-atlas-fixture/components/EditScreenInfo.tsx","/Users/cedric/Desktop/expo-atlas-fixture/app/(tabs)/two.tsx","/Users/cedric/Desktop/expo-atlas-fixture/app/+not-found.tsx","/Users/cedric/Desktop/expo-atlas-fixture/app/modal.tsx"],"source":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"writingDirection\"];\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport { atomic, classic, inline } from './compiler';\nimport { createSheet } from './dom';\nimport { localizeStyle } from 'styleq/transform-localize-style';\nimport { preprocess } from './preprocess';\nimport { styleq } from 'styleq';\nimport { validate } from './validate';\nimport canUseDOM from '../../modules/canUseDom';\nvar staticStyleMap = new WeakMap();\nvar sheet = createSheet();\nvar defaultPreprocessOptions = {\n shadow: true,\n textShadow: true\n};\nfunction customStyleq(styles, options) {\n if (options === void 0) {\n options = {};\n }\n var _options = options,\n writingDirection = _options.writingDirection,\n preprocessOptions = _objectWithoutPropertiesLoose(_options, _excluded);\n var isRTL = writingDirection === 'rtl';\n return styleq.factory({\n transform(style) {\n var compiledStyle = staticStyleMap.get(style);\n if (compiledStyle != null) {\n return localizeStyle(compiledStyle, isRTL);\n }\n return preprocess(style, _objectSpread(_objectSpread({}, defaultPreprocessOptions), preprocessOptions));\n }\n })(styles);\n}\nfunction insertRules(compiledOrderedRules) {\n compiledOrderedRules.forEach(_ref => {\n var rules = _ref[0],\n order = _ref[1];\n if (sheet != null) {\n rules.forEach(rule => {\n sheet.insert(rule, order);\n });\n }\n });\n}\nfunction compileAndInsertAtomic(style) {\n var _atomic = atomic(preprocess(style, defaultPreprocessOptions)),\n compiledStyle = _atomic[0],\n compiledOrderedRules = _atomic[1];\n insertRules(compiledOrderedRules);\n return compiledStyle;\n}\nfunction compileAndInsertReset(style, key) {\n var _classic = classic(style, key),\n compiledStyle = _classic[0],\n compiledOrderedRules = _classic[1];\n insertRules(compiledOrderedRules);\n return compiledStyle;\n}\n\n/* ----- API ----- */\n\nvar absoluteFillObject = {\n position: 'absolute',\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n};\nvar absoluteFill = create({\n x: _objectSpread({}, absoluteFillObject)\n}).x;\n\n/**\n * create\n */\nfunction create(styles) {\n Object.keys(styles).forEach(key => {\n var styleObj = styles[key];\n // Only compile at runtime if the style is not already compiled\n if (styleObj != null && styleObj.$$css !== true) {\n var compiledStyles;\n if (key.indexOf('$raw') > -1) {\n compiledStyles = compileAndInsertReset(styleObj, key.split('$raw')[0]);\n } else {\n if (process.env.NODE_ENV !== 'production') {\n validate(styleObj);\n styles[key] = Object.freeze(styleObj);\n }\n compiledStyles = compileAndInsertAtomic(styleObj);\n }\n staticStyleMap.set(styleObj, compiledStyles);\n }\n });\n return styles;\n}\n\n/**\n * compose\n */\nfunction compose(style1, style2) {\n if (process.env.NODE_ENV !== 'production') {\n /* eslint-disable prefer-rest-params */\n var len = arguments.length;\n if (len > 2) {\n var readableStyles = [...arguments].map(a => flatten(a));\n throw new Error(\"StyleSheet.compose() only accepts 2 arguments, received \" + len + \": \" + JSON.stringify(readableStyles));\n }\n /* eslint-enable prefer-rest-params */\n console.warn('StyleSheet.compose(a, b) is deprecated; use array syntax, i.e., [a,b].');\n }\n return [style1, style2];\n}\n\n/**\n * flatten\n */\nfunction flatten() {\n for (var _len = arguments.length, styles = new Array(_len), _key = 0; _key < _len; _key++) {\n styles[_key] = arguments[_key];\n }\n var flatArray = styles.flat(Infinity);\n var result = {};\n for (var i = 0; i < flatArray.length; i++) {\n var style = flatArray[i];\n if (style != null && typeof style === 'object') {\n // $FlowFixMe\n Object.assign(result, style);\n }\n }\n return result;\n}\n\n/**\n * getSheet\n */\nfunction getSheet() {\n return {\n id: sheet.id,\n textContent: sheet.getTextContent()\n };\n}\n\n/**\n * resolve\n */\n\nfunction StyleSheet(styles, options) {\n if (options === void 0) {\n options = {};\n }\n var isRTL = options.writingDirection === 'rtl';\n var styleProps = customStyleq(styles, options);\n if (Array.isArray(styleProps) && styleProps[1] != null) {\n styleProps[1] = inline(styleProps[1], isRTL);\n }\n return styleProps;\n}\nStyleSheet.absoluteFill = absoluteFill;\nStyleSheet.absoluteFillObject = absoluteFillObject;\nStyleSheet.create = create;\nStyleSheet.compose = compose;\nStyleSheet.flatten = flatten;\nStyleSheet.getSheet = getSheet;\n// `hairlineWidth` is not implemented using screen density as browsers may\n// round sub-pixel values down to `0`, causing the line not to be rendered.\nStyleSheet.hairlineWidth = 1;\nif (canUseDOM && window.__REACT_DEVTOOLS_GLOBAL_HOOK__) {\n window.__REACT_DEVTOOLS_GLOBAL_HOOK__.resolveRNStyle = StyleSheet.flatten;\n}\nvar stylesheet = StyleSheet;\nexport default stylesheet;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var n=t(r(d[1])),i=t(r(d[2])),o=r(d[3]),l=r(d[4]),u=r(d[5]),c=r(d[6]),f=r(d[7]),s=(r(d[8]),t(r(d[9]))),v=[\"writingDirection\"],_=new WeakMap,O=(0,l.createSheet)(),w={shadow:!0,textShadow:!0};function h(t,o){void 0===o&&(o={});var l=o,s=l.writingDirection,O=(0,i.default)(l,v),h='rtl'===s;return f.styleq.factory({transform:function(t){var i=_.get(t);return null!=i?(0,u.localizeStyle)(i,h):(0,c.preprocess)(t,(0,n.default)((0,n.default)({},w),O))}})(t)}function p(t){t.forEach((function(t){var n=t[0],i=t[1];null!=O&&n.forEach((function(t){O.insert(t,i)}))}))}function y(t,n){var i=(0,o.classic)(t,n),l=i[0];return p(i[1]),l}var b={position:'absolute',left:0,right:0,top:0,bottom:0},A=E({x:(0,n.default)({},b)}).x;function E(t){return Object.keys(t).forEach((function(n){var i,l,u,f,s=t[n];null!=s&&!0!==s.$$css&&(n.indexOf('$raw')>-1?i=y(s,n.split('$raw')[0]):(l=s,u=(0,o.atomic)((0,c.preprocess)(l,w)),f=u[0],p(u[1]),i=f),_.set(s,i))})),t}function S(t,n){void 0===n&&(n={});var i='rtl'===n.writingDirection,l=h(t,n);return Array.isArray(l)&&null!=l[1]&&(l[1]=(0,o.inline)(l[1],i)),l}S.absoluteFill=A,S.absoluteFillObject=b,S.create=E,S.compose=function(t,n){return[t,n]},S.flatten=function(){for(var t=arguments.length,n=new Array(t),i=0;i {\n var value = style[srcProp];\n if (value != null) {\n var localizeableValue;\n // BiDi flip values\n if (PROPERTIES_VALUE.indexOf(srcProp) > -1) {\n var _left = atomicCompile(srcProp, srcProp, 'left');\n var _right = atomicCompile(srcProp, srcProp, 'right');\n if (value === 'start') {\n localizeableValue = [_left, _right];\n } else if (value === 'end') {\n localizeableValue = [_right, _left];\n }\n }\n // BiDi flip properties\n var propPolyfill = PROPERTIES_I18N[srcProp];\n if (propPolyfill != null) {\n var ltr = atomicCompile(srcProp, propPolyfill, value);\n var rtl = atomicCompile(srcProp, PROPERTIES_FLIP[propPolyfill], value);\n localizeableValue = [ltr, rtl];\n }\n // BiDi flip transitionProperty value\n if (srcProp === 'transitionProperty') {\n var values = Array.isArray(value) ? value : [value];\n var polyfillIndices = [];\n for (var i = 0; i < values.length; i++) {\n var val = values[i];\n if (typeof val === 'string' && PROPERTIES_I18N[val] != null) {\n polyfillIndices.push(i);\n }\n }\n if (polyfillIndices.length > 0) {\n var ltrPolyfillValues = [...values];\n var rtlPolyfillValues = [...values];\n polyfillIndices.forEach(i => {\n var ltrVal = ltrPolyfillValues[i];\n if (typeof ltrVal === 'string') {\n var ltrPolyfill = PROPERTIES_I18N[ltrVal];\n var rtlPolyfill = PROPERTIES_FLIP[ltrPolyfill];\n ltrPolyfillValues[i] = ltrPolyfill;\n rtlPolyfillValues[i] = rtlPolyfill;\n var _ltr = atomicCompile(srcProp, srcProp, ltrPolyfillValues);\n var _rtl = atomicCompile(srcProp, srcProp, rtlPolyfillValues);\n localizeableValue = [_ltr, _rtl];\n }\n });\n }\n }\n if (localizeableValue == null) {\n localizeableValue = atomicCompile(srcProp, srcProp, value);\n } else {\n compiledStyle['$$css$localize'] = true;\n }\n compiledStyle[srcProp] = localizeableValue;\n }\n });\n return [compiledStyle, compiledRules];\n}\n\n/**\n * Compile simple style object to classic CSS rules.\n * No support for 'placeholderTextColor', 'scrollbarWidth', or 'pointerEvents'.\n */\nexport function classic(style, name) {\n var compiledStyle = {\n $$css: true\n };\n var compiledRules = [];\n var animationKeyframes = style.animationKeyframes,\n rest = _objectWithoutPropertiesLoose(style, _excluded);\n var identifier = createIdentifier('css', name, JSON.stringify(style));\n var selector = \".\" + identifier;\n var animationName;\n if (animationKeyframes != null) {\n var _processKeyframesValu = processKeyframesValue(animationKeyframes),\n animationNames = _processKeyframesValu[0],\n keyframesRules = _processKeyframesValu[1];\n animationName = animationNames.join(',');\n compiledRules.push(...keyframesRules);\n }\n var block = createDeclarationBlock(_objectSpread(_objectSpread({}, rest), {}, {\n animationName\n }));\n compiledRules.push(\"\" + selector + block);\n compiledStyle[identifier] = identifier;\n return [compiledStyle, [[compiledRules, classicGroup]]];\n}\n\n/**\n * Compile simple style object to inline DOM styles.\n * No support for 'animationKeyframes', 'placeholderTextColor', 'scrollbarWidth', or 'pointerEvents'.\n */\nexport function inline(originalStyle, isRTL) {\n var style = originalStyle || emptyObject;\n var frozenProps = {};\n var nextStyle = {};\n var _loop = function _loop() {\n var originalValue = style[originalProp];\n var prop = originalProp;\n var value = originalValue;\n if (!Object.prototype.hasOwnProperty.call(style, originalProp) || originalValue == null) {\n return \"continue\";\n }\n\n // BiDi flip values\n if (PROPERTIES_VALUE.indexOf(originalProp) > -1) {\n if (originalValue === 'start') {\n value = isRTL ? 'right' : 'left';\n } else if (originalValue === 'end') {\n value = isRTL ? 'left' : 'right';\n }\n }\n // BiDi flip properties\n var propPolyfill = PROPERTIES_I18N[originalProp];\n if (propPolyfill != null) {\n prop = isRTL ? PROPERTIES_FLIP[propPolyfill] : propPolyfill;\n }\n // BiDi flip transitionProperty value\n if (originalProp === 'transitionProperty') {\n // $FlowFixMe\n var originalValues = Array.isArray(originalValue) ? originalValue : [originalValue];\n originalValues.forEach((val, i) => {\n if (typeof val === 'string') {\n var valuePolyfill = PROPERTIES_I18N[val];\n if (valuePolyfill != null) {\n originalValues[i] = isRTL ? PROPERTIES_FLIP[valuePolyfill] : valuePolyfill;\n value = originalValues.join(' ');\n }\n }\n });\n }\n\n // Create finalized style\n if (!frozenProps[prop]) {\n nextStyle[prop] = value;\n }\n if (prop === originalProp) {\n frozenProps[prop] = true;\n }\n\n // if (PROPERTIES_I18N.hasOwnProperty(originalProp)) {\n // frozenProps[prop] = true;\n //}\n };\n for (var originalProp in style) {\n var _ret = _loop();\n if (_ret === \"continue\") continue;\n }\n return createReactDOMStyle(nextStyle, true);\n}\n\n/**\n * Create a value string that normalizes different input values with a common\n * output.\n */\nexport function stringifyValueWithProperty(value, property) {\n // e.g., 0 => '0px', 'black' => 'rgba(0,0,0,1)'\n var normalizedValue = normalizeValueWithProperty(value, property);\n return typeof normalizedValue !== 'string' ? JSON.stringify(normalizedValue || '') : normalizedValue;\n}\n\n/**\n * Create the Atomic CSS rules needed for a given StyleSheet rule.\n * Translates StyleSheet declarations to CSS.\n */\nfunction createAtomicRules(identifier, property, value) {\n var rules = [];\n var selector = \".\" + identifier;\n\n // Handle non-standard properties and object values that require multiple\n // CSS rules to be created.\n switch (property) {\n case 'animationKeyframes':\n {\n var _processKeyframesValu2 = processKeyframesValue(value),\n animationNames = _processKeyframesValu2[0],\n keyframesRules = _processKeyframesValu2[1];\n var block = createDeclarationBlock({\n animationName: animationNames.join(',')\n });\n rules.push(\"\" + selector + block, ...keyframesRules);\n break;\n }\n\n // Equivalent to using '::placeholder'\n case 'placeholderTextColor':\n {\n var _block = createDeclarationBlock({\n color: value,\n opacity: 1\n });\n rules.push(selector + \"::-webkit-input-placeholder\" + _block, selector + \"::-moz-placeholder\" + _block, selector + \":-ms-input-placeholder\" + _block, selector + \"::placeholder\" + _block);\n break;\n }\n\n // Polyfill for additional 'pointer-events' values\n // See d13f78622b233a0afc0c7a200c0a0792c8ca9e58\n case 'pointerEvents':\n {\n var finalValue = value;\n if (value === 'auto' || value === 'box-only') {\n finalValue = 'auto!important';\n if (value === 'box-only') {\n var _block2 = createDeclarationBlock({\n pointerEvents: 'none'\n });\n rules.push(selector + \">*\" + _block2);\n }\n } else if (value === 'none' || value === 'box-none') {\n finalValue = 'none!important';\n if (value === 'box-none') {\n var _block3 = createDeclarationBlock({\n pointerEvents: 'auto'\n });\n rules.push(selector + \">*\" + _block3);\n }\n }\n var _block4 = createDeclarationBlock({\n pointerEvents: finalValue\n });\n rules.push(\"\" + selector + _block4);\n break;\n }\n\n // Polyfill for draft spec\n // https://drafts.csswg.org/css-scrollbars-1/\n case 'scrollbarWidth':\n {\n if (value === 'none') {\n rules.push(selector + \"::-webkit-scrollbar{display:none}\");\n }\n var _block5 = createDeclarationBlock({\n scrollbarWidth: value\n });\n rules.push(\"\" + selector + _block5);\n break;\n }\n default:\n {\n var _block6 = createDeclarationBlock({\n [property]: value\n });\n rules.push(\"\" + selector + _block6);\n break;\n }\n }\n return rules;\n}\n\n/**\n * Creates a CSS declaration block from a StyleSheet object.\n */\nfunction createDeclarationBlock(style) {\n var domStyle = prefixStyles(createReactDOMStyle(style));\n var declarationsString = Object.keys(domStyle).map(property => {\n var value = domStyle[property];\n var prop = hyphenateStyleName(property);\n // The prefixer may return an array of values:\n // { display: [ '-webkit-flex', 'flex' ] }\n // to represent \"fallback\" declarations\n // { display: -webkit-flex; display: flex; }\n if (Array.isArray(value)) {\n return value.map(v => prop + \":\" + v).join(';');\n } else {\n return prop + \":\" + value;\n }\n })\n // Once properties are hyphenated, this will put the vendor\n // prefixed and short-form properties first in the list.\n .sort().join(';');\n return \"{\" + declarationsString + \";}\";\n}\n\n/**\n * An identifier is associated with a unique set of styles.\n */\nfunction createIdentifier(prefix, name, key) {\n var hashedString = hash(name + key);\n return process.env.NODE_ENV !== 'production' ? prefix + \"-\" + name + \"-\" + hashedString : prefix + \"-\" + hashedString;\n}\n\n/**\n * Create individual CSS keyframes rules.\n */\nfunction createKeyframes(keyframes) {\n var prefixes = ['-webkit-', ''];\n var identifier = createIdentifier('r', 'animation', JSON.stringify(keyframes));\n var steps = '{' + Object.keys(keyframes).map(stepName => {\n var rule = keyframes[stepName];\n var block = createDeclarationBlock(rule);\n return \"\" + stepName + block;\n }).join('') + '}';\n var rules = prefixes.map(prefix => {\n return \"@\" + prefix + \"keyframes \" + identifier + steps;\n });\n return [identifier, rules];\n}\n\n/**\n * Create CSS keyframes rules and names from a StyleSheet keyframes object.\n */\nfunction processKeyframesValue(keyframesValue) {\n if (typeof keyframesValue === 'number') {\n throw new Error(\"Invalid CSS keyframes type: \" + typeof keyframesValue);\n }\n var animationNames = [];\n var rules = [];\n var value = Array.isArray(keyframesValue) ? keyframesValue : [keyframesValue];\n value.forEach(keyframes => {\n if (typeof keyframes === 'string') {\n // Support external animation libraries (identifiers only)\n animationNames.push(keyframes);\n } else {\n // Create rules for each of the keyframes\n var _createKeyframes = createKeyframes(keyframes),\n identifier = _createKeyframes[0],\n keyframesRules = _createKeyframes[1];\n animationNames.push(identifier);\n rules.push(...keyframesRules);\n }\n });\n return [animationNames, rules];\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.atomic=function(t){var n={$$css:!0},o=[];function l(t,n,i){var l,u=M(i,n),f=n+u,s=y.get(f);if(null!=s)l=s[0],o.push(s[1]);else{l=D('r',t,t!==n?f:u);var c=I[t]||E,p=[V(l,n,i),c];o.push(p),y.set(f,[l,p])}return l}return Object.keys(t).sort().forEach((function(o){var u=t[o];if(null!=u){var f;if(z.indexOf(o)>-1){var s=l(o,o,'left'),c=l(o,o,'right');'start'===u?f=[s,c]:'end'===u&&(f=[c,s])}var p=T[o];if(null!=p){var b=l(o,p,u),h=l(o,K[p],u);f=[b,h]}if('transitionProperty'===o){for(var y=Array.isArray(u)?u:[u],v=[],S=0;S0){var I=(0,i.default)(y),k=(0,i.default)(y);v.forEach((function(t){var n=I[t];if('string'==typeof n){var i=T[n],u=K[i];I[t]=i,k[t]=u;var s=l(o,o,I),c=l(o,o,k);f=[s,c]}}))}}null==f?f=l(o,o,u):n.$$css$localize=!0,n[o]=f}})),[n,o]},e.classic=function(t,n){var o,f={$$css:!0},s=[],c=t.animationKeyframes,p=(0,u.default)(t,h),b=D('css',n,JSON.stringify(t)),y=\".\"+b;if(null!=c){var v=G(c),E=v[0],I=v[1];o=E.join(','),s.push.apply(s,(0,i.default)(I))}var k=q((0,l.default)((0,l.default)({},p),{},{animationName:o}));return s.push(\"\"+y+k),f[b]=b,[f,[[s,S]]]},e.inline=function(t,n){var i=t||v,o={},l={},u=function(){var t=i[s],u=s,f=t;if(!Object.prototype.hasOwnProperty.call(i,s)||null==t)return\"continue\";z.indexOf(s)>-1&&('start'===t?f=n?'right':'left':'end'===t&&(f=n?'left':'right'));var c=T[s];if(null!=c&&(u=n?K[c]:c),'transitionProperty'===s){var p=Array.isArray(t)?t:[t];p.forEach((function(t,i){if('string'==typeof t){var o=T[t];null!=o&&(p[i]=n?K[o]:o,f=p.join(' '))}}))}o[u]||(l[u]=f),u===s&&(o[u]=!0)};for(var s in i)u();return(0,f.default)(l,!0)},e.stringifyValueWithProperty=M;var n,i=t(r(d[1])),o=t(r(d[2])),l=t(r(d[3])),u=t(r(d[4])),f=t(r(d[5])),s=t(r(d[6])),c=t(r(d[7])),p=t(r(d[8])),b=t(r(d[9])),h=[\"animationKeyframes\"],y=new Map,v={},S=1,E=3,I={borderColor:2,borderRadius:2,borderStyle:2,borderWidth:2,display:2,flex:2,inset:2,margin:2,overflow:2,overscrollBehavior:2,padding:2,insetBlock:2.1,insetInline:2.1,marginInline:2.1,marginBlock:2.1,paddingInline:2.1,paddingBlock:2.1,borderBlockStartColor:2.2,borderBlockStartStyle:2.2,borderBlockStartWidth:2.2,borderBlockEndColor:2.2,borderBlockEndStyle:2.2,borderBlockEndWidth:2.2,borderInlineStartColor:2.2,borderInlineStartStyle:2.2,borderInlineStartWidth:2.2,borderInlineEndColor:2.2,borderInlineEndStyle:2.2,borderInlineEndWidth:2.2,borderEndStartRadius:2.2,borderEndEndRadius:2.2,borderStartStartRadius:2.2,borderStartEndRadius:2.2,insetBlockEnd:2.2,insetBlockStart:2.2,insetInlineEnd:2.2,insetInlineStart:2.2,marginBlockStart:2.2,marginBlockEnd:2.2,marginInlineStart:2.2,marginInlineEnd:2.2,paddingBlockStart:2.2,paddingBlockEnd:2.2,paddingInlineStart:2.2,paddingInlineEnd:2.2},k='borderTopLeftRadius',R='borderTopRightRadius',B='borderBottomLeftRadius',W='borderBottomRightRadius',j='borderLeftColor',C='borderLeftStyle',O='borderLeftWidth',w='borderRightColor',x='borderRightStyle',A='borderRightWidth',L='right',$='marginLeft',N='marginRight',P='paddingLeft',_='paddingRight',J='left',K=(n={},(0,o.default)((0,o.default)((0,o.default)((0,o.default)((0,o.default)((0,o.default)((0,o.default)((0,o.default)((0,o.default)((0,o.default)(n,k,R),R,k),B,W),W,B),j,w),C,x),O,A),w,j),x,C),A,O),(0,o.default)((0,o.default)((0,o.default)((0,o.default)((0,o.default)((0,o.default)(n,J,L),$,N),N,$),P,_),_,P),L,J)),T={borderStartStartRadius:k,borderStartEndRadius:R,borderEndStartRadius:B,borderEndEndRadius:W,borderInlineStartColor:j,borderInlineStartStyle:C,borderInlineStartWidth:O,borderInlineEndColor:w,borderInlineEndStyle:x,borderInlineEndWidth:A,insetInlineEnd:L,insetInlineStart:J,marginInlineStart:$,marginInlineEnd:N,paddingInlineStart:P,paddingInlineEnd:_},z=['clear','float','textAlign'];function M(t,n){var i=(0,p.default)(t,n);return'string'!=typeof i?JSON.stringify(i||''):i}function V(t,n,l){var u=[],f=\".\"+t;switch(n){case'animationKeyframes':var s=G(l),c=s[0],p=s[1],b=q({animationName:c.join(',')});u.push.apply(u,[\"\"+f+b].concat((0,i.default)(p)));break;case'placeholderTextColor':var h=q({color:l,opacity:1});u.push(f+\"::-webkit-input-placeholder\"+h,f+\"::-moz-placeholder\"+h,f+\":-ms-input-placeholder\"+h,f+\"::placeholder\"+h);break;case'pointerEvents':var y=l;if('auto'===l||'box-only'===l){if(y='auto!important','box-only'===l){var v=q({pointerEvents:'none'});u.push(f+\">*\"+v)}}else if(('none'===l||'box-none'===l)&&(y='none!important','box-none'===l)){var S=q({pointerEvents:'auto'});u.push(f+\">*\"+S)}var E=q({pointerEvents:y});u.push(\"\"+f+E);break;case'scrollbarWidth':'none'===l&&u.push(f+\"::-webkit-scrollbar{display:none}\");var I=q({scrollbarWidth:l});u.push(\"\"+f+I);break;default:var k=q((0,o.default)({},n,l));u.push(\"\"+f+k)}return u}function q(t){var n=(0,b.default)((0,f.default)(t));return\"{\"+Object.keys(n).map((function(t){var i=n[t],o=(0,c.default)(t);return Array.isArray(i)?i.map((function(t){return o+\":\"+t})).join(';'):o+\":\"+i})).sort().join(';')+\";}\"}function D(t,n,i){return t+\"-\"+(0,s.default)(n+i)}function F(t){var n=D('r','animation',JSON.stringify(t)),i='{'+Object.keys(t).map((function(n){return\"\"+n+q(t[n])})).join('')+'}',o=['-webkit-',''].map((function(t){return\"@\"+t+\"keyframes \"+n+i}));return[n,o]}function G(t){if('number'==typeof t)throw new Error(\"Invalid CSS keyframes type: \"+typeof t);var n=[],o=[];return(Array.isArray(t)?t:[t]).forEach((function(t){if('string'==typeof t)n.push(t);else{var l=F(t),u=l[0],f=l[1];n.push(u),o.push.apply(o,(0,i.default)(f))}})),[n,o]}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/createReactDOMStyle.js","package":"react-native-web","size":3155,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/normalizeValueWithProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/canUseDom/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport normalizeValueWithProperty from './normalizeValueWithProperty';\nimport canUseDOM from '../../../modules/canUseDom';\n/**\n * The browser implements the CSS cascade, where the order of properties is a\n * factor in determining which styles to paint. React Native is different. It\n * gives giving precedence to the more specific style property. For example,\n * the value of `paddingTop` takes precedence over that of `padding`.\n *\n * This module creates mutally exclusive style declarations by expanding all of\n * React Native's supported shortform properties (e.g. `padding`) to their\n * longfrom equivalents.\n */\n\nvar emptyObject = {};\nvar supportsCSS3TextDecoration = !canUseDOM || window.CSS != null && window.CSS.supports != null && (window.CSS.supports('text-decoration-line', 'none') || window.CSS.supports('-webkit-text-decoration-line', 'none'));\nvar MONOSPACE_FONT_STACK = 'monospace,monospace';\nvar SYSTEM_FONT_STACK = '-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif';\nvar STYLE_SHORT_FORM_EXPANSIONS = {\n borderColor: ['borderTopColor', 'borderRightColor', 'borderBottomColor', 'borderLeftColor'],\n borderBlockColor: ['borderTopColor', 'borderBottomColor'],\n borderInlineColor: ['borderRightColor', 'borderLeftColor'],\n borderRadius: ['borderTopLeftRadius', 'borderTopRightRadius', 'borderBottomRightRadius', 'borderBottomLeftRadius'],\n borderStyle: ['borderTopStyle', 'borderRightStyle', 'borderBottomStyle', 'borderLeftStyle'],\n borderBlockStyle: ['borderTopStyle', 'borderBottomStyle'],\n borderInlineStyle: ['borderRightStyle', 'borderLeftStyle'],\n borderWidth: ['borderTopWidth', 'borderRightWidth', 'borderBottomWidth', 'borderLeftWidth'],\n borderBlockWidth: ['borderTopWidth', 'borderBottomWidth'],\n borderInlineWidth: ['borderRightWidth', 'borderLeftWidth'],\n insetBlock: ['top', 'bottom'],\n insetInline: ['left', 'right'],\n marginBlock: ['marginTop', 'marginBottom'],\n marginInline: ['marginRight', 'marginLeft'],\n paddingBlock: ['paddingTop', 'paddingBottom'],\n paddingInline: ['paddingRight', 'paddingLeft'],\n overflow: ['overflowX', 'overflowY'],\n overscrollBehavior: ['overscrollBehaviorX', 'overscrollBehaviorY'],\n borderBlockStartColor: ['borderTopColor'],\n borderBlockStartStyle: ['borderTopStyle'],\n borderBlockStartWidth: ['borderTopWidth'],\n borderBlockEndColor: ['borderBottomColor'],\n borderBlockEndStyle: ['borderBottomStyle'],\n borderBlockEndWidth: ['borderBottomWidth'],\n //borderInlineStartColor: ['borderLeftColor'],\n //borderInlineStartStyle: ['borderLeftStyle'],\n //borderInlineStartWidth: ['borderLeftWidth'],\n //borderInlineEndColor: ['borderRightColor'],\n //borderInlineEndStyle: ['borderRightStyle'],\n //borderInlineEndWidth: ['borderRightWidth'],\n borderEndStartRadius: ['borderBottomLeftRadius'],\n borderEndEndRadius: ['borderBottomRightRadius'],\n borderStartStartRadius: ['borderTopLeftRadius'],\n borderStartEndRadius: ['borderTopRightRadius'],\n insetBlockEnd: ['bottom'],\n insetBlockStart: ['top'],\n //insetInlineEnd: ['right'],\n //insetInlineStart: ['left'],\n marginBlockStart: ['marginTop'],\n marginBlockEnd: ['marginBottom'],\n //marginInlineStart: ['marginLeft'],\n //marginInlineEnd: ['marginRight'],\n paddingBlockStart: ['paddingTop'],\n paddingBlockEnd: ['paddingBottom']\n //paddingInlineStart: ['marginLeft'],\n //paddingInlineEnd: ['marginRight'],\n};\n\n/**\n * Reducer\n */\n\nvar createReactDOMStyle = (style, isInline) => {\n if (!style) {\n return emptyObject;\n }\n var resolvedStyle = {};\n var _loop = function _loop() {\n var value = style[prop];\n if (\n // Ignore everything with a null value\n value == null) {\n return \"continue\";\n }\n if (prop === 'backgroundClip') {\n // TODO: remove once this issue is fixed\n // https://github.com/rofrischmann/inline-style-prefixer/issues/159\n if (value === 'text') {\n resolvedStyle.backgroundClip = value;\n resolvedStyle.WebkitBackgroundClip = value;\n }\n } else if (prop === 'flex') {\n if (value === -1) {\n resolvedStyle.flexGrow = 0;\n resolvedStyle.flexShrink = 1;\n resolvedStyle.flexBasis = 'auto';\n } else {\n resolvedStyle.flex = value;\n }\n } else if (prop === 'font') {\n resolvedStyle[prop] = value.replace('System', SYSTEM_FONT_STACK);\n } else if (prop === 'fontFamily') {\n if (value.indexOf('System') > -1) {\n var stack = value.split(/,\\s*/);\n stack[stack.indexOf('System')] = SYSTEM_FONT_STACK;\n resolvedStyle[prop] = stack.join(',');\n } else if (value === 'monospace') {\n resolvedStyle[prop] = MONOSPACE_FONT_STACK;\n } else {\n resolvedStyle[prop] = value;\n }\n } else if (prop === 'textDecorationLine') {\n // use 'text-decoration' for browsers that only support CSS2\n // text-decoration (e.g., IE, Edge)\n if (!supportsCSS3TextDecoration) {\n resolvedStyle.textDecoration = value;\n } else {\n resolvedStyle.textDecorationLine = value;\n }\n } else if (prop === 'writingDirection') {\n resolvedStyle.direction = value;\n } else {\n var _value = normalizeValueWithProperty(style[prop], prop);\n var longFormProperties = STYLE_SHORT_FORM_EXPANSIONS[prop];\n if (isInline && prop === 'inset') {\n if (style.insetInline == null) {\n resolvedStyle.left = _value;\n resolvedStyle.right = _value;\n }\n if (style.insetBlock == null) {\n resolvedStyle.top = _value;\n resolvedStyle.bottom = _value;\n }\n } else if (isInline && prop === 'margin') {\n if (style.marginInline == null) {\n resolvedStyle.marginLeft = _value;\n resolvedStyle.marginRight = _value;\n }\n if (style.marginBlock == null) {\n resolvedStyle.marginTop = _value;\n resolvedStyle.marginBottom = _value;\n }\n } else if (isInline && prop === 'padding') {\n if (style.paddingInline == null) {\n resolvedStyle.paddingLeft = _value;\n resolvedStyle.paddingRight = _value;\n }\n if (style.paddingBlock == null) {\n resolvedStyle.paddingTop = _value;\n resolvedStyle.paddingBottom = _value;\n }\n } else if (longFormProperties) {\n longFormProperties.forEach((longForm, i) => {\n // The value of any longform property in the original styles takes\n // precedence over the shortform's value.\n if (style[longForm] == null) {\n resolvedStyle[longForm] = _value;\n }\n });\n } else {\n resolvedStyle[prop] = _value;\n }\n }\n };\n for (var prop in style) {\n var _ret = _loop();\n if (_ret === \"continue\") continue;\n }\n return resolvedStyle;\n};\nexport default createReactDOMStyle;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){var o=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var t=o(r(d[1])),i=o(r(d[2])),n={},l=!i.default||null!=window.CSS&&null!=window.CSS.supports&&(window.CSS.supports('text-decoration-line','none')||window.CSS.supports('-webkit-text-decoration-line','none')),b='-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif',p={borderColor:['borderTopColor','borderRightColor','borderBottomColor','borderLeftColor'],borderBlockColor:['borderTopColor','borderBottomColor'],borderInlineColor:['borderRightColor','borderLeftColor'],borderRadius:['borderTopLeftRadius','borderTopRightRadius','borderBottomRightRadius','borderBottomLeftRadius'],borderStyle:['borderTopStyle','borderRightStyle','borderBottomStyle','borderLeftStyle'],borderBlockStyle:['borderTopStyle','borderBottomStyle'],borderInlineStyle:['borderRightStyle','borderLeftStyle'],borderWidth:['borderTopWidth','borderRightWidth','borderBottomWidth','borderLeftWidth'],borderBlockWidth:['borderTopWidth','borderBottomWidth'],borderInlineWidth:['borderRightWidth','borderLeftWidth'],insetBlock:['top','bottom'],insetInline:['left','right'],marginBlock:['marginTop','marginBottom'],marginInline:['marginRight','marginLeft'],paddingBlock:['paddingTop','paddingBottom'],paddingInline:['paddingRight','paddingLeft'],overflow:['overflowX','overflowY'],overscrollBehavior:['overscrollBehaviorX','overscrollBehaviorY'],borderBlockStartColor:['borderTopColor'],borderBlockStartStyle:['borderTopStyle'],borderBlockStartWidth:['borderTopWidth'],borderBlockEndColor:['borderBottomColor'],borderBlockEndStyle:['borderBottomStyle'],borderBlockEndWidth:['borderBottomWidth'],borderEndStartRadius:['borderBottomLeftRadius'],borderEndEndRadius:['borderBottomRightRadius'],borderStartStartRadius:['borderTopLeftRadius'],borderStartEndRadius:['borderTopRightRadius'],insetBlockEnd:['bottom'],insetBlockStart:['top'],marginBlockStart:['marginTop'],marginBlockEnd:['marginBottom'],paddingBlockStart:['paddingTop'],paddingBlockEnd:['paddingBottom']};e.default=function(o,i){if(!o)return n;var s={},f=function(){var n=o[c];if(null==n)return\"continue\";if('backgroundClip'===c)'text'===n&&(s.backgroundClip=n,s.WebkitBackgroundClip=n);else if('flex'===c)-1===n?(s.flexGrow=0,s.flexShrink=1,s.flexBasis='auto'):s.flex=n;else if('font'===c)s[c]=n.replace('System',b);else if('fontFamily'===c)if(n.indexOf('System')>-1){var f=n.split(/,\\s*/);f[f.indexOf('System')]=b,s[c]=f.join(',')}else s[c]='monospace'===n?\"monospace,monospace\":n;else if('textDecorationLine'===c)l?s.textDecorationLine=n:s.textDecoration=n;else if('writingDirection'===c)s.direction=n;else{var B=(0,t.default)(o[c],c),u=p[c];i&&'inset'===c?(null==o.insetInline&&(s.left=B,s.right=B),null==o.insetBlock&&(s.top=B,s.bottom=B)):i&&'margin'===c?(null==o.marginInline&&(s.marginLeft=B,s.marginRight=B),null==o.marginBlock&&(s.marginTop=B,s.marginBottom=B)):i&&'padding'===c?(null==o.paddingInline&&(s.paddingLeft=B,s.paddingRight=B),null==o.paddingBlock&&(s.paddingTop=B,s.paddingBottom=B)):u?u.forEach((function(t,i){null==o[t]&&(s[t]=B)})):s[c]=B}};for(var c in o)f();return s}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/normalizeValueWithProperty.js","package":"react-native-web","size":436,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/unitlessNumbers.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/normalizeColor.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/createReactDOMStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/preprocess.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport unitlessNumbers from './unitlessNumbers';\nimport normalizeColor from './normalizeColor';\nvar colorProps = {\n backgroundColor: true,\n borderColor: true,\n borderTopColor: true,\n borderRightColor: true,\n borderBottomColor: true,\n borderLeftColor: true,\n color: true,\n shadowColor: true,\n textDecorationColor: true,\n textShadowColor: true\n};\nexport default function normalizeValueWithProperty(value, property) {\n var returnValue = value;\n if ((property == null || !unitlessNumbers[property]) && typeof value === 'number') {\n returnValue = value + \"px\";\n } else if (property != null && colorProps[property]) {\n returnValue = normalizeColor(value);\n }\n return returnValue;\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var o=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(o,n){var C=o;null!=n&&l.default[n]||'number'!=typeof o?null!=n&&u[n]&&(C=(0,t.default)(o)):C=o+\"px\";return C};var l=o(r(d[1])),t=o(r(d[2])),u={backgroundColor:!0,borderColor:!0,borderTopColor:!0,borderRightColor:!0,borderBottomColor:!0,borderLeftColor:!0,color:!0,shadowColor:!0,textDecorationColor:!0,textShadowColor:!0}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/unitlessNumbers.js","package":"react-native-web","size":948,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/normalizeValueWithProperty.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar unitlessNumbers = {\n animationIterationCount: true,\n aspectRatio: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n flex: true,\n flexGrow: true,\n flexOrder: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n fontWeight: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowGap: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnGap: true,\n gridColumnStart: true,\n lineClamp: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n // SVG-related\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true,\n // transform types\n scale: true,\n scaleX: true,\n scaleY: true,\n scaleZ: true,\n // RN properties\n shadowOpacity: true\n};\n\n/**\n * Support style names that may come passed in prefixed by adding permutations\n * of vendor prefixes.\n */\nvar prefixes = ['ms', 'Moz', 'O', 'Webkit'];\nvar prefixKey = (prefix, key) => {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n};\nObject.keys(unitlessNumbers).forEach(prop => {\n prefixes.forEach(prefix => {\n unitlessNumbers[prefixKey(prefix, prop)] = unitlessNumbers[prop];\n });\n});\nexport default unitlessNumbers;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var o={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexOrder:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,gridRow:!0,gridRowEnd:!0,gridRowGap:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnGap:!0,gridColumnStart:!0,lineClamp:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0,scale:!0,scaleX:!0,scaleY:!0,scaleZ:!0,shadowOpacity:!0},t=['ms','Moz','O','Webkit'],l=function(o,t){return o+t.charAt(0).toUpperCase()+t.substring(1)};Object.keys(o).forEach((function(n){t.forEach((function(t){o[l(t,n)]=o[n]}))}));e.default=o}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/normalizeColor.js","package":"react-native-web","size":379,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/isWebColor/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/processColor/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/normalizeValueWithProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/preprocess.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport isWebColor from '../../../modules/isWebColor';\nimport processColor from '../../../exports/processColor';\nvar normalizeColor = function normalizeColor(color, opacity) {\n if (opacity === void 0) {\n opacity = 1;\n }\n if (color == null) return;\n if (typeof color === 'string' && isWebColor(color)) {\n return color;\n }\n var colorInt = processColor(color);\n if (colorInt != null) {\n var r = colorInt >> 16 & 255;\n var g = colorInt >> 8 & 255;\n var b = colorInt & 255;\n var a = (colorInt >> 24 & 255) / 255;\n var alpha = (a * opacity).toFixed(2);\n return \"rgba(\" + r + \",\" + g + \",\" + b + \",\" + alpha + \")\";\n }\n};\nexport default normalizeColor;","output":[{"type":"js/module","data":{"code":"__d((function(_g,_r,i,_a,m,e,d){var t=_r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var u=t(_r(d[1])),f=t(_r(d[2]));e.default=function(t,r){if(void 0===r&&(r=1),null!=t){if('string'==typeof t&&(0,u.default)(t))return t;var l=(0,f.default)(t);if(null!=l)return\"rgba(\"+(l>>16&255)+\",\"+(l>>8&255)+\",\"+(255&l)+\",\"+((l>>24&255)/255*r).toFixed(2)+\")\"}}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/isWebColor/index.js","package":"react-native-web","size":204,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/normalizeColor.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar isWebColor = color => color === 'currentcolor' || color === 'currentColor' || color === 'inherit' || color.indexOf('var(') === 0;\nexport default isWebColor;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;e.default=function(n){return'currentcolor'===n||'currentColor'===n||'inherit'===n||0===n.indexOf('var(')}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/processColor/index.js","package":"react-native-web","size":237,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/normalize-color/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/normalizeColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/create-icon-set.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-web-browser/build/WebBrowser.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport normalizeColor from '@react-native/normalize-color';\nvar processColor = color => {\n if (color === undefined || color === null) {\n return color;\n }\n\n // convert number and hex\n var int32Color = normalizeColor(color);\n if (int32Color === undefined || int32Color === null) {\n return undefined;\n }\n int32Color = (int32Color << 24 | int32Color >>> 8) >>> 0;\n return int32Color;\n};\nexport default processColor;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var u=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var l=u(r(d[1]));e.default=function(u){if(null==u)return u;var n=(0,l.default)(u);return null!=n?n=(n<<24|n>>>8)>>>0:void 0}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/normalize-color/index.js","package":"@react-native","size":7556,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/processColor/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedInterpolation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Touchable/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @noflow\n */\n\n/* eslint no-bitwise: 0 */\n\n'use strict';\n\nfunction normalizeColor(color) {\n if (typeof color === 'number') {\n if (color >>> 0 === color && color >= 0 && color <= 0xffffffff) {\n return color;\n }\n return null;\n }\n\n if (typeof color !== 'string') {\n return null;\n }\n\n const matchers = getMatchers();\n let match;\n\n // Ordered based on occurrences on Facebook codebase\n if ((match = matchers.hex6.exec(color))) {\n return parseInt(match[1] + 'ff', 16) >>> 0;\n }\n\n const colorFromKeyword = normalizeKeyword(color);\n if (colorFromKeyword != null) {\n return colorFromKeyword;\n }\n\n if ((match = matchers.rgb.exec(color))) {\n return (\n ((parse255(match[1]) << 24) | // r\n (parse255(match[2]) << 16) | // g\n (parse255(match[3]) << 8) | // b\n 0x000000ff) >>> // a\n 0\n );\n }\n\n if ((match = matchers.rgba.exec(color))) {\n // rgba(R G B / A) notation\n if (match[6] !== undefined) {\n return (\n ((parse255(match[6]) << 24) | // r\n (parse255(match[7]) << 16) | // g\n (parse255(match[8]) << 8) | // b\n parse1(match[9])) >>> // a\n 0\n );\n }\n\n // rgba(R, G, B, A) notation\n return (\n ((parse255(match[2]) << 24) | // r\n (parse255(match[3]) << 16) | // g\n (parse255(match[4]) << 8) | // b\n parse1(match[5])) >>> // a\n 0\n );\n }\n\n if ((match = matchers.hex3.exec(color))) {\n return (\n parseInt(\n match[1] +\n match[1] + // r\n match[2] +\n match[2] + // g\n match[3] +\n match[3] + // b\n 'ff', // a\n 16,\n ) >>> 0\n );\n }\n\n // https://drafts.csswg.org/css-color-4/#hex-notation\n if ((match = matchers.hex8.exec(color))) {\n return parseInt(match[1], 16) >>> 0;\n }\n\n if ((match = matchers.hex4.exec(color))) {\n return (\n parseInt(\n match[1] +\n match[1] + // r\n match[2] +\n match[2] + // g\n match[3] +\n match[3] + // b\n match[4] +\n match[4], // a\n 16,\n ) >>> 0\n );\n }\n\n if ((match = matchers.hsl.exec(color))) {\n return (\n (hslToRgb(\n parse360(match[1]), // h\n parsePercentage(match[2]), // s\n parsePercentage(match[3]), // l\n ) |\n 0x000000ff) >>> // a\n 0\n );\n }\n\n if ((match = matchers.hsla.exec(color))) {\n // hsla(H S L / A) notation\n if (match[6] !== undefined) {\n return (\n (hslToRgb(\n parse360(match[6]), // h\n parsePercentage(match[7]), // s\n parsePercentage(match[8]), // l\n ) |\n parse1(match[9])) >>> // a\n 0\n );\n }\n\n // hsla(H, S, L, A) notation\n return (\n (hslToRgb(\n parse360(match[2]), // h\n parsePercentage(match[3]), // s\n parsePercentage(match[4]), // l\n ) |\n parse1(match[5])) >>> // a\n 0\n );\n }\n\n if ((match = matchers.hwb.exec(color))) {\n return (\n (hwbToRgb(\n parse360(match[1]), // h\n parsePercentage(match[2]), // w\n parsePercentage(match[3]), // b\n ) |\n 0x000000ff) >>> // a\n 0\n );\n }\n\n return null;\n}\n\nfunction hue2rgb(p, q, t) {\n if (t < 0) {\n t += 1;\n }\n if (t > 1) {\n t -= 1;\n }\n if (t < 1 / 6) {\n return p + (q - p) * 6 * t;\n }\n if (t < 1 / 2) {\n return q;\n }\n if (t < 2 / 3) {\n return p + (q - p) * (2 / 3 - t) * 6;\n }\n return p;\n}\n\nfunction hslToRgb(h, s, l) {\n const q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n const p = 2 * l - q;\n const r = hue2rgb(p, q, h + 1 / 3);\n const g = hue2rgb(p, q, h);\n const b = hue2rgb(p, q, h - 1 / 3);\n\n return (\n (Math.round(r * 255) << 24) |\n (Math.round(g * 255) << 16) |\n (Math.round(b * 255) << 8)\n );\n}\n\nfunction hwbToRgb(h, w, b) {\n if (w + b >= 1) {\n const gray = Math.round((w * 255) / (w + b));\n\n return (gray << 24) | (gray << 16) | (gray << 8);\n }\n\n const red = hue2rgb(0, 1, h + 1 / 3) * (1 - w - b) + w;\n const green = hue2rgb(0, 1, h) * (1 - w - b) + w;\n const blue = hue2rgb(0, 1, h - 1 / 3) * (1 - w - b) + w;\n\n return (\n (Math.round(red * 255) << 24) |\n (Math.round(green * 255) << 16) |\n (Math.round(blue * 255) << 8)\n );\n}\n\nconst NUMBER = '[-+]?\\\\d*\\\\.?\\\\d+';\nconst PERCENTAGE = NUMBER + '%';\n\nfunction call(...args) {\n return '\\\\(\\\\s*(' + args.join(')\\\\s*,?\\\\s*(') + ')\\\\s*\\\\)';\n}\n\nfunction callWithSlashSeparator(...args) {\n return (\n '\\\\(\\\\s*(' +\n args.slice(0, args.length - 1).join(')\\\\s*,?\\\\s*(') +\n ')\\\\s*/\\\\s*(' +\n args[args.length - 1] +\n ')\\\\s*\\\\)'\n );\n}\n\nfunction commaSeparatedCall(...args) {\n return '\\\\(\\\\s*(' + args.join(')\\\\s*,\\\\s*(') + ')\\\\s*\\\\)';\n}\n\nlet cachedMatchers;\n\nfunction getMatchers() {\n if (cachedMatchers === undefined) {\n cachedMatchers = {\n rgb: new RegExp('rgb' + call(NUMBER, NUMBER, NUMBER)),\n rgba: new RegExp(\n 'rgba(' +\n commaSeparatedCall(NUMBER, NUMBER, NUMBER, NUMBER) +\n '|' +\n callWithSlashSeparator(NUMBER, NUMBER, NUMBER, NUMBER) +\n ')',\n ),\n hsl: new RegExp('hsl' + call(NUMBER, PERCENTAGE, PERCENTAGE)),\n hsla: new RegExp(\n 'hsla(' +\n commaSeparatedCall(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER) +\n '|' +\n callWithSlashSeparator(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER) +\n ')',\n ),\n hwb: new RegExp('hwb' + call(NUMBER, PERCENTAGE, PERCENTAGE)),\n hex3: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex4: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex6: /^#([0-9a-fA-F]{6})$/,\n hex8: /^#([0-9a-fA-F]{8})$/,\n };\n }\n return cachedMatchers;\n}\n\nfunction parse255(str) {\n const int = parseInt(str, 10);\n if (int < 0) {\n return 0;\n }\n if (int > 255) {\n return 255;\n }\n return int;\n}\n\nfunction parse360(str) {\n const int = parseFloat(str);\n return (((int % 360) + 360) % 360) / 360;\n}\n\nfunction parse1(str) {\n const num = parseFloat(str);\n if (num < 0) {\n return 0;\n }\n if (num > 1) {\n return 255;\n }\n return Math.round(num * 255);\n}\n\nfunction parsePercentage(str) {\n // parseFloat conveniently ignores the final %\n const int = parseFloat(str);\n if (int < 0) {\n return 0;\n }\n if (int > 100) {\n return 1;\n }\n return int / 100;\n}\n\nfunction normalizeKeyword(name) {\n // prettier-ignore\n switch (name) {\n case 'transparent': return 0x00000000;\n // http://www.w3.org/TR/css3-color/#svg-color\n case 'aliceblue': return 0xf0f8ffff;\n case 'antiquewhite': return 0xfaebd7ff;\n case 'aqua': return 0x00ffffff;\n case 'aquamarine': return 0x7fffd4ff;\n case 'azure': return 0xf0ffffff;\n case 'beige': return 0xf5f5dcff;\n case 'bisque': return 0xffe4c4ff;\n case 'black': return 0x000000ff;\n case 'blanchedalmond': return 0xffebcdff;\n case 'blue': return 0x0000ffff;\n case 'blueviolet': return 0x8a2be2ff;\n case 'brown': return 0xa52a2aff;\n case 'burlywood': return 0xdeb887ff;\n case 'burntsienna': return 0xea7e5dff;\n case 'cadetblue': return 0x5f9ea0ff;\n case 'chartreuse': return 0x7fff00ff;\n case 'chocolate': return 0xd2691eff;\n case 'coral': return 0xff7f50ff;\n case 'cornflowerblue': return 0x6495edff;\n case 'cornsilk': return 0xfff8dcff;\n case 'crimson': return 0xdc143cff;\n case 'cyan': return 0x00ffffff;\n case 'darkblue': return 0x00008bff;\n case 'darkcyan': return 0x008b8bff;\n case 'darkgoldenrod': return 0xb8860bff;\n case 'darkgray': return 0xa9a9a9ff;\n case 'darkgreen': return 0x006400ff;\n case 'darkgrey': return 0xa9a9a9ff;\n case 'darkkhaki': return 0xbdb76bff;\n case 'darkmagenta': return 0x8b008bff;\n case 'darkolivegreen': return 0x556b2fff;\n case 'darkorange': return 0xff8c00ff;\n case 'darkorchid': return 0x9932ccff;\n case 'darkred': return 0x8b0000ff;\n case 'darksalmon': return 0xe9967aff;\n case 'darkseagreen': return 0x8fbc8fff;\n case 'darkslateblue': return 0x483d8bff;\n case 'darkslategray': return 0x2f4f4fff;\n case 'darkslategrey': return 0x2f4f4fff;\n case 'darkturquoise': return 0x00ced1ff;\n case 'darkviolet': return 0x9400d3ff;\n case 'deeppink': return 0xff1493ff;\n case 'deepskyblue': return 0x00bfffff;\n case 'dimgray': return 0x696969ff;\n case 'dimgrey': return 0x696969ff;\n case 'dodgerblue': return 0x1e90ffff;\n case 'firebrick': return 0xb22222ff;\n case 'floralwhite': return 0xfffaf0ff;\n case 'forestgreen': return 0x228b22ff;\n case 'fuchsia': return 0xff00ffff;\n case 'gainsboro': return 0xdcdcdcff;\n case 'ghostwhite': return 0xf8f8ffff;\n case 'gold': return 0xffd700ff;\n case 'goldenrod': return 0xdaa520ff;\n case 'gray': return 0x808080ff;\n case 'green': return 0x008000ff;\n case 'greenyellow': return 0xadff2fff;\n case 'grey': return 0x808080ff;\n case 'honeydew': return 0xf0fff0ff;\n case 'hotpink': return 0xff69b4ff;\n case 'indianred': return 0xcd5c5cff;\n case 'indigo': return 0x4b0082ff;\n case 'ivory': return 0xfffff0ff;\n case 'khaki': return 0xf0e68cff;\n case 'lavender': return 0xe6e6faff;\n case 'lavenderblush': return 0xfff0f5ff;\n case 'lawngreen': return 0x7cfc00ff;\n case 'lemonchiffon': return 0xfffacdff;\n case 'lightblue': return 0xadd8e6ff;\n case 'lightcoral': return 0xf08080ff;\n case 'lightcyan': return 0xe0ffffff;\n case 'lightgoldenrodyellow': return 0xfafad2ff;\n case 'lightgray': return 0xd3d3d3ff;\n case 'lightgreen': return 0x90ee90ff;\n case 'lightgrey': return 0xd3d3d3ff;\n case 'lightpink': return 0xffb6c1ff;\n case 'lightsalmon': return 0xffa07aff;\n case 'lightseagreen': return 0x20b2aaff;\n case 'lightskyblue': return 0x87cefaff;\n case 'lightslategray': return 0x778899ff;\n case 'lightslategrey': return 0x778899ff;\n case 'lightsteelblue': return 0xb0c4deff;\n case 'lightyellow': return 0xffffe0ff;\n case 'lime': return 0x00ff00ff;\n case 'limegreen': return 0x32cd32ff;\n case 'linen': return 0xfaf0e6ff;\n case 'magenta': return 0xff00ffff;\n case 'maroon': return 0x800000ff;\n case 'mediumaquamarine': return 0x66cdaaff;\n case 'mediumblue': return 0x0000cdff;\n case 'mediumorchid': return 0xba55d3ff;\n case 'mediumpurple': return 0x9370dbff;\n case 'mediumseagreen': return 0x3cb371ff;\n case 'mediumslateblue': return 0x7b68eeff;\n case 'mediumspringgreen': return 0x00fa9aff;\n case 'mediumturquoise': return 0x48d1ccff;\n case 'mediumvioletred': return 0xc71585ff;\n case 'midnightblue': return 0x191970ff;\n case 'mintcream': return 0xf5fffaff;\n case 'mistyrose': return 0xffe4e1ff;\n case 'moccasin': return 0xffe4b5ff;\n case 'navajowhite': return 0xffdeadff;\n case 'navy': return 0x000080ff;\n case 'oldlace': return 0xfdf5e6ff;\n case 'olive': return 0x808000ff;\n case 'olivedrab': return 0x6b8e23ff;\n case 'orange': return 0xffa500ff;\n case 'orangered': return 0xff4500ff;\n case 'orchid': return 0xda70d6ff;\n case 'palegoldenrod': return 0xeee8aaff;\n case 'palegreen': return 0x98fb98ff;\n case 'paleturquoise': return 0xafeeeeff;\n case 'palevioletred': return 0xdb7093ff;\n case 'papayawhip': return 0xffefd5ff;\n case 'peachpuff': return 0xffdab9ff;\n case 'peru': return 0xcd853fff;\n case 'pink': return 0xffc0cbff;\n case 'plum': return 0xdda0ddff;\n case 'powderblue': return 0xb0e0e6ff;\n case 'purple': return 0x800080ff;\n case 'rebeccapurple': return 0x663399ff;\n case 'red': return 0xff0000ff;\n case 'rosybrown': return 0xbc8f8fff;\n case 'royalblue': return 0x4169e1ff;\n case 'saddlebrown': return 0x8b4513ff;\n case 'salmon': return 0xfa8072ff;\n case 'sandybrown': return 0xf4a460ff;\n case 'seagreen': return 0x2e8b57ff;\n case 'seashell': return 0xfff5eeff;\n case 'sienna': return 0xa0522dff;\n case 'silver': return 0xc0c0c0ff;\n case 'skyblue': return 0x87ceebff;\n case 'slateblue': return 0x6a5acdff;\n case 'slategray': return 0x708090ff;\n case 'slategrey': return 0x708090ff;\n case 'snow': return 0xfffafaff;\n case 'springgreen': return 0x00ff7fff;\n case 'steelblue': return 0x4682b4ff;\n case 'tan': return 0xd2b48cff;\n case 'teal': return 0x008080ff;\n case 'thistle': return 0xd8bfd8ff;\n case 'tomato': return 0xff6347ff;\n case 'turquoise': return 0x40e0d0ff;\n case 'violet': return 0xee82eeff;\n case 'wheat': return 0xf5deb3ff;\n case 'white': return 0xffffffff;\n case 'whitesmoke': return 0xf5f5f5ff;\n case 'yellow': return 0xffff00ff;\n case 'yellowgreen': return 0x9acd32ff;\n }\n return null;\n}\n\nmodule.exports = normalizeColor;\n","output":[{"type":"js/module","data":{"code":"__d((function(_g,_r,i,a,m,e,d){'use strict';function r(r,n,t){return t<0&&(t+=1),t>1&&(t-=1),t<.16666666666666666?r+6*(n-r)*t:t<.5?n:t<.6666666666666666?r+(n-r)*(.6666666666666666-t)*6:r}function n(n,t,u){var s=u<.5?u*(1+t):u+t-u*t,c=2*u-s,l=r(c,s,n+.3333333333333333),o=r(c,s,n),g=r(c,s,n-.3333333333333333);return Math.round(255*l)<<24|Math.round(255*o)<<16|Math.round(255*g)<<8}function t(n,t,u){if(t+u>=1){var s=Math.round(255*t/(t+u));return s<<24|s<<16|s<<8}var c=r(0,1,n+.3333333333333333)*(1-t-u)+t,l=r(0,1,n)*(1-t-u)+t,o=r(0,1,n-.3333333333333333)*(1-t-u)+t;return Math.round(255*c)<<24|Math.round(255*l)<<16|Math.round(255*o)<<8}var u,s='[-+]?\\\\d*\\\\.?\\\\d+',c=\"[-+]?\\\\d*\\\\.?\\\\d+%\";function l(){for(var r=arguments.length,n=new Array(r),t=0;t255?255:n}function f(r){return(parseFloat(r)%360+360)%360/360}function p(r){var n=parseFloat(r);return n<0?0:n>1?255:Math.round(255*n)}function y(r){var n=parseFloat(r);return n<0?0:n>100?1:n/100}function w(r){switch(r){case'transparent':return 0;case'aliceblue':return 4042850303;case'antiquewhite':return 4209760255;case'aqua':case'cyan':return 16777215;case'aquamarine':return 2147472639;case'azure':return 4043309055;case'beige':return 4126530815;case'bisque':return 4293182719;case'black':return 255;case'blanchedalmond':return 4293643775;case'blue':return 65535;case'blueviolet':return 2318131967;case'brown':return 2771004159;case'burlywood':return 3736635391;case'burntsienna':return 3934150143;case'cadetblue':return 1604231423;case'chartreuse':return 2147418367;case'chocolate':return 3530104575;case'coral':return 4286533887;case'cornflowerblue':return 1687547391;case'cornsilk':return 4294499583;case'crimson':return 3692313855;case'darkblue':return 35839;case'darkcyan':return 9145343;case'darkgoldenrod':return 3095792639;case'darkgray':case'darkgrey':return 2846468607;case'darkgreen':return 6553855;case'darkkhaki':return 3182914559;case'darkmagenta':return 2332068863;case'darkolivegreen':return 1433087999;case'darkorange':return 4287365375;case'darkorchid':return 2570243327;case'darkred':return 2332033279;case'darksalmon':return 3918953215;case'darkseagreen':return 2411499519;case'darkslateblue':return 1211993087;case'darkslategray':case'darkslategrey':return 793726975;case'darkturquoise':return 13554175;case'darkviolet':return 2483082239;case'deeppink':return 4279538687;case'deepskyblue':return 12582911;case'dimgray':case'dimgrey':return 1768516095;case'dodgerblue':return 512819199;case'firebrick':return 2988581631;case'floralwhite':return 4294635775;case'forestgreen':return 579543807;case'fuchsia':case'magenta':return 4278255615;case'gainsboro':return 3705462015;case'ghostwhite':return 4177068031;case'gold':return 4292280575;case'goldenrod':return 3668254975;case'gray':case'grey':return 2155905279;case'green':return 8388863;case'greenyellow':return 2919182335;case'honeydew':return 4043305215;case'hotpink':return 4285117695;case'indianred':return 3445382399;case'indigo':return 1258324735;case'ivory':return 4294963455;case'khaki':return 4041641215;case'lavender':return 3873897215;case'lavenderblush':return 4293981695;case'lawngreen':return 2096890111;case'lemonchiffon':return 4294626815;case'lightblue':return 2916673279;case'lightcoral':return 4034953471;case'lightcyan':return 3774873599;case'lightgoldenrodyellow':return 4210742015;case'lightgray':case'lightgrey':return 3553874943;case'lightgreen':return 2431553791;case'lightpink':return 4290167295;case'lightsalmon':return 4288707327;case'lightseagreen':return 548580095;case'lightskyblue':return 2278488831;case'lightslategray':case'lightslategrey':return 2005441023;case'lightsteelblue':return 2965692159;case'lightyellow':return 4294959359;case'lime':return 16711935;case'limegreen':return 852308735;case'linen':return 4210091775;case'maroon':return 2147483903;case'mediumaquamarine':return 1724754687;case'mediumblue':return 52735;case'mediumorchid':return 3126187007;case'mediumpurple':return 2473647103;case'mediumseagreen':return 1018393087;case'mediumslateblue':return 2070474495;case'mediumspringgreen':return 16423679;case'mediumturquoise':return 1221709055;case'mediumvioletred':return 3340076543;case'midnightblue':return 421097727;case'mintcream':return 4127193855;case'mistyrose':return 4293190143;case'moccasin':return 4293178879;case'navajowhite':return 4292783615;case'navy':return 33023;case'oldlace':return 4260751103;case'olive':return 2155872511;case'olivedrab':return 1804477439;case'orange':return 4289003775;case'orangered':return 4282712319;case'orchid':return 3664828159;case'palegoldenrod':return 4008225535;case'palegreen':return 2566625535;case'paleturquoise':return 2951671551;case'palevioletred':return 3681588223;case'papayawhip':return 4293907967;case'peachpuff':return 4292524543;case'peru':return 3448061951;case'pink':return 4290825215;case'plum':return 3718307327;case'powderblue':return 2967529215;case'purple':return 2147516671;case'rebeccapurple':return 1714657791;case'red':return 4278190335;case'rosybrown':return 3163525119;case'royalblue':return 1097458175;case'saddlebrown':return 2336560127;case'salmon':return 4202722047;case'sandybrown':return 4104413439;case'seagreen':return 780883967;case'seashell':return 4294307583;case'sienna':return 2689740287;case'silver':return 3233857791;case'skyblue':return 2278484991;case'slateblue':return 1784335871;case'slategray':case'slategrey':return 1887473919;case'snow':return 4294638335;case'springgreen':return 16744447;case'steelblue':return 1182971135;case'tan':return 3535047935;case'teal':return 8421631;case'thistle':return 3636451583;case'tomato':return 4284696575;case'turquoise':return 1088475391;case'violet':return 4001558271;case'wheat':return 4125012991;case'white':return 4294967295;case'whitesmoke':return 4126537215;case'yellow':return 4294902015;case'yellowgreen':return 2597139199}return null}m.exports=function(r){if('number'==typeof r)return r>>>0===r&&r>=0&&r<=4294967295?r:null;if('string'!=typeof r)return null;var u,s=h();if(u=s.hex6.exec(r))return parseInt(u[1]+'ff',16)>>>0;var c=w(r);return null!=c?c:(u=s.rgb.exec(r))?(b(u[1])<<24|b(u[2])<<16|b(u[3])<<8|255)>>>0:(u=s.rgba.exec(r))?void 0!==u[6]?(b(u[6])<<24|b(u[7])<<16|b(u[8])<<8|p(u[9]))>>>0:(b(u[2])<<24|b(u[3])<<16|b(u[4])<<8|p(u[5]))>>>0:(u=s.hex3.exec(r))?parseInt(u[1]+u[1]+u[2]+u[2]+u[3]+u[3]+'ff',16)>>>0:(u=s.hex8.exec(r))?parseInt(u[1],16)>>>0:(u=s.hex4.exec(r))?parseInt(u[1]+u[1]+u[2]+u[2]+u[3]+u[3]+u[4]+u[4],16)>>>0:(u=s.hsl.exec(r))?(255|n(f(u[1]),y(u[2]),y(u[3])))>>>0:(u=s.hsla.exec(r))?void 0!==u[6]?(n(f(u[6]),y(u[7]),y(u[8]))|p(u[9]))>>>0:(n(f(u[2]),y(u[3]),y(u[4]))|p(u[5]))>>>0:(u=s.hwb.exec(r))?(255|t(f(u[1]),y(u[2]),y(u[3])))>>>0:null}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/hash.js","package":"react-native-web","size":761,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/index.js"],"source":"/* eslint-disable */\n\n/**\n * JS Implementation of MurmurHash2\n *\n * @author Gary Court\n * @see http://github.com/garycourt/murmurhash-js\n * @author Austin Appleby\n * @see http://sites.google.com/site/murmurhash/\n *\n * @param {string} str ASCII only\n * @param {number} seed Positive integer only\n * @return {number} 32-bit positive integer hash\n *\n * \n */\n\nfunction murmurhash2_32_gc(str, seed) {\n var l = str.length,\n h = seed ^ l,\n i = 0,\n k;\n while (l >= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n k ^= k >>> 24;\n k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16) ^ k;\n l -= 4;\n ++i;\n }\n switch (l) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n }\n h ^= h >>> 13;\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n h ^= h >>> 15;\n return h >>> 0;\n}\nvar hash = str => murmurhash2_32_gc(str, 1).toString(36);\nexport default hash;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){function t(t,c){for(var o,n=t.length,h=c^n,u=0;n>=4;)o=1540483477*(65535&(o=255&t.charCodeAt(u)|(255&t.charCodeAt(++u))<<8|(255&t.charCodeAt(++u))<<16|(255&t.charCodeAt(++u))<<24))+((1540483477*(o>>>16)&65535)<<16),h=1540483477*(65535&h)+((1540483477*(h>>>16)&65535)<<16)^(o=1540483477*(65535&(o^=o>>>24))+((1540483477*(o>>>16)&65535)<<16)),n-=4,++u;switch(n){case 3:h^=(255&t.charCodeAt(u+2))<<16;case 2:h^=(255&t.charCodeAt(u+1))<<8;case 1:h=1540483477*(65535&(h^=255&t.charCodeAt(u)))+((1540483477*(h>>>16)&65535)<<16)}return h=1540483477*(65535&(h^=h>>>13))+((1540483477*(h>>>16)&65535)<<16),(h^=h>>>15)>>>0}Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;e.default=function(c){return t(c,1).toString(36)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/hyphenateStyleName.js","package":"react-native-web","size":263,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar uppercasePattern = /[A-Z]/g;\nvar msPattern = /^ms-/;\nvar cache = {};\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase();\n}\nfunction hyphenateStyleName(name) {\n if (name in cache) {\n return cache[name];\n }\n var hName = name.replace(uppercasePattern, toHyphenLower);\n return cache[name] = msPattern.test(hName) ? '-' + hName : hName;\n}\nexport default hyphenateStyleName;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var t=/[A-Z]/g,n=/^ms-/,u={};function o(t){return'-'+t.toLowerCase()}e.default=function(f){if(f in u)return u[f];var c=f.replace(t,o);return u[f]=n.test(c)?'-'+c:c}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/prefixStyles/index.js","package":"react-native-web","size":181,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/inline-style-prefixer/lib/createPrefixer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/prefixStyles/static.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport createPrefixer from 'inline-style-prefixer/lib/createPrefixer';\nimport staticData from './static';\nvar prefixAll = createPrefixer(staticData);\nexport default prefixAll;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var u=t(r(d[1])),f=t(r(d[2])),l=(0,u.default)(f.default);e.default=l}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/inline-style-prefixer/lib/createPrefixer.js","package":"inline-style-prefixer","size":559,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/inline-style-prefixer/lib/utils/prefixProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/inline-style-prefixer/lib/utils/prefixValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/inline-style-prefixer/lib/utils/addNewValuesOnly.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/inline-style-prefixer/lib/utils/isObject.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/prefixStyles/index.js"],"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createPrefixer;\n\nvar _prefixProperty = require('./utils/prefixProperty');\n\nvar _prefixProperty2 = _interopRequireDefault(_prefixProperty);\n\nvar _prefixValue = require('./utils/prefixValue');\n\nvar _prefixValue2 = _interopRequireDefault(_prefixValue);\n\nvar _addNewValuesOnly = require('./utils/addNewValuesOnly');\n\nvar _addNewValuesOnly2 = _interopRequireDefault(_addNewValuesOnly);\n\nvar _isObject = require('./utils/isObject');\n\nvar _isObject2 = _interopRequireDefault(_isObject);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction createPrefixer(_ref) {\n var prefixMap = _ref.prefixMap,\n plugins = _ref.plugins;\n\n return function prefix(style) {\n for (var property in style) {\n var value = style[property];\n\n // handle nested objects\n if ((0, _isObject2.default)(value)) {\n style[property] = prefix(value);\n // handle array values\n } else if (Array.isArray(value)) {\n var combinedValue = [];\n\n for (var i = 0, len = value.length; i < len; ++i) {\n var processedValue = (0, _prefixValue2.default)(plugins, property, value[i], style, prefixMap);\n\n (0, _addNewValuesOnly2.default)(combinedValue, processedValue || value[i]);\n }\n\n // only modify the value if it was touched\n // by any plugin to prevent unnecessary mutations\n if (combinedValue.length > 0) {\n style[property] = combinedValue;\n }\n } else {\n var _processedValue = (0, _prefixValue2.default)(plugins, property, value, style, prefixMap);\n\n // only modify the value if it was touched\n // by any plugin to prevent unnecessary mutations\n if (_processedValue) {\n style[property] = _processedValue;\n }\n\n style = (0, _prefixProperty2.default)(prefixMap, property, style);\n }\n }\n\n return style;\n };\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){'use strict';Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(l){var i=l.prefixMap,o=l.plugins;return function l(s){for(var v in s){var c=s[v];if((0,n.default)(c))s[v]=l(c);else if(Array.isArray(c)){for(var _=[],p=0,y=c.length;p0&&(s[v]=_)}else{var h=(0,u.default)(o,v,c,s,i);h&&(s[v]=h),s=(0,t.default)(i,v,s)}}return s}};var t=l(r(d[0])),u=l(r(d[1])),f=l(r(d[2])),n=l(r(d[3]));function l(t){return t&&t.__esModule?t:{default:t}}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/inline-style-prefixer/lib/utils/prefixProperty.js","package":"inline-style-prefixer","size":298,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/inline-style-prefixer/lib/utils/capitalizeString.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/inline-style-prefixer/lib/createPrefixer.js"],"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = prefixProperty;\n\nvar _capitalizeString = require('./capitalizeString');\n\nvar _capitalizeString2 = _interopRequireDefault(_capitalizeString);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction prefixProperty(prefixProperties, property, style) {\n var requiredPrefixes = prefixProperties[property];\n\n if (requiredPrefixes && style.hasOwnProperty(property)) {\n var capitalizedProperty = (0, _capitalizeString2.default)(property);\n\n for (var i = 0; i < requiredPrefixes.length; ++i) {\n var prefixedProperty = requiredPrefixes[i] + capitalizedProperty;\n\n if (!style[prefixedProperty]) {\n style[prefixedProperty] = style[property];\n }\n }\n }\n\n return style;\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){'use strict';Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t,u,n){var l=t[u];if(l&&n.hasOwnProperty(u))for(var o=(0,f.default)(u),_=0;_ arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction filterUniqueArray(arr) {\n return arr.filter(function (val, index) {\n return arr.lastIndexOf(val) === index;\n });\n}\n\nexport default function assignStyle(base) {\n for (var i = 0, len = arguments.length <= 1 ? 0 : arguments.length - 1; i < len; ++i) {\n var style = i + 1 < 1 || arguments.length <= i + 1 ? undefined : arguments[i + 1];\n\n for (var property in style) {\n var value = style[property];\n var baseValue = base[property];\n\n if (baseValue && value) {\n if (Array.isArray(baseValue)) {\n base[property] = filterUniqueArray(baseValue.concat(value));\n continue;\n }\n\n if (Array.isArray(value)) {\n base[property] = filterUniqueArray([baseValue].concat(_toConsumableArray(value)));\n continue;\n }\n\n if (_typeof(value) === 'object') {\n base[property] = assignStyle({}, baseValue, value);\n continue;\n }\n }\n\n base[property] = value;\n }\n }\n\n return base;\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){function t(n){return t=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},t(n)}function n(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}function o(t,n){if(t){if(\"string\"==typeof t)return u(t,n);var o=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===o&&t.constructor&&(o=t.constructor.name),\"Map\"===o||\"Set\"===o?Array.from(o):\"Arguments\"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?u(t,n):void 0}}function i(t){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}function f(t){if(Array.isArray(t))return u(t)}function u(t,n){(null==n||n>t.length)&&(n=t.length);for(var o=0,i=new Array(n);o -1) {\n return prefixes.map(function (prefix) {\n return value.replace(/image-set\\(/g, prefix + 'image-set(');\n });\n }\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t,u){if('string'==typeof u&&!(0,n.default)(u)&&u.indexOf('image-set(')>-1)return f.map((function(t){return u.replace(/image-set\\(/g,t+'image-set(')}))};var t,u=r(d[0]),n=(t=u)&&t.__esModule?t:{default:t};var f=['-webkit-','']}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/css-in-js-utils/lib/isPrefixedValue.js","package":"css-in-js-utils","size":181,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/inline-style-prefixer/lib/plugins/imageSet.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/inline-style-prefixer/lib/plugins/transition.js"],"source":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = isPrefixedValue;\nvar RE = /-webkit-|-moz-|-ms-/;\n\nfunction isPrefixedValue(value) {\n return typeof value === 'string' && RE.test(value);\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(n){return'string'==typeof n&&t.test(n)};var t=/-webkit-|-moz-|-ms-/}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/inline-style-prefixer/lib/plugins/logical.js","package":"inline-style-prefixer","size":1493,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/prefixStyles/static.js"],"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = logical;\nvar alternativeProps = {\n marginBlockStart: ['WebkitMarginBefore'],\n marginBlockEnd: ['WebkitMarginAfter'],\n marginInlineStart: ['WebkitMarginStart', 'MozMarginStart'],\n marginInlineEnd: ['WebkitMarginEnd', 'MozMarginEnd'],\n paddingBlockStart: ['WebkitPaddingBefore'],\n paddingBlockEnd: ['WebkitPaddingAfter'],\n paddingInlineStart: ['WebkitPaddingStart', 'MozPaddingStart'],\n paddingInlineEnd: ['WebkitPaddingEnd', 'MozPaddingEnd'],\n borderBlockStart: ['WebkitBorderBefore'],\n borderBlockStartColor: ['WebkitBorderBeforeColor'],\n borderBlockStartStyle: ['WebkitBorderBeforeStyle'],\n borderBlockStartWidth: ['WebkitBorderBeforeWidth'],\n borderBlockEnd: ['WebkitBorderAfter'],\n borderBlockEndColor: ['WebkitBorderAfterColor'],\n borderBlockEndStyle: ['WebkitBorderAfterStyle'],\n borderBlockEndWidth: ['WebkitBorderAfterWidth'],\n borderInlineStart: ['WebkitBorderStart', 'MozBorderStart'],\n borderInlineStartColor: ['WebkitBorderStartColor', 'MozBorderStartColor'],\n borderInlineStartStyle: ['WebkitBorderStartStyle', 'MozBorderStartStyle'],\n borderInlineStartWidth: ['WebkitBorderStartWidth', 'MozBorderStartWidth'],\n borderInlineEnd: ['WebkitBorderEnd', 'MozBorderEnd'],\n borderInlineEndColor: ['WebkitBorderEndColor', 'MozBorderEndColor'],\n borderInlineEndStyle: ['WebkitBorderEndStyle', 'MozBorderEndStyle'],\n borderInlineEndWidth: ['WebkitBorderEndWidth', 'MozBorderEndWidth']\n};\n\nfunction logical(property, value, style) {\n if (Object.prototype.hasOwnProperty.call(alternativeProps, property)) {\n var alternativePropList = alternativeProps[property];\n for (var i = 0, len = alternativePropList.length; i < len; ++i) {\n style[alternativePropList[i]] = value;\n }\n }\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){'use strict';Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(o,n,i){if(Object.prototype.hasOwnProperty.call(t,o))for(var l=t[o],b=0,B=l.length;b -1 && dashCaseProperty !== 'order') {\n var prefixes = propertyPrefixMap[property];\n for (var j = 0, pLen = prefixes.length; j < pLen; ++j) {\n // join all prefixes and create a new value\n values.unshift(singleValue.replace(dashCaseProperty, prefixMapping[prefixes[j]] + dashCaseProperty));\n }\n }\n }\n\n multipleValues[i] = values.join(',');\n }\n\n return multipleValues.join(',');\n}\n\nfunction transition(property, value, style, propertyPrefixMap) {\n // also check for already prefixed transitions\n if (typeof value === 'string' && properties.hasOwnProperty(property)) {\n var outputValue = prefixValue(value, propertyPrefixMap);\n // if the property is already prefixed\n var webkitOutput = outputValue.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g).filter(function (val) {\n return !/-moz-|-ms-/.test(val);\n }).join(',');\n\n if (property.indexOf('Webkit') > -1) {\n return webkitOutput;\n }\n\n var mozOutput = outputValue.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g).filter(function (val) {\n return !/-webkit-|-ms-/.test(val);\n }).join(',');\n\n if (property.indexOf('Moz') > -1) {\n return mozOutput;\n }\n\n style['Webkit' + (0, _capitalizeString2.default)(property)] = webkitOutput;\n style['Moz' + (0, _capitalizeString2.default)(property)] = mozOutput;\n return outputValue;\n }\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){'use strict';Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t,i,o,u){if('string'==typeof i&&f.hasOwnProperty(t)){var l=s(i,u),p=l.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g).filter((function(t){return!/-moz-|-ms-/.test(t)})).join(',');if(t.indexOf('Webkit')>-1)return p;var v=l.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g).filter((function(t){return!/-webkit-|-ms-/.test(t)})).join(',');return t.indexOf('Moz')>-1?v:(o['Webkit'+(0,n.default)(t)]=p,o['Moz'+(0,n.default)(t)]=v,l)}};var t=o(r(d[0])),i=o(r(d[1])),n=o(r(d[2]));function o(t){return t&&t.__esModule?t:{default:t}}var f={transition:!0,transitionProperty:!0,WebkitTransition:!0,WebkitTransitionProperty:!0,MozTransition:!0,MozTransitionProperty:!0},u={Webkit:'-webkit-',Moz:'-moz-',ms:'-ms-'};function s(n,o){if((0,i.default)(n))return n;for(var f=n.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g),s=0,l=f.length;s-1&&'order'!==b)for(var k=o[c],z=0,M=k.length;z {\n sheet.insert(rule, 0);\n });\n roots.set(rootNode, sheets.length);\n sheets.push(sheet);\n } else {\n var index = roots.get(rootNode);\n if (index == null) {\n var initialSheet = sheets[0];\n // If we're creating a new sheet, populate it with existing styles\n var textContent = initialSheet != null ? initialSheet.getTextContent() : '';\n // Cast rootNode to 'any' because Flow types for getRootNode are wrong\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id, rootNode, textContent));\n roots.set(rootNode, sheets.length);\n sheets.push(sheet);\n } else {\n sheet = sheets[index];\n }\n }\n } else {\n // Create the initial style sheet\n if (sheets.length === 0) {\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id));\n initialRules.forEach(rule => {\n sheet.insert(rule, 0);\n });\n sheets.push(sheet);\n } else {\n sheet = sheets[0];\n }\n }\n return {\n getTextContent() {\n return sheet.getTextContent();\n },\n id,\n insert(cssText, groupValue) {\n sheets.forEach(s => {\n s.insert(cssText, groupValue);\n });\n }\n };\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.createSheet=function(t,h){void 0===h&&(h=s);var b;if(n.default){var p=null!=t?t.getRootNode():document;if(0===c.length)b=(0,o.default)((0,u.default)(h)),f.forEach((function(t){b.insert(t,0)})),l.set(p,c.length),c.push(b);else{var v=l.get(p);if(null==v){var k=c[0],w=null!=k?k.getTextContent():'';b=(0,o.default)((0,u.default)(h,p,w)),l.set(p,c.length),c.push(b)}else b=c[v]}}else 0===c.length?(b=(0,o.default)((0,u.default)(h)),f.forEach((function(t){b.insert(t,0)})),c.push(b)):b=c[0];return{getTextContent:function(){return b.getTextContent()},id:h,insert:function(t,n){c.forEach((function(u){u.insert(t,n)}))}}};var n=t(r(d[1])),u=t(r(d[2])),o=t(r(d[3])),s='react-native-stylesheet',l=new WeakMap,c=[],f=['html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);}','body{margin:0;}','button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}','input::-webkit-search-cancel-button,input::-webkit-search-decoration,input::-webkit-search-results-button,input::-webkit-search-results-decoration{display:none;}']}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/dom/createCSSStyleSheet.js","package":"react-native-web","size":467,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/canUseDom/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/dom/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport canUseDOM from '../../../modules/canUseDom';\n\n// $FlowFixMe: HTMLStyleElement is incorrectly typed - https://github.com/facebook/flow/issues/2696\nexport default function createCSSStyleSheet(id, rootNode, textContent) {\n if (canUseDOM) {\n var root = rootNode != null ? rootNode : document;\n var element = root.getElementById(id);\n if (element == null) {\n element = document.createElement('style');\n element.setAttribute('id', id);\n if (typeof textContent === 'string') {\n element.appendChild(document.createTextNode(textContent));\n }\n if (root instanceof ShadowRoot) {\n root.insertBefore(element, root.firstChild);\n } else {\n var head = root.head;\n if (head) {\n head.insertBefore(element, head.firstChild);\n }\n }\n }\n // $FlowFixMe: HTMLElement is incorrectly typed\n return element.sheet;\n } else {\n return null;\n }\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t,l,o){if(n.default){var u=null!=l?l:document,f=u.getElementById(t);if(null==f)if((f=document.createElement('style')).setAttribute('id',t),'string'==typeof o&&f.appendChild(document.createTextNode(o)),u instanceof ShadowRoot)u.insertBefore(f,u.firstChild);else{var s=u.head;s&&s.insertBefore(f,s.firstChild)}return f.sheet}return null};var n=t(r(d[1]))}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/dom/createOrderedCSSStyleSheet.js","package":"react-native-web","size":1325,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/dom/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar slice = Array.prototype.slice;\n\n/**\n * Order-based insertion of CSS.\n *\n * Each rule is associated with a numerically defined group.\n * Groups are ordered within the style sheet according to their number, with the\n * lowest first.\n *\n * Groups are implemented using marker rules. The selector of the first rule of\n * each group is used only to encode the group number for hydration. An\n * alternative implementation could rely on CSSMediaRule, allowing groups to be\n * treated as a sub-sheet, but the Edge implementation of CSSMediaRule is\n * broken.\n * https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule\n * https://gist.github.com/necolas/aa0c37846ad6bd3b05b727b959e82674\n */\nexport default function createOrderedCSSStyleSheet(sheet) {\n var groups = {};\n var selectors = {};\n\n /**\n * Hydrate approximate record from any existing rules in the sheet.\n */\n if (sheet != null) {\n var group;\n slice.call(sheet.cssRules).forEach((cssRule, i) => {\n var cssText = cssRule.cssText;\n // Create record of existing selectors and rules\n if (cssText.indexOf('stylesheet-group') > -1) {\n group = decodeGroupRule(cssRule);\n groups[group] = {\n start: i,\n rules: [cssText]\n };\n } else {\n var selectorText = getSelectorText(cssText);\n if (selectorText != null) {\n selectors[selectorText] = true;\n groups[group].rules.push(cssText);\n }\n }\n });\n }\n function sheetInsert(sheet, group, text) {\n var orderedGroups = getOrderedGroups(groups);\n var groupIndex = orderedGroups.indexOf(group);\n var nextGroupIndex = groupIndex + 1;\n var nextGroup = orderedGroups[nextGroupIndex];\n // Insert rule before the next group, or at the end of the stylesheet\n var position = nextGroup != null && groups[nextGroup].start != null ? groups[nextGroup].start : sheet.cssRules.length;\n var isInserted = insertRuleAt(sheet, text, position);\n if (isInserted) {\n // Set the starting index of the new group\n if (groups[group].start == null) {\n groups[group].start = position;\n }\n // Increment the starting index of all subsequent groups\n for (var i = nextGroupIndex; i < orderedGroups.length; i += 1) {\n var groupNumber = orderedGroups[i];\n var previousStart = groups[groupNumber].start || 0;\n groups[groupNumber].start = previousStart + 1;\n }\n }\n return isInserted;\n }\n var OrderedCSSStyleSheet = {\n /**\n * The textContent of the style sheet.\n */\n getTextContent() {\n return getOrderedGroups(groups).map(group => {\n var rules = groups[group].rules;\n // Sorting provides deterministic order of styles in group for\n // build-time extraction of the style sheet.\n var marker = rules.shift();\n rules.sort();\n rules.unshift(marker);\n return rules.join('\\n');\n }).join('\\n');\n },\n /**\n * Insert a rule into the style sheet\n */\n insert(cssText, groupValue) {\n var group = Number(groupValue);\n\n // Create a new group.\n if (groups[group] == null) {\n var markerRule = encodeGroupRule(group);\n // Create the internal record.\n groups[group] = {\n start: null,\n rules: [markerRule]\n };\n // Update CSSOM.\n if (sheet != null) {\n sheetInsert(sheet, group, markerRule);\n }\n }\n\n // selectorText is more reliable than cssText for insertion checks. The\n // browser excludes vendor-prefixed properties and rewrites certain values\n // making cssText more likely to be different from what was inserted.\n var selectorText = getSelectorText(cssText);\n if (selectorText != null && selectors[selectorText] == null) {\n // Update the internal records.\n selectors[selectorText] = true;\n groups[group].rules.push(cssText);\n // Update CSSOM.\n if (sheet != null) {\n var isInserted = sheetInsert(sheet, group, cssText);\n if (!isInserted) {\n // Revert internal record change if a rule was rejected (e.g.,\n // unrecognized pseudo-selector)\n groups[group].rules.pop();\n }\n }\n }\n }\n };\n return OrderedCSSStyleSheet;\n}\n\n/**\n * Helper functions\n */\n\nfunction encodeGroupRule(group) {\n return \"[stylesheet-group=\\\"\" + group + \"\\\"]{}\";\n}\nvar groupPattern = /[\"']/g;\nfunction decodeGroupRule(cssRule) {\n return Number(cssRule.selectorText.split(groupPattern)[1]);\n}\nfunction getOrderedGroups(obj) {\n return Object.keys(obj).map(Number).sort((a, b) => a > b ? 1 : -1);\n}\nvar selectorPattern = /\\s*([,])\\s*/g;\nfunction getSelectorText(cssText) {\n var selector = cssText.split('{')[0].trim();\n return selector !== '' ? selector.replace(selectorPattern, '$1') : null;\n}\nfunction insertRuleAt(root, cssText, position) {\n try {\n // $FlowFixMe: Flow is missing CSSOM types needed to type 'root'.\n root.insertRule(cssText, position);\n return true;\n } catch (e) {\n // JSDOM doesn't support `CSSSMediaRule#insertRule`.\n // Also ignore errors that occur from attempting to insert vendor-prefixed selectors.\n return false;\n }\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,_a,m,_e,d){Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var s,o={},c={};null!=e&&t.call(e.cssRules).forEach((function(t,n){var e=t.cssText;if(e.indexOf('stylesheet-group')>-1)s=u(t),o[s]={start:n,rules:[e]};else{var l=a(e);null!=l&&(c[l]=!0,o[s].rules.push(e))}}));function f(t,n,e){var u=l(o),s=u.indexOf(n)+1,a=u[s],c=null!=a&&null!=o[a].start?o[a].start:t.cssRules.length,f=i(t,e,c);if(f){null==o[n].start&&(o[n].start=c);for(var v=s;vn?1:-1}))}var s=/\\s*([,])\\s*/g;function a(t){var n=t.split('{')[0].trim();return''!==n?n.replace(s,'$1'):null}function i(t,n,e){try{return t.insertRule(n,e),!0}catch(t){return!1}}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/styleq/transform-localize-style.js","package":"styleq","size":50,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/styleq/dist/transform-localize-style.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nmodule.exports = require('./dist/transform-localize-style');\n","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){m.exports=r(d[0])}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/styleq/dist/transform-localize-style.js","package":"styleq","size":447,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/styleq/transform-localize-style.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.localizeStyle = localizeStyle;\nvar cache = new WeakMap();\nvar markerProp = '$$css$localize';\n/**\n * The compiler polyfills logical properties and values, generating a class\n * name for both writing directions. The style objects are annotated by\n * the compiler as needing this runtime transform. The results are memoized.\n *\n * { '$$css$localize': true, float: [ 'float-left', 'float-right' ] }\n * => { float: 'float-left' }\n */\n\nfunction compileStyle(style, isRTL) {\n // Create a new compiled style for styleq\n var compiledStyle = {};\n\n for (var prop in style) {\n if (prop !== markerProp) {\n var value = style[prop];\n\n if (Array.isArray(value)) {\n compiledStyle[prop] = isRTL ? value[1] : value[0];\n } else {\n compiledStyle[prop] = value;\n }\n }\n }\n\n return compiledStyle;\n}\n\nfunction localizeStyle(style, isRTL) {\n if (style[markerProp] != null) {\n var compiledStyleIndex = isRTL ? 1 : 0; // Check the cache in case we've already seen this object\n\n if (cache.has(style)) {\n var _cachedStyles = cache.get(style);\n\n var _compiledStyle = _cachedStyles[compiledStyleIndex];\n\n if (_compiledStyle == null) {\n // Update the missing cache entry\n _compiledStyle = compileStyle(style, isRTL);\n _cachedStyles[compiledStyleIndex] = _compiledStyle;\n cache.set(style, _cachedStyles);\n }\n\n return _compiledStyle;\n } // Create a new compiled style for styleq\n\n\n var compiledStyle = compileStyle(style, isRTL);\n var cachedStyles = new Array(2);\n cachedStyles[compiledStyleIndex] = compiledStyle;\n cache.set(style, cachedStyles);\n return compiledStyle;\n }\n\n return style;\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,\"__esModule\",{value:!0}),e.localizeStyle=function(l,s){if(null!=l[t]){var c=s?1:0;if(n.has(l)){var f=n.get(l),o=f[c];return null==o&&(o=u(l,s),f[c]=o,n.set(l,f)),o}var v=u(l,s),y=new Array(2);return y[c]=v,n.set(l,y),v}return l};var n=new WeakMap,t='$$css$localize';function u(n,u){var l={};for(var s in n)if(s!==t){var c=n[s];Array.isArray(c)?l[s]=u?c[1]:c[0]:l[s]=c}return l}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/preprocess.js","package":"react-native-web","size":3263,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/normalizeColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/compiler/normalizeValueWithProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/warnOnce/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Image/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport normalizeColor from './compiler/normalizeColor';\nimport normalizeValueWithProperty from './compiler/normalizeValueWithProperty';\nimport { warnOnce } from '../../modules/warnOnce';\nvar emptyObject = {};\n\n/**\n * Shadows\n */\n\nvar defaultOffset = {\n height: 0,\n width: 0\n};\nexport var createBoxShadowValue = style => {\n var shadowColor = style.shadowColor,\n shadowOffset = style.shadowOffset,\n shadowOpacity = style.shadowOpacity,\n shadowRadius = style.shadowRadius;\n var _ref = shadowOffset || defaultOffset,\n height = _ref.height,\n width = _ref.width;\n var offsetX = normalizeValueWithProperty(width);\n var offsetY = normalizeValueWithProperty(height);\n var blurRadius = normalizeValueWithProperty(shadowRadius || 0);\n var color = normalizeColor(shadowColor || 'black', shadowOpacity);\n if (color != null && offsetX != null && offsetY != null && blurRadius != null) {\n return offsetX + \" \" + offsetY + \" \" + blurRadius + \" \" + color;\n }\n};\nexport var createTextShadowValue = style => {\n var textShadowColor = style.textShadowColor,\n textShadowOffset = style.textShadowOffset,\n textShadowRadius = style.textShadowRadius;\n var _ref2 = textShadowOffset || defaultOffset,\n height = _ref2.height,\n width = _ref2.width;\n var radius = textShadowRadius || 0;\n var offsetX = normalizeValueWithProperty(width);\n var offsetY = normalizeValueWithProperty(height);\n var blurRadius = normalizeValueWithProperty(radius);\n var color = normalizeValueWithProperty(textShadowColor, 'textShadowColor');\n if (color && (height !== 0 || width !== 0 || radius !== 0) && offsetX != null && offsetY != null && blurRadius != null) {\n return offsetX + \" \" + offsetY + \" \" + blurRadius + \" \" + color;\n }\n};\n\n// { scale: 2 } => 'scale(2)'\n// { translateX: 20 } => 'translateX(20px)'\n// { matrix: [1,2,3,4,5,6] } => 'matrix(1,2,3,4,5,6)'\nvar mapTransform = transform => {\n var type = Object.keys(transform)[0];\n var value = transform[type];\n if (type === 'matrix' || type === 'matrix3d') {\n return type + \"(\" + value.join(',') + \")\";\n } else {\n var normalizedValue = normalizeValueWithProperty(value, type);\n return type + \"(\" + normalizedValue + \")\";\n }\n};\nexport var createTransformValue = value => {\n return value.map(mapTransform).join(' ');\n};\nvar PROPERTIES_STANDARD = {\n borderBottomEndRadius: 'borderEndEndRadius',\n borderBottomStartRadius: 'borderEndStartRadius',\n borderTopEndRadius: 'borderStartEndRadius',\n borderTopStartRadius: 'borderStartStartRadius',\n borderEndColor: 'borderInlineEndColor',\n borderEndStyle: 'borderInlineEndStyle',\n borderEndWidth: 'borderInlineEndWidth',\n borderStartColor: 'borderInlineStartColor',\n borderStartStyle: 'borderInlineStartStyle',\n borderStartWidth: 'borderInlineStartWidth',\n end: 'insetInlineEnd',\n marginEnd: 'marginInlineEnd',\n marginHorizontal: 'marginInline',\n marginStart: 'marginInlineStart',\n marginVertical: 'marginBlock',\n paddingEnd: 'paddingInlineEnd',\n paddingHorizontal: 'paddingInline',\n paddingStart: 'paddingInlineStart',\n paddingVertical: 'paddingBlock',\n start: 'insetInlineStart'\n};\nvar ignoredProps = {\n elevation: true,\n overlayColor: true,\n resizeMode: true,\n tintColor: true\n};\n\n/**\n * Preprocess styles\n */\nexport var preprocess = function preprocess(originalStyle, options) {\n if (options === void 0) {\n options = {};\n }\n var style = originalStyle || emptyObject;\n var nextStyle = {};\n\n // Convert shadow styles\n if (options.shadow === true, style.shadowColor != null || style.shadowOffset != null || style.shadowOpacity != null || style.shadowRadius != null) {\n warnOnce('shadowStyles', \"\\\"shadow*\\\" style props are deprecated. Use \\\"boxShadow\\\".\");\n var boxShadowValue = createBoxShadowValue(style);\n if (boxShadowValue != null && nextStyle.boxShadow == null) {\n var boxShadow = style.boxShadow;\n var value = boxShadow ? boxShadow + \", \" + boxShadowValue : boxShadowValue;\n nextStyle.boxShadow = value;\n }\n }\n\n // Convert text shadow styles\n if (options.textShadow === true, style.textShadowColor != null || style.textShadowOffset != null || style.textShadowRadius != null) {\n warnOnce('textShadowStyles', \"\\\"textShadow*\\\" style props are deprecated. Use \\\"textShadow\\\".\");\n var textShadowValue = createTextShadowValue(style);\n if (textShadowValue != null && nextStyle.textShadow == null) {\n var textShadow = style.textShadow;\n var _value = textShadow ? textShadow + \", \" + textShadowValue : textShadowValue;\n nextStyle.textShadow = _value;\n }\n }\n for (var originalProp in style) {\n if (\n // Ignore some React Native styles\n ignoredProps[originalProp] != null || originalProp === 'shadowColor' || originalProp === 'shadowOffset' || originalProp === 'shadowOpacity' || originalProp === 'shadowRadius' || originalProp === 'textShadowColor' || originalProp === 'textShadowOffset' || originalProp === 'textShadowRadius') {\n continue;\n }\n var originalValue = style[originalProp];\n var prop = PROPERTIES_STANDARD[originalProp] || originalProp;\n var _value2 = originalValue;\n if (!Object.prototype.hasOwnProperty.call(style, originalProp) || prop !== originalProp && style[prop] != null) {\n continue;\n }\n if (prop === 'aspectRatio' && typeof _value2 === 'number') {\n nextStyle[prop] = _value2.toString();\n } else if (prop === 'fontVariant') {\n if (Array.isArray(_value2) && _value2.length > 0) {\n warnOnce('fontVariant', '\"fontVariant\" style array value is deprecated. Use space-separated values.');\n _value2 = _value2.join(' ');\n }\n nextStyle[prop] = _value2;\n } else if (prop === 'textAlignVertical') {\n warnOnce('textAlignVertical', '\"textAlignVertical\" style is deprecated. Use \"verticalAlign\".');\n if (style.verticalAlign == null) {\n nextStyle.verticalAlign = _value2 === 'center' ? 'middle' : _value2;\n }\n } else if (prop === 'transform') {\n if (Array.isArray(_value2)) {\n _value2 = createTransformValue(_value2);\n }\n nextStyle.transform = _value2;\n } else {\n nextStyle[prop] = _value2;\n }\n }\n\n // $FlowIgnore\n return nextStyle;\n};\nexport default preprocess;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.preprocess=e.default=e.createTransformValue=e.createTextShadowValue=e.createBoxShadowValue=void 0;var n=t(r(d[1])),o=t(r(d[2])),l=r(d[3]),s={},u={height:0,width:0},h=e.createBoxShadowValue=function(t){var l=t.shadowColor,s=t.shadowOffset,h=t.shadowOpacity,S=t.shadowRadius,w=s||u,f=w.height,c=w.width,p=(0,o.default)(c),x=(0,o.default)(f),b=(0,o.default)(S||0),y=(0,n.default)(l||'black',h);if(null!=y&&null!=p&&null!=x&&null!=b)return p+\" \"+x+\" \"+b+\" \"+y},S=e.createTextShadowValue=function(t){var n=t.textShadowColor,l=t.textShadowOffset,s=t.textShadowRadius,h=l||u,S=h.height,w=h.width,f=s||0,c=(0,o.default)(w),p=(0,o.default)(S),x=(0,o.default)(f),b=(0,o.default)(n,'textShadowColor');if(b&&(0!==S||0!==w||0!==f)&&null!=c&&null!=p&&null!=x)return c+\" \"+p+\" \"+x+\" \"+b},w=function(t){var n=Object.keys(t)[0],l=t[n];return'matrix'===n||'matrix3d'===n?n+\"(\"+l.join(',')+\")\":n+\"(\"+(0,o.default)(l,n)+\")\"},f=e.createTransformValue=function(t){return t.map(w).join(' ')},c={borderBottomEndRadius:'borderEndEndRadius',borderBottomStartRadius:'borderEndStartRadius',borderTopEndRadius:'borderStartEndRadius',borderTopStartRadius:'borderStartStartRadius',borderEndColor:'borderInlineEndColor',borderEndStyle:'borderInlineEndStyle',borderEndWidth:'borderInlineEndWidth',borderStartColor:'borderInlineStartColor',borderStartStyle:'borderInlineStartStyle',borderStartWidth:'borderInlineStartWidth',end:'insetInlineEnd',marginEnd:'marginInlineEnd',marginHorizontal:'marginInline',marginStart:'marginInlineStart',marginVertical:'marginBlock',paddingEnd:'paddingInlineEnd',paddingHorizontal:'paddingInline',paddingStart:'paddingInlineStart',paddingVertical:'paddingBlock',start:'insetInlineStart'},p={elevation:!0,overlayColor:!0,resizeMode:!0,tintColor:!0},x=e.preprocess=function(t,n){void 0===n&&(n={});var o=t||s,u={};if(n.shadow,null!=o.shadowColor||null!=o.shadowOffset||null!=o.shadowOpacity||null!=o.shadowRadius){(0,l.warnOnce)('shadowStyles',\"\\\"shadow*\\\" style props are deprecated. Use \\\"boxShadow\\\".\");var w=h(o);if(null!=w&&null==u.boxShadow){var x=o.boxShadow,b=x?x+\", \"+w:w;u.boxShadow=b}}if(n.textShadow,null!=o.textShadowColor||null!=o.textShadowOffset||null!=o.textShadowRadius){(0,l.warnOnce)('textShadowStyles',\"\\\"textShadow*\\\" style props are deprecated. Use \\\"textShadow\\\".\");var y=S(o);if(null!=y&&null==u.textShadow){var v=o.textShadow,E=v?v+\", \"+y:y;u.textShadow=E}}for(var O in o)if(null==p[O]&&'shadowColor'!==O&&'shadowOffset'!==O&&'shadowOpacity'!==O&&'shadowRadius'!==O&&'textShadowColor'!==O&&'textShadowOffset'!==O&&'textShadowRadius'!==O){var R=o[O],I=c[O]||O,V=R;!Object.prototype.hasOwnProperty.call(o,O)||I!==O&&null!=o[I]||('aspectRatio'===I&&'number'==typeof V?u[I]=V.toString():'fontVariant'===I?(Array.isArray(V)&&V.length>0&&((0,l.warnOnce)('fontVariant','\"fontVariant\" style array value is deprecated. Use space-separated values.'),V=V.join(' ')),u[I]=V):'textAlignVertical'===I?((0,l.warnOnce)('textAlignVertical','\"textAlignVertical\" style is deprecated. Use \"verticalAlign\".'),null==o.verticalAlign&&(u.verticalAlign='center'===V?'middle':V)):'transform'===I?(Array.isArray(V)&&(V=f(V)),u.transform=V):u[I]=V)}return u};e.default=x}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/warnOnce/index.js","package":"react-native-web","size":108,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/preprocess.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/createDOMProps/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Text/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TouchableHighlight/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Image/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TouchableOpacity/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Button/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TextInput/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Touchable/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TouchableWithoutFeedback/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar warnedKeys = {};\n\n/**\n * A simple function that prints a warning message once per session.\n *\n * @param {string} key - The key used to ensure the message is printed once.\n * This should be unique to the callsite.\n * @param {string} message - The message to print\n */\nexport function warnOnce(key, message) {\n if (process.env.NODE_ENV !== 'production') {\n if (warnedKeys[key]) {\n return;\n }\n console.warn(message);\n warnedKeys[key] = true;\n }\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.warnOnce=function(n,c){}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/styleq/dist/styleq.js","package":"styleq","size":1198,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.styleq = void 0;\nvar cache = new WeakMap();\nvar compiledKey = '$$css';\n\nfunction createStyleq(options) {\n var disableCache;\n var disableMix;\n var transform;\n\n if (options != null) {\n disableCache = options.disableCache === true;\n disableMix = options.disableMix === true;\n transform = options.transform;\n }\n\n return function styleq() {\n // Keep track of property commits to the className\n var definedProperties = []; // The className and inline style to build up\n\n var className = '';\n var inlineStyle = null; // The current position in the cache graph\n\n var nextCache = disableCache ? null : cache; // This way of creating an array from arguments is fastest\n\n var styles = new Array(arguments.length);\n\n for (var i = 0; i < arguments.length; i++) {\n styles[i] = arguments[i];\n } // Iterate over styles from last to first\n\n\n while (styles.length > 0) {\n var possibleStyle = styles.pop(); // Skip empty items\n\n if (possibleStyle == null || possibleStyle === false) {\n continue;\n } // Push nested styles back onto the stack to be processed\n\n\n if (Array.isArray(possibleStyle)) {\n for (var _i = 0; _i < possibleStyle.length; _i++) {\n styles.push(possibleStyle[_i]);\n }\n\n continue;\n } // Process an individual style object\n\n\n var style = transform != null ? transform(possibleStyle) : possibleStyle;\n\n if (style.$$css) {\n // Build up the class names defined by this object\n var classNameChunk = ''; // Check the cache to see if we've already done this work\n\n if (nextCache != null && nextCache.has(style)) {\n // Cache: read\n var cacheEntry = nextCache.get(style);\n\n if (cacheEntry != null) {\n classNameChunk = cacheEntry[0]; // $FlowIgnore\n\n definedProperties.push.apply(definedProperties, cacheEntry[1]);\n nextCache = cacheEntry[2];\n }\n } // Update the chunks with data from this object\n else {\n // The properties defined by this object\n var definedPropertiesChunk = [];\n\n for (var prop in style) {\n var value = style[prop];\n if (prop === compiledKey) continue; // Each property value is used as an HTML class name\n // { 'debug.string': 'debug.string', opacity: 's-jskmnoqp' }\n\n if (typeof value === 'string' || value === null) {\n // Only add to chunks if this property hasn't already been seen\n if (!definedProperties.includes(prop)) {\n definedProperties.push(prop);\n\n if (nextCache != null) {\n definedPropertiesChunk.push(prop);\n }\n\n if (typeof value === 'string') {\n classNameChunk += classNameChunk ? ' ' + value : value;\n }\n }\n } // If we encounter a value that isn't a string or `null`\n else {\n console.error(\"styleq: \".concat(prop, \" typeof \").concat(String(value), \" is not \\\"string\\\" or \\\"null\\\".\"));\n }\n } // Cache: write\n\n\n if (nextCache != null) {\n // Create the next WeakMap for this sequence of styles\n var weakMap = new WeakMap();\n nextCache.set(style, [classNameChunk, definedPropertiesChunk, weakMap]);\n nextCache = weakMap;\n }\n } // Order of classes in chunks matches property-iteration order of style\n // object. Order of chunks matches passed order of styles from first to\n // last (which we iterate over in reverse).\n\n\n if (classNameChunk) {\n className = className ? classNameChunk + ' ' + className : classNameChunk;\n }\n } // ----- DYNAMIC: Process inline style object -----\n else {\n if (disableMix) {\n if (inlineStyle == null) {\n inlineStyle = {};\n }\n\n inlineStyle = Object.assign({}, style, inlineStyle);\n } else {\n var subStyle = null;\n\n for (var _prop in style) {\n var _value = style[_prop];\n\n if (_value !== undefined) {\n if (!definedProperties.includes(_prop)) {\n if (_value != null) {\n if (inlineStyle == null) {\n inlineStyle = {};\n }\n\n if (subStyle == null) {\n subStyle = {};\n }\n\n subStyle[_prop] = _value;\n }\n\n definedProperties.push(_prop); // Cache is unnecessary overhead if results can't be reused.\n\n nextCache = null;\n }\n }\n }\n\n if (subStyle != null) {\n inlineStyle = Object.assign(subStyle, inlineStyle);\n }\n }\n }\n }\n\n var styleProps = [className, inlineStyle];\n return styleProps;\n };\n}\n\nvar styleq = createStyleq();\nexports.styleq = styleq;\nstyleq.factory = createStyleq;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i2,a,m,e,d){'use strict';Object.defineProperty(e,\"__esModule\",{value:!0}),e.styleq=void 0;var l=new WeakMap;function n(n){var s,u,t;return null!=n&&(s=!0===n.disableCache,u=!0===n.disableMix,t=n.transform),function(){for(var n=[],i='',o=null,f=s?null:l,v=new Array(arguments.length),c=0;c0;){var p=v.pop();if(null!=p&&!1!==p)if(Array.isArray(p))for(var y=0;y -1) {\n error(\"Invalid style declaration \\\"\" + prop + \":\" + value + \"\\\". Values cannot include \\\"!important\\\"\");\n isInvalid = true;\n } else {\n var suggestion = '';\n if (prop === 'animation' || prop === 'animationName') {\n suggestion = 'Did you mean \"animationKeyframes\"?';\n isInvalid = true;\n } else if (prop === 'direction') {\n suggestion = 'Did you mean \"writingDirection\"?';\n isInvalid = true;\n } else if (invalidShortforms[prop]) {\n suggestion = 'Please use long-form properties.';\n isInvalid = true;\n } else if (invalidMultiValueShortforms[prop]) {\n if (typeof value === 'string' && valueParser(value).nodes.length > 1) {\n suggestion = \"Value is \\\"\" + value + \"\\\" but only single values are supported.\";\n isInvalid = true;\n }\n }\n if (suggestion !== '') {\n error(\"Invalid style property of \\\"\" + prop + \"\\\". \" + suggestion);\n }\n }\n if (isInvalid) {\n delete obj[k];\n }\n }\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.validate=function(n){for(var u in n){var c=u.trim(),f=n[c],p=!1;if(null!==f){if('string'==typeof f&&f.indexOf('!important')>-1)s(\"Invalid style declaration \\\"\"+c+\":\"+f+\"\\\". Values cannot include \\\"!important\\\"\"),p=!0;else{var v='';'animation'===c||'animationName'===c?(v='Did you mean \"animationKeyframes\"?',p=!0):'direction'===c?(v='Did you mean \"writingDirection\"?',p=!0):t[c]?(v='Please use long-form properties.',p=!0):l[c]&&'string'==typeof f&&(0,o.default)(f).nodes.length>1&&(v=\"Value is \\\"\"+f+\"\\\" but only single values are supported.\",p=!0),''!==v&&s(\"Invalid style property of \\\"\"+c+\"\\\". \"+v)}p&&delete n[u]}}};var o=n(r(d[1])),t={background:!0,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,font:!0,grid:!0,outline:!0,textDecoration:!0},l={flex:!0,margin:!0,padding:!0,borderColor:!0,borderRadius:!0,borderStyle:!0,borderWidth:!0,inset:!0,insetBlock:!0,insetInline:!0,marginBlock:!0,marginInline:!0,marginHorizontal:!0,marginVertical:!0,paddingBlock:!0,paddingInline:!0,paddingHorizontal:!0,paddingVertical:!0,overflow:!0,overscrollBehavior:!0,backgroundPosition:!0};function s(n){console.error(n)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/postcss-value-parser/lib/index.js","package":"postcss-value-parser","size":332,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/postcss-value-parser/lib/parse.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/postcss-value-parser/lib/walk.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/postcss-value-parser/lib/stringify.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/postcss-value-parser/lib/unit.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/validate.js"],"source":"var parse = require(\"./parse\");\nvar walk = require(\"./walk\");\nvar stringify = require(\"./stringify\");\n\nfunction ValueParser(value) {\n if (this instanceof ValueParser) {\n this.nodes = parse(value);\n return this;\n }\n return new ValueParser(value);\n}\n\nValueParser.prototype.toString = function() {\n return Array.isArray(this.nodes) ? stringify(this.nodes) : \"\";\n};\n\nValueParser.prototype.walk = function(cb, bubble) {\n walk(this.nodes, cb, bubble);\n return this;\n};\n\nValueParser.unit = require(\"./unit\");\n\nValueParser.walk = walk;\n\nValueParser.stringify = stringify;\n\nmodule.exports = ValueParser;\n","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]),n=r(d[1]),o=r(d[2]);function s(n){return this instanceof s?(this.nodes=t(n),this):new s(n)}s.prototype.toString=function(){return Array.isArray(this.nodes)?o(this.nodes):\"\"},s.prototype.walk=function(t,o){return n(this.nodes,t,o),this},s.unit=r(d[3]),s.walk=n,s.stringify=o,m.exports=s}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/postcss-value-parser/lib/parse.js","package":"postcss-value-parser","size":3042,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/postcss-value-parser/lib/index.js"],"source":"var openParentheses = \"(\".charCodeAt(0);\nvar closeParentheses = \")\".charCodeAt(0);\nvar singleQuote = \"'\".charCodeAt(0);\nvar doubleQuote = '\"'.charCodeAt(0);\nvar backslash = \"\\\\\".charCodeAt(0);\nvar slash = \"/\".charCodeAt(0);\nvar comma = \",\".charCodeAt(0);\nvar colon = \":\".charCodeAt(0);\nvar star = \"*\".charCodeAt(0);\nvar uLower = \"u\".charCodeAt(0);\nvar uUpper = \"U\".charCodeAt(0);\nvar plus = \"+\".charCodeAt(0);\nvar isUnicodeRange = /^[a-f0-9?-]+$/i;\n\nmodule.exports = function(input) {\n var tokens = [];\n var value = input;\n\n var next,\n quote,\n prev,\n token,\n escape,\n escapePos,\n whitespacePos,\n parenthesesOpenPos;\n var pos = 0;\n var code = value.charCodeAt(pos);\n var max = value.length;\n var stack = [{ nodes: tokens }];\n var balanced = 0;\n var parent;\n\n var name = \"\";\n var before = \"\";\n var after = \"\";\n\n while (pos < max) {\n // Whitespaces\n if (code <= 32) {\n next = pos;\n do {\n next += 1;\n code = value.charCodeAt(next);\n } while (code <= 32);\n token = value.slice(pos, next);\n\n prev = tokens[tokens.length - 1];\n if (code === closeParentheses && balanced) {\n after = token;\n } else if (prev && prev.type === \"div\") {\n prev.after = token;\n prev.sourceEndIndex += token.length;\n } else if (\n code === comma ||\n code === colon ||\n (code === slash &&\n value.charCodeAt(next + 1) !== star &&\n (!parent ||\n (parent && parent.type === \"function\" && parent.value !== \"calc\")))\n ) {\n before = token;\n } else {\n tokens.push({\n type: \"space\",\n sourceIndex: pos,\n sourceEndIndex: next,\n value: token\n });\n }\n\n pos = next;\n\n // Quotes\n } else if (code === singleQuote || code === doubleQuote) {\n next = pos;\n quote = code === singleQuote ? \"'\" : '\"';\n token = {\n type: \"string\",\n sourceIndex: pos,\n quote: quote\n };\n do {\n escape = false;\n next = value.indexOf(quote, next + 1);\n if (~next) {\n escapePos = next;\n while (value.charCodeAt(escapePos - 1) === backslash) {\n escapePos -= 1;\n escape = !escape;\n }\n } else {\n value += quote;\n next = value.length - 1;\n token.unclosed = true;\n }\n } while (escape);\n token.value = value.slice(pos + 1, next);\n token.sourceEndIndex = token.unclosed ? next : next + 1;\n tokens.push(token);\n pos = next + 1;\n code = value.charCodeAt(pos);\n\n // Comments\n } else if (code === slash && value.charCodeAt(pos + 1) === star) {\n next = value.indexOf(\"*/\", pos);\n\n token = {\n type: \"comment\",\n sourceIndex: pos,\n sourceEndIndex: next + 2\n };\n\n if (next === -1) {\n token.unclosed = true;\n next = value.length;\n token.sourceEndIndex = next;\n }\n\n token.value = value.slice(pos + 2, next);\n tokens.push(token);\n\n pos = next + 2;\n code = value.charCodeAt(pos);\n\n // Operation within calc\n } else if (\n (code === slash || code === star) &&\n parent &&\n parent.type === \"function\" &&\n parent.value === \"calc\"\n ) {\n token = value[pos];\n tokens.push({\n type: \"word\",\n sourceIndex: pos - before.length,\n sourceEndIndex: pos + token.length,\n value: token\n });\n pos += 1;\n code = value.charCodeAt(pos);\n\n // Dividers\n } else if (code === slash || code === comma || code === colon) {\n token = value[pos];\n\n tokens.push({\n type: \"div\",\n sourceIndex: pos - before.length,\n sourceEndIndex: pos + token.length,\n value: token,\n before: before,\n after: \"\"\n });\n before = \"\";\n\n pos += 1;\n code = value.charCodeAt(pos);\n\n // Open parentheses\n } else if (openParentheses === code) {\n // Whitespaces after open parentheses\n next = pos;\n do {\n next += 1;\n code = value.charCodeAt(next);\n } while (code <= 32);\n parenthesesOpenPos = pos;\n token = {\n type: \"function\",\n sourceIndex: pos - name.length,\n value: name,\n before: value.slice(parenthesesOpenPos + 1, next)\n };\n pos = next;\n\n if (name === \"url\" && code !== singleQuote && code !== doubleQuote) {\n next -= 1;\n do {\n escape = false;\n next = value.indexOf(\")\", next + 1);\n if (~next) {\n escapePos = next;\n while (value.charCodeAt(escapePos - 1) === backslash) {\n escapePos -= 1;\n escape = !escape;\n }\n } else {\n value += \")\";\n next = value.length - 1;\n token.unclosed = true;\n }\n } while (escape);\n // Whitespaces before closed\n whitespacePos = next;\n do {\n whitespacePos -= 1;\n code = value.charCodeAt(whitespacePos);\n } while (code <= 32);\n if (parenthesesOpenPos < whitespacePos) {\n if (pos !== whitespacePos + 1) {\n token.nodes = [\n {\n type: \"word\",\n sourceIndex: pos,\n sourceEndIndex: whitespacePos + 1,\n value: value.slice(pos, whitespacePos + 1)\n }\n ];\n } else {\n token.nodes = [];\n }\n if (token.unclosed && whitespacePos + 1 !== next) {\n token.after = \"\";\n token.nodes.push({\n type: \"space\",\n sourceIndex: whitespacePos + 1,\n sourceEndIndex: next,\n value: value.slice(whitespacePos + 1, next)\n });\n } else {\n token.after = value.slice(whitespacePos + 1, next);\n token.sourceEndIndex = next;\n }\n } else {\n token.after = \"\";\n token.nodes = [];\n }\n pos = next + 1;\n token.sourceEndIndex = token.unclosed ? next : pos;\n code = value.charCodeAt(pos);\n tokens.push(token);\n } else {\n balanced += 1;\n token.after = \"\";\n token.sourceEndIndex = pos + 1;\n tokens.push(token);\n stack.push(token);\n tokens = token.nodes = [];\n parent = token;\n }\n name = \"\";\n\n // Close parentheses\n } else if (closeParentheses === code && balanced) {\n pos += 1;\n code = value.charCodeAt(pos);\n\n parent.after = after;\n parent.sourceEndIndex += after.length;\n after = \"\";\n balanced -= 1;\n stack[stack.length - 1].sourceEndIndex = pos;\n stack.pop();\n parent = stack[balanced];\n tokens = parent.nodes;\n\n // Words\n } else {\n next = pos;\n do {\n if (code === backslash) {\n next += 1;\n }\n next += 1;\n code = value.charCodeAt(next);\n } while (\n next < max &&\n !(\n code <= 32 ||\n code === singleQuote ||\n code === doubleQuote ||\n code === comma ||\n code === colon ||\n code === slash ||\n code === openParentheses ||\n (code === star &&\n parent &&\n parent.type === \"function\" &&\n parent.value === \"calc\") ||\n (code === slash &&\n parent.type === \"function\" &&\n parent.value === \"calc\") ||\n (code === closeParentheses && balanced)\n )\n );\n token = value.slice(pos, next);\n\n if (openParentheses === code) {\n name = token;\n } else if (\n (uLower === token.charCodeAt(0) || uUpper === token.charCodeAt(0)) &&\n plus === token.charCodeAt(1) &&\n isUnicodeRange.test(token.slice(2))\n ) {\n tokens.push({\n type: \"unicode-range\",\n sourceIndex: pos,\n sourceEndIndex: next,\n value: token\n });\n } else {\n tokens.push({\n type: \"word\",\n sourceIndex: pos,\n sourceEndIndex: next,\n value: token\n });\n }\n\n pos = next;\n }\n }\n\n for (pos = stack.length - 1; pos; pos -= 1) {\n stack[pos].unclosed = true;\n stack[pos].sourceEndIndex = value.length;\n }\n\n return stack[0].nodes;\n};\n","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var o=\"(\".charCodeAt(0),n=\")\".charCodeAt(0),c=\"'\".charCodeAt(0),t='\"'.charCodeAt(0),s=\"\\\\\".charCodeAt(0),u=\"/\".charCodeAt(0),l=\",\".charCodeAt(0),h=\":\".charCodeAt(0),f=\"*\".charCodeAt(0),p=\"u\".charCodeAt(0),x=\"U\".charCodeAt(0),A=\"+\".charCodeAt(0),C=/^[a-f0-9?-]+$/i;m.exports=function(I){for(var v,E,y,w,O,b,_,q,U,$=[],j=I,k=0,z=j.charCodeAt(k),B=j.length,D=[{nodes:$}],F=0,G=\"\",H=\"\",J=\"\";k= 48 && nextCode <= 57) {\n return true;\n }\n\n var nextNextCode = value.charCodeAt(2);\n\n if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) {\n return true;\n }\n\n return false;\n }\n\n if (code === dot) {\n nextCode = value.charCodeAt(1);\n\n if (nextCode >= 48 && nextCode <= 57) {\n return true;\n }\n\n return false;\n }\n\n if (code >= 48 && code <= 57) {\n return true;\n }\n\n return false;\n}\n\n// Consume a number\n// https://www.w3.org/TR/css-syntax-3/#consume-number\nmodule.exports = function(value) {\n var pos = 0;\n var length = value.length;\n var code;\n var nextCode;\n var nextNextCode;\n\n if (length === 0 || !likeNumber(value)) {\n return false;\n }\n\n code = value.charCodeAt(pos);\n\n if (code === plus || code === minus) {\n pos++;\n }\n\n while (pos < length) {\n code = value.charCodeAt(pos);\n\n if (code < 48 || code > 57) {\n break;\n }\n\n pos += 1;\n }\n\n code = value.charCodeAt(pos);\n nextCode = value.charCodeAt(pos + 1);\n\n if (code === dot && nextCode >= 48 && nextCode <= 57) {\n pos += 2;\n\n while (pos < length) {\n code = value.charCodeAt(pos);\n\n if (code < 48 || code > 57) {\n break;\n }\n\n pos += 1;\n }\n }\n\n code = value.charCodeAt(pos);\n nextCode = value.charCodeAt(pos + 1);\n nextNextCode = value.charCodeAt(pos + 2);\n\n if (\n (code === exp || code === EXP) &&\n ((nextCode >= 48 && nextCode <= 57) ||\n ((nextCode === plus || nextCode === minus) &&\n nextNextCode >= 48 &&\n nextNextCode <= 57))\n ) {\n pos += nextCode === plus || nextCode === minus ? 3 : 2;\n\n while (pos < length) {\n code = value.charCodeAt(pos);\n\n if (code < 48 || code > 57) {\n break;\n }\n\n pos += 1;\n }\n }\n\n return {\n number: value.slice(0, pos),\n unit: value.slice(pos)\n };\n};\n","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=\"-\".charCodeAt(0),o=\"+\".charCodeAt(0),c=\".\".charCodeAt(0),h=\"e\".charCodeAt(0),A=\"E\".charCodeAt(0);function C(h){var A,C=h.charCodeAt(0);if(C===o||C===t){if((A=h.charCodeAt(1))>=48&&A<=57)return!0;var n=h.charCodeAt(2);return A===c&&n>=48&&n<=57}return C===c?(A=h.charCodeAt(1))>=48&&A<=57:C>=48&&C<=57}m.exports=function(n){var f,u,v,l=0,s=n.length;if(0===s||!C(n))return!1;for((f=n.charCodeAt(l))!==o&&f!==t||l++;l57);)l+=1;if(f=n.charCodeAt(l),u=n.charCodeAt(l+1),f===c&&u>=48&&u<=57)for(l+=2;l57);)l+=1;if(f=n.charCodeAt(l),u=n.charCodeAt(l+1),v=n.charCodeAt(l+2),(f===h||f===A)&&(u>=48&&u<=57||(u===o||u===t)&&v>=48&&v<=57))for(l+=u===o||u===t?3:2;l57);)l+=1;return{number:n.slice(0,l),unit:n.slice(l)}}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useLocale/index.js","package":"react-native-web","size":1073,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useLocale/isLocaleRTL.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/createElement/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Text/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TextInput/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/useLocaleContext/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport React, { createContext, useContext } from 'react';\nimport { isLocaleRTL } from './isLocaleRTL';\nvar defaultLocale = {\n direction: 'ltr',\n locale: 'en-US'\n};\nvar LocaleContext = /*#__PURE__*/createContext(defaultLocale);\nexport function getLocaleDirection(locale) {\n return isLocaleRTL(locale) ? 'rtl' : 'ltr';\n}\nexport function LocaleProvider(props) {\n var direction = props.direction,\n locale = props.locale,\n children = props.children;\n var needsContext = direction || locale;\n return needsContext ? /*#__PURE__*/React.createElement(LocaleContext.Provider, {\n children: children,\n value: {\n direction: locale ? getLocaleDirection(locale) : direction,\n locale\n }\n }) : children;\n}\nexport function useLocaleContext() {\n return useContext(LocaleContext);\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.LocaleProvider=function(t){var r=t.direction,n=t.locale,l=t.children;return r||n?e.default.createElement(o.Provider,{children:l,value:{direction:n?c(n):r,locale:n}}):l},_e.getLocaleDirection=c,_e.useLocaleContext=function(){return(0,e.useContext)(o)};var e=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},c=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=c?Object.getOwnPropertyDescriptor(e,l):null;i&&(i.get||i.set)?Object.defineProperty(o,l,i):o[l]=e[l]}return o.default=e,n&&n.set(e,o),o})(_r(d[0])),t=_r(d[1]);function r(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}var n={direction:'ltr',locale:'en-US'},o=(0,e.createContext)(n);function c(e){return(0,t.isLocaleRTL)(e)?'rtl':'ltr'}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useLocale/isLocaleRTL.js","package":"react-native-web","size":509,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useLocale/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar rtlScripts = new Set(['Arab', 'Syrc', 'Samr', 'Mand', 'Thaa', 'Mend', 'Nkoo', 'Adlm', 'Rohg', 'Hebr']);\nvar rtlLangs = new Set(['ae',\n// Avestan\n'ar',\n// Arabic\n'arc',\n// Aramaic\n'bcc',\n// Southern Balochi\n'bqi',\n// Bakthiari\n'ckb',\n// Sorani\n'dv',\n// Dhivehi\n'fa', 'far',\n// Persian\n'glk',\n// Gilaki\n'he', 'iw',\n// Hebrew\n'khw',\n// Khowar\n'ks',\n// Kashmiri\n'ku',\n// Kurdish\n'mzn',\n// Mazanderani\n'nqo',\n// N'Ko\n'pnb',\n// Western Punjabi\n'ps',\n// Pashto\n'sd',\n// Sindhi\n'ug',\n// Uyghur\n'ur',\n// Urdu\n'yi' // Yiddish\n]);\n\nvar cache = new Map();\n\n/**\n * Determine the writing direction of a locale\n */\nexport function isLocaleRTL(locale) {\n var cachedRTL = cache.get(locale);\n if (cachedRTL) {\n return cachedRTL;\n }\n var isRTL = false;\n // $FlowFixMe\n if (Intl.Locale) {\n // $FlowFixMe\n var script = new Intl.Locale(locale).maximize().script;\n isRTL = rtlScripts.has(script);\n } else {\n // Fallback to inferring from language\n var lang = locale.split('-')[0];\n isRTL = rtlLangs.has(lang);\n }\n cache.set(locale, isRTL);\n return isRTL;\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.isLocaleRTL=function(l){var o=c.get(l);if(o)return o;var s=!1;if(Intl.Locale){var u=new Intl.Locale(l).maximize().script;s=n.has(u)}else{var b=l.split('-')[0];s=t.has(b)}return c.set(l,s),s};var n=new Set(['Arab','Syrc','Samr','Mand','Thaa','Mend','Nkoo','Adlm','Rohg','Hebr']),t=new Set(['ae','ar','arc','bcc','bqi','ckb','dv','fa','far','glk','he','iw','khw','ks','ku','mzn','nqo','pnb','ps','sd','ug','ur','yi']),c=new Map}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/forwardedProps/index.js","package":"react-native-web","size":3070,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Text/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TextInput/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nexport var defaultProps = {\n children: true,\n dataSet: true,\n dir: true,\n id: true,\n ref: true,\n suppressHydrationWarning: true,\n tabIndex: true,\n testID: true,\n // @deprecated\n focusable: true,\n nativeID: true\n};\nexport var accessibilityProps = {\n 'aria-activedescendant': true,\n 'aria-atomic': true,\n 'aria-autocomplete': true,\n 'aria-busy': true,\n 'aria-checked': true,\n 'aria-colcount': true,\n 'aria-colindex': true,\n 'aria-colspan': true,\n 'aria-controls': true,\n 'aria-current': true,\n 'aria-describedby': true,\n 'aria-details': true,\n 'aria-disabled': true,\n 'aria-errormessage': true,\n 'aria-expanded': true,\n 'aria-flowto': true,\n 'aria-haspopup': true,\n 'aria-hidden': true,\n 'aria-invalid': true,\n 'aria-keyshortcuts': true,\n 'aria-label': true,\n 'aria-labelledby': true,\n 'aria-level': true,\n 'aria-live': true,\n 'aria-modal': true,\n 'aria-multiline': true,\n 'aria-multiselectable': true,\n 'aria-orientation': true,\n 'aria-owns': true,\n 'aria-placeholder': true,\n 'aria-posinset': true,\n 'aria-pressed': true,\n 'aria-readonly': true,\n 'aria-required': true,\n role: true,\n 'aria-roledescription': true,\n 'aria-rowcount': true,\n 'aria-rowindex': true,\n 'aria-rowspan': true,\n 'aria-selected': true,\n 'aria-setsize': true,\n 'aria-sort': true,\n 'aria-valuemax': true,\n 'aria-valuemin': true,\n 'aria-valuenow': true,\n 'aria-valuetext': true,\n // @deprecated\n accessibilityActiveDescendant: true,\n accessibilityAtomic: true,\n accessibilityAutoComplete: true,\n accessibilityBusy: true,\n accessibilityChecked: true,\n accessibilityColumnCount: true,\n accessibilityColumnIndex: true,\n accessibilityColumnSpan: true,\n accessibilityControls: true,\n accessibilityCurrent: true,\n accessibilityDescribedBy: true,\n accessibilityDetails: true,\n accessibilityDisabled: true,\n accessibilityErrorMessage: true,\n accessibilityExpanded: true,\n accessibilityFlowTo: true,\n accessibilityHasPopup: true,\n accessibilityHidden: true,\n accessibilityInvalid: true,\n accessibilityKeyShortcuts: true,\n accessibilityLabel: true,\n accessibilityLabelledBy: true,\n accessibilityLevel: true,\n accessibilityLiveRegion: true,\n accessibilityModal: true,\n accessibilityMultiline: true,\n accessibilityMultiSelectable: true,\n accessibilityOrientation: true,\n accessibilityOwns: true,\n accessibilityPlaceholder: true,\n accessibilityPosInSet: true,\n accessibilityPressed: true,\n accessibilityReadOnly: true,\n accessibilityRequired: true,\n accessibilityRole: true,\n accessibilityRoleDescription: true,\n accessibilityRowCount: true,\n accessibilityRowIndex: true,\n accessibilityRowSpan: true,\n accessibilitySelected: true,\n accessibilitySetSize: true,\n accessibilitySort: true,\n accessibilityValueMax: true,\n accessibilityValueMin: true,\n accessibilityValueNow: true,\n accessibilityValueText: true\n};\nexport var clickProps = {\n onClick: true,\n onAuxClick: true,\n onContextMenu: true,\n onGotPointerCapture: true,\n onLostPointerCapture: true,\n onPointerCancel: true,\n onPointerDown: true,\n onPointerEnter: true,\n onPointerMove: true,\n onPointerLeave: true,\n onPointerOut: true,\n onPointerOver: true,\n onPointerUp: true\n};\nexport var focusProps = {\n onBlur: true,\n onFocus: true\n};\nexport var keyboardProps = {\n onKeyDown: true,\n onKeyDownCapture: true,\n onKeyUp: true,\n onKeyUpCapture: true\n};\nexport var mouseProps = {\n onMouseDown: true,\n onMouseEnter: true,\n onMouseLeave: true,\n onMouseMove: true,\n onMouseOver: true,\n onMouseOut: true,\n onMouseUp: true\n};\nexport var touchProps = {\n onTouchCancel: true,\n onTouchCancelCapture: true,\n onTouchEnd: true,\n onTouchEndCapture: true,\n onTouchMove: true,\n onTouchMoveCapture: true,\n onTouchStart: true,\n onTouchStartCapture: true\n};\nexport var styleProps = {\n style: true\n};","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.touchProps=e.styleProps=e.mouseProps=e.keyboardProps=e.focusProps=e.defaultProps=e.clickProps=e.accessibilityProps=void 0;e.defaultProps={children:!0,dataSet:!0,dir:!0,id:!0,ref:!0,suppressHydrationWarning:!0,tabIndex:!0,testID:!0,focusable:!0,nativeID:!0},e.accessibilityProps={'aria-activedescendant':!0,'aria-atomic':!0,'aria-autocomplete':!0,'aria-busy':!0,'aria-checked':!0,'aria-colcount':!0,'aria-colindex':!0,'aria-colspan':!0,'aria-controls':!0,'aria-current':!0,'aria-describedby':!0,'aria-details':!0,'aria-disabled':!0,'aria-errormessage':!0,'aria-expanded':!0,'aria-flowto':!0,'aria-haspopup':!0,'aria-hidden':!0,'aria-invalid':!0,'aria-keyshortcuts':!0,'aria-label':!0,'aria-labelledby':!0,'aria-level':!0,'aria-live':!0,'aria-modal':!0,'aria-multiline':!0,'aria-multiselectable':!0,'aria-orientation':!0,'aria-owns':!0,'aria-placeholder':!0,'aria-posinset':!0,'aria-pressed':!0,'aria-readonly':!0,'aria-required':!0,role:!0,'aria-roledescription':!0,'aria-rowcount':!0,'aria-rowindex':!0,'aria-rowspan':!0,'aria-selected':!0,'aria-setsize':!0,'aria-sort':!0,'aria-valuemax':!0,'aria-valuemin':!0,'aria-valuenow':!0,'aria-valuetext':!0,accessibilityActiveDescendant:!0,accessibilityAtomic:!0,accessibilityAutoComplete:!0,accessibilityBusy:!0,accessibilityChecked:!0,accessibilityColumnCount:!0,accessibilityColumnIndex:!0,accessibilityColumnSpan:!0,accessibilityControls:!0,accessibilityCurrent:!0,accessibilityDescribedBy:!0,accessibilityDetails:!0,accessibilityDisabled:!0,accessibilityErrorMessage:!0,accessibilityExpanded:!0,accessibilityFlowTo:!0,accessibilityHasPopup:!0,accessibilityHidden:!0,accessibilityInvalid:!0,accessibilityKeyShortcuts:!0,accessibilityLabel:!0,accessibilityLabelledBy:!0,accessibilityLevel:!0,accessibilityLiveRegion:!0,accessibilityModal:!0,accessibilityMultiline:!0,accessibilityMultiSelectable:!0,accessibilityOrientation:!0,accessibilityOwns:!0,accessibilityPlaceholder:!0,accessibilityPosInSet:!0,accessibilityPressed:!0,accessibilityReadOnly:!0,accessibilityRequired:!0,accessibilityRole:!0,accessibilityRoleDescription:!0,accessibilityRowCount:!0,accessibilityRowIndex:!0,accessibilityRowSpan:!0,accessibilitySelected:!0,accessibilitySetSize:!0,accessibilitySort:!0,accessibilityValueMax:!0,accessibilityValueMin:!0,accessibilityValueNow:!0,accessibilityValueText:!0},e.clickProps={onClick:!0,onAuxClick:!0,onContextMenu:!0,onGotPointerCapture:!0,onLostPointerCapture:!0,onPointerCancel:!0,onPointerDown:!0,onPointerEnter:!0,onPointerMove:!0,onPointerLeave:!0,onPointerOut:!0,onPointerOver:!0,onPointerUp:!0},e.focusProps={onBlur:!0,onFocus:!0},e.keyboardProps={onKeyDown:!0,onKeyDownCapture:!0,onKeyUp:!0,onKeyUpCapture:!0},e.mouseProps={onMouseDown:!0,onMouseEnter:!0,onMouseLeave:!0,onMouseMove:!0,onMouseOver:!0,onMouseOut:!0,onMouseUp:!0},e.touchProps={onTouchCancel:!0,onTouchCancelCapture:!0,onTouchEnd:!0,onTouchEndCapture:!0,onTouchMove:!0,onTouchMoveCapture:!0,onTouchStart:!0,onTouchStartCapture:!0},e.styleProps={style:!0}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/pick/index.js","package":"react-native-web","size":183,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Text/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TextInput/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TouchableWithoutFeedback/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nexport default function pick(obj, list) {\n var nextObj = {};\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n if (list[key] === true) {\n nextObj[key] = obj[key];\n }\n }\n }\n return nextObj;\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(n,t){var o={};for(var u in n)n.hasOwnProperty(u)&&!0===t[u]&&(o[u]=n[u]);return o}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useElementLayout/index.js","package":"react-native-web","size":887,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useLayoutEffect/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/UIManager/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/canUseDom/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Text/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TextInput/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport useLayoutEffect from '../useLayoutEffect';\nimport UIManager from '../../exports/UIManager';\nimport canUseDOM from '../canUseDom';\nvar DOM_LAYOUT_HANDLER_NAME = '__reactLayoutHandler';\nvar didWarn = !canUseDOM;\nvar resizeObserver = null;\nfunction getResizeObserver() {\n if (canUseDOM && typeof window.ResizeObserver !== 'undefined') {\n if (resizeObserver == null) {\n resizeObserver = new window.ResizeObserver(function (entries) {\n entries.forEach(entry => {\n var node = entry.target;\n var onLayout = node[DOM_LAYOUT_HANDLER_NAME];\n if (typeof onLayout === 'function') {\n // We still need to measure the view because browsers don't yet provide\n // border-box dimensions in the entry\n UIManager.measure(node, (x, y, width, height, left, top) => {\n var event = {\n // $FlowFixMe\n nativeEvent: {\n layout: {\n x,\n y,\n width,\n height,\n left,\n top\n }\n },\n timeStamp: Date.now()\n };\n Object.defineProperty(event.nativeEvent, 'target', {\n enumerable: true,\n get: () => entry.target\n });\n onLayout(event);\n });\n }\n });\n });\n }\n } else if (!didWarn) {\n if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {\n console.warn('onLayout relies on ResizeObserver which is not supported by your browser. ' + 'Please include a polyfill, e.g., https://github.com/que-etc/resize-observer-polyfill.');\n didWarn = true;\n }\n }\n return resizeObserver;\n}\nexport default function useElementLayout(ref, onLayout) {\n var observer = getResizeObserver();\n useLayoutEffect(() => {\n var node = ref.current;\n if (node != null) {\n node[DOM_LAYOUT_HANDLER_NAME] = onLayout;\n }\n }, [ref, onLayout]);\n\n // Observing is done in a separate effect to avoid this effect running\n // when 'onLayout' changes.\n useLayoutEffect(() => {\n var node = ref.current;\n if (node != null && observer != null) {\n if (typeof node[DOM_LAYOUT_HANDLER_NAME] === 'function') {\n observer.observe(node);\n } else {\n observer.unobserve(node);\n }\n }\n return () => {\n if (node != null && observer != null) {\n observer.unobserve(node);\n }\n };\n }, [ref, observer]);\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(n,u){var o=c();(0,t.default)((function(){var t=n.current;null!=t&&(t[l]=u)}),[n,u]),(0,t.default)((function(){var t=n.current;return null!=t&&null!=o&&('function'==typeof t[l]?o.observe(t):o.unobserve(t)),function(){null!=t&&null!=o&&o.unobserve(t)}}),[n,o])};var t=n(r(d[1])),u=n(r(d[2])),o=n(r(d[3])),l='__reactLayoutHandler',f=(o.default,null);function c(){return o.default&&void 0!==window.ResizeObserver&&null==f&&(f=new window.ResizeObserver((function(n){n.forEach((function(n){var t=n.target,o=t[l];'function'==typeof o&&u.default.measure(t,(function(t,u,l,f,c,v){var s={nativeEvent:{layout:{x:t,y:u,width:l,height:f,left:c,top:v}},timeStamp:Date.now()};Object.defineProperty(s.nativeEvent,'target',{enumerable:!0,get:function(){return n.target}}),o(s)}))}))}))),f}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useLayoutEffect/index.js","package":"react-native-web","size":189,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/canUseDom/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useElementLayout/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/useAnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useEvent/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useHover/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TextInput/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * useLayoutEffect throws an error on the server. On the few occasions where is\n * problematic, use this hook.\n *\n * \n */\n\nimport { useEffect, useLayoutEffect } from 'react';\nimport canUseDOM from '../canUseDom';\nvar useLayoutEffectImpl = canUseDOM ? useLayoutEffect : useEffect;\nexport default useLayoutEffectImpl;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var f=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var t=r(d[1]),u=f(r(d[2])).default?t.useLayoutEffect:t.useEffect;e.default=u}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useMergeRefs/index.js","package":"react-native-web","size":893,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/mergeRefs/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Text/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TouchableHighlight/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ScrollView/ScrollViewBase.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Pressable/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TouchableOpacity/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Picker/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TextInput/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TouchableWithoutFeedback/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport * as React from 'react';\nimport mergeRefs from '../mergeRefs';\nexport default function useMergeRefs() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return React.useMemo(() => mergeRefs(...args),\n // eslint-disable-next-line\n [...args]);\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(){for(var e=arguments.length,n=new Array(e),o=0;o {\n if (ref == null) {\n return;\n }\n if (typeof ref === 'function') {\n ref(node);\n return;\n }\n if (typeof ref === 'object') {\n ref.current = node;\n return;\n }\n console.error(\"mergeRefs cannot handle Refs of type boolean, number or string, received ref \" + String(ref));\n });\n };\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(){for(var e=arguments.length,t=new Array(e),r=0;r hostNode => {\n if (hostNode != null) {\n hostNode.measure = callback => UIManager.measure(hostNode, callback);\n hostNode.measureLayout = (relativeToNode, success, failure) => UIManager.measureLayout(hostNode, relativeToNode, failure, success);\n hostNode.measureInWindow = callback => UIManager.measureInWindow(hostNode, callback);\n }\n });\n return ref;\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var u=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(u){u.pointerEvents,u.style;return(0,t.default)((function(){return function(u){null!=u&&(u.measure=function(t){return n.default.measure(u,t)},u.measureLayout=function(t,o,f){return n.default.measureLayout(u,t,f,o)},u.measureInWindow=function(t){return n.default.measureInWindow(u,t)})}}))};var n=u(r(d[1])),t=u(r(d[2]))}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useStable/index.js","package":"react-native-web","size":866,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/usePlatformMethods/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useEvent/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport * as React from 'react';\nvar UNINITIALIZED = typeof Symbol === 'function' && typeof Symbol() === 'symbol' ? Symbol() : Object.freeze({});\nexport default function useStable(getInitialValue) {\n var ref = React.useRef(UNINITIALIZED);\n if (ref.current === UNINITIALIZED) {\n ref.current = getInitialValue();\n }\n // $FlowFixMe (#64650789) Trouble refining types where `Symbol` is concerned.\n return ref.current;\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(t){var n=e.useRef(r);n.current===r&&(n.current=t());return n.current};var e=(function(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=t(r);if(n&&n.has(e))return n.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(e,f)){var a=u?Object.getOwnPropertyDescriptor(e,f):null;a&&(a.get||a.set)?Object.defineProperty(o,f,a):o[f]=e[f]}return o.default=e,n&&n.set(e,o),o})(_r(d[0]));function t(e){if(\"function\"!=typeof WeakMap)return null;var r=new WeakMap,n=new WeakMap;return(t=function(e){return e?n:r})(e)}var r='function'==typeof Symbol&&'symbol'==typeof Symbol()?Symbol():Object.freeze({})}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/index.js","package":"react-native-web","size":1558,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderSystem.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Text/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TextInput/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n/**\n * Hook for integrating the Responder System into React\n *\n * function SomeComponent({ onStartShouldSetResponder }) {\n * const ref = useRef(null);\n * useResponderEvents(ref, { onStartShouldSetResponder });\n * return
\n * }\n */\n\nimport * as React from 'react';\nimport * as ResponderSystem from './ResponderSystem';\nvar emptyObject = {};\nvar idCounter = 0;\nfunction useStable(getInitialValue) {\n var ref = React.useRef(null);\n if (ref.current == null) {\n ref.current = getInitialValue();\n }\n return ref.current;\n}\nexport default function useResponderEvents(hostRef, config) {\n if (config === void 0) {\n config = emptyObject;\n }\n var id = useStable(() => idCounter++);\n var isAttachedRef = React.useRef(false);\n\n // This is a separate effects so it doesn't run when the config changes.\n // On initial mount, attach global listeners if needed.\n // On unmount, remove node potentially attached to the Responder System.\n React.useEffect(() => {\n ResponderSystem.attachListeners();\n return () => {\n ResponderSystem.removeNode(id);\n };\n }, [id]);\n\n // Register and unregister with the Responder System as necessary\n React.useEffect(() => {\n var _config = config,\n onMoveShouldSetResponder = _config.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = _config.onMoveShouldSetResponderCapture,\n onScrollShouldSetResponder = _config.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = _config.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = _config.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = _config.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = _config.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = _config.onStartShouldSetResponderCapture;\n var requiresResponderSystem = onMoveShouldSetResponder != null || onMoveShouldSetResponderCapture != null || onScrollShouldSetResponder != null || onScrollShouldSetResponderCapture != null || onSelectionChangeShouldSetResponder != null || onSelectionChangeShouldSetResponderCapture != null || onStartShouldSetResponder != null || onStartShouldSetResponderCapture != null;\n var node = hostRef.current;\n if (requiresResponderSystem) {\n ResponderSystem.addNode(id, node, config);\n isAttachedRef.current = true;\n } else if (isAttachedRef.current) {\n ResponderSystem.removeNode(id);\n isAttachedRef.current = false;\n }\n }, [config, hostRef, id]);\n React.useDebugValue({\n isResponder: hostRef.current === ResponderSystem.getResponderNode()\n });\n React.useDebugValue(config);\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(r,t){void 0===t&&(t=u);var a=l((function(){return o++})),c=e.useRef(!1);e.useEffect((function(){return n.attachListeners(),function(){n.removeNode(a)}}),[a]),e.useEffect((function(){var e=t,u=e.onMoveShouldSetResponder,o=e.onMoveShouldSetResponderCapture,l=e.onScrollShouldSetResponder,f=e.onScrollShouldSetResponderCapture,p=e.onSelectionChangeShouldSetResponder,i=e.onSelectionChangeShouldSetResponderCapture,s=e.onStartShouldSetResponder,S=e.onStartShouldSetResponderCapture,v=null!=u||null!=o||null!=l||null!=f||null!=p||null!=i||null!=s||null!=S,h=r.current;v?(n.addNode(a,h,t),c.current=!0):c.current&&(n.removeNode(a),c.current=!1)}),[t,r,a]),e.useDebugValue({isResponder:r.current===n.getResponderNode()}),e.useDebugValue(t)};var e=t(_r(d[0])),n=t(_r(d[1]));function r(e){if(\"function\"!=typeof WeakMap)return null;var n=new WeakMap,t=new WeakMap;return(r=function(e){return e?t:n})(e)}function t(e,n){if(!n&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var t=r(n);if(t&&t.has(e))return t.get(e);var u={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var a=o?Object.getOwnPropertyDescriptor(e,l):null;a&&(a.get||a.set)?Object.defineProperty(u,l,a):u[l]=e[l]}return u.default=e,t&&t.set(e,u),u}var u={},o=0;function l(n){var r=e.useRef(null);return null==r.current&&(r.current=n()),r.current}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderSystem.js","package":"react-native-web","size":4496,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/createResponderEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderEventTypes.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/utils.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderTouchHistoryStore.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/canUseDom/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n/**\n * RESPONDER EVENT SYSTEM\n *\n * A single, global \"interaction lock\" on views. For a view to be the \"responder\" means\n * that pointer interactions are exclusive to that view and none other. The \"interaction\n * lock\" can be transferred (only) to ancestors of the current \"responder\" as long as\n * pointers continue to be active.\n *\n * Responder being granted:\n *\n * A view can become the \"responder\" after the following events:\n * * \"pointerdown\" (implemented using \"touchstart\", \"mousedown\")\n * * \"pointermove\" (implemented using \"touchmove\", \"mousemove\")\n * * \"scroll\" (while a pointer is down)\n * * \"selectionchange\" (while a pointer is down)\n *\n * If nothing is already the \"responder\", the event propagates to (capture) and from\n * (bubble) the event target until a view returns `true` for\n * `on*ShouldSetResponder(Capture)`.\n *\n * If something is already the responder, the event propagates to (capture) and from\n * (bubble) the lowest common ancestor of the event target and the current \"responder\".\n * Then negotiation happens between the current \"responder\" and a view that wants to\n * become the \"responder\": see the timing diagram below.\n *\n * (NOTE: Scrolled views either automatically become the \"responder\" or release the\n * \"interaction lock\". A native scroll view that isn't built on top of the responder\n * system must result in the current \"responder\" being notified that it no longer has\n * the \"interaction lock\" - the native system has taken over.\n *\n * Responder being released:\n *\n * As soon as there are no more active pointers that *started* inside descendants\n * of the *current* \"responder\", an `onResponderRelease` event is dispatched to the\n * current \"responder\", and the responder lock is released.\n *\n * Typical sequence of events:\n * * startShouldSetResponder\n * * responderGrant/Reject\n * * responderStart\n * * responderMove\n * * responderEnd\n * * responderRelease\n */\n\n/* Negotiation Performed\n +-----------------------+\n / \\\nProcess low level events to + Current Responder + wantsResponderID\ndetermine who to perform negot-| (if any exists at all) |\niation/transition | Otherwise just pass through|\n-------------------------------+----------------------------+------------------+\nBubble to find first ID | |\nto return true:wantsResponderID| |\n | |\n +--------------+ | |\n | onTouchStart | | |\n +------+-------+ none | |\n | return| |\n+-----------v-------------+true| +------------------------+ |\n|onStartShouldSetResponder|----->| onResponderStart (cur) |<-----------+\n+-----------+-------------+ | +------------------------+ | |\n | | | +--------+-------+\n | returned true for| false:REJECT +-------->|onResponderReject\n | wantsResponderID | | | +----------------+\n | (now attempt | +------------------+-----+ |\n | handoff) | | onResponder | |\n +------------------->| TerminationRequest | |\n | +------------------+-----+ |\n | | | +----------------+\n | true:GRANT +-------->|onResponderGrant|\n | | +--------+-------+\n | +------------------------+ | |\n | | onResponderTerminate |<-----------+\n | +------------------+-----+ |\n | | | +----------------+\n | +-------->|onResponderStart|\n | | +----------------+\nBubble to find first ID | |\nto return true:wantsResponderID| |\n | |\n +-------------+ | |\n | onTouchMove | | |\n +------+------+ none | |\n | return| |\n+-----------v-------------+true| +------------------------+ |\n|onMoveShouldSetResponder |----->| onResponderMove (cur) |<-----------+\n+-----------+-------------+ | +------------------------+ | |\n | | | +--------+-------+\n | returned true for| false:REJECT +-------->|onResponderReject\n | wantsResponderID | | | +----------------+\n | (now attempt | +------------------+-----+ |\n | handoff) | | onResponder | |\n +------------------->| TerminationRequest| |\n | +------------------+-----+ |\n | | | +----------------+\n | true:GRANT +-------->|onResponderGrant|\n | | +--------+-------+\n | +------------------------+ | |\n | | onResponderTerminate |<-----------+\n | +------------------+-----+ |\n | | | +----------------+\n | +-------->|onResponderMove |\n | | +----------------+\n | |\n | |\n Some active touch started| |\n inside current responder | +------------------------+ |\n +------------------------->| onResponderEnd | |\n | | +------------------------+ |\n +---+---------+ | |\n | onTouchEnd | | |\n +---+---------+ | |\n | | +------------------------+ |\n +------------------------->| onResponderEnd | |\n No active touches started| +-----------+------------+ |\n inside current responder | | |\n | v |\n | +------------------------+ |\n | | onResponderRelease | |\n | +------------------------+ |\n | |\n + + */\n\nimport createResponderEvent from './createResponderEvent';\nimport { isCancelish, isEndish, isMoveish, isScroll, isSelectionChange, isStartish } from './ResponderEventTypes';\nimport { getLowestCommonAncestor, getResponderPaths, hasTargetTouches, hasValidSelection, isPrimaryPointerDown, setResponderId } from './utils';\nimport { ResponderTouchHistoryStore } from './ResponderTouchHistoryStore';\nimport canUseDOM from '../canUseDom';\n\n/* ------------ TYPES ------------ */\n\nvar emptyObject = {};\n\n/* ------------ IMPLEMENTATION ------------ */\n\nvar startRegistration = ['onStartShouldSetResponderCapture', 'onStartShouldSetResponder', {\n bubbles: true\n}];\nvar moveRegistration = ['onMoveShouldSetResponderCapture', 'onMoveShouldSetResponder', {\n bubbles: true\n}];\nvar scrollRegistration = ['onScrollShouldSetResponderCapture', 'onScrollShouldSetResponder', {\n bubbles: false\n}];\nvar shouldSetResponderEvents = {\n touchstart: startRegistration,\n mousedown: startRegistration,\n touchmove: moveRegistration,\n mousemove: moveRegistration,\n scroll: scrollRegistration\n};\nvar emptyResponder = {\n id: null,\n idPath: null,\n node: null\n};\nvar responderListenersMap = new Map();\nvar isEmulatingMouseEvents = false;\nvar trackedTouchCount = 0;\nvar currentResponder = {\n id: null,\n node: null,\n idPath: null\n};\nvar responderTouchHistoryStore = new ResponderTouchHistoryStore();\nfunction changeCurrentResponder(responder) {\n currentResponder = responder;\n}\nfunction getResponderConfig(id) {\n var config = responderListenersMap.get(id);\n return config != null ? config : emptyObject;\n}\n\n/**\n * Process native events\n *\n * A single event listener is used to manage the responder system.\n * All pointers are tracked in the ResponderTouchHistoryStore. Native events\n * are interpreted in terms of the Responder System and checked to see if\n * the responder should be transferred. Each host node that is attached to\n * the Responder System has an ID, which is used to look up its associated\n * callbacks.\n */\nfunction eventListener(domEvent) {\n var eventType = domEvent.type;\n var eventTarget = domEvent.target;\n\n /**\n * Manage emulated events and early bailout.\n * Since PointerEvent is not used yet (lack of support in older Safari), it's\n * necessary to manually manage the mess of browser touch/mouse events.\n * And bailout early for termination events when there is no active responder.\n */\n\n // Flag when browser may produce emulated events\n if (eventType === 'touchstart') {\n isEmulatingMouseEvents = true;\n }\n // Remove flag when browser will not produce emulated events\n if (eventType === 'touchmove' || trackedTouchCount > 1) {\n isEmulatingMouseEvents = false;\n }\n // Ignore various events in particular circumstances\n if (\n // Ignore browser emulated mouse events\n eventType === 'mousedown' && isEmulatingMouseEvents || eventType === 'mousemove' && isEmulatingMouseEvents ||\n // Ignore mousemove if a mousedown didn't occur first\n eventType === 'mousemove' && trackedTouchCount < 1) {\n return;\n }\n // Remove flag after emulated events are finished\n if (isEmulatingMouseEvents && eventType === 'mouseup') {\n if (trackedTouchCount === 0) {\n isEmulatingMouseEvents = false;\n }\n return;\n }\n var isStartEvent = isStartish(eventType) && isPrimaryPointerDown(domEvent);\n var isMoveEvent = isMoveish(eventType);\n var isEndEvent = isEndish(eventType);\n var isScrollEvent = isScroll(eventType);\n var isSelectionChangeEvent = isSelectionChange(eventType);\n var responderEvent = createResponderEvent(domEvent, responderTouchHistoryStore);\n\n /**\n * Record the state of active pointers\n */\n\n if (isStartEvent || isMoveEvent || isEndEvent) {\n if (domEvent.touches) {\n trackedTouchCount = domEvent.touches.length;\n } else {\n if (isStartEvent) {\n trackedTouchCount = 1;\n } else if (isEndEvent) {\n trackedTouchCount = 0;\n }\n }\n responderTouchHistoryStore.recordTouchTrack(eventType, responderEvent.nativeEvent);\n }\n\n /**\n * Responder System logic\n */\n\n var eventPaths = getResponderPaths(domEvent);\n var wasNegotiated = false;\n var wantsResponder;\n\n // If an event occured that might change the current responder...\n if (isStartEvent || isMoveEvent || isScrollEvent && trackedTouchCount > 0) {\n // If there is already a responder, prune the event paths to the lowest common ancestor\n // of the existing responder and deepest target of the event.\n var currentResponderIdPath = currentResponder.idPath;\n var eventIdPath = eventPaths.idPath;\n if (currentResponderIdPath != null && eventIdPath != null) {\n var lowestCommonAncestor = getLowestCommonAncestor(currentResponderIdPath, eventIdPath);\n if (lowestCommonAncestor != null) {\n var indexOfLowestCommonAncestor = eventIdPath.indexOf(lowestCommonAncestor);\n // Skip the current responder so it doesn't receive unexpected \"shouldSet\" events.\n var index = indexOfLowestCommonAncestor + (lowestCommonAncestor === currentResponder.id ? 1 : 0);\n eventPaths = {\n idPath: eventIdPath.slice(index),\n nodePath: eventPaths.nodePath.slice(index)\n };\n } else {\n eventPaths = null;\n }\n }\n if (eventPaths != null) {\n // If a node wants to become the responder, attempt to transfer.\n wantsResponder = findWantsResponder(eventPaths, domEvent, responderEvent);\n if (wantsResponder != null) {\n // Sets responder if none exists, or negotates with existing responder.\n attemptTransfer(responderEvent, wantsResponder);\n wasNegotiated = true;\n }\n }\n }\n\n // If there is now a responder, invoke its callbacks for the lifecycle of the gesture.\n if (currentResponder.id != null && currentResponder.node != null) {\n var _currentResponder = currentResponder,\n id = _currentResponder.id,\n node = _currentResponder.node;\n var _getResponderConfig = getResponderConfig(id),\n onResponderStart = _getResponderConfig.onResponderStart,\n onResponderMove = _getResponderConfig.onResponderMove,\n onResponderEnd = _getResponderConfig.onResponderEnd,\n onResponderRelease = _getResponderConfig.onResponderRelease,\n onResponderTerminate = _getResponderConfig.onResponderTerminate,\n onResponderTerminationRequest = _getResponderConfig.onResponderTerminationRequest;\n responderEvent.bubbles = false;\n responderEvent.cancelable = false;\n responderEvent.currentTarget = node;\n\n // Start\n if (isStartEvent) {\n if (onResponderStart != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderStart';\n onResponderStart(responderEvent);\n }\n }\n // Move\n else if (isMoveEvent) {\n if (onResponderMove != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderMove';\n onResponderMove(responderEvent);\n }\n } else {\n var isTerminateEvent = isCancelish(eventType) ||\n // native context menu\n eventType === 'contextmenu' ||\n // window blur\n eventType === 'blur' && eventTarget === window ||\n // responder (or ancestors) blur\n eventType === 'blur' && eventTarget.contains(node) && domEvent.relatedTarget !== node ||\n // native scroll without using a pointer\n isScrollEvent && trackedTouchCount === 0 ||\n // native scroll on node that is parent of the responder (allow siblings to scroll)\n isScrollEvent && eventTarget.contains(node) && eventTarget !== node ||\n // native select/selectionchange on node\n isSelectionChangeEvent && hasValidSelection(domEvent);\n var isReleaseEvent = isEndEvent && !isTerminateEvent && !hasTargetTouches(node, domEvent.touches);\n\n // End\n if (isEndEvent) {\n if (onResponderEnd != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderEnd';\n onResponderEnd(responderEvent);\n }\n }\n // Release\n if (isReleaseEvent) {\n if (onResponderRelease != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderRelease';\n onResponderRelease(responderEvent);\n }\n changeCurrentResponder(emptyResponder);\n }\n // Terminate\n if (isTerminateEvent) {\n var shouldTerminate = true;\n\n // Responders can still avoid termination but only for these events.\n if (eventType === 'contextmenu' || eventType === 'scroll' || eventType === 'selectionchange') {\n // Only call this function is it wasn't already called during negotiation.\n if (wasNegotiated) {\n shouldTerminate = false;\n } else if (onResponderTerminationRequest != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminationRequest';\n if (onResponderTerminationRequest(responderEvent) === false) {\n shouldTerminate = false;\n }\n }\n }\n if (shouldTerminate) {\n if (onResponderTerminate != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminate';\n onResponderTerminate(responderEvent);\n }\n changeCurrentResponder(emptyResponder);\n isEmulatingMouseEvents = false;\n trackedTouchCount = 0;\n }\n }\n }\n }\n}\n\n/**\n * Walk the event path to/from the target node. At each node, stop and call the\n * relevant \"shouldSet\" functions for the given event type. If any of those functions\n * call \"stopPropagation\" on the event, stop searching for a responder.\n */\nfunction findWantsResponder(eventPaths, domEvent, responderEvent) {\n var shouldSetCallbacks = shouldSetResponderEvents[domEvent.type]; // for Flow\n\n if (shouldSetCallbacks != null) {\n var idPath = eventPaths.idPath,\n nodePath = eventPaths.nodePath;\n var shouldSetCallbackCaptureName = shouldSetCallbacks[0];\n var shouldSetCallbackBubbleName = shouldSetCallbacks[1];\n var bubbles = shouldSetCallbacks[2].bubbles;\n var check = function check(id, node, callbackName) {\n var config = getResponderConfig(id);\n var shouldSetCallback = config[callbackName];\n if (shouldSetCallback != null) {\n responderEvent.currentTarget = node;\n if (shouldSetCallback(responderEvent) === true) {\n // Start the path from the potential responder\n var prunedIdPath = idPath.slice(idPath.indexOf(id));\n return {\n id,\n node,\n idPath: prunedIdPath\n };\n }\n }\n };\n\n // capture\n for (var i = idPath.length - 1; i >= 0; i--) {\n var id = idPath[i];\n var node = nodePath[i];\n var result = check(id, node, shouldSetCallbackCaptureName);\n if (result != null) {\n return result;\n }\n if (responderEvent.isPropagationStopped() === true) {\n return;\n }\n }\n\n // bubble\n if (bubbles) {\n for (var _i = 0; _i < idPath.length; _i++) {\n var _id = idPath[_i];\n var _node = nodePath[_i];\n var _result = check(_id, _node, shouldSetCallbackBubbleName);\n if (_result != null) {\n return _result;\n }\n if (responderEvent.isPropagationStopped() === true) {\n return;\n }\n }\n } else {\n var _id2 = idPath[0];\n var _node2 = nodePath[0];\n var target = domEvent.target;\n if (target === _node2) {\n return check(_id2, _node2, shouldSetCallbackBubbleName);\n }\n }\n }\n}\n\n/**\n * Attempt to transfer the responder.\n */\nfunction attemptTransfer(responderEvent, wantsResponder) {\n var _currentResponder2 = currentResponder,\n currentId = _currentResponder2.id,\n currentNode = _currentResponder2.node;\n var id = wantsResponder.id,\n node = wantsResponder.node;\n var _getResponderConfig2 = getResponderConfig(id),\n onResponderGrant = _getResponderConfig2.onResponderGrant,\n onResponderReject = _getResponderConfig2.onResponderReject;\n responderEvent.bubbles = false;\n responderEvent.cancelable = false;\n responderEvent.currentTarget = node;\n\n // Set responder\n if (currentId == null) {\n if (onResponderGrant != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderGrant';\n onResponderGrant(responderEvent);\n }\n changeCurrentResponder(wantsResponder);\n }\n // Negotiate with current responder\n else {\n var _getResponderConfig3 = getResponderConfig(currentId),\n onResponderTerminate = _getResponderConfig3.onResponderTerminate,\n onResponderTerminationRequest = _getResponderConfig3.onResponderTerminationRequest;\n var allowTransfer = true;\n if (onResponderTerminationRequest != null) {\n responderEvent.currentTarget = currentNode;\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminationRequest';\n if (onResponderTerminationRequest(responderEvent) === false) {\n allowTransfer = false;\n }\n }\n if (allowTransfer) {\n // Terminate existing responder\n if (onResponderTerminate != null) {\n responderEvent.currentTarget = currentNode;\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminate';\n onResponderTerminate(responderEvent);\n }\n // Grant next responder\n if (onResponderGrant != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderGrant';\n onResponderGrant(responderEvent);\n }\n changeCurrentResponder(wantsResponder);\n } else {\n // Reject responder request\n if (onResponderReject != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderReject';\n onResponderReject(responderEvent);\n }\n }\n }\n}\n\n/* ------------ PUBLIC API ------------ */\n\n/**\n * Attach Listeners\n *\n * Use native events as ReactDOM doesn't have a non-plugin API to implement\n * this system.\n */\nvar documentEventsCapturePhase = ['blur', 'scroll'];\nvar documentEventsBubblePhase = [\n// mouse\n'mousedown', 'mousemove', 'mouseup', 'dragstart',\n// touch\n'touchstart', 'touchmove', 'touchend', 'touchcancel',\n// other\n'contextmenu', 'select', 'selectionchange'];\nexport function attachListeners() {\n if (canUseDOM && window.__reactResponderSystemActive == null) {\n window.addEventListener('blur', eventListener);\n documentEventsBubblePhase.forEach(eventType => {\n document.addEventListener(eventType, eventListener);\n });\n documentEventsCapturePhase.forEach(eventType => {\n document.addEventListener(eventType, eventListener, true);\n });\n window.__reactResponderSystemActive = true;\n }\n}\n\n/**\n * Register a node with the ResponderSystem.\n */\nexport function addNode(id, node, config) {\n setResponderId(node, id);\n responderListenersMap.set(id, config);\n}\n\n/**\n * Unregister a node with the ResponderSystem.\n */\nexport function removeNode(id) {\n if (currentResponder.id === id) {\n terminateResponder();\n }\n if (responderListenersMap.has(id)) {\n responderListenersMap.delete(id);\n }\n}\n\n/**\n * Allow the current responder to be terminated from within components to support\n * more complex requirements, such as use with other React libraries for working\n * with scroll views, input views, etc.\n */\nexport function terminateResponder() {\n var _currentResponder3 = currentResponder,\n id = _currentResponder3.id,\n node = _currentResponder3.node;\n if (id != null && node != null) {\n var _getResponderConfig4 = getResponderConfig(id),\n onResponderTerminate = _getResponderConfig4.onResponderTerminate;\n if (onResponderTerminate != null) {\n var event = createResponderEvent({}, responderTouchHistoryStore);\n event.currentTarget = node;\n onResponderTerminate(event);\n }\n changeCurrentResponder(emptyResponder);\n }\n isEmulatingMouseEvents = false;\n trackedTouchCount = 0;\n}\n\n/**\n * Allow unit tests to inspect the current responder in the system.\n * FOR TESTING ONLY.\n */\nexport function getResponderNode() {\n return currentResponder.node;\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i2,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.addNode=function(n,t,o){(0,i.setResponderId)(t,n),v.set(n,o)},e.attachListeners=function(){l.default&&null==window.__reactResponderSystemActive&&(window.addEventListener('blur',w),y.forEach((function(n){document.addEventListener(n,w)})),_.forEach((function(n){document.addEventListener(n,w,!0)})),window.__reactResponderSystemActive=!0)},e.getResponderNode=function(){return b.node},e.removeNode=function(n){b.id===n&&M();v.has(n)&&v.delete(n)},e.terminateResponder=M;var t=n(r(d[1])),o=r(d[2]),i=r(d[3]),s=r(d[4]),l=n(r(d[5])),u={},c=['onStartShouldSetResponderCapture','onStartShouldSetResponder',{bubbles:!0}],p=['onMoveShouldSetResponderCapture','onMoveShouldSetResponder',{bubbles:!0}],h={touchstart:c,mousedown:c,touchmove:p,mousemove:p,scroll:['onScrollShouldSetResponderCapture','onScrollShouldSetResponder',{bubbles:!1}]},f={id:null,idPath:null,node:null},v=new Map,R=!1,S=0,b={id:null,node:null,idPath:null},T=new s.ResponderTouchHistoryStore;function C(n){b=n}function P(n){var t=v.get(n);return null!=t?t:u}function w(n){var s=n.type,l=n.target;if('touchstart'===s&&(R=!0),('touchmove'===s||S>1)&&(R=!1),!('mousedown'===s&&R||'mousemove'===s&&R||'mousemove'===s&&S<1))if(R&&'mouseup'===s)0===S&&(R=!1);else{var u=(0,o.isStartish)(s)&&(0,i.isPrimaryPointerDown)(n),c=(0,o.isMoveish)(s),p=(0,o.isEndish)(s),h=(0,o.isScroll)(s),v=(0,o.isSelectionChange)(s),w=(0,t.default)(n,T);(u||c||p)&&(n.touches?S=n.touches.length:u?S=1:p&&(S=0),T.recordTouchTrack(s,w.nativeEvent));var _,y=(0,i.getResponderPaths)(n),M=!1;if(u||c||h&&S>0){var x=b.idPath,L=y.idPath;if(null!=x&&null!=L){var q=(0,i.getLowestCommonAncestor)(x,L);if(null!=q){var j=L.indexOf(q)+(q===b.id?1:0);y={idPath:L.slice(j),nodePath:y.nodePath.slice(j)}}else y=null}null!=y&&null!=(_=N(y,n,w))&&(E(w,_),M=!0)}if(null!=b.id&&null!=b.node){var A=b,G=A.id,O=A.node,k=P(G),D=k.onResponderStart,H=k.onResponderMove,I=k.onResponderEnd,V=k.onResponderRelease,z=k.onResponderTerminate,B=k.onResponderTerminationRequest;if(w.bubbles=!1,w.cancelable=!1,w.currentTarget=O,u)null!=D&&(w.dispatchConfig.registrationName='onResponderStart',D(w));else if(c)null!=H&&(w.dispatchConfig.registrationName='onResponderMove',H(w));else{var F=(0,o.isCancelish)(s)||'contextmenu'===s||'blur'===s&&l===window||'blur'===s&&l.contains(O)&&n.relatedTarget!==O||h&&0===S||h&&l.contains(O)&&l!==O||v&&(0,i.hasValidSelection)(n),J=p&&!F&&!(0,i.hasTargetTouches)(O,n.touches);if(p&&null!=I&&(w.dispatchConfig.registrationName='onResponderEnd',I(w)),J&&(null!=V&&(w.dispatchConfig.registrationName='onResponderRelease',V(w)),C(f)),F){var K=!0;'contextmenu'!==s&&'scroll'!==s&&'selectionchange'!==s||(M?K=!1:null!=B&&(w.dispatchConfig.registrationName='onResponderTerminationRequest',!1===B(w)&&(K=!1))),K&&(null!=z&&(w.dispatchConfig.registrationName='onResponderTerminate',z(w)),C(f),R=!1,S=0)}}}}}function N(n,t,o){var i=h[t.type];if(null!=i){for(var s=n.idPath,l=n.nodePath,u=i[0],c=i[1],p=i[2].bubbles,f=function(n,t,i){var l=P(n)[i];if(null!=l&&(o.currentTarget=t,!0===l(o)))return{id:n,node:t,idPath:s.slice(s.indexOf(n))}},v=s.length-1;v>=0;v--){var R=f(s[v],l[v],u);if(null!=R)return R;if(!0===o.isPropagationStopped())return}if(p)for(var S=0;S {};\nvar emptyObject = {};\nvar emptyArray = [];\n\n/**\n * Safari produces very large identifiers that would cause the `touchBank` array\n * length to be so large as to crash the browser, if not normalized like this.\n * In the future the `touchBank` should use an object/map instead.\n */\nfunction normalizeIdentifier(identifier) {\n return identifier > 20 ? identifier % 20 : identifier;\n}\n\n/**\n * Converts a native DOM event to a ResponderEvent.\n * Mouse events are transformed into fake touch events.\n */\nexport default function createResponderEvent(domEvent, responderTouchHistoryStore) {\n var rect;\n var propagationWasStopped = false;\n var changedTouches;\n var touches;\n var domEventChangedTouches = domEvent.changedTouches;\n var domEventType = domEvent.type;\n var metaKey = domEvent.metaKey === true;\n var shiftKey = domEvent.shiftKey === true;\n var force = domEventChangedTouches && domEventChangedTouches[0].force || 0;\n var identifier = normalizeIdentifier(domEventChangedTouches && domEventChangedTouches[0].identifier || 0);\n var clientX = domEventChangedTouches && domEventChangedTouches[0].clientX || domEvent.clientX;\n var clientY = domEventChangedTouches && domEventChangedTouches[0].clientY || domEvent.clientY;\n var pageX = domEventChangedTouches && domEventChangedTouches[0].pageX || domEvent.pageX;\n var pageY = domEventChangedTouches && domEventChangedTouches[0].pageY || domEvent.pageY;\n var preventDefault = typeof domEvent.preventDefault === 'function' ? domEvent.preventDefault.bind(domEvent) : emptyFunction;\n var timestamp = domEvent.timeStamp;\n function normalizeTouches(touches) {\n return Array.prototype.slice.call(touches).map(touch => {\n return {\n force: touch.force,\n identifier: normalizeIdentifier(touch.identifier),\n get locationX() {\n return locationX(touch.clientX);\n },\n get locationY() {\n return locationY(touch.clientY);\n },\n pageX: touch.pageX,\n pageY: touch.pageY,\n target: touch.target,\n timestamp\n };\n });\n }\n if (domEventChangedTouches != null) {\n changedTouches = normalizeTouches(domEventChangedTouches);\n touches = normalizeTouches(domEvent.touches);\n } else {\n var emulatedTouches = [{\n force,\n identifier,\n get locationX() {\n return locationX(clientX);\n },\n get locationY() {\n return locationY(clientY);\n },\n pageX,\n pageY,\n target: domEvent.target,\n timestamp\n }];\n changedTouches = emulatedTouches;\n touches = domEventType === 'mouseup' || domEventType === 'dragstart' ? emptyArray : emulatedTouches;\n }\n var responderEvent = {\n bubbles: true,\n cancelable: true,\n // `currentTarget` is set before dispatch\n currentTarget: null,\n defaultPrevented: domEvent.defaultPrevented,\n dispatchConfig: emptyObject,\n eventPhase: domEvent.eventPhase,\n isDefaultPrevented() {\n return domEvent.defaultPrevented;\n },\n isPropagationStopped() {\n return propagationWasStopped;\n },\n isTrusted: domEvent.isTrusted,\n nativeEvent: {\n altKey: false,\n ctrlKey: false,\n metaKey,\n shiftKey,\n changedTouches,\n force,\n identifier,\n get locationX() {\n return locationX(clientX);\n },\n get locationY() {\n return locationY(clientY);\n },\n pageX,\n pageY,\n target: domEvent.target,\n timestamp,\n touches,\n type: domEventType\n },\n persist: emptyFunction,\n preventDefault,\n stopPropagation() {\n propagationWasStopped = true;\n },\n target: domEvent.target,\n timeStamp: timestamp,\n touchHistory: responderTouchHistoryStore.touchHistory\n };\n\n // Using getters and functions serves two purposes:\n // 1) The value of `currentTarget` is not initially available.\n // 2) Measuring the clientRect may cause layout jank and should only be done on-demand.\n function locationX(x) {\n rect = rect || getBoundingClientRect(responderEvent.currentTarget);\n if (rect) {\n return x - rect.left;\n }\n }\n function locationY(y) {\n rect = rect || getBoundingClientRect(responderEvent.currentTarget);\n if (rect) {\n return y - rect.top;\n }\n }\n return responderEvent;\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t,l){var p,s,v,y=!1,h=t.changedTouches,X=t.type,Y=!0===t.metaKey,P=!0===t.shiftKey,T=h&&h[0].force||0,b=f(h&&h[0].identifier||0),K=h&&h[0].clientX||t.clientX,D=h&&h[0].clientY||t.clientY,_=h&&h[0].pageX||t.pageX,S=h&&h[0].pageY||t.pageY,H='function'==typeof t.preventDefault?t.preventDefault.bind(t):u,j=t.timeStamp;function A(t){return Array.prototype.slice.call(t).map((function(t){return{force:t.force,identifier:f(t.identifier),get locationX(){return M(t.clientX)},get locationY(){return O(t.clientY)},pageX:t.pageX,pageY:t.pageY,target:t.target,timestamp:j}}))}if(null!=h)s=A(h),v=A(t.touches);else{var C=[{force:T,identifier:b,get locationX(){return M(K)},get locationY(){return O(D)},pageX:_,pageY:S,target:t.target,timestamp:j}];s=C,v='mouseup'===X||'dragstart'===X?c:C}var E={bubbles:!0,cancelable:!0,currentTarget:null,defaultPrevented:t.defaultPrevented,dispatchConfig:o,eventPhase:t.eventPhase,isDefaultPrevented:function(){return t.defaultPrevented},isPropagationStopped:function(){return y},isTrusted:t.isTrusted,nativeEvent:{altKey:!1,ctrlKey:!1,metaKey:Y,shiftKey:P,changedTouches:s,force:T,identifier:b,get locationX(){return M(K)},get locationY(){return O(D)},pageX:_,pageY:S,target:t.target,timestamp:j,touches:v,type:X},persist:u,preventDefault:H,stopPropagation:function(){y=!0},target:t.target,timeStamp:j,touchHistory:l.touchHistory};function M(t){if(p=p||(0,n.default)(E.currentTarget))return t-p.left}function O(t){if(p=p||(0,n.default)(E.currentTarget))return t-p.top}return E};var n=t(r(d[1])),u=function(){},o={},c=[];function f(t){return t>20?t%20:t}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/getBoundingClientRect/index.js","package":"react-native-web","size":227,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/createResponderEvent.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar getBoundingClientRect = node => {\n if (node != null) {\n var isElement = node.nodeType === 1; /* Node.ELEMENT_NODE */\n if (isElement && typeof node.getBoundingClientRect === 'function') {\n return node.getBoundingClientRect();\n }\n }\n};\nexport default getBoundingClientRect;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;e.default=function(n){if(null!=n&&(1===n.nodeType&&'function'==typeof n.getBoundingClientRect))return n.getBoundingClientRect()}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderEventTypes.js","package":"react-native-web","size":914,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderSystem.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderTouchHistoryStore.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nexport var BLUR = 'blur';\nexport var CONTEXT_MENU = 'contextmenu';\nexport var FOCUS_OUT = 'focusout';\nexport var MOUSE_DOWN = 'mousedown';\nexport var MOUSE_MOVE = 'mousemove';\nexport var MOUSE_UP = 'mouseup';\nexport var MOUSE_CANCEL = 'dragstart';\nexport var TOUCH_START = 'touchstart';\nexport var TOUCH_MOVE = 'touchmove';\nexport var TOUCH_END = 'touchend';\nexport var TOUCH_CANCEL = 'touchcancel';\nexport var SCROLL = 'scroll';\nexport var SELECT = 'select';\nexport var SELECTION_CHANGE = 'selectionchange';\nexport function isStartish(eventType) {\n return eventType === TOUCH_START || eventType === MOUSE_DOWN;\n}\nexport function isMoveish(eventType) {\n return eventType === TOUCH_MOVE || eventType === MOUSE_MOVE;\n}\nexport function isEndish(eventType) {\n return eventType === TOUCH_END || eventType === MOUSE_UP || isCancelish(eventType);\n}\nexport function isCancelish(eventType) {\n return eventType === TOUCH_CANCEL || eventType === MOUSE_CANCEL;\n}\nexport function isScroll(eventType) {\n return eventType === SCROLL;\n}\nexport function isSelectionChange(eventType) {\n return eventType === SELECT || eventType === SELECTION_CHANGE;\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.TOUCH_START=e.TOUCH_MOVE=e.TOUCH_END=e.TOUCH_CANCEL=e.SELECTION_CHANGE=e.SELECT=e.SCROLL=e.MOUSE_UP=e.MOUSE_MOVE=e.MOUSE_DOWN=e.MOUSE_CANCEL=e.FOCUS_OUT=e.CONTEXT_MENU=e.BLUR=void 0,e.isCancelish=S,e.isEndish=function(E){return E===u||E===n||S(E)},e.isMoveish=function(E){return E===o||E===O},e.isScroll=function(E){return E===_},e.isSelectionChange=function(E){return E===c||E===T},e.isStartish=function(O){return O===C||O===E};e.BLUR='blur',e.CONTEXT_MENU='contextmenu',e.FOCUS_OUT='focusout';var E=e.MOUSE_DOWN='mousedown',O=e.MOUSE_MOVE='mousemove',n=e.MOUSE_UP='mouseup',t=e.MOUSE_CANCEL='dragstart',C=e.TOUCH_START='touchstart',o=e.TOUCH_MOVE='touchmove',u=e.TOUCH_END='touchend',U=e.TOUCH_CANCEL='touchcancel',_=e.SCROLL='scroll',c=e.SELECT='select',T=e.SELECTION_CHANGE='selectionchange';function S(E){return E===U||E===t}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/utils.js","package":"react-native-web","size":1356,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/isSelectionValid/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderSystem.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport isSelectionValid from '../../modules/isSelectionValid';\nvar keyName = '__reactResponderId';\nfunction getEventPath(domEvent) {\n // The 'selectionchange' event always has the 'document' as the target.\n // Use the anchor node as the initial target to reconstruct a path.\n // (We actually only need the first \"responder\" node in practice.)\n if (domEvent.type === 'selectionchange') {\n var target = window.getSelection().anchorNode;\n return composedPathFallback(target);\n } else {\n var path = domEvent.composedPath != null ? domEvent.composedPath() : composedPathFallback(domEvent.target);\n return path;\n }\n}\nfunction composedPathFallback(target) {\n var path = [];\n while (target != null && target !== document.body) {\n path.push(target);\n target = target.parentNode;\n }\n return path;\n}\n\n/**\n * Retrieve the responderId from a host node\n */\nfunction getResponderId(node) {\n if (node != null) {\n return node[keyName];\n }\n return null;\n}\n\n/**\n * Store the responderId on a host node\n */\nexport function setResponderId(node, id) {\n if (node != null) {\n node[keyName] = id;\n }\n}\n\n/**\n * Filter the event path to contain only the nodes attached to the responder system\n */\nexport function getResponderPaths(domEvent) {\n var idPath = [];\n var nodePath = [];\n var eventPath = getEventPath(domEvent);\n for (var i = 0; i < eventPath.length; i++) {\n var node = eventPath[i];\n var id = getResponderId(node);\n if (id != null) {\n idPath.push(id);\n nodePath.push(node);\n }\n }\n return {\n idPath,\n nodePath\n };\n}\n\n/**\n * Walk the paths and find the first common ancestor\n */\nexport function getLowestCommonAncestor(pathA, pathB) {\n var pathALength = pathA.length;\n var pathBLength = pathB.length;\n if (\n // If either path is empty\n pathALength === 0 || pathBLength === 0 ||\n // If the last elements aren't the same there can't be a common ancestor\n // that is connected to the responder system\n pathA[pathALength - 1] !== pathB[pathBLength - 1]) {\n return null;\n }\n var itemA = pathA[0];\n var indexA = 0;\n var itemB = pathB[0];\n var indexB = 0;\n\n // If A is deeper, skip indices that can't match.\n if (pathALength - pathBLength > 0) {\n indexA = pathALength - pathBLength;\n itemA = pathA[indexA];\n pathALength = pathBLength;\n }\n\n // If B is deeper, skip indices that can't match\n if (pathBLength - pathALength > 0) {\n indexB = pathBLength - pathALength;\n itemB = pathB[indexB];\n pathBLength = pathALength;\n }\n\n // Walk in lockstep until a match is found\n var depth = pathALength;\n while (depth--) {\n if (itemA === itemB) {\n return itemA;\n }\n itemA = pathA[indexA++];\n itemB = pathB[indexB++];\n }\n return null;\n}\n\n/**\n * Determine whether any of the active touches are within the current responder.\n * This cannot rely on W3C `targetTouches`, as neither IE11 nor Safari implement it.\n */\nexport function hasTargetTouches(target, touches) {\n if (!touches || touches.length === 0) {\n return false;\n }\n for (var i = 0; i < touches.length; i++) {\n var node = touches[i].target;\n if (node != null) {\n if (target.contains(node)) {\n return true;\n }\n }\n }\n return false;\n}\n\n/**\n * Ignore 'selectionchange' events that don't correspond with a person's intent to\n * select text.\n */\nexport function hasValidSelection(domEvent) {\n if (domEvent.type === 'selectionchange') {\n return isSelectionValid();\n }\n return domEvent.type === 'select';\n}\n\n/**\n * Events are only valid if the primary button was used without specific modifier keys.\n */\nexport function isPrimaryPointerDown(domEvent) {\n var altKey = domEvent.altKey,\n button = domEvent.button,\n buttons = domEvent.buttons,\n ctrlKey = domEvent.ctrlKey,\n type = domEvent.type;\n var isTouch = type === 'touchstart' || type === 'touchmove';\n var isPrimaryMouseDown = type === 'mousedown' && (button === 0 || buttons === 1);\n var isPrimaryMouseMove = type === 'mousemove' && buttons === 1;\n var noModifiers = altKey === false && ctrlKey === false;\n if (isTouch || isPrimaryMouseDown && noModifiers || isPrimaryMouseMove && noModifiers) {\n return true;\n }\n return false;\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.getLowestCommonAncestor=function(n,t){var o=n.length,u=t.length;if(0===o||0===u||n[o-1]!==t[u-1])return null;var l=n[0],c=0,i=t[0],s=0;o-u>0&&(l=n[c=o-u],o=u);u-o>0&&(i=t[s=u-o],u=o);var f=o;for(;f--;){if(l===i)return l;l=n[c++],i=t[s++]}return null},e.getResponderPaths=function(n){for(var t=[],o=[],l=u(n),i=0;i= 1 && string !== '\\n' && isTextNode;\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(){var o=window.getSelection(),n=o.toString(),t=o.anchorNode,u=o.focusNode,c=t&&t.nodeType===window.Node.TEXT_NODE||u&&u.nodeType===window.Node.TEXT_NODE;return n.length>=1&&'\\n'!==n&&c}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderTouchHistoryStore.js","package":"react-native-web","size":2751,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderEventTypes.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderSystem.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport { isStartish, isMoveish, isEndish } from './ResponderEventTypes';\n/**\n * Tracks the position and time of each active touch by `touch.identifier`. We\n * should typically only see IDs in the range of 1-20 because IDs get recycled\n * when touches end and start again.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nvar MAX_TOUCH_BANK = 20;\nfunction timestampForTouch(touch) {\n // The legacy internal implementation provides \"timeStamp\", which has been\n // renamed to \"timestamp\".\n return touch.timeStamp || touch.timestamp;\n}\n\n/**\n * TODO: Instead of making gestures recompute filtered velocity, we could\n * include a built in velocity computation that can be reused globally.\n */\nfunction createTouchRecord(touch) {\n return {\n touchActive: true,\n startPageX: touch.pageX,\n startPageY: touch.pageY,\n startTimeStamp: timestampForTouch(touch),\n currentPageX: touch.pageX,\n currentPageY: touch.pageY,\n currentTimeStamp: timestampForTouch(touch),\n previousPageX: touch.pageX,\n previousPageY: touch.pageY,\n previousTimeStamp: timestampForTouch(touch)\n };\n}\nfunction resetTouchRecord(touchRecord, touch) {\n touchRecord.touchActive = true;\n touchRecord.startPageX = touch.pageX;\n touchRecord.startPageY = touch.pageY;\n touchRecord.startTimeStamp = timestampForTouch(touch);\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchRecord.previousPageX = touch.pageX;\n touchRecord.previousPageY = touch.pageY;\n touchRecord.previousTimeStamp = timestampForTouch(touch);\n}\nfunction getTouchIdentifier(_ref) {\n var identifier = _ref.identifier;\n if (identifier == null) {\n console.error('Touch object is missing identifier.');\n }\n if (__DEV__) {\n if (identifier > MAX_TOUCH_BANK) {\n console.error('Touch identifier %s is greater than maximum supported %s which causes ' + 'performance issues backfilling array locations for all of the indices.', identifier, MAX_TOUCH_BANK);\n }\n }\n return identifier;\n}\nfunction recordTouchStart(touch, touchHistory) {\n var identifier = getTouchIdentifier(touch);\n var touchRecord = touchHistory.touchBank[identifier];\n if (touchRecord) {\n resetTouchRecord(touchRecord, touch);\n } else {\n touchHistory.touchBank[identifier] = createTouchRecord(touch);\n }\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n}\nfunction recordTouchMove(touch, touchHistory) {\n var touchRecord = touchHistory.touchBank[getTouchIdentifier(touch)];\n if (touchRecord) {\n touchRecord.touchActive = true;\n touchRecord.previousPageX = touchRecord.currentPageX;\n touchRecord.previousPageY = touchRecord.currentPageY;\n touchRecord.previousTimeStamp = touchRecord.currentTimeStamp;\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n } else {\n console.warn('Cannot record touch move without a touch start.\\n', \"Touch Move: \" + printTouch(touch) + \"\\n\", \"Touch Bank: \" + printTouchBank(touchHistory));\n }\n}\nfunction recordTouchEnd(touch, touchHistory) {\n var touchRecord = touchHistory.touchBank[getTouchIdentifier(touch)];\n if (touchRecord) {\n touchRecord.touchActive = false;\n touchRecord.previousPageX = touchRecord.currentPageX;\n touchRecord.previousPageY = touchRecord.currentPageY;\n touchRecord.previousTimeStamp = touchRecord.currentTimeStamp;\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n } else {\n console.warn('Cannot record touch end without a touch start.\\n', \"Touch End: \" + printTouch(touch) + \"\\n\", \"Touch Bank: \" + printTouchBank(touchHistory));\n }\n}\nfunction printTouch(touch) {\n return JSON.stringify({\n identifier: touch.identifier,\n pageX: touch.pageX,\n pageY: touch.pageY,\n timestamp: timestampForTouch(touch)\n });\n}\nfunction printTouchBank(touchHistory) {\n var touchBank = touchHistory.touchBank;\n var printed = JSON.stringify(touchBank.slice(0, MAX_TOUCH_BANK));\n if (touchBank.length > MAX_TOUCH_BANK) {\n printed += ' (original size: ' + touchBank.length + ')';\n }\n return printed;\n}\nexport class ResponderTouchHistoryStore {\n constructor() {\n this._touchHistory = {\n touchBank: [],\n //Array\n numberActiveTouches: 0,\n // If there is only one active touch, we remember its location. This prevents\n // us having to loop through all of the touches all the time in the most\n // common case.\n indexOfSingleActiveTouch: -1,\n mostRecentTimeStamp: 0\n };\n }\n recordTouchTrack(topLevelType, nativeEvent) {\n var touchHistory = this._touchHistory;\n if (isMoveish(topLevelType)) {\n nativeEvent.changedTouches.forEach(touch => recordTouchMove(touch, touchHistory));\n } else if (isStartish(topLevelType)) {\n nativeEvent.changedTouches.forEach(touch => recordTouchStart(touch, touchHistory));\n touchHistory.numberActiveTouches = nativeEvent.touches.length;\n if (touchHistory.numberActiveTouches === 1) {\n touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier;\n }\n } else if (isEndish(topLevelType)) {\n nativeEvent.changedTouches.forEach(touch => recordTouchEnd(touch, touchHistory));\n touchHistory.numberActiveTouches = nativeEvent.touches.length;\n if (touchHistory.numberActiveTouches === 1) {\n var touchBank = touchHistory.touchBank;\n for (var i = 0; i < touchBank.length; i++) {\n var touchTrackToCheck = touchBank[i];\n if (touchTrackToCheck != null && touchTrackToCheck.touchActive) {\n touchHistory.indexOfSingleActiveTouch = i;\n break;\n }\n }\n if (__DEV__) {\n var activeRecord = touchBank[touchHistory.indexOfSingleActiveTouch];\n if (!(activeRecord != null && activeRecord.touchActive)) {\n console.error('Cannot find single active touch.');\n }\n }\n }\n }\n }\n get touchHistory() {\n return this._touchHistory;\n }\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.ResponderTouchHistoryStore=void 0;var n=t(r(d[1])),i=t(r(d[2])),u=r(d[3]),o=20;function c(t){return t.timeStamp||t.timestamp}function s(t){return{touchActive:!0,startPageX:t.pageX,startPageY:t.pageY,startTimeStamp:c(t),currentPageX:t.pageX,currentPageY:t.pageY,currentTimeStamp:c(t),previousPageX:t.pageX,previousPageY:t.pageY,previousTimeStamp:c(t)}}function h(t,n){t.touchActive=!0,t.startPageX=n.pageX,t.startPageY=n.pageY,t.startTimeStamp=c(n),t.currentPageX=n.pageX,t.currentPageY=n.pageY,t.currentTimeStamp=c(n),t.previousPageX=n.pageX,t.previousPageY=n.pageY,t.previousTimeStamp=c(n)}function p(t){var n=t.identifier;return null==n&&console.error('Touch object is missing identifier.'),n}function v(t,n){var i=p(t),u=n.touchBank[i];u?h(u,t):n.touchBank[i]=s(t),n.mostRecentTimeStamp=c(t)}function f(t,n){var i=n.touchBank[p(t)];i?(i.touchActive=!0,i.previousPageX=i.currentPageX,i.previousPageY=i.currentPageY,i.previousTimeStamp=i.currentTimeStamp,i.currentPageX=t.pageX,i.currentPageY=t.pageY,i.currentTimeStamp=c(t),n.mostRecentTimeStamp=c(t)):console.warn('Cannot record touch move without a touch start.\\n',\"Touch Move: \"+P(t)+\"\\n\",\"Touch Bank: \"+S(n))}function T(t,n){var i=n.touchBank[p(t)];i?(i.touchActive=!1,i.previousPageX=i.currentPageX,i.previousPageY=i.currentPageY,i.previousTimeStamp=i.currentTimeStamp,i.currentPageX=t.pageX,i.currentPageY=t.pageY,i.currentTimeStamp=c(t),n.mostRecentTimeStamp=c(t)):console.warn('Cannot record touch end without a touch start.\\n',\"Touch End: \"+P(t)+\"\\n\",\"Touch Bank: \"+S(n))}function P(t){return JSON.stringify({identifier:t.identifier,pageX:t.pageX,pageY:t.pageY,timestamp:c(t)})}function S(t){var n=t.touchBank,i=JSON.stringify(n.slice(0,o));return n.length>o&&(i+=' (original size: '+n.length+')'),i}e.ResponderTouchHistoryStore=(function(){function t(){(0,n.default)(this,t),this._touchHistory={touchBank:[],numberActiveTouches:0,indexOfSingleActiveTouch:-1,mostRecentTimeStamp:0}}return(0,i.default)(t,[{key:\"recordTouchTrack\",value:function(t,n){var i=this._touchHistory;if((0,u.isMoveish)(t))n.changedTouches.forEach((function(t){return f(t,i)}));else if((0,u.isStartish)(t))n.changedTouches.forEach((function(t){return v(t,i)})),i.numberActiveTouches=n.touches.length,1===i.numberActiveTouches&&(i.indexOfSingleActiveTouch=n.touches[0].identifier);else if((0,u.isEndish)(t)&&(n.changedTouches.forEach((function(t){return T(t,i)})),i.numberActiveTouches=n.touches.length,1===i.numberActiveTouches))for(var o=i.touchBank,c=0;c\n {glyph}\n {children}\n \n );\n }\n }\n\n const imageSourceCache = createIconSourceCache();\n\n function resolveGlyph(name) {\n const glyph = glyphMap[name] || '?';\n if (typeof glyph === 'number') {\n return String.fromCodePoint(glyph);\n }\n return glyph;\n }\n\n function getImageSourceSync(\n name,\n size = DEFAULT_ICON_SIZE,\n color = DEFAULT_ICON_COLOR\n ) {\n ensureNativeModuleAvailable();\n\n const glyph = resolveGlyph(name);\n const processedColor = processColor(color);\n const cacheKey = `${glyph}:${size}:${processedColor}`;\n\n if (imageSourceCache.has(cacheKey)) {\n return imageSourceCache.get(cacheKey);\n }\n try {\n const imagePath = NativeIconAPI.getImageForFontSync(\n fontReference,\n glyph,\n size,\n processedColor\n );\n const value = { uri: imagePath, scale: PixelRatio.get() };\n imageSourceCache.setValue(cacheKey, value);\n return value;\n } catch (error) {\n imageSourceCache.setError(cacheKey, error);\n throw error;\n }\n }\n\n async function getImageSource(\n name,\n size = DEFAULT_ICON_SIZE,\n color = DEFAULT_ICON_COLOR\n ) {\n ensureNativeModuleAvailable();\n\n const glyph = resolveGlyph(name);\n const processedColor = processColor(color);\n const cacheKey = `${glyph}:${size}:${processedColor}`;\n\n if (imageSourceCache.has(cacheKey)) {\n return imageSourceCache.get(cacheKey);\n }\n try {\n const imagePath = await NativeIconAPI.getImageForFont(\n fontReference,\n glyph,\n size,\n processedColor\n );\n const value = { uri: imagePath, scale: PixelRatio.get() };\n imageSourceCache.setValue(cacheKey, value);\n return value;\n } catch (error) {\n imageSourceCache.setError(cacheKey, error);\n throw error;\n }\n }\n\n async function loadFont(file = fontFile) {\n if (Platform.OS === 'ios') {\n ensureNativeModuleAvailable();\n if (!file) {\n throw new Error('Unable to load font, because no file was specified. ');\n }\n await NativeIconAPI.loadFontWithFileName(...file.split('.'));\n }\n }\n\n function hasIcon(name) {\n return Object.prototype.hasOwnProperty.call(glyphMap, name);\n }\n\n function getRawGlyphMap() {\n return glyphMap;\n }\n\n function getFontFamily() {\n return fontReference;\n }\n\n Icon.Button = createIconButtonComponent(Icon);\n Icon.getImageSource = getImageSource;\n Icon.getImageSourceSync = getImageSourceSync;\n Icon.loadFont = loadFont;\n Icon.hasIcon = hasIcon;\n Icon.getRawGlyphMap = getRawGlyphMap;\n Icon.getFontFamily = getFontFamily;\n\n return Icon;\n}\n","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.NativeIconAPI=_e.DEFAULT_ICON_SIZE=_e.DEFAULT_ICON_COLOR=void 0,_e.default=function(t,r,y,j){var _=y?y.replace(/\\.(otf|ttf)$/,''):r,E=(function(e){function r(){var t,e,n,a;(0,o.default)(this,r);for(var l=arguments.length,f=new Array(l),i=0;i1&&void 0!==arguments[1]?arguments[1]:S,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:D;(0,O.default)();var n=M(t),o=(0,p.default)(r),a=`${n}:${e}:${o}`;if(C.has(a))return C.get(a);try{var u={uri:yield F.getImageForFont(_,n,e,o),scale:i.default.get()};return C.setValue(a,u),u}catch(t){throw C.setError(a,t),t}})),N.apply(this,arguments)}function A(){return(A=(0,e.default)((function*(){}))).apply(this,arguments)}return E.Button=(0,h.default)(E),E.getImageSource=function(t){return N.apply(this,arguments)},E.getImageSourceSync=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:S,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:D;(0,O.default)();var n=M(t),o=(0,p.default)(r),a=`${n}:${e}:${o}`;if(C.has(a))return C.get(a);try{var u={uri:F.getImageForFontSync(_,n,e,o),scale:i.default.get()};return C.setValue(a,u),u}catch(t){throw C.setError(a,t),t}},E.loadFont=function(){return A.apply(this,arguments)},E.hasIcon=function(e){return Object.prototype.hasOwnProperty.call(t,e)},E.getRawGlyphMap=function(){return t},E.getFontFamily=function(){return _},E};t(_r(d[1]));var e=t(_r(d[2])),r=t(_r(d[3])),n=t(_r(d[4])),o=t(_r(d[5])),a=t(_r(d[6])),u=t(_r(d[7])),c=t(_r(d[8])),l=t(_r(d[9])),f=(function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||\"object\"!=typeof t&&\"function\"!=typeof t)return{default:t};var r=j(e);if(r&&r.has(t))return r.get(t);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n})(_r(d[10])),i=(t(_r(d[11])),t(_r(d[12]))),p=t(_r(d[13])),s=t(_r(d[14])),y=t(_r(d[15])),O=t(_r(d[16])),v=t(_r(d[17])),h=t(_r(d[18])),b=_r(d[19]),P=[\"name\",\"size\",\"color\",\"style\",\"children\"];function j(t){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(j=function(t){return t?r:e})(t)}function _(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function w(t){for(var e=1;e\n cache.set(key, { type: TYPE_VALUE, data: value });\n\n const setError = (key, error) =>\n cache.set(key, { type: TYPE_ERROR, data: error });\n\n const has = key => cache.has(key);\n\n const get = key => {\n if (!cache.has(key)) {\n return undefined;\n }\n const { type, data } = cache.get(key);\n if (type === TYPE_ERROR) {\n throw data;\n }\n return data;\n };\n\n return { setValue, setError, has, get };\n}\n","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(){var u=new Map;return{setValue:function(n,o){return u.set(n,{type:t,data:o})},setError:function(t,o){return u.set(t,{type:n,data:o})},has:function(t){return u.has(t)},get:function(t){if(u.has(t)){var o=u.get(t),f=o.type,s=o.data;if(f===n)throw s;return s}}}};var t='value',n='error'}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/icon-button.js","package":"@expo","size":3733,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/defineProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/prop-types/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Text/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TouchableHighlight/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/object-utils.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/jsx-runtime.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/create-icon-set.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/createIconSet.js"],"source":"import React, { PureComponent } from 'react';\nimport PropTypes from 'prop-types';\nimport { StyleSheet, Text, TouchableHighlight, View } from 'react-native';\nimport { pick, omit } from './object-utils';\n\nconst styles = StyleSheet.create({\n container: {\n flexDirection: 'row',\n justifyContent: 'flex-start',\n alignItems: 'center',\n padding: 8,\n },\n touchable: {\n overflow: 'hidden',\n },\n icon: {\n marginRight: 10,\n },\n text: {\n fontWeight: '600',\n backgroundColor: 'transparent',\n },\n});\n\nconst IOS7_BLUE = '#007AFF';\n\nconst TEXT_PROP_NAMES = [\n 'ellipsizeMode',\n 'numberOfLines',\n 'textBreakStrategy',\n 'selectable',\n 'suppressHighlighting',\n 'allowFontScaling',\n 'adjustsFontSizeToFit',\n 'minimumFontScale',\n];\n\nconst TOUCHABLE_PROP_NAMES = [\n 'accessible',\n 'accessibilityLabel',\n 'accessibilityHint',\n 'accessibilityComponentType',\n 'accessibilityRole',\n 'accessibilityStates',\n 'accessibilityTraits',\n 'onFocus',\n 'onBlur',\n 'disabled',\n 'onPress',\n 'onPressIn',\n 'onPressOut',\n 'onLayout',\n 'onLongPress',\n 'nativeID',\n 'testID',\n 'delayPressIn',\n 'delayPressOut',\n 'delayLongPress',\n 'activeOpacity',\n 'underlayColor',\n 'selectionColor',\n 'onShowUnderlay',\n 'onHideUnderlay',\n 'hasTVPreferredFocus',\n 'tvParallaxProperties',\n];\n\nexport default function createIconButtonComponent(Icon) {\n return class IconButton extends PureComponent {\n static propTypes = {\n backgroundColor: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]),\n borderRadius: PropTypes.number,\n color: PropTypes.any, // eslint-disable-line react/forbid-prop-types\n size: PropTypes.number,\n iconStyle: PropTypes.any, // eslint-disable-line react/forbid-prop-types\n style: PropTypes.any, // eslint-disable-line react/forbid-prop-types\n children: PropTypes.node,\n };\n\n static defaultProps = {\n backgroundColor: IOS7_BLUE,\n borderRadius: 5,\n color: 'white',\n size: 20,\n };\n\n render() {\n const { style, iconStyle, children, ...restProps } = this.props;\n\n const iconProps = pick(\n restProps,\n TEXT_PROP_NAMES,\n 'style',\n 'name',\n 'size',\n 'color'\n );\n const touchableProps = pick(restProps, TOUCHABLE_PROP_NAMES);\n const props = omit(\n restProps,\n Object.keys(iconProps),\n Object.keys(touchableProps),\n 'iconStyle',\n 'borderRadius',\n 'backgroundColor'\n );\n iconProps.style = iconStyle ? [styles.icon, iconStyle] : styles.icon;\n\n const colorStyle = pick(this.props, 'color');\n const blockStyle = pick(this.props, 'backgroundColor', 'borderRadius');\n\n return (\n \n \n \n {typeof children === 'string' ? (\n \n {children}\n \n ) : (\n children\n )}\n \n \n );\n }\n };\n}\n","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var t;return t=(function(t){function c(){return(0,n.default)(this,c),e=this,t=c,r=arguments,t=(0,a.default)(t),(0,l.default)(e,k()?Reflect.construct(t,r||[],(0,a.default)(e).constructor):t.apply(e,r));var e,t,r}return(0,i.default)(c,t),(0,o.default)(c,[{key:\"render\",value:function(){var t=this.props,n=t.style,o=t.iconStyle,l=t.children,a=(0,r.default)(t,h),i=(0,b.pick)(a,x,'style','name','size','color'),c=(0,b.pick)(a,C),s=(0,b.omit)(a,Object.keys(i),Object.keys(c),'iconStyle','borderRadius','backgroundColor');i.style=o?[w.icon,o]:w.icon;var u=(0,b.pick)(this.props,'color'),j=(0,b.pick)(this.props,'backgroundColor','borderRadius');return(0,O.jsx)(p.default,v(v({style:[w.touchable,j]},c),{},{children:(0,O.jsxs)(y.default,v(v({style:[w.container,j,n]},s),{},{children:[(0,O.jsx)(e,v({},i)),'string'==typeof l?(0,O.jsx)(f.default,{style:[w.text,u],selectable:!1,children:l}):l]}))}))}}]),c})(c.PureComponent),t.propTypes={backgroundColor:s.default.oneOfType([s.default.string,s.default.number]),borderRadius:s.default.number,color:s.default.any,size:s.default.number,iconStyle:s.default.any,style:s.default.any,children:s.default.node},t.defaultProps={backgroundColor:S,borderRadius:5,color:'white',size:20},t};var t=e(_r(d[1])),r=e(_r(d[2])),n=e(_r(d[3])),o=e(_r(d[4])),l=e(_r(d[5])),a=e(_r(d[6])),i=e(_r(d[7])),c=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=j(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var a=o?Object.getOwnPropertyDescriptor(e,l):null;a&&(a.get||a.set)?Object.defineProperty(n,l,a):n[l]=e[l]}return n.default=e,r&&r.set(e,n),n})(_r(d[8])),s=e(_r(d[9])),u=e(_r(d[10])),f=e(_r(d[11])),p=e(_r(d[12])),y=e(_r(d[13])),b=_r(d[14]),O=_r(d[15]),h=[\"style\",\"iconStyle\",\"children\"];function j(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(j=function(e){return e?r:t})(e)}function P(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function v(e){for(var r=1;r {\n if (!hasPressHandler(props)) {\n return;\n }\n setExtraStyles(createExtraStyles(activeOpacity, underlayColor));\n if (onShowUnderlay != null) {\n onShowUnderlay();\n }\n }, [activeOpacity, onShowUnderlay, props, underlayColor]);\n var hideUnderlay = useCallback(() => {\n if (testOnly_pressed === true) {\n return;\n }\n if (hasPressHandler(props)) {\n setExtraStyles(null);\n if (onHideUnderlay != null) {\n onHideUnderlay();\n }\n }\n }, [onHideUnderlay, props, testOnly_pressed]);\n var pressConfig = useMemo(() => ({\n cancelable: !rejectResponderTermination,\n disabled,\n delayLongPress,\n delayPressStart: delayPressIn,\n delayPressEnd: delayPressOut,\n onLongPress,\n onPress,\n onPressStart(event) {\n showUnderlay();\n if (onPressIn != null) {\n onPressIn(event);\n }\n },\n onPressEnd(event) {\n hideUnderlay();\n if (onPressOut != null) {\n onPressOut(event);\n }\n }\n }), [delayLongPress, delayPressIn, delayPressOut, disabled, onLongPress, onPress, onPressIn, onPressOut, rejectResponderTermination, showUnderlay, hideUnderlay]);\n var pressEventHandlers = usePressEvents(hostRef, pressConfig);\n var child = React.Children.only(children);\n return /*#__PURE__*/React.createElement(View, _extends({}, rest, pressEventHandlers, {\n accessibilityDisabled: disabled,\n focusable: !disabled && focusable !== false,\n pointerEvents: disabled ? 'box-none' : undefined,\n ref: setRef,\n style: [styles.root, style, !disabled && styles.actionable, extraStyles && extraStyles.underlay]\n }), /*#__PURE__*/React.cloneElement(child, {\n style: [child.props.style, extraStyles && extraStyles.child]\n }));\n}\nvar styles = StyleSheet.create({\n root: {\n userSelect: 'none'\n },\n actionable: {\n cursor: 'pointer',\n touchAction: 'manipulation'\n }\n});\nvar MemoedTouchableHighlight = /*#__PURE__*/React.memo( /*#__PURE__*/React.forwardRef(TouchableHighlight));\nMemoedTouchableHighlight.displayName = 'TouchableHighlight';\nexport default MemoedTouchableHighlight;","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){'use strict';var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var n=e(_r(d[1])),r=e(_r(d[2])),t=(function(e,n){if(!n&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=c(n);if(r&&r.has(e))return r.get(e);var t={__proto__:null},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(\"default\"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(t,o,s):t[o]=e[o]}return t.default=e,r&&r.set(e,t),t})(_r(d[3])),l=t,o=e(_r(d[4])),s=e(_r(d[5])),a=e(_r(d[6])),u=e(_r(d[7])),i=_r(d[8]);function c(e){if(\"function\"!=typeof WeakMap)return null;var n=new WeakMap,r=new WeakMap;return(c=function(e){return e?r:n})(e)}var f=[\"activeOpacity\",\"children\",\"delayPressIn\",\"delayPressOut\",\"delayLongPress\",\"disabled\",\"focusable\",\"onHideUnderlay\",\"onLongPress\",\"onPress\",\"onPressIn\",\"onPressOut\",\"onShowUnderlay\",\"rejectResponderTermination\",\"style\",\"testOnly_pressed\",\"underlayColor\"];function y(e,n){return{child:{opacity:null!=e?e:.85},underlay:{backgroundColor:void 0===n?'black':n}}}function P(e){return null!=e.onPress||null!=e.onPressIn||null!=e.onPressOut||null!=e.onLongPress}function p(e,a){(0,i.warnOnce)('TouchableHighlight','TouchableHighlight is deprecated. Please use Pressable.');var c=e.activeOpacity,p=e.children,h=e.delayPressIn,O=e.delayPressOut,v=e.delayLongPress,_=e.disabled,j=e.focusable,w=e.onHideUnderlay,k=e.onLongPress,L=e.onPress,C=e.onPressIn,M=e.onPressOut,S=e.onShowUnderlay,E=e.rejectResponderTermination,H=e.style,I=e.testOnly_pressed,T=e.underlayColor,R=(0,r.default)(e,f),U=(0,t.useRef)(null),D=(0,o.default)(a,U),W=(0,t.useState)(!0===I?y(c,T):null),x=W[0],A=W[1],N=(0,t.useCallback)((function(){P(e)&&(A(y(c,T)),null!=S&&S())}),[c,S,e,T]),q=(0,t.useCallback)((function(){!0!==I&&P(e)&&(A(null),null!=w&&w())}),[w,e,I]),z=(0,t.useMemo)((function(){return{cancelable:!E,disabled:_,delayLongPress:v,delayPressStart:h,delayPressEnd:O,onLongPress:k,onPress:L,onPressStart:function(e){N(),null!=C&&C(e)},onPressEnd:function(e){q(),null!=M&&M(e)}}}),[v,h,O,_,k,L,C,M,E,N,q]),B=(0,s.default)(U,z),F=l.Children.only(p);return l.createElement(u.default,(0,n.default)({},R,B,{accessibilityDisabled:_,focusable:!_&&!1!==j,pointerEvents:_?'box-none':void 0,ref:D,style:[b.root,H,!_&&b.actionable,x&&x.underlay]}),l.cloneElement(F,{style:[F.props.style,x&&x.child]}))}var b=a.default.create({root:{userSelect:'none'},actionable:{cursor:'pointer',touchAction:'manipulation'}}),h=l.memo(l.forwardRef(p));h.displayName='TouchableHighlight';_e.default=h}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/extends.js","package":"@babel","size":387,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TouchableHighlight/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedFlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/FlatList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ScrollView/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ScrollView/ScrollViewBase.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/VirtualizedListCellRenderer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/createAnimatedComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Image/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedSectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/SectionList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedSectionList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Pressable/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/AppRegistry/renderApplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ActivityIndicator/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TouchableOpacity/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/CheckBox/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ImageBackground/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/KeyboardAvoidingView/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Modal/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Modal/ModalContent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ProgressBar/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/SafeAreaView/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Switch/index.js"],"source":"function _extends() {\n module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){function t(){return m.exports=t=Object.assign?Object.assign.bind():function(t){for(var o=1;o {\n pressResponder.configure(config);\n }, [config, pressResponder]);\n\n // Reset the `pressResponder` when cleanup needs to occur. This is\n // a separate effect because we do not want to rest the responder when `config` changes.\n useEffect(() => {\n return () => {\n pressResponder.reset();\n };\n }, [pressResponder]);\n useDebugValue(config);\n return pressResponder.getEventHandlers();\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';var u=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(u,f){var c=(0,t.useRef)(null);null==c.current&&(c.current=new n.default(f));var l=c.current;return(0,t.useEffect)((function(){l.configure(f)}),[f,l]),(0,t.useEffect)((function(){return function(){l.reset()}}),[l]),(0,t.useDebugValue)(f),l.getEventHandlers()};var n=u(r(d[1])),t=r(d[2])}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/usePressEvents/PressResponder.js","package":"react-native-web","size":6377,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/usePressEvents/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nvar DELAY = 'DELAY';\nvar ERROR = 'ERROR';\nvar LONG_PRESS_DETECTED = 'LONG_PRESS_DETECTED';\nvar NOT_RESPONDER = 'NOT_RESPONDER';\nvar RESPONDER_ACTIVE_LONG_PRESS_START = 'RESPONDER_ACTIVE_LONG_PRESS_START';\nvar RESPONDER_ACTIVE_PRESS_START = 'RESPONDER_ACTIVE_PRESS_START';\nvar RESPONDER_INACTIVE_PRESS_START = 'RESPONDER_INACTIVE_PRESS_START';\nvar RESPONDER_GRANT = 'RESPONDER_GRANT';\nvar RESPONDER_RELEASE = 'RESPONDER_RELEASE';\nvar RESPONDER_TERMINATED = 'RESPONDER_TERMINATED';\nvar Transitions = Object.freeze({\n NOT_RESPONDER: {\n DELAY: ERROR,\n RESPONDER_GRANT: RESPONDER_INACTIVE_PRESS_START,\n RESPONDER_RELEASE: ERROR,\n RESPONDER_TERMINATED: ERROR,\n LONG_PRESS_DETECTED: ERROR\n },\n RESPONDER_INACTIVE_PRESS_START: {\n DELAY: RESPONDER_ACTIVE_PRESS_START,\n RESPONDER_GRANT: ERROR,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: ERROR\n },\n RESPONDER_ACTIVE_PRESS_START: {\n DELAY: ERROR,\n RESPONDER_GRANT: ERROR,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: RESPONDER_ACTIVE_LONG_PRESS_START\n },\n RESPONDER_ACTIVE_LONG_PRESS_START: {\n DELAY: ERROR,\n RESPONDER_GRANT: ERROR,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: RESPONDER_ACTIVE_LONG_PRESS_START\n },\n ERROR: {\n DELAY: NOT_RESPONDER,\n RESPONDER_GRANT: RESPONDER_INACTIVE_PRESS_START,\n RESPONDER_RELEASE: NOT_RESPONDER,\n RESPONDER_TERMINATED: NOT_RESPONDER,\n LONG_PRESS_DETECTED: NOT_RESPONDER\n }\n});\nvar getElementRole = element => element.getAttribute('role');\nvar getElementType = element => element.tagName.toLowerCase();\nvar isActiveSignal = signal => signal === RESPONDER_ACTIVE_PRESS_START || signal === RESPONDER_ACTIVE_LONG_PRESS_START;\nvar isButtonRole = element => getElementRole(element) === 'button';\nvar isPressStartSignal = signal => signal === RESPONDER_INACTIVE_PRESS_START || signal === RESPONDER_ACTIVE_PRESS_START || signal === RESPONDER_ACTIVE_LONG_PRESS_START;\nvar isTerminalSignal = signal => signal === RESPONDER_TERMINATED || signal === RESPONDER_RELEASE;\nvar isValidKeyPress = event => {\n var key = event.key,\n target = event.target;\n var isSpacebar = key === ' ' || key === 'Spacebar';\n var isButtonish = getElementType(target) === 'button' || isButtonRole(target);\n return key === 'Enter' || isSpacebar && isButtonish;\n};\nvar DEFAULT_LONG_PRESS_DELAY_MS = 450; // 500 - 50\nvar DEFAULT_PRESS_DELAY_MS = 50;\n\n/**\n * =========================== PressResponder Tutorial ===========================\n *\n * The `PressResponder` class helps you create press interactions by analyzing the\n * geometry of elements and observing when another responder (e.g. ScrollView)\n * has stolen the touch lock. It offers hooks for your component to provide\n * interaction feedback to the user:\n *\n * - When a press has activated (e.g. highlight an element)\n * - When a press has deactivated (e.g. un-highlight an element)\n * - When a press sould trigger an action, meaning it activated and deactivated\n * while within the geometry of the element without the lock being stolen.\n *\n * A high quality interaction isn't as simple as you might think. There should\n * be a slight delay before activation. Moving your finger beyond an element's\n * bounds should trigger deactivation, but moving the same finger back within an\n * element's bounds should trigger reactivation.\n *\n * In order to use `PressResponder`, do the following:\n *\n * const pressResponder = new PressResponder(config);\n *\n * 2. Choose the rendered component who should collect the press events. On that\n * element, spread `pressability.getEventHandlers()` into its props.\n *\n * return (\n * \n * );\n *\n * 3. Reset `PressResponder` when your component unmounts.\n *\n * componentWillUnmount() {\n * this.state.pressResponder.reset();\n * }\n *\n * ==================== Implementation Details ====================\n *\n * `PressResponder` only assumes that there exists a `HitRect` node. The `PressRect`\n * is an abstract box that is extended beyond the `HitRect`.\n *\n * # Geometry\n *\n * ┌────────────────────────┐\n * │ ┌──────────────────┐ │ - Presses start anywhere within `HitRect`.\n * │ │ ┌────────────┐ │ │\n * │ │ │ VisualRect │ │ │\n * │ │ └────────────┘ │ │ - When pressed down for sufficient amount of time\n * │ │ HitRect │ │ before letting up, `VisualRect` activates.\n * │ └──────────────────┘ │\n * │ Out Region o │\n * └────────────────────│───┘\n * └────── When the press is released outside the `HitRect`,\n * the responder is NOT eligible for a \"press\".\n *\n * # State Machine\n *\n * ┌───────────────┐ ◀──── RESPONDER_RELEASE\n * │ NOT_RESPONDER │\n * └───┬───────────┘ ◀──── RESPONDER_TERMINATED\n * │\n * │ RESPONDER_GRANT (HitRect)\n * │\n * ▼\n * ┌─────────────────────┐ ┌───────────────────┐ ┌───────────────────┐\n * │ RESPONDER_INACTIVE_ │ DELAY │ RESPONDER_ACTIVE_ │ T + DELAY │ RESPONDER_ACTIVE_ │\n * │ PRESS_START ├────────▶ │ PRESS_START ├────────────▶ │ LONG_PRESS_START │\n * └─────────────────────┘ └───────────────────┘ └───────────────────┘\n *\n * T + DELAY => LONG_PRESS_DELAY + DELAY\n *\n * Not drawn are the side effects of each transition. The most important side\n * effect is the invocation of `onLongPress`. Only when the browser produces a\n * `click` event is `onPress` invoked.\n */\nexport default class PressResponder {\n constructor(config) {\n this._eventHandlers = null;\n this._isPointerTouch = false;\n this._longPressDelayTimeout = null;\n this._longPressDispatched = false;\n this._pressDelayTimeout = null;\n this._pressOutDelayTimeout = null;\n this._touchState = NOT_RESPONDER;\n this.configure(config);\n }\n configure(config) {\n this._config = config;\n }\n\n /**\n * Resets any pending timers. This should be called on unmount.\n */\n reset() {\n this._cancelLongPressDelayTimeout();\n this._cancelPressDelayTimeout();\n this._cancelPressOutDelayTimeout();\n }\n\n /**\n * Returns a set of props to spread into the interactive element.\n */\n getEventHandlers() {\n if (this._eventHandlers == null) {\n this._eventHandlers = this._createEventHandlers();\n }\n return this._eventHandlers;\n }\n _createEventHandlers() {\n var start = (event, shouldDelay) => {\n event.persist();\n this._cancelPressOutDelayTimeout();\n this._longPressDispatched = false;\n this._selectionTerminated = false;\n this._touchState = NOT_RESPONDER;\n this._isPointerTouch = event.nativeEvent.type === 'touchstart';\n this._receiveSignal(RESPONDER_GRANT, event);\n var delayPressStart = normalizeDelay(this._config.delayPressStart, 0, DEFAULT_PRESS_DELAY_MS);\n if (shouldDelay !== false && delayPressStart > 0) {\n this._pressDelayTimeout = setTimeout(() => {\n this._receiveSignal(DELAY, event);\n }, delayPressStart);\n } else {\n this._receiveSignal(DELAY, event);\n }\n var delayLongPress = normalizeDelay(this._config.delayLongPress, 10, DEFAULT_LONG_PRESS_DELAY_MS);\n this._longPressDelayTimeout = setTimeout(() => {\n this._handleLongPress(event);\n }, delayLongPress + delayPressStart);\n };\n var end = event => {\n this._receiveSignal(RESPONDER_RELEASE, event);\n };\n var keyupHandler = event => {\n var onPress = this._config.onPress;\n var target = event.target;\n if (this._touchState !== NOT_RESPONDER && isValidKeyPress(event)) {\n end(event);\n document.removeEventListener('keyup', keyupHandler);\n var role = target.getAttribute('role');\n var elementType = getElementType(target);\n var isNativeInteractiveElement = role === 'link' || elementType === 'a' || elementType === 'button' || elementType === 'input' || elementType === 'select' || elementType === 'textarea';\n if (onPress != null && !isNativeInteractiveElement) {\n onPress(event);\n }\n }\n };\n return {\n onStartShouldSetResponder: event => {\n var disabled = this._config.disabled;\n if (disabled && isButtonRole(event.currentTarget)) {\n event.stopPropagation();\n }\n if (disabled == null) {\n return true;\n }\n return !disabled;\n },\n onKeyDown: event => {\n var disabled = this._config.disabled;\n var key = event.key,\n target = event.target;\n if (!disabled && isValidKeyPress(event)) {\n if (this._touchState === NOT_RESPONDER) {\n start(event, false);\n // Listen to 'keyup' on document to account for situations where\n // focus is moved to another element during 'keydown'.\n document.addEventListener('keyup', keyupHandler);\n }\n var isSpacebarKey = key === ' ' || key === 'Spacebar';\n var role = getElementRole(target);\n var isButtonLikeRole = role === 'button' || role === 'menuitem';\n if (isSpacebarKey && isButtonLikeRole && getElementType(target) !== 'button') {\n // Prevent spacebar scrolling the window if using non-native button\n event.preventDefault();\n }\n event.stopPropagation();\n }\n },\n onResponderGrant: event => start(event),\n onResponderMove: event => {\n if (this._config.onPressMove != null) {\n this._config.onPressMove(event);\n }\n var touch = getTouchFromResponderEvent(event);\n if (this._touchActivatePosition != null) {\n var deltaX = this._touchActivatePosition.pageX - touch.pageX;\n var deltaY = this._touchActivatePosition.pageY - touch.pageY;\n if (Math.hypot(deltaX, deltaY) > 10) {\n this._cancelLongPressDelayTimeout();\n }\n }\n },\n onResponderRelease: event => end(event),\n onResponderTerminate: event => {\n if (event.nativeEvent.type === 'selectionchange') {\n this._selectionTerminated = true;\n }\n this._receiveSignal(RESPONDER_TERMINATED, event);\n },\n onResponderTerminationRequest: event => {\n var _this$_config = this._config,\n cancelable = _this$_config.cancelable,\n disabled = _this$_config.disabled,\n onLongPress = _this$_config.onLongPress;\n // If `onLongPress` is provided, don't terminate on `contextmenu` as default\n // behavior will be prevented for non-mouse pointers.\n if (!disabled && onLongPress != null && this._isPointerTouch && event.nativeEvent.type === 'contextmenu') {\n return false;\n }\n if (cancelable == null) {\n return true;\n }\n return cancelable;\n },\n // NOTE: this diverges from react-native in 3 significant ways:\n // * The `onPress` callback is not connected to the responder system (the native\n // `click` event must be used but is dispatched in many scenarios where no pointers\n // are on the screen.) Therefore, it's possible for `onPress` to be called without\n // `onPress{Start,End}` being called first.\n // * The `onPress` callback is only be called on the first ancestor of the native\n // `click` target that is using the PressResponder.\n // * The event's `nativeEvent` is a `MouseEvent` not a `TouchEvent`.\n onClick: event => {\n var _this$_config2 = this._config,\n disabled = _this$_config2.disabled,\n onPress = _this$_config2.onPress;\n if (!disabled) {\n // If long press dispatched, cancel default click behavior.\n // If the responder terminated because text was selected during the gesture,\n // cancel the default click behavior.\n event.stopPropagation();\n if (this._longPressDispatched || this._selectionTerminated) {\n event.preventDefault();\n } else if (onPress != null && event.altKey === false) {\n onPress(event);\n }\n } else {\n if (isButtonRole(event.currentTarget)) {\n event.stopPropagation();\n }\n }\n },\n // If `onLongPress` is provided and a touch pointer is being used, prevent the\n // default context menu from opening.\n onContextMenu: event => {\n var _this$_config3 = this._config,\n disabled = _this$_config3.disabled,\n onLongPress = _this$_config3.onLongPress;\n if (!disabled) {\n if (onLongPress != null && this._isPointerTouch && !event.defaultPrevented) {\n event.preventDefault();\n event.stopPropagation();\n }\n } else {\n if (isButtonRole(event.currentTarget)) {\n event.stopPropagation();\n }\n }\n }\n };\n }\n\n /**\n * Receives a state machine signal, performs side effects of the transition\n * and stores the new state. Validates the transition as well.\n */\n _receiveSignal(signal, event) {\n var prevState = this._touchState;\n var nextState = null;\n if (Transitions[prevState] != null) {\n nextState = Transitions[prevState][signal];\n }\n if (this._touchState === NOT_RESPONDER && signal === RESPONDER_RELEASE) {\n return;\n }\n if (nextState == null || nextState === ERROR) {\n console.error(\"PressResponder: Invalid signal \" + signal + \" for state \" + prevState + \" on responder\");\n } else if (prevState !== nextState) {\n this._performTransitionSideEffects(prevState, nextState, signal, event);\n this._touchState = nextState;\n }\n }\n\n /**\n * Performs a transition between touchable states and identify any activations\n * or deactivations (and callback invocations).\n */\n _performTransitionSideEffects(prevState, nextState, signal, event) {\n if (isTerminalSignal(signal)) {\n // Pressable suppression of contextmenu on windows.\n // On Windows, the contextmenu is displayed after pointerup.\n // https://github.com/necolas/react-native-web/issues/2296\n setTimeout(() => {\n this._isPointerTouch = false;\n }, 0);\n this._touchActivatePosition = null;\n this._cancelLongPressDelayTimeout();\n }\n if (isPressStartSignal(prevState) && signal === LONG_PRESS_DETECTED) {\n var onLongPress = this._config.onLongPress;\n // Long press is not supported for keyboards because 'click' can be dispatched\n // immediately (and multiple times) after 'keydown'.\n if (onLongPress != null && event.nativeEvent.key == null) {\n onLongPress(event);\n this._longPressDispatched = true;\n }\n }\n var isPrevActive = isActiveSignal(prevState);\n var isNextActive = isActiveSignal(nextState);\n if (!isPrevActive && isNextActive) {\n this._activate(event);\n } else if (isPrevActive && !isNextActive) {\n this._deactivate(event);\n }\n if (isPressStartSignal(prevState) && signal === RESPONDER_RELEASE) {\n var _this$_config4 = this._config,\n _onLongPress = _this$_config4.onLongPress,\n onPress = _this$_config4.onPress;\n if (onPress != null) {\n var isPressCanceledByLongPress = _onLongPress != null && prevState === RESPONDER_ACTIVE_LONG_PRESS_START;\n if (!isPressCanceledByLongPress) {\n // If we never activated (due to delays), activate and deactivate now.\n if (!isNextActive && !isPrevActive) {\n this._activate(event);\n this._deactivate(event);\n }\n }\n }\n }\n this._cancelPressDelayTimeout();\n }\n _activate(event) {\n var _this$_config5 = this._config,\n onPressChange = _this$_config5.onPressChange,\n onPressStart = _this$_config5.onPressStart;\n var touch = getTouchFromResponderEvent(event);\n this._touchActivatePosition = {\n pageX: touch.pageX,\n pageY: touch.pageY\n };\n if (onPressStart != null) {\n onPressStart(event);\n }\n if (onPressChange != null) {\n onPressChange(true);\n }\n }\n _deactivate(event) {\n var _this$_config6 = this._config,\n onPressChange = _this$_config6.onPressChange,\n onPressEnd = _this$_config6.onPressEnd;\n function end() {\n if (onPressEnd != null) {\n onPressEnd(event);\n }\n if (onPressChange != null) {\n onPressChange(false);\n }\n }\n var delayPressEnd = normalizeDelay(this._config.delayPressEnd);\n if (delayPressEnd > 0) {\n this._pressOutDelayTimeout = setTimeout(() => {\n end();\n }, delayPressEnd);\n } else {\n end();\n }\n }\n _handleLongPress(event) {\n if (this._touchState === RESPONDER_ACTIVE_PRESS_START || this._touchState === RESPONDER_ACTIVE_LONG_PRESS_START) {\n this._receiveSignal(LONG_PRESS_DETECTED, event);\n }\n }\n _cancelLongPressDelayTimeout() {\n if (this._longPressDelayTimeout != null) {\n clearTimeout(this._longPressDelayTimeout);\n this._longPressDelayTimeout = null;\n }\n }\n _cancelPressDelayTimeout() {\n if (this._pressDelayTimeout != null) {\n clearTimeout(this._pressDelayTimeout);\n this._pressDelayTimeout = null;\n }\n }\n _cancelPressOutDelayTimeout() {\n if (this._pressOutDelayTimeout != null) {\n clearTimeout(this._pressOutDelayTimeout);\n this._pressOutDelayTimeout = null;\n }\n }\n}\nfunction normalizeDelay(delay, min, fallback) {\n if (min === void 0) {\n min = 0;\n }\n if (fallback === void 0) {\n fallback = 0;\n }\n return Math.max(min, delay !== null && delay !== void 0 ? delay : fallback);\n}\nfunction getTouchFromResponderEvent(event) {\n var _event$nativeEvent = event.nativeEvent,\n changedTouches = _event$nativeEvent.changedTouches,\n touches = _event$nativeEvent.touches;\n if (touches != null && touches.length > 0) {\n return touches[0];\n }\n if (changedTouches != null && changedTouches.length > 0) {\n return changedTouches[0];\n }\n return event.nativeEvent;\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var n=t(r(d[1])),o=t(r(d[2])),s='DELAY',u='ERROR',l='LONG_PRESS_DETECTED',c='NOT_RESPONDER',_='RESPONDER_ACTIVE_LONG_PRESS_START',E='RESPONDER_ACTIVE_PRESS_START',R='RESPONDER_INACTIVE_PRESS_START',T='RESPONDER_RELEASE',P='RESPONDER_TERMINATED',v=Object.freeze({NOT_RESPONDER:{DELAY:u,RESPONDER_GRANT:R,RESPONDER_RELEASE:u,RESPONDER_TERMINATED:u,LONG_PRESS_DETECTED:u},RESPONDER_INACTIVE_PRESS_START:{DELAY:E,RESPONDER_GRANT:u,RESPONDER_RELEASE:c,RESPONDER_TERMINATED:c,LONG_PRESS_DETECTED:u},RESPONDER_ACTIVE_PRESS_START:{DELAY:u,RESPONDER_GRANT:u,RESPONDER_RELEASE:c,RESPONDER_TERMINATED:c,LONG_PRESS_DETECTED:_},RESPONDER_ACTIVE_LONG_PRESS_START:{DELAY:u,RESPONDER_GRANT:u,RESPONDER_RELEASE:c,RESPONDER_TERMINATED:c,LONG_PRESS_DETECTED:_},ERROR:{DELAY:c,RESPONDER_GRANT:R,RESPONDER_RELEASE:c,RESPONDER_TERMINATED:c,LONG_PRESS_DETECTED:c}}),h=function(t){return t.getAttribute('role')},S=function(t){return t.tagName.toLowerCase()},D=function(t){return t===E||t===_},f=function(t){return'button'===h(t)},p=function(t){return t===R||t===E||t===_},y=function(t){return t===P||t===T},N=function(t){var n=t.key,o=t.target,s=' '===n||'Spacebar'===n,u='button'===S(o)||f(o);return'Enter'===n||s&&u};e.default=(function(){function t(o){(0,n.default)(this,t),this._eventHandlers=null,this._isPointerTouch=!1,this._longPressDelayTimeout=null,this._longPressDispatched=!1,this._pressDelayTimeout=null,this._pressOutDelayTimeout=null,this._touchState=c,this.configure(o)}return(0,o.default)(t,[{key:\"configure\",value:function(t){this._config=t}},{key:\"reset\",value:function(){this._cancelLongPressDelayTimeout(),this._cancelPressDelayTimeout(),this._cancelPressOutDelayTimeout()}},{key:\"getEventHandlers\",value:function(){return null==this._eventHandlers&&(this._eventHandlers=this._createEventHandlers()),this._eventHandlers}},{key:\"_createEventHandlers\",value:function(){var t=this,n=function(n,o){n.persist(),t._cancelPressOutDelayTimeout(),t._longPressDispatched=!1,t._selectionTerminated=!1,t._touchState=c,t._isPointerTouch='touchstart'===n.nativeEvent.type,t._receiveSignal(\"RESPONDER_GRANT\",n);var u=O(t._config.delayPressStart,0,50);!1!==o&&u>0?t._pressDelayTimeout=setTimeout((function(){t._receiveSignal(s,n)}),u):t._receiveSignal(s,n);var l=O(t._config.delayLongPress,10,450);t._longPressDelayTimeout=setTimeout((function(){t._handleLongPress(n)}),l+u)},o=function(n){t._receiveSignal(T,n)},u=function n(s){var u=t._config.onPress,l=s.target;if(t._touchState!==c&&N(s)){o(s),document.removeEventListener('keyup',n);var _=l.getAttribute('role'),E=S(l);null==u||('link'===_||'a'===E||'button'===E||'input'===E||'select'===E||'textarea'===E)||u(s)}};return{onStartShouldSetResponder:function(n){var o=t._config.disabled;return o&&f(n.currentTarget)&&n.stopPropagation(),null==o||!o},onKeyDown:function(o){var s=t._config.disabled,l=o.key,_=o.target;if(!s&&N(o)){t._touchState===c&&(n(o,!1),document.addEventListener('keyup',u));var E=' '===l||'Spacebar'===l,R=h(_);E&&('button'===R||'menuitem'===R)&&'button'!==S(_)&&o.preventDefault(),o.stopPropagation()}},onResponderGrant:function(t){return n(t)},onResponderMove:function(n){null!=t._config.onPressMove&&t._config.onPressMove(n);var o=A(n);if(null!=t._touchActivatePosition){var s=t._touchActivatePosition.pageX-o.pageX,u=t._touchActivatePosition.pageY-o.pageY;Math.hypot(s,u)>10&&t._cancelLongPressDelayTimeout()}},onResponderRelease:function(t){return o(t)},onResponderTerminate:function(n){'selectionchange'===n.nativeEvent.type&&(t._selectionTerminated=!0),t._receiveSignal(P,n)},onResponderTerminationRequest:function(n){var o=t._config,s=o.cancelable,u=o.disabled,l=o.onLongPress;return!(!u&&null!=l&&t._isPointerTouch&&'contextmenu'===n.nativeEvent.type)&&(null==s||s)},onClick:function(n){var o=t._config,s=o.disabled,u=o.onPress;s?f(n.currentTarget)&&n.stopPropagation():(n.stopPropagation(),t._longPressDispatched||t._selectionTerminated?n.preventDefault():null!=u&&!1===n.altKey&&u(n))},onContextMenu:function(n){var o=t._config,s=o.disabled,u=o.onLongPress;s?f(n.currentTarget)&&n.stopPropagation():null!=u&&t._isPointerTouch&&!n.defaultPrevented&&(n.preventDefault(),n.stopPropagation())}}}},{key:\"_receiveSignal\",value:function(t,n){var o=this._touchState,s=null;null!=v[o]&&(s=v[o][t]),this._touchState===c&&t===T||(null==s||s===u?console.error(\"PressResponder: Invalid signal \"+t+\" for state \"+o+\" on responder\"):o!==s&&(this._performTransitionSideEffects(o,s,t,n),this._touchState=s))}},{key:\"_performTransitionSideEffects\",value:function(t,n,o,s){var u=this;if(y(o)&&(setTimeout((function(){u._isPointerTouch=!1}),0),this._touchActivatePosition=null,this._cancelLongPressDelayTimeout()),p(t)&&o===l){var c=this._config.onLongPress;null!=c&&null==s.nativeEvent.key&&(c(s),this._longPressDispatched=!0)}var E=D(t),R=D(n);if(!E&&R?this._activate(s):E&&!R&&this._deactivate(s),p(t)&&o===T){var P=this._config,v=P.onLongPress;if(null!=P.onPress)null!=v&&t===_||R||E||(this._activate(s),this._deactivate(s))}this._cancelPressDelayTimeout()}},{key:\"_activate\",value:function(t){var n=this._config,o=n.onPressChange,s=n.onPressStart,u=A(t);this._touchActivatePosition={pageX:u.pageX,pageY:u.pageY},null!=s&&s(t),null!=o&&o(!0)}},{key:\"_deactivate\",value:function(t){var n=this._config,o=n.onPressChange,s=n.onPressEnd;function u(){null!=s&&s(t),null!=o&&o(!1)}var l=O(this._config.delayPressEnd);l>0?this._pressOutDelayTimeout=setTimeout((function(){u()}),l):u()}},{key:\"_handleLongPress\",value:function(t){this._touchState!==E&&this._touchState!==_||this._receiveSignal(l,t)}},{key:\"_cancelLongPressDelayTimeout\",value:function(){null!=this._longPressDelayTimeout&&(clearTimeout(this._longPressDelayTimeout),this._longPressDelayTimeout=null)}},{key:\"_cancelPressDelayTimeout\",value:function(){null!=this._pressDelayTimeout&&(clearTimeout(this._pressDelayTimeout),this._pressDelayTimeout=null)}},{key:\"_cancelPressOutDelayTimeout\",value:function(){null!=this._pressOutDelayTimeout&&(clearTimeout(this._pressOutDelayTimeout),this._pressOutDelayTimeout=null)}}]),t})();function O(t,n,o){return void 0===n&&(n=0),void 0===o&&(o=0),Math.max(n,null!=t?t:o)}function A(t){var n=t.nativeEvent,o=n.changedTouches,s=n.touches;return null!=s&&s.length>0?s[0]:null!=o&&o.length>0?o[0]:t.nativeEvent}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js","package":"react-native-web","size":3489,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/createElement/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/forwardedProps/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/pick/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useElementLayout/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useMergeRefs/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/usePlatformMethods/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useResponderEvents/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Text/TextAncestorContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useLocale/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TouchableHighlight/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/icon-button.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Background.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/FlatList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/RefreshControl/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ScrollView/ScrollViewBase.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ScrollView/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/VirtualizedListCellRenderer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/createAnimatedComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Image/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedSectionList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/Header.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/lib/module/NativeSafeAreaProvider.web.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/lib/module/SafeAreaView.web.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderBackButton.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Pressable/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/ResourceSavingView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/SafeAreaProviderCompat.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Screen.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/lib/module/views/NativeStackView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/lib/module/views/BottomTabBar.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/lib/module/views/TabBarIcon.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/lib/module/views/ScreenFallback.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ActivityIndicator/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TouchableOpacity/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/CheckBox/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ImageBackground/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/KeyboardAvoidingView/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Modal/ModalContent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Modal/ModalFocusTrap.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ProgressBar/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/SafeAreaView/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Switch/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Touchable/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/UnimplementedView/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/index.js","/Users/cedric/Desktop/expo-atlas-fixture/components/Themed.tsx"],"source":"import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"hrefAttrs\", \"onLayout\", \"onMoveShouldSetResponder\", \"onMoveShouldSetResponderCapture\", \"onResponderEnd\", \"onResponderGrant\", \"onResponderMove\", \"onResponderReject\", \"onResponderRelease\", \"onResponderStart\", \"onResponderTerminate\", \"onResponderTerminationRequest\", \"onScrollShouldSetResponder\", \"onScrollShouldSetResponderCapture\", \"onSelectionChangeShouldSetResponder\", \"onSelectionChangeShouldSetResponderCapture\", \"onStartShouldSetResponder\", \"onStartShouldSetResponderCapture\"];\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport * as React from 'react';\nimport createElement from '../createElement';\nimport * as forwardedProps from '../../modules/forwardedProps';\nimport pick from '../../modules/pick';\nimport useElementLayout from '../../modules/useElementLayout';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePlatformMethods from '../../modules/usePlatformMethods';\nimport useResponderEvents from '../../modules/useResponderEvents';\nimport StyleSheet from '../StyleSheet';\nimport TextAncestorContext from '../Text/TextAncestorContext';\nimport { useLocaleContext, getLocaleDirection } from '../../modules/useLocale';\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n href: true,\n lang: true,\n onScroll: true,\n onWheel: true,\n pointerEvents: true\n});\nvar pickProps = props => pick(props, forwardPropsList);\nvar View = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var hrefAttrs = props.hrefAttrs,\n onLayout = props.onLayout,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n if (process.env.NODE_ENV !== 'production') {\n React.Children.toArray(props.children).forEach(item => {\n if (typeof item === 'string') {\n console.error(\"Unexpected text node: \" + item + \". A text node cannot be a child of a .\");\n }\n });\n }\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hostRef = React.useRef(null);\n var _useLocaleContext = useLocaleContext(),\n contextDirection = _useLocaleContext.direction;\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture,\n onResponderEnd,\n onResponderGrant,\n onResponderMove,\n onResponderReject,\n onResponderRelease,\n onResponderStart,\n onResponderTerminate,\n onResponderTerminationRequest,\n onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder,\n onStartShouldSetResponderCapture\n });\n var component = 'div';\n var langDirection = props.lang != null ? getLocaleDirection(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var supportedProps = pickProps(rest);\n supportedProps.dir = componentDirection;\n supportedProps.style = [styles.view$raw, hasTextAncestor && styles.inline, props.style];\n if (props.href != null) {\n component = 'a';\n if (hrefAttrs != null) {\n var download = hrefAttrs.download,\n rel = hrefAttrs.rel,\n target = hrefAttrs.target;\n if (download != null) {\n supportedProps.download = download;\n }\n if (rel != null) {\n supportedProps.rel = rel;\n }\n if (typeof target === 'string') {\n supportedProps.target = target.charAt(0) !== '_' ? '_' + target : target;\n }\n }\n }\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n return createElement(component, supportedProps, {\n writingDirection\n });\n});\nView.displayName = 'View';\nvar styles = StyleSheet.create({\n view$raw: {\n alignItems: 'stretch',\n backgroundColor: 'transparent',\n border: '0 solid black',\n boxSizing: 'border-box',\n display: 'flex',\n flexBasis: 'auto',\n flexDirection: 'column',\n flexShrink: 0,\n listStyle: 'none',\n margin: 0,\n minHeight: 0,\n minWidth: 0,\n padding: 0,\n position: 'relative',\n textDecoration: 'none',\n zIndex: 0\n },\n inline: {\n display: 'inline-flex'\n }\n});\nexport default View;","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var o=e(_r(d[1])),n=f(_r(d[2])),r=e(_r(d[3])),t=f(_r(d[4])),l=e(_r(d[5])),a=e(_r(d[6])),s=e(_r(d[7])),u=e(_r(d[8])),p=e(_r(d[9])),i=e(_r(d[10])),S=e(_r(d[11])),R=_r(d[12]);function c(e){if(\"function\"!=typeof WeakMap)return null;var o=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:o})(e)}function f(e,o){if(!o&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=c(o);if(n&&n.has(e))return n.get(e);var r={__proto__:null},t=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var a=t?Object.getOwnPropertyDescriptor(e,l):null;a&&(a.get||a.set)?Object.defineProperty(r,l,a):r[l]=e[l]}return r.default=e,n&&n.set(e,r),r}var h=[\"hrefAttrs\",\"onLayout\",\"onMoveShouldSetResponder\",\"onMoveShouldSetResponderCapture\",\"onResponderEnd\",\"onResponderGrant\",\"onResponderMove\",\"onResponderReject\",\"onResponderRelease\",\"onResponderStart\",\"onResponderTerminate\",\"onResponderTerminationRequest\",\"onScrollShouldSetResponder\",\"onScrollShouldSetResponderCapture\",\"onSelectionChangeShouldSetResponder\",\"onSelectionChangeShouldSetResponderCapture\",\"onStartShouldSetResponder\",\"onStartShouldSetResponderCapture\"],v=Object.assign({},t.defaultProps,t.accessibilityProps,t.clickProps,t.focusProps,t.keyboardProps,t.mouseProps,t.touchProps,t.styleProps,{href:!0,lang:!0,onScroll:!0,onWheel:!0,pointerEvents:!0}),y=function(e){return(0,l.default)(e,v)},C=n.forwardRef((function(e,t){var l=e.hrefAttrs,i=e.onLayout,c=e.onMoveShouldSetResponder,f=e.onMoveShouldSetResponderCapture,v=e.onResponderEnd,C=e.onResponderGrant,w=e.onResponderMove,M=e.onResponderReject,P=e.onResponderRelease,_=e.onResponderStart,j=e.onResponderTerminate,x=e.onResponderTerminationRequest,O=e.onScrollShouldSetResponder,k=e.onScrollShouldSetResponderCapture,D=e.onSelectionChangeShouldSetResponder,T=e.onSelectionChangeShouldSetResponderCapture,W=e.onStartShouldSetResponder,E=e.onStartShouldSetResponderCapture,L=(0,o.default)(e,h),q=n.useContext(S.default),A=n.useRef(null),G=(0,R.useLocaleContext)().direction;(0,a.default)(A,i),(0,p.default)(A,{onMoveShouldSetResponder:c,onMoveShouldSetResponderCapture:f,onResponderEnd:v,onResponderGrant:C,onResponderMove:w,onResponderReject:M,onResponderRelease:P,onResponderStart:_,onResponderTerminate:j,onResponderTerminationRequest:x,onScrollShouldSetResponder:O,onScrollShouldSetResponderCapture:k,onSelectionChangeShouldSetResponder:D,onSelectionChangeShouldSetResponderCapture:T,onStartShouldSetResponder:W,onStartShouldSetResponderCapture:E});var z='div',I=null!=e.lang?(0,R.getLocaleDirection)(e.lang):null,$=e.dir||I,B=$||G,H=y(L);if(H.dir=$,H.style=[b.view$raw,q&&b.inline,e.style],null!=e.href&&(z='a',null!=l)){var N=l.download,V=l.rel,F=l.target;null!=N&&(H.download=N),null!=V&&(H.rel=V),'string'==typeof F&&(H.target='_'!==F.charAt(0)?'_'+F:F)}var J=(0,u.default)(H),K=(0,s.default)(A,J,t);return H.ref=K,(0,r.default)(z,H,{writingDirection:B})}));C.displayName='View';var b=i.default.create({view$raw:{alignItems:'stretch',backgroundColor:'transparent',border:'0 solid black',boxSizing:'border-box',display:'flex',flexBasis:'auto',flexDirection:'column',flexShrink:0,listStyle:'none',margin:0,minHeight:0,minWidth:0,padding:0,position:'relative',textDecoration:'none',zIndex:0},inline:{display:'inline-flex'}});_e.default=C}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/object-utils.js","package":"@expo","size":526,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@expo/vector-icons/build/vendor/react-native-vector-icons/lib/icon-button.js"],"source":"const pick = (obj, ...keys) =>\n keys\n .flat()\n .filter(key => Object.prototype.hasOwnProperty.call(obj, key))\n .reduce((acc, key) => {\n acc[key] = obj[key];\n return acc;\n }, {});\n\nconst omit = (obj, ...keysToOmit) => {\n const keysToOmitSet = new Set(keysToOmit.flat());\n return Object.getOwnPropertyNames(obj)\n .filter(key => !keysToOmitSet.has(key))\n .reduce((acc, key) => {\n acc[key] = obj[key];\n return acc;\n }, {});\n};\n\nmodule.exports = { pick, omit };\n","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){m.exports={pick:function(t){for(var n=arguments.length,o=new Array(n>1?n-1:0),u=1;u1?n-1:0),u=1;u {\n var _navigation$addListen;\n return (// @ts-expect-error: there may not be a tab navigator in parent\n navigation === null || navigation === void 0 ? void 0 : (_navigation$addListen = navigation.addListener) === null || _navigation$addListen === void 0 ? void 0 : _navigation$addListen.call(navigation, 'tabPress', e => {\n const isFocused = navigation.isFocused();\n\n // Run the operation in the next frame so we're sure all listeners have been run\n // This is necessary to know if preventDefault() has been called\n requestAnimationFrame(() => {\n if (state.index > 0 && isFocused && !e.defaultPrevented) {\n // When user taps on already focused tab and we're inside the tab,\n // reset the stack to replicate native behaviour\n navigation.dispatch({\n ...StackActions.popToTop(),\n target: state.key\n });\n }\n });\n })\n );\n }, [navigation, state.index, state.key]);\n return /*#__PURE__*/React.createElement(NavigationContent, null, /*#__PURE__*/React.createElement(NativeStackView, _extends({}, rest, {\n state: state,\n navigation: navigation,\n descriptors: descriptors\n })));\n}\nexport default createNavigatorFactory(NativeStackNavigator);\n//# sourceMappingURL=createNativeStackNavigator.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=e(_r(d[2])),n=_r(d[3]),i=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=c(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(\"default\"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n})(_r(d[4])),o=e(_r(d[5])),a=[\"id\",\"initialRouteName\",\"children\",\"screenListeners\",\"screenOptions\"];function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(c=function(e){return e?r:t})(e)}function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var r=1;r0&&t&&!e.defaultPrevented&&j.dispatch(s(s({},n.StackActions.popToTop()),{},{target:y.key}))}))}))}),[j,y.index,y.key]),i.createElement(P,null,i.createElement(o.default,l({},O,{state:y,navigation:j,descriptors:b})))}))}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/index.js","package":"@react-navigation","size":1968,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/Link.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/LinkingContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/NavigationContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/ServerContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/theming/DarkTheme.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/theming/DefaultTheme.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/theming/ThemeProvider.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/theming/useTheme.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/types.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useLinkBuilder.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useLinkProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useLinkTo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useScrollToTop.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/lib/module/navigators/createNativeStackNavigator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Background.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderBackground.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderTitle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderBackButton.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/PlatformPressable.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Screen.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/lib/module/navigators/createBottomTabNavigator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/lib/module/views/BottomTabBar.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/lib/module/views/BottomTabItem.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/lib/module/views/Badge.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/useNavigation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/global-state/router-store.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/global-state/routing.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/getLinkingConfig.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/hooks.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Navigator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/link/useLoadedNavigation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/fork/NavigationContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/app/_layout.tsx"],"source":"export { default as Link } from './Link';\nexport { default as LinkingContext } from './LinkingContext';\nexport { default as NavigationContainer } from './NavigationContainer';\nexport { default as ServerContainer } from './ServerContainer';\nexport { default as DarkTheme } from './theming/DarkTheme';\nexport { default as DefaultTheme } from './theming/DefaultTheme';\nexport { default as ThemeProvider } from './theming/ThemeProvider';\nexport { default as useTheme } from './theming/useTheme';\nexport * from './types';\nexport { default as useLinkBuilder } from './useLinkBuilder';\nexport { default as useLinkProps } from './useLinkProps';\nexport { default as useLinkTo } from './useLinkTo';\nexport { default as useScrollToTop } from './useScrollToTop';\nexport * from '@react-navigation/core';\n//# sourceMappingURL=index.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0});var n={Link:!0,LinkingContext:!0,NavigationContainer:!0,ServerContainer:!0,DarkTheme:!0,DefaultTheme:!0,ThemeProvider:!0,useTheme:!0,useLinkBuilder:!0,useLinkProps:!0,useLinkTo:!0,useScrollToTop:!0};Object.defineProperty(e,\"DarkTheme\",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,\"DefaultTheme\",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(e,\"Link\",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,\"LinkingContext\",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,\"NavigationContainer\",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(e,\"ServerContainer\",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,\"ThemeProvider\",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(e,\"useLinkBuilder\",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(e,\"useLinkProps\",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(e,\"useLinkTo\",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,\"useScrollToTop\",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(e,\"useTheme\",{enumerable:!0,get:function(){return y.default}});var u=t(r(d[1])),o=t(r(d[2])),f=t(r(d[3])),l=t(r(d[4])),c=t(r(d[5])),b=t(r(d[6])),p=t(r(d[7])),y=t(r(d[8])),O=r(d[9]);Object.keys(O).forEach((function(t){\"default\"!==t&&\"__esModule\"!==t&&(Object.prototype.hasOwnProperty.call(n,t)||t in e&&e[t]===O[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return O[t]}}))}));var P=t(r(d[10])),j=t(r(d[11])),s=t(r(d[12])),k=t(r(d[13])),T=r(d[14]);Object.keys(T).forEach((function(t){\"default\"!==t&&\"__esModule\"!==t&&(Object.prototype.hasOwnProperty.call(n,t)||t in e&&e[t]===T[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return T[t]}}))}))}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/Link.js","package":"@react-navigation","size":1636,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/defineProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Platform/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Text/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useLinkProps.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/index.js"],"source":"import * as React from 'react';\nimport { Platform, Text } from 'react-native';\nimport useLinkProps from './useLinkProps';\n/**\n * Component to render link to another screen using a path.\n * Uses an anchor tag on the web.\n *\n * @param props.to Absolute path to screen (e.g. `/feeds/hot`).\n * @param props.action Optional action to use for in-page navigation. By default, the path is parsed to an action based on linking config.\n * @param props.children Child elements to render the content.\n */\nexport default function Link(_ref) {\n let {\n to,\n action,\n ...rest\n } = _ref;\n const props = useLinkProps({\n to,\n action\n });\n const onPress = e => {\n if ('onPress' in rest) {\n var _rest$onPress;\n (_rest$onPress = rest.onPress) === null || _rest$onPress === void 0 ? void 0 : _rest$onPress.call(rest, e);\n }\n props.onPress(e);\n };\n return /*#__PURE__*/React.createElement(Text, {\n ...props,\n ...rest,\n ...Platform.select({\n web: {\n onClick: onPress\n },\n default: {\n onPress\n }\n })\n });\n}\n//# sourceMappingURL=Link.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var t=e.to,a=e.action,f=(0,r.default)(e,u),l=(0,c.default)({to:t,action:a});return n.createElement(o.default,i(i(i({},l),f),{onClick:function(e){var t;'onPress'in f&&(null===(t=f.onPress)||void 0===t||t.call(f,e)),l.onPress(e)}}))};var t=e(_r(d[1])),r=e(_r(d[2])),n=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=a(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in e)if(\"default\"!==c&&Object.prototype.hasOwnProperty.call(e,c)){var u=o?Object.getOwnPropertyDescriptor(e,c):null;u&&(u.get||u.set)?Object.defineProperty(n,c,u):n[c]=e[c]}return n.default=e,r&&r.set(e,n),n})(_r(d[3])),o=(e(_r(d[4])),e(_r(d[5]))),c=e(_r(d[6])),u=[\"to\",\"action\"];function a(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(a=function(e){return e?r:t})(e)}function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var r=1;r {\n if (params !== null && params !== void 0 && params.state) {\n return params.state;\n }\n if (params !== null && params !== void 0 && params.screen) {\n return {\n routes: [{\n name: params.screen,\n params: params.params,\n // @ts-expect-error\n state: params.screen ? getStateFromParams(params.params) : undefined\n }]\n };\n }\n return undefined;\n};\n\n/**\n * Hook to get props for an anchor tag so it can work with in page navigation.\n *\n * @param props.to Absolute path to screen (e.g. `/feeds/hot`).\n * @param props.action Optional action to use for in-page navigation. By default, the path is parsed to an action based on linking config.\n */\nexport default function useLinkProps(_ref) {\n let {\n to,\n action\n } = _ref;\n const root = React.useContext(NavigationContainerRefContext);\n const navigation = React.useContext(NavigationHelpersContext);\n const {\n options\n } = React.useContext(LinkingContext);\n const linkTo = useLinkTo();\n const onPress = e => {\n var _e$currentTarget;\n let shouldHandle = false;\n if (Platform.OS !== 'web' || !e) {\n shouldHandle = e ? !e.defaultPrevented : true;\n } else if (!e.defaultPrevented &&\n // onPress prevented default\n // @ts-expect-error: these properties exist on web, but not in React Native\n !(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) && (\n // ignore clicks with modifier keys\n // @ts-expect-error: these properties exist on web, but not in React Native\n e.button == null || e.button === 0) &&\n // ignore everything but left clicks\n // @ts-expect-error: these properties exist on web, but not in React Native\n [undefined, null, '', 'self'].includes((_e$currentTarget = e.currentTarget) === null || _e$currentTarget === void 0 ? void 0 : _e$currentTarget.target) // let browser handle \"target=_blank\" etc.\n ) {\n e.preventDefault();\n shouldHandle = true;\n }\n if (shouldHandle) {\n if (action) {\n if (navigation) {\n navigation.dispatch(action);\n } else if (root) {\n root.dispatch(action);\n } else {\n throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");\n }\n } else {\n linkTo(to);\n }\n }\n };\n const getPathFromStateHelper = (options === null || options === void 0 ? void 0 : options.getPathFromState) ?? getPathFromState;\n const href = typeof to === 'string' ? to : getPathFromStateHelper({\n routes: [{\n name: to.screen,\n // @ts-expect-error\n params: to.params,\n // @ts-expect-error\n state: getStateFromParams(to.params)\n }]\n }, options === null || options === void 0 ? void 0 : options.config);\n return {\n href,\n accessibilityRole: 'link',\n onPress\n };\n}\n//# sourceMappingURL=useLinkProps.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var o,u=e.to,l=e.action,s=n.useContext(t.NavigationContainerRefContext),f=n.useContext(t.NavigationHelpersContext),c=n.useContext(r.default).options,p=(0,a.default)(),v=null!=(o=null==c?void 0:c.getPathFromState)?o:t.getPathFromState;return{href:'string'==typeof u?u:v({routes:[{name:u.screen,params:u.params,state:i(u.params)}]},null==c?void 0:c.config),accessibilityRole:'link',onPress:function(e){var t,n=!1;if(e?e.defaultPrevented||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||null!=e.button&&0!==e.button||![void 0,null,'','self'].includes(null===(t=e.currentTarget)||void 0===t?void 0:t.target)||(e.preventDefault(),n=!0):n=!e||!e.defaultPrevented,n)if(l)if(f)f.dispatch(l);else{if(!s)throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");s.dispatch(l)}else p(u)}}};var t=_r(d[1]),n=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(\"default\"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=a?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(r,i,u):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r})(_r(d[2])),r=(e(_r(d[3])),e(_r(d[4]))),a=e(_r(d[5]));function o(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(o=function(e){return e?n:t})(e)}var i=function e(t){return null!=t&&t.state?t.state:null!=t&&t.screen?{routes:[{name:t.screen,params:t.params,state:t.screen?e(t.params):void 0}]}:void 0}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js","package":"@react-navigation","size":3909,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/BaseNavigationContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/createNavigationContainerRef.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/createNavigatorFactory.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/CurrentRenderContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/findFocusedRoute.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/getActionFromState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/getFocusedRouteNameFromRoute.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/getPathFromState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/getStateFromPath.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationContainerRefContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationHelpersContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationRouteContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/PreventRemoveContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/PreventRemoveProvider.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/types.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useFocusEffect.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useIsFocused.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationContainerRef.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/usePreventRemove.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/usePreventRemoveContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useRoute.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/validatePathConfig.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/routers/lib/module/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useLinkProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useLinkTo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/NavigationContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useLinking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/ServerContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useLinkBuilder.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useScrollToTop.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/primitives.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/fork/getPathFromState.js"],"source":"export { default as BaseNavigationContainer } from './BaseNavigationContainer';\nexport { default as createNavigationContainerRef } from './createNavigationContainerRef';\nexport { default as createNavigatorFactory } from './createNavigatorFactory';\nexport { default as CurrentRenderContext } from './CurrentRenderContext';\nexport { default as findFocusedRoute } from './findFocusedRoute';\nexport { default as getActionFromState } from './getActionFromState';\nexport { default as getFocusedRouteNameFromRoute } from './getFocusedRouteNameFromRoute';\nexport { default as getPathFromState } from './getPathFromState';\nexport { default as getStateFromPath } from './getStateFromPath';\nexport { default as NavigationContainerRefContext } from './NavigationContainerRefContext';\nexport { default as NavigationContext } from './NavigationContext';\nexport { default as NavigationHelpersContext } from './NavigationHelpersContext';\nexport { default as NavigationRouteContext } from './NavigationRouteContext';\nexport { default as PreventRemoveContext } from './PreventRemoveContext';\nexport { default as PreventRemoveProvider } from './PreventRemoveProvider';\nexport * from './types';\nexport { default as useFocusEffect } from './useFocusEffect';\nexport { default as useIsFocused } from './useIsFocused';\nexport { default as useNavigation } from './useNavigation';\nexport { default as useNavigationBuilder } from './useNavigationBuilder';\nexport { default as useNavigationContainerRef } from './useNavigationContainerRef';\nexport { default as useNavigationState } from './useNavigationState';\nexport { default as UNSTABLE_usePreventRemove } from './usePreventRemove';\nexport { default as usePreventRemoveContext } from './usePreventRemoveContext';\nexport { default as useRoute } from './useRoute';\nexport { default as validatePathConfig } from './validatePathConfig';\nexport * from '@react-navigation/routers';\n//# sourceMappingURL=index.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0});var n={BaseNavigationContainer:!0,createNavigationContainerRef:!0,createNavigatorFactory:!0,CurrentRenderContext:!0,findFocusedRoute:!0,getActionFromState:!0,getFocusedRouteNameFromRoute:!0,getPathFromState:!0,getStateFromPath:!0,NavigationContainerRefContext:!0,NavigationContext:!0,NavigationHelpersContext:!0,NavigationRouteContext:!0,PreventRemoveContext:!0,PreventRemoveProvider:!0,useFocusEffect:!0,useIsFocused:!0,useNavigation:!0,useNavigationBuilder:!0,useNavigationContainerRef:!0,useNavigationState:!0,UNSTABLE_usePreventRemove:!0,usePreventRemoveContext:!0,useRoute:!0,validatePathConfig:!0};Object.defineProperty(e,\"BaseNavigationContainer\",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,\"CurrentRenderContext\",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,\"NavigationContainerRefContext\",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(e,\"NavigationContext\",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(e,\"NavigationHelpersContext\",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(e,\"NavigationRouteContext\",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(e,\"PreventRemoveContext\",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(e,\"PreventRemoveProvider\",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(e,\"UNSTABLE_usePreventRemove\",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(e,\"createNavigationContainerRef\",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,\"createNavigatorFactory\",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(e,\"findFocusedRoute\",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,\"getActionFromState\",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(e,\"getFocusedRouteNameFromRoute\",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(e,\"getPathFromState\",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(e,\"getStateFromPath\",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,\"useFocusEffect\",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(e,\"useIsFocused\",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(e,\"useNavigation\",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(e,\"useNavigationBuilder\",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(e,\"useNavigationContainerRef\",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(e,\"useNavigationState\",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(e,\"usePreventRemoveContext\",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(e,\"useRoute\",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(e,\"validatePathConfig\",{enumerable:!0,get:function(){return k.default}});var o=t(r(d[1])),u=t(r(d[2])),f=t(r(d[3])),c=t(r(d[4])),l=t(r(d[5])),b=t(r(d[6])),v=t(r(d[7])),P=t(r(d[8])),s=t(r(d[9])),p=t(r(d[10])),y=t(r(d[11])),O=t(r(d[12])),j=t(r(d[13])),C=t(r(d[14])),N=t(r(d[15])),R=r(d[16]);Object.keys(R).forEach((function(t){\"default\"!==t&&\"__esModule\"!==t&&(Object.prototype.hasOwnProperty.call(n,t)||t in e&&e[t]===R[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return R[t]}}))}));var F=t(r(d[17])),x=t(r(d[18])),h=t(r(d[19])),S=t(r(d[20])),_=t(r(d[21])),B=t(r(d[22])),E=t(r(d[23])),A=t(r(d[24])),M=t(r(d[25])),k=t(r(d[26])),w=r(d[27]);Object.keys(w).forEach((function(t){\"default\"!==t&&\"__esModule\"!==t&&(Object.prototype.hasOwnProperty.call(n,t)||t in e&&e[t]===w[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return w[t]}}))}))}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/BaseNavigationContainer.js","package":"@react-navigation","size":5568,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/defineProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/routers/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/checkDuplicateRouteNames.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/checkSerializable.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/createNavigationContainerRef.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/EnsureSingleNavigator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/findFocusedRoute.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationBuilderContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationContainerRefContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationRouteContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationStateContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/UnhandledActionContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useChildListeners.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useKeyedChildListeners.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useOptionsGetters.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useScheduleUpdate.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useSyncState.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js"],"source":"import { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport checkDuplicateRouteNames from './checkDuplicateRouteNames';\nimport checkSerializable from './checkSerializable';\nimport { NOT_INITIALIZED_ERROR } from './createNavigationContainerRef';\nimport EnsureSingleNavigator from './EnsureSingleNavigator';\nimport findFocusedRoute from './findFocusedRoute';\nimport NavigationBuilderContext from './NavigationBuilderContext';\nimport NavigationContainerRefContext from './NavigationContainerRefContext';\nimport NavigationContext from './NavigationContext';\nimport NavigationRouteContext from './NavigationRouteContext';\nimport NavigationStateContext from './NavigationStateContext';\nimport UnhandledActionContext from './UnhandledActionContext';\nimport useChildListeners from './useChildListeners';\nimport useEventEmitter from './useEventEmitter';\nimport useKeyedChildListeners from './useKeyedChildListeners';\nimport useOptionsGetters from './useOptionsGetters';\nimport { ScheduleUpdateContext } from './useScheduleUpdate';\nimport useSyncState from './useSyncState';\nconst serializableWarnings = [];\nconst duplicateNameWarnings = [];\n\n/**\n * Remove `key` and `routeNames` from the state objects recursively to get partial state.\n *\n * @param state Initial state object.\n */\nconst getPartialState = state => {\n if (state === undefined) {\n return;\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const {\n key,\n routeNames,\n ...partialState\n } = state;\n return {\n ...partialState,\n stale: true,\n routes: state.routes.map(route => {\n if (route.state === undefined) {\n return route;\n }\n return {\n ...route,\n state: getPartialState(route.state)\n };\n })\n };\n};\n\n/**\n * Container component which holds the navigation state.\n * This should be rendered at the root wrapping the whole app.\n *\n * @param props.initialState Initial state object for the navigation tree.\n * @param props.onStateChange Callback which is called with the latest navigation state when it changes.\n * @param props.children Child elements to render the content.\n * @param props.ref Ref object which refers to the navigation object containing helper methods.\n */\nconst BaseNavigationContainer = /*#__PURE__*/React.forwardRef(function BaseNavigationContainer(_ref, ref) {\n let {\n initialState,\n onStateChange,\n onUnhandledAction,\n independent,\n children\n } = _ref;\n const parent = React.useContext(NavigationStateContext);\n if (!parent.isDefault && !independent) {\n throw new Error(\"Looks like you have nested a 'NavigationContainer' inside another. Normally you need only one container at the root of the app, so this was probably an error. If this was intentional, pass 'independent={true}' explicitly. Note that this will make the child navigators disconnected from the parent and you won't be able to navigate between them.\");\n }\n const [state, getState, setState, scheduleUpdate, flushUpdates] = useSyncState(() => getPartialState(initialState == null ? undefined : initialState));\n const isFirstMountRef = React.useRef(true);\n const navigatorKeyRef = React.useRef();\n const getKey = React.useCallback(() => navigatorKeyRef.current, []);\n const setKey = React.useCallback(key => {\n navigatorKeyRef.current = key;\n }, []);\n const {\n listeners,\n addListener\n } = useChildListeners();\n const {\n keyedListeners,\n addKeyedListener\n } = useKeyedChildListeners();\n const dispatch = React.useCallback(action => {\n if (listeners.focus[0] == null) {\n console.error(NOT_INITIALIZED_ERROR);\n } else {\n listeners.focus[0](navigation => navigation.dispatch(action));\n }\n }, [listeners.focus]);\n const canGoBack = React.useCallback(() => {\n if (listeners.focus[0] == null) {\n return false;\n }\n const {\n result,\n handled\n } = listeners.focus[0](navigation => navigation.canGoBack());\n if (handled) {\n return result;\n } else {\n return false;\n }\n }, [listeners.focus]);\n const resetRoot = React.useCallback(state => {\n var _keyedListeners$getSt, _keyedListeners$getSt2;\n const target = (state === null || state === void 0 ? void 0 : state.key) ?? ((_keyedListeners$getSt = (_keyedListeners$getSt2 = keyedListeners.getState).root) === null || _keyedListeners$getSt === void 0 ? void 0 : _keyedListeners$getSt.call(_keyedListeners$getSt2).key);\n if (target == null) {\n console.error(NOT_INITIALIZED_ERROR);\n } else {\n listeners.focus[0](navigation => navigation.dispatch({\n ...CommonActions.reset(state),\n target\n }));\n }\n }, [keyedListeners.getState, listeners.focus]);\n const getRootState = React.useCallback(() => {\n var _keyedListeners$getSt3, _keyedListeners$getSt4;\n return (_keyedListeners$getSt3 = (_keyedListeners$getSt4 = keyedListeners.getState).root) === null || _keyedListeners$getSt3 === void 0 ? void 0 : _keyedListeners$getSt3.call(_keyedListeners$getSt4);\n }, [keyedListeners.getState]);\n const getCurrentRoute = React.useCallback(() => {\n const state = getRootState();\n if (state == null) {\n return undefined;\n }\n const route = findFocusedRoute(state);\n return route;\n }, [getRootState]);\n const emitter = useEventEmitter();\n const {\n addOptionsGetter,\n getCurrentOptions\n } = useOptionsGetters({});\n const navigation = React.useMemo(() => ({\n ...Object.keys(CommonActions).reduce((acc, name) => {\n acc[name] = function () {\n return (\n // @ts-expect-error: this is ok\n dispatch(CommonActions[name](...arguments))\n );\n };\n return acc;\n }, {}),\n ...emitter.create('root'),\n dispatch,\n resetRoot,\n isFocused: () => true,\n canGoBack,\n getParent: () => undefined,\n getState: () => stateRef.current,\n getRootState,\n getCurrentRoute,\n getCurrentOptions,\n isReady: () => listeners.focus[0] != null,\n setOptions: () => {\n throw new Error('Cannot call setOptions outside a screen');\n }\n }), [canGoBack, dispatch, emitter, getCurrentOptions, getCurrentRoute, getRootState, listeners.focus, resetRoot]);\n React.useImperativeHandle(ref, () => navigation, [navigation]);\n const onDispatchAction = React.useCallback((action, noop) => {\n emitter.emit({\n type: '__unsafe_action__',\n data: {\n action,\n noop,\n stack: stackRef.current\n }\n });\n }, [emitter]);\n const lastEmittedOptionsRef = React.useRef();\n const onOptionsChange = React.useCallback(options => {\n if (lastEmittedOptionsRef.current === options) {\n return;\n }\n lastEmittedOptionsRef.current = options;\n emitter.emit({\n type: 'options',\n data: {\n options\n }\n });\n }, [emitter]);\n const stackRef = React.useRef();\n const builderContext = React.useMemo(() => ({\n addListener,\n addKeyedListener,\n onDispatchAction,\n onOptionsChange,\n stackRef\n }), [addListener, addKeyedListener, onDispatchAction, onOptionsChange]);\n const scheduleContext = React.useMemo(() => ({\n scheduleUpdate,\n flushUpdates\n }), [scheduleUpdate, flushUpdates]);\n const isInitialRef = React.useRef(true);\n const getIsInitial = React.useCallback(() => isInitialRef.current, []);\n const context = React.useMemo(() => ({\n state,\n getState,\n setState,\n getKey,\n setKey,\n getIsInitial,\n addOptionsGetter\n }), [state, getState, setState, getKey, setKey, getIsInitial, addOptionsGetter]);\n const onStateChangeRef = React.useRef(onStateChange);\n const stateRef = React.useRef(state);\n React.useEffect(() => {\n isInitialRef.current = false;\n onStateChangeRef.current = onStateChange;\n stateRef.current = state;\n });\n React.useEffect(() => {\n const hydratedState = getRootState();\n if (process.env.NODE_ENV !== 'production') {\n if (hydratedState !== undefined) {\n const serializableResult = checkSerializable(hydratedState);\n if (!serializableResult.serializable) {\n const {\n location,\n reason\n } = serializableResult;\n let path = '';\n let pointer = hydratedState;\n let params = false;\n for (let i = 0; i < location.length; i++) {\n const curr = location[i];\n const prev = location[i - 1];\n pointer = pointer[curr];\n if (!params && curr === 'state') {\n continue;\n } else if (!params && curr === 'routes') {\n if (path) {\n path += ' > ';\n }\n } else if (!params && typeof curr === 'number' && prev === 'routes') {\n var _pointer;\n path += (_pointer = pointer) === null || _pointer === void 0 ? void 0 : _pointer.name;\n } else if (!params) {\n path += ` > ${curr}`;\n params = true;\n } else {\n if (typeof curr === 'number' || /^[0-9]+$/.test(curr)) {\n path += `[${curr}]`;\n } else if (/^[a-z$_]+$/i.test(curr)) {\n path += `.${curr}`;\n } else {\n path += `[${JSON.stringify(curr)}]`;\n }\n }\n }\n const message = `Non-serializable values were found in the navigation state. Check:\\n\\n${path} (${reason})\\n\\nThis can break usage such as persisting and restoring state. This might happen if you passed non-serializable values such as function, class instances etc. in params. If you need to use components with callbacks in your options, you can use 'navigation.setOptions' instead. See https://reactnavigation.org/docs/troubleshooting#i-get-the-warning-non-serializable-values-were-found-in-the-navigation-state for more details.`;\n if (!serializableWarnings.includes(message)) {\n serializableWarnings.push(message);\n console.warn(message);\n }\n }\n const duplicateRouteNamesResult = checkDuplicateRouteNames(hydratedState);\n if (duplicateRouteNamesResult.length) {\n const message = `Found screens with the same name nested inside one another. Check:\\n${duplicateRouteNamesResult.map(locations => `\\n${locations.join(', ')}`)}\\n\\nThis can cause confusing behavior during navigation. Consider using unique names for each screen instead.`;\n if (!duplicateNameWarnings.includes(message)) {\n duplicateNameWarnings.push(message);\n console.warn(message);\n }\n }\n }\n }\n emitter.emit({\n type: 'state',\n data: {\n state\n }\n });\n if (!isFirstMountRef.current && onStateChangeRef.current) {\n onStateChangeRef.current(hydratedState);\n }\n isFirstMountRef.current = false;\n }, [getRootState, emitter, state]);\n const defaultOnUnhandledAction = React.useCallback(action => {\n if (process.env.NODE_ENV === 'production') {\n return;\n }\n const payload = action.payload;\n let message = `The action '${action.type}'${payload ? ` with payload ${JSON.stringify(action.payload)}` : ''} was not handled by any navigator.`;\n switch (action.type) {\n case 'NAVIGATE':\n case 'PUSH':\n case 'REPLACE':\n case 'JUMP_TO':\n if (payload !== null && payload !== void 0 && payload.name) {\n message += `\\n\\nDo you have a screen named '${payload.name}'?\\n\\nIf you're trying to navigate to a screen in a nested navigator, see https://reactnavigation.org/docs/nesting-navigators#navigating-to-a-screen-in-a-nested-navigator.`;\n } else {\n message += `\\n\\nYou need to pass the name of the screen to navigate to.\\n\\nSee https://reactnavigation.org/docs/navigation-actions for usage.`;\n }\n break;\n case 'GO_BACK':\n case 'POP':\n case 'POP_TO_TOP':\n message += `\\n\\nIs there any screen to go back to?`;\n break;\n case 'OPEN_DRAWER':\n case 'CLOSE_DRAWER':\n case 'TOGGLE_DRAWER':\n message += `\\n\\nIs your screen inside a Drawer navigator?`;\n break;\n }\n message += `\\n\\nThis is a development-only warning and won't be shown in production.`;\n console.error(message);\n }, []);\n let element = /*#__PURE__*/React.createElement(NavigationContainerRefContext.Provider, {\n value: navigation\n }, /*#__PURE__*/React.createElement(ScheduleUpdateContext.Provider, {\n value: scheduleContext\n }, /*#__PURE__*/React.createElement(NavigationBuilderContext.Provider, {\n value: builderContext\n }, /*#__PURE__*/React.createElement(NavigationStateContext.Provider, {\n value: context\n }, /*#__PURE__*/React.createElement(UnhandledActionContext.Provider, {\n value: onUnhandledAction ?? defaultOnUnhandledAction\n }, /*#__PURE__*/React.createElement(EnsureSingleNavigator, null, children))))));\n if (independent) {\n // We need to clear any existing contexts for nested independent container to work correctly\n element = /*#__PURE__*/React.createElement(NavigationRouteContext.Provider, {\n value: undefined\n }, /*#__PURE__*/React.createElement(NavigationContext.Provider, {\n value: undefined\n }, element));\n }\n return element;\n});\nexport default BaseNavigationContainer;\n//# sourceMappingURL=BaseNavigationContainer.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),n=e(_r(d[2])),r=e(_r(d[3])),o=_r(d[4]),u=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=j(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(\"default\"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var a=o?Object.getOwnPropertyDescriptor(e,u):null;a&&(a.get||a.set)?Object.defineProperty(r,u,a):r[u]=e[u]}return r.default=e,n&&n.set(e,r),r})(_r(d[5])),a=(e(_r(d[6])),e(_r(d[7])),_r(d[8])),c=e(_r(d[9])),i=e(_r(d[10])),l=e(_r(d[11])),s=e(_r(d[12])),f=e(_r(d[13])),p=e(_r(d[14])),v=e(_r(d[15])),y=e(_r(d[16])),b=e(_r(d[17])),O=e(_r(d[18])),h=e(_r(d[19])),k=e(_r(d[20])),C=_r(d[21]),P=e(_r(d[22])),w=[\"key\",\"routeNames\"];function j(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(j=function(e){return e?n:t})(e)}function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _(e){for(var t=1;t r.key === action.source) : state.index;\n if (index === -1) {\n return null;\n }\n return {\n ...state,\n routes: state.routes.map((r, i) => i === index ? {\n ...r,\n params: {\n ...r.params,\n ...action.payload.params\n }\n } : r)\n };\n }\n case 'RESET':\n {\n const nextState = action.payload;\n if (nextState.routes.length === 0 || nextState.routes.some(route => !state.routeNames.includes(route.name))) {\n return null;\n }\n if (nextState.stale === false) {\n if (state.routeNames.length !== nextState.routeNames.length || nextState.routeNames.some(name => !state.routeNames.includes(name))) {\n return null;\n }\n return {\n ...nextState,\n routes: nextState.routes.map(route => route.key ? route : {\n ...route,\n key: `${route.name}-${nanoid()}`\n })\n };\n }\n return nextState;\n }\n default:\n return null;\n }\n },\n shouldActionChangeFocus(action) {\n return action.type === 'NAVIGATE';\n }\n};\nexport default BaseRouter;\n//# sourceMappingURL=BaseRouter.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=_r(d[2]);function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var r=1;r {\n return (size = defaultSize) => {\n let id = ''\n let i = size\n while (i--) {\n id += alphabet[(Math.random() * alphabet.length) | 0]\n }\n return id\n }\n}\nlet nanoid = (size = 21) => {\n let id = ''\n let i = size\n while (i--) {\n id += urlAlphabet[(Math.random() * 64) | 0]\n }\n return id\n}\nexport { nanoid, customAlphabet }\n","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.nanoid=e.customAlphabet=void 0;e.customAlphabet=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:21;return function(){for(var o='',i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t;i--;)o+=n[Math.random()*n.length|0];return o}},e.nanoid=function(){for(var n='',t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:21;t--;)n+=\"useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict\"[64*Math.random()|0];return n}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/routers/lib/module/DrawerRouter.js","package":"@react-navigation","size":3193,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toConsumableArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/defineProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/nanoid/non-secure/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/routers/lib/module/TabRouter.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/routers/lib/module/index.js"],"source":"import { nanoid } from 'nanoid/non-secure';\nimport TabRouter, { TabActions } from './TabRouter';\nexport const DrawerActions = {\n ...TabActions,\n openDrawer() {\n return {\n type: 'OPEN_DRAWER'\n };\n },\n closeDrawer() {\n return {\n type: 'CLOSE_DRAWER'\n };\n },\n toggleDrawer() {\n return {\n type: 'TOGGLE_DRAWER'\n };\n }\n};\nexport default function DrawerRouter(_ref) {\n let {\n defaultStatus = 'closed',\n ...rest\n } = _ref;\n const router = TabRouter(rest);\n const isDrawerInHistory = state => {\n var _state$history;\n return Boolean((_state$history = state.history) === null || _state$history === void 0 ? void 0 : _state$history.some(it => it.type === 'drawer'));\n };\n const addDrawerToHistory = state => {\n if (isDrawerInHistory(state)) {\n return state;\n }\n return {\n ...state,\n history: [...state.history, {\n type: 'drawer',\n status: defaultStatus === 'open' ? 'closed' : 'open'\n }]\n };\n };\n const removeDrawerFromHistory = state => {\n if (!isDrawerInHistory(state)) {\n return state;\n }\n return {\n ...state,\n history: state.history.filter(it => it.type !== 'drawer')\n };\n };\n const openDrawer = state => {\n if (defaultStatus === 'open') {\n return removeDrawerFromHistory(state);\n }\n return addDrawerToHistory(state);\n };\n const closeDrawer = state => {\n if (defaultStatus === 'open') {\n return addDrawerToHistory(state);\n }\n return removeDrawerFromHistory(state);\n };\n return {\n ...router,\n type: 'drawer',\n getInitialState(_ref2) {\n let {\n routeNames,\n routeParamList,\n routeGetIdList\n } = _ref2;\n const state = router.getInitialState({\n routeNames,\n routeParamList,\n routeGetIdList\n });\n return {\n ...state,\n default: defaultStatus,\n stale: false,\n type: 'drawer',\n key: `drawer-${nanoid()}`\n };\n },\n getRehydratedState(partialState, _ref3) {\n let {\n routeNames,\n routeParamList,\n routeGetIdList\n } = _ref3;\n if (partialState.stale === false) {\n return partialState;\n }\n let state = router.getRehydratedState(partialState, {\n routeNames,\n routeParamList,\n routeGetIdList\n });\n if (isDrawerInHistory(partialState)) {\n // Re-sync the drawer entry in history to correct it if it was wrong\n state = removeDrawerFromHistory(state);\n state = addDrawerToHistory(state);\n }\n return {\n ...state,\n default: defaultStatus,\n type: 'drawer',\n key: `drawer-${nanoid()}`\n };\n },\n getStateForRouteFocus(state, key) {\n const result = router.getStateForRouteFocus(state, key);\n return closeDrawer(result);\n },\n getStateForAction(state, action, options) {\n switch (action.type) {\n case 'OPEN_DRAWER':\n return openDrawer(state);\n case 'CLOSE_DRAWER':\n return closeDrawer(state);\n case 'TOGGLE_DRAWER':\n if (isDrawerInHistory(state)) {\n return removeDrawerFromHistory(state);\n }\n return addDrawerToHistory(state);\n case 'JUMP_TO':\n case 'NAVIGATE':\n {\n const result = router.getStateForAction(state, action, options);\n if (result != null && result.index !== state.index) {\n return closeDrawer(result);\n }\n return result;\n }\n case 'GO_BACK':\n if (isDrawerInHistory(state)) {\n return removeDrawerFromHistory(state);\n }\n return router.getStateForAction(state, action, options);\n default:\n return router.getStateForAction(state, action, options);\n }\n },\n actionCreators: DrawerActions\n };\n}\n//# sourceMappingURL=DrawerRouter.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.DrawerActions=void 0,_e.default=function(t){var n=t.defaultStatus,i=void 0===n?'closed':n,c=(0,r.default)(t,u),l=(0,a.default)(c),p=function(t){var e;return Boolean(null===(e=t.history)||void 0===e?void 0:e.some((function(t){return'drawer'===t.type})))},y=function(t){return p(t)?t:f(f({},t),{},{history:[].concat((0,e.default)(t.history),[{type:'drawer',status:'open'===i?'closed':'open'}])})},O=function(t){return p(t)?f(f({},t),{},{history:t.history.filter((function(t){return'drawer'!==t.type}))}):t},w=function(t){return'open'===i?O(t):y(t)},v=function(t){return'open'===i?y(t):O(t)};return f(f({},l),{},{type:'drawer',getInitialState:function(t){var e=t.routeNames,r=t.routeParamList,n=t.routeGetIdList;return f(f({},l.getInitialState({routeNames:e,routeParamList:r,routeGetIdList:n})),{},{default:i,stale:!1,type:'drawer',key:`drawer-${(0,o.nanoid)()}`})},getRehydratedState:function(t,e){var r=e.routeNames,n=e.routeParamList,a=e.routeGetIdList;if(!1===t.stale)return t;var u=l.getRehydratedState(t,{routeNames:r,routeParamList:n,routeGetIdList:a});return p(t)&&(u=O(u),u=y(u)),f(f({},u),{},{default:i,type:'drawer',key:`drawer-${(0,o.nanoid)()}`})},getStateForRouteFocus:function(t,e){var r=l.getStateForRouteFocus(t,e);return v(r)},getStateForAction:function(t,e,r){switch(e.type){case'OPEN_DRAWER':return w(t);case'CLOSE_DRAWER':return v(t);case'TOGGLE_DRAWER':return p(t)?O(t):y(t);case'JUMP_TO':case'NAVIGATE':var n=l.getStateForAction(t,e,r);return null!=n&&n.index!==t.index?v(n):n;case'GO_BACK':return p(t)?O(t):l.getStateForAction(t,e,r);default:return l.getStateForAction(t,e,r)}},actionCreators:s})};var e=t(_r(d[1])),r=t(_r(d[2])),n=t(_r(d[3])),o=_r(d[4]),a=(function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||\"object\"!=typeof t&&\"function\"!=typeof t)return{default:t};var r=i(e);if(r&&r.has(t))return r.get(t);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n})(_r(d[5])),u=[\"defaultStatus\"];function i(t){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(i=function(t){return t?r:e})(t)}function c(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function f(t){for(var e=1;e {\n const history = [{\n type: TYPE_ROUTE,\n key: routes[index].key\n }];\n let initialRouteIndex;\n switch (backBehavior) {\n case 'order':\n for (let i = index; i > 0; i--) {\n history.unshift({\n type: TYPE_ROUTE,\n key: routes[i - 1].key\n });\n }\n break;\n case 'firstRoute':\n if (index !== 0) {\n history.unshift({\n type: TYPE_ROUTE,\n key: routes[0].key\n });\n }\n break;\n case 'initialRoute':\n initialRouteIndex = routes.findIndex(route => route.name === initialRouteName);\n initialRouteIndex = initialRouteIndex === -1 ? 0 : initialRouteIndex;\n if (index !== initialRouteIndex) {\n history.unshift({\n type: TYPE_ROUTE,\n key: routes[initialRouteIndex].key\n });\n }\n break;\n case 'history':\n // The history will fill up on navigation\n break;\n }\n return history;\n};\nconst changeIndex = (state, index, backBehavior, initialRouteName) => {\n let history;\n if (backBehavior === 'history') {\n const currentKey = state.routes[index].key;\n history = state.history.filter(it => it.type === 'route' ? it.key !== currentKey : false).concat({\n type: TYPE_ROUTE,\n key: currentKey\n });\n } else {\n history = getRouteHistory(state.routes, index, backBehavior, initialRouteName);\n }\n return {\n ...state,\n index,\n history\n };\n};\nexport default function TabRouter(_ref) {\n let {\n initialRouteName,\n backBehavior = 'firstRoute'\n } = _ref;\n const router = {\n ...BaseRouter,\n type: 'tab',\n getInitialState(_ref2) {\n let {\n routeNames,\n routeParamList\n } = _ref2;\n const index = initialRouteName !== undefined && routeNames.includes(initialRouteName) ? routeNames.indexOf(initialRouteName) : 0;\n const routes = routeNames.map(name => ({\n name,\n key: `${name}-${nanoid()}`,\n params: routeParamList[name]\n }));\n const history = getRouteHistory(routes, index, backBehavior, initialRouteName);\n return {\n stale: false,\n type: 'tab',\n key: `tab-${nanoid()}`,\n index,\n routeNames,\n history,\n routes\n };\n },\n getRehydratedState(partialState, _ref3) {\n var _state$routes, _state$history;\n let {\n routeNames,\n routeParamList\n } = _ref3;\n let state = partialState;\n if (state.stale === false) {\n return state;\n }\n const routes = routeNames.map(name => {\n const route = state.routes.find(r => r.name === name);\n return {\n ...route,\n name,\n key: route && route.name === name && route.key ? route.key : `${name}-${nanoid()}`,\n params: routeParamList[name] !== undefined ? {\n ...routeParamList[name],\n ...(route ? route.params : undefined)\n } : route ? route.params : undefined\n };\n });\n const index = Math.min(Math.max(routeNames.indexOf((_state$routes = state.routes[(state === null || state === void 0 ? void 0 : state.index) ?? 0]) === null || _state$routes === void 0 ? void 0 : _state$routes.name), 0), routes.length - 1);\n const history = ((_state$history = state.history) === null || _state$history === void 0 ? void 0 : _state$history.filter(it => routes.find(r => r.key === it.key))) ?? [];\n return changeIndex({\n stale: false,\n type: 'tab',\n key: `tab-${nanoid()}`,\n index,\n routeNames,\n history,\n routes\n }, index, backBehavior, initialRouteName);\n },\n getStateForRouteNamesChange(state, _ref4) {\n let {\n routeNames,\n routeParamList,\n routeKeyChanges\n } = _ref4;\n const routes = routeNames.map(name => state.routes.find(r => r.name === name && !routeKeyChanges.includes(r.name)) || {\n name,\n key: `${name}-${nanoid()}`,\n params: routeParamList[name]\n });\n const index = Math.max(0, routeNames.indexOf(state.routes[state.index].name));\n let history = state.history.filter(\n // Type will always be 'route' for tabs, but could be different in a router extending this (e.g. drawer)\n it => it.type !== 'route' || routes.find(r => r.key === it.key));\n if (!history.length) {\n history = getRouteHistory(routes, index, backBehavior, initialRouteName);\n }\n return {\n ...state,\n history,\n routeNames,\n routes,\n index\n };\n },\n getStateForRouteFocus(state, key) {\n const index = state.routes.findIndex(r => r.key === key);\n if (index === -1 || index === state.index) {\n return state;\n }\n return changeIndex(state, index, backBehavior, initialRouteName);\n },\n getStateForAction(state, action, _ref5) {\n let {\n routeParamList,\n routeGetIdList\n } = _ref5;\n switch (action.type) {\n case 'JUMP_TO':\n case 'NAVIGATE':\n {\n let index = -1;\n if (action.type === 'NAVIGATE' && action.payload.key) {\n index = state.routes.findIndex(route => route.key === action.payload.key);\n } else {\n index = state.routes.findIndex(route => route.name === action.payload.name);\n }\n if (index === -1) {\n return null;\n }\n return changeIndex({\n ...state,\n routes: state.routes.map((route, i) => {\n if (i !== index) {\n return route;\n }\n const getId = routeGetIdList[route.name];\n const currentId = getId === null || getId === void 0 ? void 0 : getId({\n params: route.params\n });\n const nextId = getId === null || getId === void 0 ? void 0 : getId({\n params: action.payload.params\n });\n const key = currentId === nextId ? route.key : `${route.name}-${nanoid()}`;\n let params;\n if (action.type === 'NAVIGATE' && action.payload.merge && currentId === nextId) {\n params = action.payload.params !== undefined || routeParamList[route.name] !== undefined ? {\n ...routeParamList[route.name],\n ...route.params,\n ...action.payload.params\n } : route.params;\n } else {\n params = routeParamList[route.name] !== undefined ? {\n ...routeParamList[route.name],\n ...action.payload.params\n } : action.payload.params;\n }\n const path = action.type === 'NAVIGATE' && action.payload.path != null ? action.payload.path : route.path;\n return params !== route.params || path !== route.path ? {\n ...route,\n key,\n path,\n params\n } : route;\n })\n }, index, backBehavior, initialRouteName);\n }\n case 'GO_BACK':\n {\n if (state.history.length === 1) {\n return null;\n }\n const previousKey = state.history[state.history.length - 2].key;\n const index = state.routes.findIndex(route => route.key === previousKey);\n if (index === -1) {\n return null;\n }\n return {\n ...state,\n history: state.history.slice(0, -1),\n index\n };\n }\n default:\n return BaseRouter.getStateForAction(state, action);\n }\n },\n shouldActionChangeFocus(action) {\n return action.type === 'NAVIGATE';\n },\n actionCreators: TabActions\n };\n return router;\n}\n//# sourceMappingURL=TabRouter.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.TabActions=void 0,_e.default=function(e){var t=e.initialRouteName,o=e.backBehavior,u=void 0===o?'firstRoute':o;return i(i({},n.default),{},{type:'tab',getInitialState:function(e){var n=e.routeNames,o=e.routeParamList,i=void 0!==t&&n.includes(t)?n.indexOf(t):0,s=n.map((function(e){return{name:e,key:`${e}-${(0,r.nanoid)()}`,params:o[e]}})),c=y(s,i,u,t);return{stale:!1,type:'tab',key:`tab-${(0,r.nanoid)()}`,index:i,routeNames:n,history:c,routes:s}},getRehydratedState:function(e,n){var o,s,y,p,f=n.routeNames,l=n.routeParamList,v=e;if(!1===v.stale)return v;var h=f.map((function(e){var t=v.routes.find((function(t){return t.name===e}));return i(i({},t),{},{name:e,key:t&&t.name===e&&t.key?t.key:`${e}-${(0,r.nanoid)()}`,params:void 0!==l[e]?i(i({},l[e]),t?t.params:void 0):t?t.params:void 0})})),k=Math.min(Math.max(f.indexOf(null===(y=v.routes[null!=(o=null==v?void 0:v.index)?o:0])||void 0===y?void 0:y.name),0),h.length-1),b=null!=(s=null===(p=v.history)||void 0===p?void 0:p.filter((function(e){return h.find((function(t){return t.key===e.key}))})))?s:[];return c({stale:!1,type:'tab',key:`tab-${(0,r.nanoid)()}`,index:k,routeNames:f,history:b,routes:h},k,u,t)},getStateForRouteNamesChange:function(e,n){var o=n.routeNames,s=n.routeParamList,c=n.routeKeyChanges,p=o.map((function(t){return e.routes.find((function(e){return e.name===t&&!c.includes(e.name)}))||{name:t,key:`${t}-${(0,r.nanoid)()}`,params:s[t]}})),f=Math.max(0,o.indexOf(e.routes[e.index].name)),l=e.history.filter((function(e){return'route'!==e.type||p.find((function(t){return t.key===e.key}))}));return l.length||(l=y(p,f,u,t)),i(i({},e),{},{history:l,routeNames:o,routes:p,index:f})},getStateForRouteFocus:function(e,r){var n=e.routes.findIndex((function(e){return e.key===r}));return-1===n||n===e.index?e:c(e,n,u,t)},getStateForAction:function(e,o,s){var y=s.routeParamList,p=s.routeGetIdList;switch(o.type){case'JUMP_TO':case'NAVIGATE':var f=-1;return-1===(f='NAVIGATE'===o.type&&o.payload.key?e.routes.findIndex((function(e){return e.key===o.payload.key})):e.routes.findIndex((function(e){return e.name===o.payload.name})))?null:c(i(i({},e),{},{routes:e.routes.map((function(e,t){if(t!==f)return e;var n,u=p[e.name],s=null==u?void 0:u({params:e.params}),c=null==u?void 0:u({params:o.payload.params}),l=s===c?e.key:`${e.name}-${(0,r.nanoid)()}`;n='NAVIGATE'===o.type&&o.payload.merge&&s===c?void 0!==o.payload.params||void 0!==y[e.name]?i(i(i({},y[e.name]),e.params),o.payload.params):e.params:void 0!==y[e.name]?i(i({},y[e.name]),o.payload.params):o.payload.params;var v='NAVIGATE'===o.type&&null!=o.payload.path?o.payload.path:e.path;return n!==e.params||v!==e.path?i(i({},e),{},{key:l,path:v,params:n}):e}))}),f,u,t);case'GO_BACK':if(1===e.history.length)return null;var l=e.history[e.history.length-2].key,v=e.routes.findIndex((function(e){return e.key===l}));return-1===v?null:i(i({},e),{},{history:e.history.slice(0,-1),index:v});default:return n.default.getStateForAction(e,o)}},shouldActionChangeFocus:function(e){return'NAVIGATE'===e.type},actionCreators:s})};var t=e(_r(d[1])),r=_r(d[2]),n=e(_r(d[3]));function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var r=1;r0;s--)i.unshift({type:u,key:e[s-1].key});break;case'firstRoute':0!==t&&i.unshift({type:u,key:e[0].key});break;case'initialRoute':t!==(o=-1===(o=e.findIndex((function(e){return e.name===n})))?0:o)&&i.unshift({type:u,key:e[o].key})}return i},c=function(e,t,r,n){var o;if('history'===r){var s=e.routes[t].key;o=e.history.filter((function(e){return'route'===e.type&&e.key!==s})).concat({type:u,key:s})}else o=y(e.routes,t,r,n);return i(i({},e),{},{index:t,history:o})}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/routers/lib/module/StackRouter.js","package":"@react-navigation","size":5789,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toConsumableArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/defineProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/nanoid/non-secure/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/routers/lib/module/BaseRouter.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/routers/lib/module/index.js"],"source":"import { nanoid } from 'nanoid/non-secure';\nimport BaseRouter from './BaseRouter';\nexport const StackActions = {\n replace(name, params) {\n return {\n type: 'REPLACE',\n payload: {\n name,\n params\n }\n };\n },\n push(name, params) {\n return {\n type: 'PUSH',\n payload: {\n name,\n params\n }\n };\n },\n pop() {\n let count = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n return {\n type: 'POP',\n payload: {\n count\n }\n };\n },\n popToTop() {\n return {\n type: 'POP_TO_TOP'\n };\n }\n};\nexport default function StackRouter(options) {\n const router = {\n ...BaseRouter,\n type: 'stack',\n getInitialState(_ref) {\n let {\n routeNames,\n routeParamList\n } = _ref;\n const initialRouteName = options.initialRouteName !== undefined && routeNames.includes(options.initialRouteName) ? options.initialRouteName : routeNames[0];\n return {\n stale: false,\n type: 'stack',\n key: `stack-${nanoid()}`,\n index: 0,\n routeNames,\n routes: [{\n key: `${initialRouteName}-${nanoid()}`,\n name: initialRouteName,\n params: routeParamList[initialRouteName]\n }]\n };\n },\n getRehydratedState(partialState, _ref2) {\n let {\n routeNames,\n routeParamList\n } = _ref2;\n let state = partialState;\n if (state.stale === false) {\n return state;\n }\n const routes = state.routes.filter(route => routeNames.includes(route.name)).map(route => ({\n ...route,\n key: route.key || `${route.name}-${nanoid()}`,\n params: routeParamList[route.name] !== undefined ? {\n ...routeParamList[route.name],\n ...route.params\n } : route.params\n }));\n if (routes.length === 0) {\n const initialRouteName = options.initialRouteName !== undefined ? options.initialRouteName : routeNames[0];\n routes.push({\n key: `${initialRouteName}-${nanoid()}`,\n name: initialRouteName,\n params: routeParamList[initialRouteName]\n });\n }\n return {\n stale: false,\n type: 'stack',\n key: `stack-${nanoid()}`,\n index: routes.length - 1,\n routeNames,\n routes\n };\n },\n getStateForRouteNamesChange(state, _ref3) {\n let {\n routeNames,\n routeParamList,\n routeKeyChanges\n } = _ref3;\n const routes = state.routes.filter(route => routeNames.includes(route.name) && !routeKeyChanges.includes(route.name));\n if (routes.length === 0) {\n const initialRouteName = options.initialRouteName !== undefined && routeNames.includes(options.initialRouteName) ? options.initialRouteName : routeNames[0];\n routes.push({\n key: `${initialRouteName}-${nanoid()}`,\n name: initialRouteName,\n params: routeParamList[initialRouteName]\n });\n }\n return {\n ...state,\n routeNames,\n routes,\n index: Math.min(state.index, routes.length - 1)\n };\n },\n getStateForRouteFocus(state, key) {\n const index = state.routes.findIndex(r => r.key === key);\n if (index === -1 || index === state.index) {\n return state;\n }\n return {\n ...state,\n index,\n routes: state.routes.slice(0, index + 1)\n };\n },\n getStateForAction(state, action, options) {\n const {\n routeParamList\n } = options;\n switch (action.type) {\n case 'REPLACE':\n {\n const index = action.target === state.key && action.source ? state.routes.findIndex(r => r.key === action.source) : state.index;\n if (index === -1) {\n return null;\n }\n const {\n name,\n key,\n params\n } = action.payload;\n if (!state.routeNames.includes(name)) {\n return null;\n }\n return {\n ...state,\n routes: state.routes.map((route, i) => i === index ? {\n key: key !== undefined ? key : `${name}-${nanoid()}`,\n name,\n params: routeParamList[name] !== undefined ? {\n ...routeParamList[name],\n ...params\n } : params\n } : route)\n };\n }\n case 'PUSH':\n if (state.routeNames.includes(action.payload.name)) {\n const getId = options.routeGetIdList[action.payload.name];\n const id = getId === null || getId === void 0 ? void 0 : getId({\n params: action.payload.params\n });\n const route = id ? state.routes.find(route => route.name === action.payload.name && id === (getId === null || getId === void 0 ? void 0 : getId({\n params: route.params\n }))) : undefined;\n let routes;\n if (route) {\n routes = state.routes.filter(r => r.key !== route.key);\n routes.push({\n ...route,\n params: routeParamList[action.payload.name] !== undefined ? {\n ...routeParamList[action.payload.name],\n ...action.payload.params\n } : action.payload.params\n });\n } else {\n routes = [...state.routes, {\n key: `${action.payload.name}-${nanoid()}`,\n name: action.payload.name,\n params: routeParamList[action.payload.name] !== undefined ? {\n ...routeParamList[action.payload.name],\n ...action.payload.params\n } : action.payload.params\n }];\n }\n return {\n ...state,\n index: routes.length - 1,\n routes\n };\n }\n return null;\n case 'POP':\n {\n const index = action.target === state.key && action.source ? state.routes.findIndex(r => r.key === action.source) : state.index;\n if (index > 0) {\n const count = Math.max(index - action.payload.count + 1, 1);\n const routes = state.routes.slice(0, count).concat(state.routes.slice(index + 1));\n return {\n ...state,\n index: routes.length - 1,\n routes\n };\n }\n return null;\n }\n case 'POP_TO_TOP':\n return router.getStateForAction(state, {\n type: 'POP',\n payload: {\n count: state.routes.length - 1\n }\n }, options);\n case 'NAVIGATE':\n if (action.payload.name !== undefined && !state.routeNames.includes(action.payload.name)) {\n return null;\n }\n if (action.payload.key || action.payload.name) {\n // If the route already exists, navigate to that\n let index = -1;\n const getId =\n // `getId` and `key` can't be used together\n action.payload.key === undefined && action.payload.name !== undefined ? options.routeGetIdList[action.payload.name] : undefined;\n const id = getId === null || getId === void 0 ? void 0 : getId({\n params: action.payload.params\n });\n if (id) {\n index = state.routes.findIndex(route => route.name === action.payload.name && id === (getId === null || getId === void 0 ? void 0 : getId({\n params: route.params\n })));\n } else if (state.routes[state.index].name === action.payload.name && action.payload.key === undefined || state.routes[state.index].key === action.payload.key) {\n index = state.index;\n } else {\n for (let i = state.routes.length - 1; i >= 0; i--) {\n if (state.routes[i].name === action.payload.name && action.payload.key === undefined || state.routes[i].key === action.payload.key) {\n index = i;\n break;\n }\n }\n }\n if (index === -1 && action.payload.key && action.payload.name === undefined) {\n return null;\n }\n if (index === -1 && action.payload.name !== undefined) {\n const routes = [...state.routes, {\n key: action.payload.key ?? `${action.payload.name}-${nanoid()}`,\n name: action.payload.name,\n path: action.payload.path,\n params: routeParamList[action.payload.name] !== undefined ? {\n ...routeParamList[action.payload.name],\n ...action.payload.params\n } : action.payload.params\n }];\n return {\n ...state,\n routes,\n index: routes.length - 1\n };\n }\n const route = state.routes[index];\n let params;\n if (action.payload.merge) {\n params = action.payload.params !== undefined || routeParamList[route.name] !== undefined ? {\n ...routeParamList[route.name],\n ...route.params,\n ...action.payload.params\n } : route.params;\n } else {\n params = routeParamList[route.name] !== undefined ? {\n ...routeParamList[route.name],\n ...action.payload.params\n } : action.payload.params;\n }\n return {\n ...state,\n index,\n routes: [...state.routes.slice(0, index), params !== route.params || action.payload.path && action.payload.path !== route.path ? {\n ...route,\n path: action.payload.path ?? route.path,\n params\n } : state.routes[index]]\n };\n }\n return null;\n case 'GO_BACK':\n if (state.index > 0) {\n return router.getStateForAction(state, {\n type: 'POP',\n payload: {\n count: 1\n },\n target: action.target,\n source: action.source\n }, options);\n }\n return null;\n default:\n return BaseRouter.getStateForAction(state, action);\n }\n },\n actionCreators: StackActions\n };\n return router;\n}\n//# sourceMappingURL=StackRouter.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.StackActions=void 0,_e.default=function(e){var n=i(i({},o.default),{},{type:'stack',getInitialState:function(t){var n=t.routeNames,o=t.routeParamList,u=void 0!==e.initialRouteName&&n.includes(e.initialRouteName)?e.initialRouteName:n[0];return{stale:!1,type:'stack',key:`stack-${(0,r.nanoid)()}`,index:0,routeNames:n,routes:[{key:`${u}-${(0,r.nanoid)()}`,name:u,params:o[u]}]}},getRehydratedState:function(t,n){var o=n.routeNames,u=n.routeParamList,l=t;if(!1===l.stale)return l;var s=l.routes.filter((function(e){return o.includes(e.name)})).map((function(e){return i(i({},e),{},{key:e.key||`${e.name}-${(0,r.nanoid)()}`,params:void 0!==u[e.name]?i(i({},u[e.name]),e.params):e.params})}));if(0===s.length){var p=void 0!==e.initialRouteName?e.initialRouteName:o[0];s.push({key:`${p}-${(0,r.nanoid)()}`,name:p,params:u[p]})}return{stale:!1,type:'stack',key:`stack-${(0,r.nanoid)()}`,index:s.length-1,routeNames:o,routes:s}},getStateForRouteNamesChange:function(t,n){var o=n.routeNames,u=n.routeParamList,l=n.routeKeyChanges,s=t.routes.filter((function(e){return o.includes(e.name)&&!l.includes(e.name)}));if(0===s.length){var p=void 0!==e.initialRouteName&&o.includes(e.initialRouteName)?e.initialRouteName:o[0];s.push({key:`${p}-${(0,r.nanoid)()}`,name:p,params:u[p]})}return i(i({},t),{},{routeNames:o,routes:s,index:Math.min(t.index,s.length-1)})},getStateForRouteFocus:function(e,t){var n=e.routes.findIndex((function(e){return e.key===t}));return-1===n||n===e.index?e:i(i({},e),{},{index:n,routes:e.routes.slice(0,n+1)})},getStateForAction:function(e,u,l){var s=l.routeParamList;switch(u.type){case'REPLACE':var p=u.target===e.key&&u.source?e.routes.findIndex((function(e){return e.key===u.source})):e.index;if(-1===p)return null;var y=u.payload,c=y.name,f=y.key,v=y.params;return e.routeNames.includes(c)?i(i({},e),{},{routes:e.routes.map((function(e,t){return t===p?{key:void 0!==f?f:`${c}-${(0,r.nanoid)()}`,name:c,params:void 0!==s[c]?i(i({},s[c]),v):v}:e}))}):null;case'PUSH':if(e.routeNames.includes(u.payload.name)){var k,h=l.routeGetIdList[u.payload.name],P=null==h?void 0:h({params:u.payload.params}),O=P?e.routes.find((function(e){return e.name===u.payload.name&&P===(null==h?void 0:h({params:e.params}))})):void 0;return O?(k=e.routes.filter((function(e){return e.key!==O.key}))).push(i(i({},O),{},{params:void 0!==s[u.payload.name]?i(i({},s[u.payload.name]),u.payload.params):u.payload.params})):k=[].concat((0,t.default)(e.routes),[{key:`${u.payload.name}-${(0,r.nanoid)()}`,name:u.payload.name,params:void 0!==s[u.payload.name]?i(i({},s[u.payload.name]),u.payload.params):u.payload.params}]),i(i({},e),{},{index:k.length-1,routes:k})}return null;case'POP':var x=u.target===e.key&&u.source?e.routes.findIndex((function(e){return e.key===u.source})):e.index;if(x>0){var N=Math.max(x-u.payload.count+1,1),b=e.routes.slice(0,N).concat(e.routes.slice(x+1));return i(i({},e),{},{index:b.length-1,routes:b})}return null;case'POP_TO_TOP':return n.getStateForAction(e,{type:'POP',payload:{count:e.routes.length-1}},l);case'NAVIGATE':if(void 0!==u.payload.name&&!e.routeNames.includes(u.payload.name))return null;if(u.payload.key||u.payload.name){var $,S=-1,R=void 0===u.payload.key&&void 0!==u.payload.name?l.routeGetIdList[u.payload.name]:void 0,j=null==R?void 0:R({params:u.payload.params});if(j)S=e.routes.findIndex((function(e){return e.name===u.payload.name&&j===(null==R?void 0:R({params:e.params}))}));else if(e.routes[e.index].name===u.payload.name&&void 0===u.payload.key||e.routes[e.index].key===u.payload.key)S=e.index;else for(var A=e.routes.length-1;A>=0;A--)if(e.routes[A].name===u.payload.name&&void 0===u.payload.key||e.routes[A].key===u.payload.key){S=A;break}if(-1===S&&u.payload.key&&void 0===u.payload.name)return null;if(-1===S&&void 0!==u.payload.name){var _,I=[].concat((0,t.default)(e.routes),[{key:null!=(_=u.payload.key)?_:`${u.payload.name}-${(0,r.nanoid)()}`,name:u.payload.name,path:u.payload.path,params:void 0!==s[u.payload.name]?i(i({},s[u.payload.name]),u.payload.params):u.payload.params}]);return i(i({},e),{},{routes:I,index:I.length-1})}var L,w=e.routes[S];return L=u.payload.merge?void 0!==u.payload.params||void 0!==s[w.name]?i(i(i({},s[w.name]),w.params),u.payload.params):w.params:void 0!==s[w.name]?i(i({},s[w.name]),u.payload.params):u.payload.params,i(i({},e),{},{index:S,routes:[].concat((0,t.default)(e.routes.slice(0,S)),[L!==w.params||u.payload.path&&u.payload.path!==w.path?i(i({},w),{},{path:null!=($=u.payload.path)?$:w.path,params:L}):e.routes[S]])})}return null;case'GO_BACK':return e.index>0?n.getStateForAction(e,{type:'POP',payload:{count:1},target:u.target,source:u.source},l):null;default:return o.default.getStateForAction(e,u)}},actionCreators:l});return n};var t=e(_r(d[1])),n=e(_r(d[2])),r=_r(d[3]),o=e(_r(d[4]));function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:1}}},popToTop:function(){return{type:'POP_TO_TOP'}}}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/routers/lib/module/types.js","package":"@react-navigation","size":81,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/routers/lib/module/index.js"],"source":"export {};\n//# sourceMappingURL=types.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0})}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/checkDuplicateRouteNames.js","package":"@react-navigation","size":377,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/BaseNavigationContainer.js"],"source":"export default function checkDuplicateRouteNames(state) {\n const duplicates = [];\n const getRouteNames = (location, state) => {\n state.routes.forEach(route => {\n var _route$state, _route$state$routeNam;\n const currentLocation = location ? `${location} > ${route.name}` : route.name;\n (_route$state = route.state) === null || _route$state === void 0 ? void 0 : (_route$state$routeNam = _route$state.routeNames) === null || _route$state$routeNam === void 0 ? void 0 : _route$state$routeNam.forEach(routeName => {\n if (routeName === route.name) {\n duplicates.push([currentLocation, `${currentLocation} > ${route.name}`]);\n }\n });\n if (route.state) {\n getRouteNames(currentLocation, route.state);\n }\n });\n };\n getRouteNames('', state);\n return duplicates;\n}\n//# sourceMappingURL=checkDuplicateRouteNames.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(n){var t=[];return(function n(u,o){o.routes.forEach((function(o){var f,c,l=u?`${u} > ${o.name}`:o.name;null===(f=o.state)||void 0===f||null===(c=f.routeNames)||void 0===c||c.forEach((function(n){n===o.name&&t.push([l,`${l} > ${o.name}`])})),o.state&&n(l,o.state)}))})('',n),t}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/checkSerializable.js","package":"@react-navigation","size":783,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toConsumableArray.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/BaseNavigationContainer.js"],"source":"const checkSerializableWithoutCircularReference = (o, seen, location) => {\n if (o === undefined || o === null || typeof o === 'boolean' || typeof o === 'number' || typeof o === 'string') {\n return {\n serializable: true\n };\n }\n if (Object.prototype.toString.call(o) !== '[object Object]' && !Array.isArray(o)) {\n return {\n serializable: false,\n location,\n reason: typeof o === 'function' ? 'Function' : String(o)\n };\n }\n if (seen.has(o)) {\n return {\n serializable: false,\n reason: 'Circular reference',\n location\n };\n }\n seen.add(o);\n if (Array.isArray(o)) {\n for (let i = 0; i < o.length; i++) {\n const childResult = checkSerializableWithoutCircularReference(o[i], new Set(seen), [...location, i]);\n if (!childResult.serializable) {\n return childResult;\n }\n }\n } else {\n for (const key in o) {\n const childResult = checkSerializableWithoutCircularReference(o[key], new Set(seen), [...location, key]);\n if (!childResult.serializable) {\n return childResult;\n }\n }\n }\n return {\n serializable: true\n };\n};\nexport default function checkSerializable(o) {\n return checkSerializableWithoutCircularReference(o, new Set(), []);\n}\n//# sourceMappingURL=checkSerializable.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t){return i(t,new Set,[])};var n=t(r(d[1])),i=function t(i,l,o){if(null==i||'boolean'==typeof i||'number'==typeof i||'string'==typeof i)return{serializable:!0};if('[object Object]'!==Object.prototype.toString.call(i)&&!Array.isArray(i))return{serializable:!1,location:o,reason:'function'==typeof i?'Function':String(i)};if(l.has(i))return{serializable:!1,reason:'Circular reference',location:o};if(l.add(i),Array.isArray(i))for(var f=0;f {\n if (listeners[event]) {\n listeners[event] = listeners[event].filter(cb => cb !== callback);\n }\n };\n let current = null;\n const ref = {\n get current() {\n return current;\n },\n set current(value) {\n current = value;\n if (value != null) {\n Object.entries(listeners).forEach(_ref => {\n let [event, callbacks] = _ref;\n callbacks.forEach(callback => {\n value.addListener(event, callback);\n });\n });\n }\n },\n isReady: () => {\n if (current == null) {\n return false;\n }\n return current.isReady();\n },\n ...methods.reduce((acc, name) => {\n acc[name] = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (current == null) {\n switch (name) {\n case 'addListener':\n {\n const [event, callback] = args;\n listeners[event] = listeners[event] || [];\n listeners[event].push(callback);\n return () => removeListener(event, callback);\n }\n case 'removeListener':\n {\n const [event, callback] = args;\n removeListener(event, callback);\n break;\n }\n default:\n console.error(NOT_INITIALIZED_ERROR);\n }\n } else {\n // @ts-expect-error: this is ok\n return current[name](...args);\n }\n };\n return acc;\n }, {})\n };\n return ref;\n}\n//# sourceMappingURL=createNavigationContainerRef.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.NOT_INITIALIZED_ERROR=void 0,_e.default=function(){var e=[].concat((0,n.default)(Object.keys(o.CommonActions)),['addListener','removeListener','resetRoot','dispatch','isFocused','canGoBack','getRootState','getState','getParent','getCurrentRoute','getCurrentOptions']),r={},c=function(e,t){r[e]&&(r[e]=r[e].filter((function(e){return e!==t})))},f=null,l=u({get current(){return f},set current(e){f=e,null!=e&&Object.entries(r).forEach((function(r){var n=(0,t.default)(r,2),o=n[0];n[1].forEach((function(t){e.addListener(o,t)}))}))},isReady:function(){return null!=f&&f.isReady()}},e.reduce((function(e,t){return e[t]=function(){for(var e=arguments.length,n=new Array(e),o=0;o ({\n register(key) {\n const currentKey = navigatorKeyRef.current;\n if (currentKey !== undefined && key !== currentKey) {\n throw new Error(MULTIPLE_NAVIGATOR_ERROR);\n }\n navigatorKeyRef.current = key;\n },\n unregister(key) {\n const currentKey = navigatorKeyRef.current;\n if (key !== currentKey) {\n return;\n }\n navigatorKeyRef.current = undefined;\n }\n }), []);\n return /*#__PURE__*/React.createElement(SingleNavigatorContext.Provider, {\n value: value\n }, children);\n}\n//# sourceMappingURL=EnsureSingleNavigator.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.SingleNavigatorContext=void 0,_e.default=function(r){var o=r.children,a=e.useRef(),i=e.useMemo((function(){return{register:function(e){var r=a.current;if(void 0!==r&&e!==r)throw new Error(t);a.current=e},unregister:function(e){e===a.current&&(a.current=void 0)}}}),[]);return e.createElement(n.Provider,{value:i},o)};var e=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(\"default\"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=a?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(o,i,u):o[i]=e[i]}return o.default=e,n&&n.set(e,o),o})(_r(d[0]));function r(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}var t=\"Another navigator is already registered for this container. You likely have multiple navigators under a single \\\"NavigationContainer\\\" or \\\"Screen\\\". Make sure each navigator is under a separate \\\"Screen\\\" container. See https://reactnavigation.org/docs/nesting-navigators for a guide on nesting.\",n=_e.SingleNavigatorContext=e.createContext(void 0)}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/findFocusedRoute.js","package":"@react-navigation","size":356,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/BaseNavigationContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/getStateFromPath.js"],"source":"export default function findFocusedRoute(state) {\n var _current2, _current3;\n let current = state;\n while (((_current = current) === null || _current === void 0 ? void 0 : _current.routes[current.index ?? 0].state) != null) {\n var _current;\n current = current.routes[current.index ?? 0].state;\n }\n const route = (_current2 = current) === null || _current2 === void 0 ? void 0 : _current2.routes[((_current3 = current) === null || _current3 === void 0 ? void 0 : _current3.index) ?? 0];\n return route;\n}\n//# sourceMappingURL=findFocusedRoute.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(l){var n,u,o,t=l;for(;null!=(null===(f=t)||void 0===f?void 0:f.routes[null!=(v=t.index)?v:0].state);){var v,s,f;t=t.routes[null!=(s=t.index)?s:0].state}return null===(u=t)||void 0===u?void 0:u.routes[null!=(n=null===(o=t)||void 0===o?void 0:o.index)?n:0]}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationBuilderContext.js","package":"@react-navigation","size":797,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/BaseNavigationContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useOptionsGetters.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useDescriptors.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationCache.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useFocusedListenersChildrenAdapter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useOnAction.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useOnPreventRemove.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useOnGetState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useOnRouteFocus.js"],"source":"import * as React from 'react';\n/**\n * Context which holds the required helpers needed to build nested navigators.\n */\nconst NavigationBuilderContext = /*#__PURE__*/React.createContext({\n onDispatchAction: () => undefined,\n onOptionsChange: () => undefined\n});\nexport default NavigationBuilderContext;\n//# sourceMappingURL=NavigationBuilderContext.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){function e(t){if(\"function\"!=typeof WeakMap)return null;var n=new WeakMap,r=new WeakMap;return(e=function(e){return e?r:n})(t)}Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=(function(t,n){if(!n&&t&&t.__esModule)return t;if(null===t||\"object\"!=typeof t&&\"function\"!=typeof t)return{default:t};var r=e(n);if(r&&r.has(t))return r.get(t);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in t)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(t,f)){var a=u?Object.getOwnPropertyDescriptor(t,f):null;a&&(a.get||a.set)?Object.defineProperty(o,f,a):o[f]=t[f]}return o.default=t,r&&r.set(t,o),o})(_r(d[0])).createContext({onDispatchAction:function(){},onOptionsChange:function(){}});_e.default=t}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationContainerRefContext.js","package":"@react-navigation","size":743,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/BaseNavigationContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigation.js"],"source":"import * as React from 'react';\n/**\n * Context which holds the route prop for a screen.\n */\nconst NavigationContainerRefContext = /*#__PURE__*/React.createContext(undefined);\nexport default NavigationContainerRefContext;\n//# sourceMappingURL=NavigationContainerRefContext.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){function e(t){if(\"function\"!=typeof WeakMap)return null;var r=new WeakMap,n=new WeakMap;return(e=function(e){return e?n:r})(t)}Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=(function(t,r){if(!r&&t&&t.__esModule)return t;if(null===t||\"object\"!=typeof t&&\"function\"!=typeof t)return{default:t};var n=e(r);if(n&&n.has(t))return n.get(t);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in t)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(t,f)){var a=u?Object.getOwnPropertyDescriptor(t,f):null;a&&(a.get||a.set)?Object.defineProperty(o,f,a):o[f]=t[f]}return o.default=t,n&&n.set(t,o),o})(_r(d[0])).createContext(void 0);_e.default=t}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationContext.js","package":"@react-navigation","size":743,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/BaseNavigationContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useDescriptors.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useFocusEvents.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationHelpers.js"],"source":"import * as React from 'react';\n/**\n * Context which holds the navigation prop for a screen.\n */\nconst NavigationContext = /*#__PURE__*/React.createContext(undefined);\nexport default NavigationContext;\n//# sourceMappingURL=NavigationContext.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){function e(t){if(\"function\"!=typeof WeakMap)return null;var r=new WeakMap,n=new WeakMap;return(e=function(e){return e?n:r})(t)}Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=(function(t,r){if(!r&&t&&t.__esModule)return t;if(null===t||\"object\"!=typeof t&&\"function\"!=typeof t)return{default:t};var n=e(r);if(n&&n.has(t))return n.get(t);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in t)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(t,f)){var a=u?Object.getOwnPropertyDescriptor(t,f):null;a&&(a.get||a.set)?Object.defineProperty(o,f,a):o[f]=t[f]}return o.default=t,n&&n.set(t,o),o})(_r(d[0])).createContext(void 0);_e.default=t}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationRouteContext.js","package":"@react-navigation","size":743,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/BaseNavigationContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/PreventRemoveProvider.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useDescriptors.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useOnPreventRemove.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useOnGetState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useRoute.js"],"source":"import * as React from 'react';\n\n/**\n * Context which holds the route prop for a screen.\n */\nconst NavigationRouteContext = /*#__PURE__*/React.createContext(undefined);\nexport default NavigationRouteContext;\n//# sourceMappingURL=NavigationRouteContext.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){function e(t){if(\"function\"!=typeof WeakMap)return null;var r=new WeakMap,n=new WeakMap;return(e=function(e){return e?n:r})(t)}Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=(function(t,r){if(!r&&t&&t.__esModule)return t;if(null===t||\"object\"!=typeof t&&\"function\"!=typeof t)return{default:t};var n=e(r);if(n&&n.has(t))return n.get(t);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in t)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(t,f)){var a=u?Object.getOwnPropertyDescriptor(t,f):null;a&&(a.get||a.set)?Object.defineProperty(o,f,a):o[f]=t[f]}return o.default=t,n&&n.set(t,o),o})(_r(d[0])).createContext(void 0);_e.default=t}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationStateContext.js","package":"@react-navigation","size":1101,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/BaseNavigationContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useOptionsGetters.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/SceneView.js"],"source":"import * as React from 'react';\nconst MISSING_CONTEXT_ERROR = \"Couldn't find a navigation context. Have you wrapped your app with 'NavigationContainer'? See https://reactnavigation.org/docs/getting-started for setup instructions.\";\nexport default /*#__PURE__*/React.createContext({\n isDefault: true,\n get getKey() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get setKey() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get getState() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get setState() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n get getIsInitial() {\n throw new Error(MISSING_CONTEXT_ERROR);\n }\n});\n//# sourceMappingURL=NavigationStateContext.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=(function(t,r){if(!r&&t&&t.__esModule)return t;if(null===t||\"object\"!=typeof t&&\"function\"!=typeof t)return{default:t};var n=e(r);if(n&&n.has(t))return n.get(t);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in t)if(\"default\"!==i&&Object.prototype.hasOwnProperty.call(t,i)){var u=a?Object.getOwnPropertyDescriptor(t,i):null;u&&(u.get||u.set)?Object.defineProperty(o,i,u):o[i]=t[i]}return o.default=t,n&&n.set(t,o),o})(_r(d[0]));function e(t){if(\"function\"!=typeof WeakMap)return null;var r=new WeakMap,n=new WeakMap;return(e=function(t){return t?n:r})(t)}var r=\"Couldn't find a navigation context. Have you wrapped your app with 'NavigationContainer'? See https://reactnavigation.org/docs/getting-started for setup instructions.\";_e.default=t.createContext({isDefault:!0,get getKey(){throw new Error(r)},get setKey(){throw new Error(r)},get getState(){throw new Error(r)},get setState(){throw new Error(r)},get getIsInitial(){throw new Error(r)}})}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/UnhandledActionContext.js","package":"@react-navigation","size":743,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/BaseNavigationContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationHelpers.js"],"source":"import * as React from 'react';\nconst UnhandledActionContext = /*#__PURE__*/React.createContext(undefined);\nexport default UnhandledActionContext;\n//# sourceMappingURL=UnhandledActionContext.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){function e(t){if(\"function\"!=typeof WeakMap)return null;var r=new WeakMap,n=new WeakMap;return(e=function(e){return e?n:r})(t)}Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=(function(t,r){if(!r&&t&&t.__esModule)return t;if(null===t||\"object\"!=typeof t&&\"function\"!=typeof t)return{default:t};var n=e(r);if(n&&n.has(t))return n.get(t);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in t)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(t,f)){var a=u?Object.getOwnPropertyDescriptor(t,f):null;a&&(a.get||a.set)?Object.defineProperty(o,f,a):o[f]=t[f]}return o.default=t,n&&n.set(t,o),o})(_r(d[0])).createContext(void 0);_e.default=t}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useChildListeners.js","package":"@react-navigation","size":928,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/BaseNavigationContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js"],"source":"import * as React from 'react';\n/**\n * Hook which lets child navigators add action listeners.\n */\nexport default function useChildListeners() {\n const {\n current: listeners\n } = React.useRef({\n action: [],\n focus: []\n });\n const addListener = React.useCallback((type, listener) => {\n listeners[type].push(listener);\n let removed = false;\n return () => {\n const index = listeners[type].indexOf(listener);\n if (!removed && index > -1) {\n removed = true;\n listeners[type].splice(index, 1);\n }\n };\n }, [listeners]);\n return {\n listeners,\n addListener\n };\n}\n//# sourceMappingURL=useChildListeners.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(){var t=e.useRef({action:[],focus:[]}).current,r=e.useCallback((function(e,r){t[e].push(r);var n=!1;return function(){var u=t[e].indexOf(r);!n&&u>-1&&(n=!0,t[e].splice(u,1))}}),[t]);return{listeners:t,addListener:r}};var e=(function(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=t(r);if(n&&n.has(e))return n.get(e);var u={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(e,f)){var a=o?Object.getOwnPropertyDescriptor(e,f):null;a&&(a.get||a.set)?Object.defineProperty(u,f,a):u[f]=e[f]}return u.default=e,n&&n.set(e,u),u})(_r(d[0]));function t(e){if(\"function\"!=typeof WeakMap)return null;var r=new WeakMap,n=new WeakMap;return(t=function(e){return e?n:r})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useEventEmitter.js","package":"@react-navigation","size":1998,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toConsumableArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/BaseNavigationContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js"],"source":"import * as React from 'react';\n/**\n * Hook to manage the event system used by the navigator to notify screens of various events.\n */\nexport default function useEventEmitter(listen) {\n const listenRef = React.useRef(listen);\n React.useEffect(() => {\n listenRef.current = listen;\n });\n const listeners = React.useRef(Object.create(null));\n const create = React.useCallback(target => {\n const removeListener = (type, callback) => {\n const callbacks = listeners.current[type] ? listeners.current[type][target] : undefined;\n if (!callbacks) {\n return;\n }\n const index = callbacks.indexOf(callback);\n if (index > -1) {\n callbacks.splice(index, 1);\n }\n };\n const addListener = (type, callback) => {\n listeners.current[type] = listeners.current[type] || {};\n listeners.current[type][target] = listeners.current[type][target] || [];\n listeners.current[type][target].push(callback);\n let removed = false;\n return () => {\n // Prevent removing other listeners when unsubscribing same listener multiple times\n if (!removed) {\n removed = true;\n removeListener(type, callback);\n }\n };\n };\n return {\n addListener,\n removeListener\n };\n }, []);\n const emit = React.useCallback(_ref => {\n var _items$target, _listenRef$current;\n let {\n type,\n data,\n target,\n canPreventDefault\n } = _ref;\n const items = listeners.current[type] || {};\n\n // Copy the current list of callbacks in case they are mutated during execution\n const callbacks = target !== undefined ? (_items$target = items[target]) === null || _items$target === void 0 ? void 0 : _items$target.slice() : [].concat(...Object.keys(items).map(t => items[t])).filter((cb, i, self) => self.lastIndexOf(cb) === i);\n const event = {\n get type() {\n return type;\n }\n };\n if (target !== undefined) {\n Object.defineProperty(event, 'target', {\n enumerable: true,\n get() {\n return target;\n }\n });\n }\n if (data !== undefined) {\n Object.defineProperty(event, 'data', {\n enumerable: true,\n get() {\n return data;\n }\n });\n }\n if (canPreventDefault) {\n let defaultPrevented = false;\n Object.defineProperties(event, {\n defaultPrevented: {\n enumerable: true,\n get() {\n return defaultPrevented;\n }\n },\n preventDefault: {\n enumerable: true,\n value() {\n defaultPrevented = true;\n }\n }\n });\n }\n (_listenRef$current = listenRef.current) === null || _listenRef$current === void 0 ? void 0 : _listenRef$current.call(listenRef, event);\n callbacks === null || callbacks === void 0 ? void 0 : callbacks.forEach(cb => cb(event));\n return event;\n }, []);\n return React.useMemo(() => ({\n create,\n emit\n }), [create, emit]);\n}\n//# sourceMappingURL=useEventEmitter.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var n=r.useRef(e);r.useEffect((function(){n.current=e}));var u=r.useRef(Object.create(null)),a=r.useCallback((function(e){var t=function(t,r){var n=u.current[t]?u.current[t][e]:void 0;if(n){var a=n.indexOf(r);a>-1&&n.splice(a,1)}};return{addListener:function(r,n){u.current[r]=u.current[r]||{},u.current[r][e]=u.current[r][e]||[],u.current[r][e].push(n);var a=!1;return function(){a||(a=!0,t(r,n))}},removeListener:t}}),[]),c=r.useCallback((function(e){var r,a,c,f=e.type,o=e.data,i=e.target,l=e.canPreventDefault,p=u.current[f]||{},v=void 0!==i?null===(a=p[i])||void 0===a?void 0:a.slice():(r=[]).concat.apply(r,(0,t.default)(Object.keys(p).map((function(e){return p[e]})))).filter((function(e,t,r){return r.lastIndexOf(e)===t})),s={get type(){return f}};if(void 0!==i&&Object.defineProperty(s,'target',{enumerable:!0,get:function(){return i}}),void 0!==o&&Object.defineProperty(s,'data',{enumerable:!0,get:function(){return o}}),l){var b=!1;Object.defineProperties(s,{defaultPrevented:{enumerable:!0,get:function(){return b}},preventDefault:{enumerable:!0,value:function(){b=!0}}})}return null===(c=n.current)||void 0===c||c.call(n,s),null==v||v.forEach((function(e){return e(s)})),s}),[]);return r.useMemo((function(){return{create:a,emit:c}}),[a,c])};var t=e(_r(d[1])),r=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var u={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in e)if(\"default\"!==c&&Object.prototype.hasOwnProperty.call(e,c)){var f=a?Object.getOwnPropertyDescriptor(e,c):null;f&&(f.get||f.set)?Object.defineProperty(u,c,f):u[c]=e[c]}return u.default=e,r&&r.set(e,u),u})(_r(d[2]));function n(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useKeyedChildListeners.js","package":"@react-navigation","size":931,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/BaseNavigationContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js"],"source":"import * as React from 'react';\n/**\n * Hook which lets child navigators add getters to be called for obtaining rehydrated state.\n */\nexport default function useKeyedChildListeners() {\n const {\n current: keyedListeners\n } = React.useRef(Object.assign(Object.create(null), {\n getState: {},\n beforeRemove: {}\n }));\n const addKeyedListener = React.useCallback((type, key, listener) => {\n // @ts-expect-error: according to ref stated above you can use `key` to index type\n keyedListeners[type][key] = listener;\n return () => {\n // @ts-expect-error: according to ref stated above you can use `key` to index type\n keyedListeners[type][key] = undefined;\n };\n }, [keyedListeners]);\n return {\n keyedListeners,\n addKeyedListener\n };\n}\n//# sourceMappingURL=useKeyedChildListeners.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(){var t=e.useRef(Object.assign(Object.create(null),{getState:{},beforeRemove:{}})).current,r=e.useCallback((function(e,r,n){return t[e][r]=n,function(){t[e][r]=void 0}}),[t]);return{keyedListeners:t,addKeyedListener:r}};var e=(function(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=t(r);if(n&&n.has(e))return n.get(e);var u={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var f=o?Object.getOwnPropertyDescriptor(e,a):null;f&&(f.get||f.set)?Object.defineProperty(u,a,f):u[a]=e[a]}return u.default=e,n&&n.set(e,u),u})(_r(d[0]));function t(e){if(\"function\"!=typeof WeakMap)return null;var r=new WeakMap,n=new WeakMap;return(t=function(e){return e?n:r})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useOptionsGetters.js","package":"@react-navigation","size":1707,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationBuilderContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationStateContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/BaseNavigationContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/SceneView.js"],"source":"import * as React from 'react';\nimport NavigationBuilderContext from './NavigationBuilderContext';\nimport NavigationStateContext from './NavigationStateContext';\nexport default function useOptionsGetters(_ref) {\n let {\n key,\n options,\n navigation\n } = _ref;\n const optionsRef = React.useRef(options);\n const optionsGettersFromChildRef = React.useRef({});\n const {\n onOptionsChange\n } = React.useContext(NavigationBuilderContext);\n const {\n addOptionsGetter: parentAddOptionsGetter\n } = React.useContext(NavigationStateContext);\n const optionsChangeListener = React.useCallback(() => {\n const isFocused = (navigation === null || navigation === void 0 ? void 0 : navigation.isFocused()) ?? true;\n const hasChildren = Object.keys(optionsGettersFromChildRef.current).length;\n if (isFocused && !hasChildren) {\n onOptionsChange(optionsRef.current ?? {});\n }\n }, [navigation, onOptionsChange]);\n React.useEffect(() => {\n optionsRef.current = options;\n optionsChangeListener();\n return navigation === null || navigation === void 0 ? void 0 : navigation.addListener('focus', optionsChangeListener);\n }, [navigation, options, optionsChangeListener]);\n const getOptionsFromListener = React.useCallback(() => {\n for (let key in optionsGettersFromChildRef.current) {\n if (optionsGettersFromChildRef.current.hasOwnProperty(key)) {\n var _optionsGettersFromCh, _optionsGettersFromCh2;\n const result = (_optionsGettersFromCh = (_optionsGettersFromCh2 = optionsGettersFromChildRef.current)[key]) === null || _optionsGettersFromCh === void 0 ? void 0 : _optionsGettersFromCh.call(_optionsGettersFromCh2);\n\n // null means unfocused route\n if (result !== null) {\n return result;\n }\n }\n }\n return null;\n }, []);\n const getCurrentOptions = React.useCallback(() => {\n const isFocused = (navigation === null || navigation === void 0 ? void 0 : navigation.isFocused()) ?? true;\n if (!isFocused) {\n return null;\n }\n const optionsFromListener = getOptionsFromListener();\n if (optionsFromListener !== null) {\n return optionsFromListener;\n }\n return optionsRef.current;\n }, [navigation, getOptionsFromListener]);\n React.useEffect(() => {\n return parentAddOptionsGetter === null || parentAddOptionsGetter === void 0 ? void 0 : parentAddOptionsGetter(key, getCurrentOptions);\n }, [getCurrentOptions, parentAddOptionsGetter, key]);\n const addOptionsGetter = React.useCallback((key, getter) => {\n optionsGettersFromChildRef.current[key] = getter;\n optionsChangeListener();\n return () => {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete optionsGettersFromChildRef.current[key];\n optionsChangeListener();\n };\n }, [optionsChangeListener]);\n return {\n addOptionsGetter,\n getCurrentOptions\n };\n}\n//# sourceMappingURL=useOptionsGetters.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var u=e.key,l=e.options,o=e.navigation,a=t.useRef(l),i=t.useRef({}),c=t.useContext(n.default).onOptionsChange,f=t.useContext(r.default).addOptionsGetter,s=t.useCallback((function(){var e,t,n=null==(e=null==o?void 0:o.isFocused())||e,r=Object.keys(i.current).length;n&&!r&&c(null!=(t=a.current)?t:{})}),[o,c]);t.useEffect((function(){return a.current=l,s(),null==o?void 0:o.addListener('focus',s)}),[o,l,s]);var p=t.useCallback((function(){for(var e in i.current)if(i.current.hasOwnProperty(e)){var t,n,r=null===(t=(n=i.current)[e])||void 0===t?void 0:t.call(n);if(null!==r)return r}return null}),[]),v=t.useCallback((function(){var e;if(!(null==(e=null==o?void 0:o.isFocused())||e))return null;var t=p();return null!==t?t:a.current}),[o,p]);return t.useEffect((function(){return null==f?void 0:f(u,v)}),[v,f,u]),{addOptionsGetter:t.useCallback((function(e,t){return i.current[e]=t,s(),function(){delete i.current[e],s()}}),[s]),getCurrentOptions:v}};var t=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(\"default\"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var a=l?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r})(_r(d[1])),n=e(_r(d[2])),r=e(_r(d[3]));function u(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useScheduleUpdate.js","package":"@react-navigation","size":1002,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/BaseNavigationContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js"],"source":"import * as React from 'react';\nconst MISSING_CONTEXT_ERROR = \"Couldn't find a schedule context.\";\nexport const ScheduleUpdateContext = /*#__PURE__*/React.createContext({\n scheduleUpdate() {\n throw new Error(MISSING_CONTEXT_ERROR);\n },\n flushUpdates() {\n throw new Error(MISSING_CONTEXT_ERROR);\n }\n});\n\n/**\n * When screen config changes, we want to update the navigator in the same update phase.\n * However, navigation state is in the root component and React won't let us update it from a child.\n * This is a workaround for that, the scheduled update is stored in the ref without actually calling setState.\n * It lets all subsequent updates access the latest state so it stays correct.\n * Then we call setState during after the component updates.\n */\nexport default function useScheduleUpdate(callback) {\n const {\n scheduleUpdate,\n flushUpdates\n } = React.useContext(ScheduleUpdateContext);\n scheduleUpdate(callback);\n React.useEffect(flushUpdates);\n}\n//# sourceMappingURL=useScheduleUpdate.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.ScheduleUpdateContext=void 0,_e.default=function(t){var r=e.useContext(n),o=r.scheduleUpdate,u=r.flushUpdates;o(t),e.useEffect(u)};var e=(function(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=t(r);if(n&&n.has(e))return n.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var f=u?Object.getOwnPropertyDescriptor(e,a):null;f&&(f.get||f.set)?Object.defineProperty(o,a,f):o[a]=e[a]}return o.default=e,n&&n.set(e,o),o})(_r(d[0]));function t(e){if(\"function\"!=typeof WeakMap)return null;var r=new WeakMap,n=new WeakMap;return(t=function(e){return e?n:r})(e)}var r=\"Couldn't find a schedule context.\",n=_e.ScheduleUpdateContext=e.createContext({scheduleUpdate:function(){throw new Error(r)},flushUpdates:function(){throw new Error(r)}})}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useSyncState.js","package":"@react-navigation","size":1352,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/BaseNavigationContainer.js"],"source":"import * as React from 'react';\nconst UNINTIALIZED_STATE = {};\n\n/**\n * This is definitely not compatible with concurrent mode, but we don't have a solution for sync state yet.\n */\nexport default function useSyncState(initialState) {\n const stateRef = React.useRef(UNINTIALIZED_STATE);\n const isSchedulingRef = React.useRef(false);\n const isMountedRef = React.useRef(true);\n React.useEffect(() => {\n isMountedRef.current = true;\n return () => {\n isMountedRef.current = false;\n };\n }, []);\n if (stateRef.current === UNINTIALIZED_STATE) {\n stateRef.current =\n // @ts-expect-error: initialState is a function, but TypeScript doesn't think so\n typeof initialState === 'function' ? initialState() : initialState;\n }\n const [trackingState, setTrackingState] = React.useState(stateRef.current);\n const getState = React.useCallback(() => stateRef.current, []);\n const setState = React.useCallback(state => {\n if (state === stateRef.current || !isMountedRef.current) {\n return;\n }\n stateRef.current = state;\n if (!isSchedulingRef.current) {\n setTrackingState(state);\n }\n }, []);\n const scheduleUpdate = React.useCallback(callback => {\n isSchedulingRef.current = true;\n try {\n callback();\n } finally {\n isSchedulingRef.current = false;\n }\n }, []);\n const flushUpdates = React.useCallback(() => {\n if (!isMountedRef.current) {\n return;\n }\n\n // Make sure that the tracking state is up-to-date.\n // We call it unconditionally, but React should skip the update if state is unchanged.\n setTrackingState(stateRef.current);\n }, []);\n\n // If we're rendering and the tracking state is out of date, update it immediately\n // This will make sure that our updates are applied as early as possible.\n if (trackingState !== stateRef.current) {\n setTrackingState(stateRef.current);\n }\n const state = stateRef.current;\n React.useDebugValue(state);\n return [state, getState, setState, scheduleUpdate, flushUpdates];\n}\n//# sourceMappingURL=useSyncState.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var n=t.useRef(u),c=t.useRef(!1),f=t.useRef(!0);t.useEffect((function(){return f.current=!0,function(){f.current=!1}}),[]),n.current===u&&(n.current='function'==typeof e?e():e);var a=t.useState(n.current),o=(0,r.default)(a,2),l=o[0],i=o[1],p=t.useCallback((function(){return n.current}),[]),s=t.useCallback((function(e){e!==n.current&&f.current&&(n.current=e,c.current||i(e))}),[]),y=t.useCallback((function(e){c.current=!0;try{e()}finally{c.current=!1}}),[]),b=t.useCallback((function(){f.current&&i(n.current)}),[]);l!==n.current&&i(n.current);var v=n.current;return t.useDebugValue(v),[v,p,s,y,b]};var r=e(_r(d[1])),t=(function(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var t=n(r);if(t&&t.has(e))return t.get(e);var u={__proto__:null},c=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(e,f)){var a=c?Object.getOwnPropertyDescriptor(e,f):null;a&&(a.get||a.set)?Object.defineProperty(u,f,a):u[f]=e[f]}return u.default=e,t&&t.set(e,u),u})(_r(d[2]));function n(e){if(\"function\"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(n=function(e){return e?t:r})(e)}var u={}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/createNavigatorFactory.js","package":"@react-navigation","size":454,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/Group.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/Screen.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js"],"source":"import Group from './Group';\nimport Screen from './Screen';\n/**\n * Higher order component to create a `Navigator` and `Screen` pair.\n * Custom navigators should wrap the navigator component in `createNavigator` before exporting.\n *\n * @param Navigator The navigtor component to wrap.\n * @returns Factory method to create a `Navigator` and `Screen` pair.\n */\nexport default function createNavigatorFactory(Navigator) {\n return function () {\n if (arguments[0] !== undefined) {\n throw new Error(\"Creating a navigator doesn't take an argument. Maybe you are trying to use React Navigation 4 API? See https://reactnavigation.org/docs/hello-react-navigation for the latest API and guides.\");\n }\n return {\n Navigator,\n Group,\n Screen\n };\n };\n}\n//# sourceMappingURL=createNavigatorFactory.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t){return function(){if(void 0!==arguments[0])throw new Error(\"Creating a navigator doesn't take an argument. Maybe you are trying to use React Navigation 4 API? See https://reactnavigation.org/docs/hello-react-navigation for the latest API and guides.\");return{Navigator:t,Group:n.default,Screen:o.default}}};var n=t(r(d[1])),o=t(r(d[2]))}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/Group.js","package":"@react-navigation","size":116,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/createNavigatorFactory.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js"],"source":"/**\n * Empty component used for grouping screen configs.\n */\nexport default function Group(_) {\n /* istanbul ignore next */\n return null;\n}\n//# sourceMappingURL=Group.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(n){return null}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/Screen.js","package":"@react-navigation","size":116,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/createNavigatorFactory.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js"],"source":"/**\n * Empty component used for specifying route configuration.\n */\nexport default function Screen(_) {\n /* istanbul ignore next */\n return null;\n}\n//# sourceMappingURL=Screen.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(n){return null}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/CurrentRenderContext.js","package":"@react-navigation","size":743,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useCurrentRender.js"],"source":"import * as React from 'react';\n\n/**\n * Context which holds the values for the current navigation tree.\n * Intended for use in SSR. This is not safe to use on the client.\n */\nconst CurrentRenderContext = /*#__PURE__*/React.createContext(undefined);\nexport default CurrentRenderContext;\n//# sourceMappingURL=CurrentRenderContext.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){function e(t){if(\"function\"!=typeof WeakMap)return null;var r=new WeakMap,n=new WeakMap;return(e=function(e){return e?n:r})(t)}Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=(function(t,r){if(!r&&t&&t.__esModule)return t;if(null===t||\"object\"!=typeof t&&\"function\"!=typeof t)return{default:t};var n=e(r);if(n&&n.has(t))return n.get(t);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in t)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(t,f)){var a=u?Object.getOwnPropertyDescriptor(t,f):null;a&&(a.get||a.set)?Object.defineProperty(o,f,a):o[f]=t[f]}return o.default=t,n&&n.set(t,o),o})(_r(d[0])).createContext(void 0);_e.default=t}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/getActionFromState.js","package":"@react-navigation","size":2138,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/defineProperty.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js"],"source":"export default function getActionFromState(state, options) {\n var _normalizedConfig$scr;\n // Create a normalized configs object which will be easier to use\n const normalizedConfig = options ? createNormalizedConfigItem(options) : {};\n const routes = state.index != null ? state.routes.slice(0, state.index + 1) : state.routes;\n if (routes.length === 0) {\n return undefined;\n }\n if (!(routes.length === 1 && routes[0].key === undefined || routes.length === 2 && routes[0].key === undefined && routes[0].name === (normalizedConfig === null || normalizedConfig === void 0 ? void 0 : normalizedConfig.initialRouteName) && routes[1].key === undefined)) {\n return {\n type: 'RESET',\n payload: state\n };\n }\n const route = state.routes[state.index ?? state.routes.length - 1];\n let current = route === null || route === void 0 ? void 0 : route.state;\n let config = normalizedConfig === null || normalizedConfig === void 0 ? void 0 : (_normalizedConfig$scr = normalizedConfig.screens) === null || _normalizedConfig$scr === void 0 ? void 0 : _normalizedConfig$scr[route === null || route === void 0 ? void 0 : route.name];\n let params = {\n ...route.params\n };\n let payload = route ? {\n name: route.name,\n path: route.path,\n params\n } : undefined;\n while (current) {\n var _config, _config2, _config2$screens;\n if (current.routes.length === 0) {\n return undefined;\n }\n const routes = current.index != null ? current.routes.slice(0, current.index + 1) : current.routes;\n const route = routes[routes.length - 1];\n\n // Explicitly set to override existing value when merging params\n Object.assign(params, {\n initial: undefined,\n screen: undefined,\n params: undefined,\n state: undefined\n });\n if (routes.length === 1 && routes[0].key === undefined) {\n params.initial = true;\n params.screen = route.name;\n } else if (routes.length === 2 && routes[0].key === undefined && routes[0].name === ((_config = config) === null || _config === void 0 ? void 0 : _config.initialRouteName) && routes[1].key === undefined) {\n params.initial = false;\n params.screen = route.name;\n } else {\n params.state = current;\n break;\n }\n if (route.state) {\n params.params = {\n ...route.params\n };\n params = params.params;\n } else {\n params.path = route.path;\n params.params = route.params;\n }\n current = route.state;\n config = (_config2 = config) === null || _config2 === void 0 ? void 0 : (_config2$screens = _config2.screens) === null || _config2$screens === void 0 ? void 0 : _config2$screens[route.name];\n }\n if (!payload) {\n return;\n }\n\n // Try to construct payload for a `NAVIGATE` action from the state\n // This lets us preserve the navigation state and not lose it\n return {\n type: 'NAVIGATE',\n payload\n };\n}\nconst createNormalizedConfigItem = config => typeof config === 'object' && config != null ? {\n initialRouteName: config.initialRouteName,\n screens: config.screens != null ? createNormalizedConfigs(config.screens) : undefined\n} : {};\nconst createNormalizedConfigs = options => Object.entries(options).reduce((acc, _ref) => {\n let [k, v] = _ref;\n acc[k] = createNormalizedConfigItem(v);\n return acc;\n}, {});\n//# sourceMappingURL=getActionFromState.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,i,a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e,t){var n,r,u=t?l(t):{},s=null!=e.index?e.routes.slice(0,e.index+1):e.routes;if(0===s.length)return;if(!(1===s.length&&void 0===s[0].key||2===s.length&&void 0===s[0].key&&s[0].name===(null==u?void 0:u.initialRouteName)&&void 0===s[1].key))return{type:'RESET',payload:e};var c=e.routes[null!=(n=e.index)?n:e.routes.length-1],v=null==c?void 0:c.state,p=null==u||null===(r=u.screens)||void 0===r?void 0:r[null==c?void 0:c.name],f=o({},c.params),y=c?{name:c.name,path:c.path,params:f}:void 0;for(;v;){var O,b,h;if(0===v.routes.length)return;var j=null!=v.index?v.routes.slice(0,v.index+1):v.routes,P=j[j.length-1];if(Object.assign(f,{initial:void 0,screen:void 0,params:void 0,state:void 0}),1===j.length&&void 0===j[0].key)f.initial=!0,f.screen=P.name;else{if(2!==j.length||void 0!==j[0].key||j[0].name!==(null===(O=p)||void 0===O?void 0:O.initialRouteName)||void 0!==j[1].key){f.state=v;break}f.initial=!1,f.screen=P.name}P.state?(f.params=o({},P.params),f=f.params):(f.path=P.path,f.params=P.params),v=P.state,p=null===(b=p)||void 0===b||null===(h=b.screens)||void 0===h?void 0:h[P.name]}if(!y)return;return{type:'NAVIGATE',payload:y}};var t=e(_r(d[1])),n=e(_r(d[2]));function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t ({\n current: new Map()\n }), []);\n if (process.env.NODE_ENV === 'production') {\n // We don't want the overhead of creating extra maps every render in prod\n return routes;\n }\n cache.current = routes.reduce((acc, route) => {\n const previous = cache.current.get(route);\n if (previous) {\n // If a cached route object already exists, reuse it\n acc.set(route, previous);\n } else {\n const {\n state,\n ...proxy\n } = route;\n Object.defineProperty(proxy, CHILD_STATE, {\n enumerable: false,\n value: state\n });\n acc.set(route, proxy);\n }\n return acc;\n }, new Map());\n return Array.from(cache.current.values());\n}\n//# sourceMappingURL=useRouteCache.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.CHILD_STATE=void 0,_e.default=function(e){t.useMemo((function(){return{current:new Map}}),[]);return e};e(_r(d[1]));var t=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(e,f)){var a=u?Object.getOwnPropertyDescriptor(e,f):null;a&&(a.get||a.set)?Object.defineProperty(o,f,a):o[f]=e[f]}return o.default=e,n&&n.set(e,o),o})(_r(d[2]));function r(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}_e.CHILD_STATE=Symbol('CHILD_STATE')}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/getPathFromState.js","package":"@react-navigation","size":3843,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toConsumableArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/defineProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/query-string/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/fromEntries.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/validatePathConfig.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js"],"source":"import * as queryString from 'query-string';\nimport fromEntries from './fromEntries';\nimport validatePathConfig from './validatePathConfig';\nconst getActiveRoute = state => {\n const route = typeof state.index === 'number' ? state.routes[state.index] : state.routes[state.routes.length - 1];\n if (route.state) {\n return getActiveRoute(route.state);\n }\n return route;\n};\n\n/**\n * Utility to serialize a navigation state object to a path string.\n *\n * @example\n * ```js\n * getPathFromState(\n * {\n * routes: [\n * {\n * name: 'Chat',\n * params: { author: 'Jane', id: 42 },\n * },\n * ],\n * },\n * {\n * screens: {\n * Chat: {\n * path: 'chat/:author/:id',\n * stringify: { author: author => author.toLowerCase() }\n * }\n * }\n * }\n * )\n * ```\n *\n * @param state Navigation state to serialize.\n * @param options Extra options to fine-tune how to serialize the path.\n * @returns Path representing the state, e.g. /foo/bar?count=42.\n */\nexport default function getPathFromState(state, options) {\n if (state == null) {\n throw Error(\"Got 'undefined' for the navigation state. You must pass a valid state object.\");\n }\n if (options) {\n validatePathConfig(options);\n }\n\n // Create a normalized configs object which will be easier to use\n const configs = options !== null && options !== void 0 && options.screens ? createNormalizedConfigs(options === null || options === void 0 ? void 0 : options.screens) : {};\n let path = '/';\n let current = state;\n const allParams = {};\n while (current) {\n let index = typeof current.index === 'number' ? current.index : 0;\n let route = current.routes[index];\n let pattern;\n let focusedParams;\n let focusedRoute = getActiveRoute(state);\n let currentOptions = configs;\n\n // Keep all the route names that appeared during going deeper in config in case the pattern is resolved to undefined\n let nestedRouteNames = [];\n let hasNext = true;\n while (route.name in currentOptions && hasNext) {\n pattern = currentOptions[route.name].pattern;\n nestedRouteNames.push(route.name);\n if (route.params) {\n var _currentOptions$route;\n const stringify = (_currentOptions$route = currentOptions[route.name]) === null || _currentOptions$route === void 0 ? void 0 : _currentOptions$route.stringify;\n const currentParams = fromEntries(Object.entries(route.params).map(_ref => {\n let [key, value] = _ref;\n return [key, stringify !== null && stringify !== void 0 && stringify[key] ? stringify[key](value) : String(value)];\n }));\n if (pattern) {\n Object.assign(allParams, currentParams);\n }\n if (focusedRoute === route) {\n var _pattern;\n // If this is the focused route, keep the params for later use\n // We save it here since it's been stringified already\n focusedParams = {\n ...currentParams\n };\n (_pattern = pattern) === null || _pattern === void 0 ? void 0 : _pattern.split('/').filter(p => p.startsWith(':'))\n // eslint-disable-next-line no-loop-func\n .forEach(p => {\n const name = getParamName(p);\n\n // Remove the params present in the pattern since we'll only use the rest for query string\n if (focusedParams) {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete focusedParams[name];\n }\n });\n }\n }\n\n // If there is no `screens` property or no nested state, we return pattern\n if (!currentOptions[route.name].screens || route.state === undefined) {\n hasNext = false;\n } else {\n index = typeof route.state.index === 'number' ? route.state.index : route.state.routes.length - 1;\n const nextRoute = route.state.routes[index];\n const nestedConfig = currentOptions[route.name].screens;\n\n // if there is config for next route name, we go deeper\n if (nestedConfig && nextRoute.name in nestedConfig) {\n route = nextRoute;\n currentOptions = nestedConfig;\n } else {\n // If not, there is no sense in going deeper in config\n hasNext = false;\n }\n }\n }\n if (pattern === undefined) {\n pattern = nestedRouteNames.join('/');\n }\n if (currentOptions[route.name] !== undefined) {\n path += pattern.split('/').map(p => {\n const name = getParamName(p);\n\n // We don't know what to show for wildcard patterns\n // Showing the route name seems ok, though whatever we show here will be incorrect\n // Since the page doesn't actually exist\n if (p === '*') {\n return route.name;\n }\n\n // If the path has a pattern for a param, put the param in the path\n if (p.startsWith(':')) {\n const value = allParams[name];\n if (value === undefined && p.endsWith('?')) {\n // Optional params without value assigned in route.params should be ignored\n return '';\n }\n return encodeURIComponent(value);\n }\n return encodeURIComponent(p);\n }).join('/');\n } else {\n path += encodeURIComponent(route.name);\n }\n if (!focusedParams) {\n focusedParams = focusedRoute.params;\n }\n if (route.state) {\n path += '/';\n } else if (focusedParams) {\n for (let param in focusedParams) {\n if (focusedParams[param] === 'undefined') {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete focusedParams[param];\n }\n }\n const query = queryString.stringify(focusedParams, {\n sort: false\n });\n if (query) {\n path += `?${query}`;\n }\n }\n current = route.state;\n }\n\n // Remove multiple as well as trailing slashes\n path = path.replace(/\\/+/g, '/');\n path = path.length > 1 ? path.replace(/\\/$/, '') : path;\n return path;\n}\nconst getParamName = pattern => pattern.replace(/^:/, '').replace(/\\?$/, '');\nconst joinPaths = function () {\n for (var _len = arguments.length, paths = new Array(_len), _key = 0; _key < _len; _key++) {\n paths[_key] = arguments[_key];\n }\n return [].concat(...paths.map(p => p.split('/'))).filter(Boolean).join('/');\n};\nconst createConfigItem = (config, parentPattern) => {\n var _pattern2;\n if (typeof config === 'string') {\n // If a string is specified as the value of the key(e.g. Foo: '/path'), use it as the pattern\n const pattern = parentPattern ? joinPaths(parentPattern, config) : config;\n return {\n pattern\n };\n }\n\n // If an object is specified as the value (e.g. Foo: { ... }),\n // It can have `path` property and `screens` prop which has nested configs\n let pattern;\n if (config.exact && config.path === undefined) {\n throw new Error(\"A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. `path: ''`.\");\n }\n pattern = config.exact !== true ? joinPaths(parentPattern || '', config.path || '') : config.path || '';\n const screens = config.screens ? createNormalizedConfigs(config.screens, pattern) : undefined;\n return {\n // Normalize pattern to remove any leading, trailing slashes, duplicate slashes etc.\n pattern: (_pattern2 = pattern) === null || _pattern2 === void 0 ? void 0 : _pattern2.split('/').filter(Boolean).join('/'),\n stringify: config.stringify,\n screens\n };\n};\nconst createNormalizedConfigs = (options, pattern) => fromEntries(Object.entries(options).map(_ref2 => {\n let [name, c] = _ref2;\n const result = createConfigItem(c, pattern);\n return [name, result];\n}));\n//# sourceMappingURL=getPathFromState.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e,t){if(null==e)throw Error(\"Got 'undefined' for the navigation state. You must pass a valid state object.\");t&&(0,a.default)(t);var n,u,f=null!=t&&t.screens?y(null==t?void 0:t.screens):{},l='/',v=e,b={},O=function(){for(var t,a,y='number'==typeof v.index?v.index:0,O=v.routes[y],h=c(e),j=f,w=[],P=!0,_=function(){if(t=j[O.name].pattern,w.push(O.name),O.params){var e=null===(n=j[O.name])||void 0===n?void 0:n.stringify,o=(0,i.default)(Object.entries(O.params).map((function(t){var n=(0,r.default)(t,2),o=n[0],i=n[1];return[o,null!=e&&e[o]?e[o](i):String(i)]})));t&&Object.assign(b,o),h===O&&(a=s({},o),null===(u=t)||void 0===u||u.split('/').filter((function(e){return e.startsWith(':')})).forEach((function(e){var t=p(e);a&&delete a[t]})))}if(j[O.name].screens&&void 0!==O.state){y='number'==typeof O.state.index?O.state.index:O.state.routes.length-1;var f=O.state.routes[y],c=j[O.name].screens;c&&f.name in c?(O=f,j=c):P=!1}else P=!1};O.name in j&&P;)_();if(void 0===t&&(t=w.join('/')),void 0!==j[O.name]?l+=t.split('/').map((function(e){var t=p(e);if('*'===e)return O.name;if(e.startsWith(':')){var n=b[t];return void 0===n&&e.endsWith('?')?'':encodeURIComponent(n)}return encodeURIComponent(e)})).join('/'):l+=encodeURIComponent(O.name),a||(a=h.params),O.state)l+='/';else if(a){for(var x in a)'undefined'===a[x]&&delete a[x];var D=o.stringify(a,{sort:!1});D&&(l+=`?${D}`)}v=O.state};for(;v;)O();return l=(l=l.replace(/\\/+/g,'/')).length>1?l.replace(/\\/$/,''):l};var t=e(_r(d[1])),n=e(_r(d[2])),r=e(_r(d[3])),o=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(\"default\"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r})(_r(d[4])),i=e(_r(d[5])),a=e(_r(d[6]));function u(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t value === null || value === undefined;\n\nconst encodeFragmentIdentifier = Symbol('encodeFragmentIdentifier');\n\nfunction encoderForArrayFormat(options) {\n\tswitch (options.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tconst index = result.length;\n\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), '[', index, ']'].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join('')\n\t\t\t\t];\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), '[]'].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), '[]=', encode(value, options)].join('')];\n\t\t\t};\n\n\t\tcase 'colon-list-separator':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), ':list='].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), ':list=', encode(value, options)].join('')];\n\t\t\t};\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\tcase 'bracket-separator': {\n\t\t\tconst keyValueSep = options.arrayFormat === 'bracket-separator' ?\n\t\t\t\t'[]=' :\n\t\t\t\t'=';\n\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\t// Translate null to an empty string so that it doesn't serialize as 'null'\n\t\t\t\tvalue = value === null ? '' : value;\n\n\t\t\t\tif (result.length === 0) {\n\t\t\t\t\treturn [[encode(key, options), keyValueSep, encode(value, options)].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [[result, encode(value, options)].join(options.arrayFormatSeparator)];\n\t\t\t};\n\t\t}\n\n\t\tdefault:\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, encode(key, options)];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), '=', encode(value, options)].join('')];\n\t\t\t};\n\t}\n}\n\nfunction parserForArrayFormat(options) {\n\tlet result;\n\n\tswitch (options.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /\\[(\\d*)\\]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(\\[\\])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\n\t\tcase 'colon-list-separator':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(:list)$/.exec(key);\n\t\t\t\tkey = key.replace(/:list$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator);\n\t\t\t\tconst isEncodedArray = (typeof value === 'string' && !isArray && decode(value, options).includes(options.arrayFormatSeparator));\n\t\t\t\tvalue = isEncodedArray ? decode(value, options) : value;\n\t\t\t\tconst newValue = isArray || isEncodedArray ? value.split(options.arrayFormatSeparator).map(item => decode(item, options)) : value === null ? value : decode(value, options);\n\t\t\t\taccumulator[key] = newValue;\n\t\t\t};\n\n\t\tcase 'bracket-separator':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = /(\\[\\])$/.test(key);\n\t\t\t\tkey = key.replace(/\\[\\]$/, '');\n\n\t\t\t\tif (!isArray) {\n\t\t\t\t\taccumulator[key] = value ? decode(value, options) : value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst arrayValue = value === null ?\n\t\t\t\t\t[] :\n\t\t\t\t\tvalue.split(options.arrayFormatSeparator).map(item => decode(item, options));\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = arrayValue;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], arrayValue);\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\t}\n}\n\nfunction validateArrayFormatSeparator(value) {\n\tif (typeof value !== 'string' || value.length !== 1) {\n\t\tthrow new TypeError('arrayFormatSeparator must be single character string');\n\t}\n}\n\nfunction encode(value, options) {\n\tif (options.encode) {\n\t\treturn options.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction decode(value, options) {\n\tif (options.decode) {\n\t\treturn decodeComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t}\n\n\tif (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input))\n\t\t\t.sort((a, b) => Number(a) - Number(b))\n\t\t\t.map(key => input[key]);\n\t}\n\n\treturn input;\n}\n\nfunction removeHash(input) {\n\tconst hashStart = input.indexOf('#');\n\tif (hashStart !== -1) {\n\t\tinput = input.slice(0, hashStart);\n\t}\n\n\treturn input;\n}\n\nfunction getHash(url) {\n\tlet hash = '';\n\tconst hashStart = url.indexOf('#');\n\tif (hashStart !== -1) {\n\t\thash = url.slice(hashStart);\n\t}\n\n\treturn hash;\n}\n\nfunction extract(input) {\n\tinput = removeHash(input);\n\tconst queryStart = input.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\n\treturn input.slice(queryStart + 1);\n}\n\nfunction parseValue(value, options) {\n\tif (options.parseNumbers && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\tvalue = Number(value);\n\t} else if (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\tvalue = value.toLowerCase() === 'true';\n\t}\n\n\treturn value;\n}\n\nfunction parse(query, options) {\n\toptions = Object.assign({\n\t\tdecode: true,\n\t\tsort: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\tparseNumbers: false,\n\t\tparseBooleans: false\n\t}, options);\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst formatter = parserForArrayFormat(options);\n\n\t// Create an object with no prototype\n\tconst ret = Object.create(null);\n\n\tif (typeof query !== 'string') {\n\t\treturn ret;\n\t}\n\n\tquery = query.trim().replace(/^[?#&]/, '');\n\n\tif (!query) {\n\t\treturn ret;\n\t}\n\n\tfor (const param of query.split('&')) {\n\t\tif (param === '') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tlet [key, value] = splitOnFirst(options.decode ? param.replace(/\\+/g, ' ') : param, '=');\n\n\t\t// Missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tvalue = value === undefined ? null : ['comma', 'separator', 'bracket-separator'].includes(options.arrayFormat) ? value : decode(value, options);\n\t\tformatter(decode(key, options), value, ret);\n\t}\n\n\tfor (const key of Object.keys(ret)) {\n\t\tconst value = ret[key];\n\t\tif (typeof value === 'object' && value !== null) {\n\t\t\tfor (const k of Object.keys(value)) {\n\t\t\t\tvalue[k] = parseValue(value[k], options);\n\t\t\t}\n\t\t} else {\n\t\t\tret[key] = parseValue(value, options);\n\t\t}\n\t}\n\n\tif (options.sort === false) {\n\t\treturn ret;\n\t}\n\n\treturn (options.sort === true ? Object.keys(ret).sort() : Object.keys(ret).sort(options.sort)).reduce((result, key) => {\n\t\tconst value = ret[key];\n\t\tif (Boolean(value) && typeof value === 'object' && !Array.isArray(value)) {\n\t\t\t// Sort object keys, not values\n\t\t\tresult[key] = keysSorter(value);\n\t\t} else {\n\t\t\tresult[key] = value;\n\t\t}\n\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexports.extract = extract;\nexports.parse = parse;\n\nexports.stringify = (object, options) => {\n\tif (!object) {\n\t\treturn '';\n\t}\n\n\toptions = Object.assign({\n\t\tencode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ','\n\t}, options);\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst shouldFilter = key => (\n\t\t(options.skipNull && isNullOrUndefined(object[key])) ||\n\t\t(options.skipEmptyString && object[key] === '')\n\t);\n\n\tconst formatter = encoderForArrayFormat(options);\n\n\tconst objectCopy = {};\n\n\tfor (const key of Object.keys(object)) {\n\t\tif (!shouldFilter(key)) {\n\t\t\tobjectCopy[key] = object[key];\n\t\t}\n\t}\n\n\tconst keys = Object.keys(objectCopy);\n\n\tif (options.sort !== false) {\n\t\tkeys.sort(options.sort);\n\t}\n\n\treturn keys.map(key => {\n\t\tconst value = object[key];\n\n\t\tif (value === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (value === null) {\n\t\t\treturn encode(key, options);\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\tif (value.length === 0 && options.arrayFormat === 'bracket-separator') {\n\t\t\t\treturn encode(key, options) + '[]';\n\t\t\t}\n\n\t\t\treturn value\n\t\t\t\t.reduce(formatter(key), [])\n\t\t\t\t.join('&');\n\t\t}\n\n\t\treturn encode(key, options) + '=' + encode(value, options);\n\t}).filter(x => x.length > 0).join('&');\n};\n\nexports.parseUrl = (url, options) => {\n\toptions = Object.assign({\n\t\tdecode: true\n\t}, options);\n\n\tconst [url_, hash] = splitOnFirst(url, '#');\n\n\treturn Object.assign(\n\t\t{\n\t\t\turl: url_.split('?')[0] || '',\n\t\t\tquery: parse(extract(url), options)\n\t\t},\n\t\toptions && options.parseFragmentIdentifier && hash ? {fragmentIdentifier: decode(hash, options)} : {}\n\t);\n};\n\nexports.stringifyUrl = (object, options) => {\n\toptions = Object.assign({\n\t\tencode: true,\n\t\tstrict: true,\n\t\t[encodeFragmentIdentifier]: true\n\t}, options);\n\n\tconst url = removeHash(object.url).split('?')[0] || '';\n\tconst queryFromUrl = exports.extract(object.url);\n\tconst parsedQueryFromUrl = exports.parse(queryFromUrl, {sort: false});\n\n\tconst query = Object.assign(parsedQueryFromUrl, object.query);\n\tlet queryString = exports.stringify(query, options);\n\tif (queryString) {\n\t\tqueryString = `?${queryString}`;\n\t}\n\n\tlet hash = getHash(object.url);\n\tif (object.fragmentIdentifier) {\n\t\thash = `#${options[encodeFragmentIdentifier] ? encode(object.fragmentIdentifier, options) : object.fragmentIdentifier}`;\n\t}\n\n\treturn `${url}${queryString}${hash}`;\n};\n\nexports.pick = (input, filter, options) => {\n\toptions = Object.assign({\n\t\tparseFragmentIdentifier: true,\n\t\t[encodeFragmentIdentifier]: false\n\t}, options);\n\n\tconst {url, query, fragmentIdentifier} = exports.parseUrl(input, options);\n\treturn exports.stringifyUrl({\n\t\turl,\n\t\tquery: filterObject(query, filter),\n\t\tfragmentIdentifier\n\t}, options);\n};\n\nexports.exclude = (input, filter, options) => {\n\tconst exclusionFilter = Array.isArray(filter) ? key => !filter.includes(key) : (key, value) => !filter(key, value);\n\n\treturn exports.pick(input, exclusionFilter, options);\n};\n","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,_a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),a=r(d[2]),o=r(d[3]),u=r(d[4]),c=r(d[5]),s=r(d[6]),l=Symbol('encodeFragmentIdentifier');function f(t){switch(t.arrayFormat){case'index':return function(n){return function(o,u){var c=o.length;return void 0===u||t.skipNull&&null===u||t.skipEmptyString&&''===u?o:[].concat(a(o),null===u?[[v(n,t),'[',c,']'].join('')]:[[v(n,t),'[',v(c,t),']=',v(u,t)].join('')])}};case'bracket':return function(n){return function(o,u){return void 0===u||t.skipNull&&null===u||t.skipEmptyString&&''===u?o:[].concat(a(o),null===u?[[v(n,t),'[]'].join('')]:[[v(n,t),'[]=',v(u,t)].join('')])}};case'colon-list-separator':return function(n){return function(o,u){return void 0===u||t.skipNull&&null===u||t.skipEmptyString&&''===u?o:[].concat(a(o),null===u?[[v(n,t),':list='].join('')]:[[v(n,t),':list=',v(u,t)].join('')])}};case'comma':case'separator':case'bracket-separator':var n='bracket-separator'===t.arrayFormat?'[]=':'=';return function(a){return function(o,u){return void 0===u||t.skipNull&&null===u||t.skipEmptyString&&''===u?o:(u=null===u?'':u,0===o.length?[[v(a,t),n,v(u,t)].join('')]:[[o,v(u,t)].join(t.arrayFormatSeparator)])}};default:return function(n){return function(o,u){return void 0===u||t.skipNull&&null===u||t.skipEmptyString&&''===u?o:[].concat(a(o),null===u?[v(n,t)]:[[v(n,t),'=',v(u,t)].join('')])}}}}function p(t){var n;switch(t.arrayFormat){case'index':return function(t,a,o){n=/\\[(\\d*)\\]$/.exec(t),t=t.replace(/\\[\\d*\\]$/,''),n?(void 0===o[t]&&(o[t]={}),o[t][n[1]]=a):o[t]=a};case'bracket':return function(t,a,o){n=/(\\[\\])$/.exec(t),t=t.replace(/\\[\\]$/,''),n?void 0!==o[t]?o[t]=[].concat(o[t],a):o[t]=[a]:o[t]=a};case'colon-list-separator':return function(t,a,o){n=/(:list)$/.exec(t),t=t.replace(/:list$/,''),n?void 0!==o[t]?o[t]=[].concat(o[t],a):o[t]=[a]:o[t]=a};case'comma':case'separator':return function(n,a,o){var u='string'==typeof a&&a.includes(t.arrayFormatSeparator),c='string'==typeof a&&!u&&b(a,t).includes(t.arrayFormatSeparator);a=c?b(a,t):a;var s=u||c?a.split(t.arrayFormatSeparator).map((function(n){return b(n,t)})):null===a?a:b(a,t);o[n]=s};case'bracket-separator':return function(n,a,o){var u=/(\\[\\])$/.test(n);if(n=n.replace(/\\[\\]$/,''),u){var c=null===a?[]:a.split(t.arrayFormatSeparator).map((function(n){return b(n,t)}));void 0!==o[n]?o[n]=[].concat(o[n],c):o[n]=c}else o[n]=a?b(a,t):a};default:return function(t,n,a){void 0!==a[t]?a[t]=[].concat(a[t],n):a[t]=n}}}function y(t){if('string'!=typeof t||1!==t.length)throw new TypeError('arrayFormatSeparator must be single character string')}function v(t,n){return n.encode?n.strict?o(t):encodeURIComponent(t):t}function b(t,n){return n.decode?u(t):t}function j(t){return Array.isArray(t)?t.sort():'object'==typeof t?j(Object.keys(t)).sort((function(t,n){return Number(t)-Number(n)})).map((function(n){return t[n]})):t}function k(t){var n=t.indexOf('#');return-1!==n&&(t=t.slice(0,n)),t}function F(t){var n='',a=t.indexOf('#');return-1!==a&&(n=t.slice(a)),n}function O(t){var n=(t=k(t)).indexOf('?');return-1===n?'':t.slice(n+1)}function S(t,n){return n.parseNumbers&&!Number.isNaN(Number(t))&&'string'==typeof t&&''!==t.trim()?t=Number(t):!n.parseBooleans||null===t||'true'!==t.toLowerCase()&&'false'!==t.toLowerCase()||(t='true'===t.toLowerCase()),t}function N(t,a){y((a=Object.assign({decode:!0,sort:!0,arrayFormat:'none',arrayFormatSeparator:',',parseNumbers:!1,parseBooleans:!1},a)).arrayFormatSeparator);var o=p(a),u=Object.create(null);if('string'!=typeof t)return u;if(!(t=t.trim().replace(/^[?#&]/,'')))return u;for(var s of t.split('&'))if(''!==s){var l=c(a.decode?s.replace(/\\+/g,' '):s,'='),f=n(l,2),v=f[0],k=f[1];k=void 0===k?null:['comma','separator','bracket-separator'].includes(a.arrayFormat)?k:b(k,a),o(b(v,a),k,u)}for(var F of Object.keys(u)){var O=u[F];if('object'==typeof O&&null!==O)for(var N of Object.keys(O))O[N]=S(O[N],a);else u[F]=S(O,a)}return!1===a.sort?u:(!0===a.sort?Object.keys(u).sort():Object.keys(u).sort(a.sort)).reduce((function(t,n){var a=u[n];return Boolean(a)&&'object'==typeof a&&!Array.isArray(a)?t[n]=j(a):t[n]=a,t}),Object.create(null))}e.extract=O,e.parse=N,e.stringify=function(t,n){if(!t)return'';y((n=Object.assign({encode:!0,strict:!0,arrayFormat:'none',arrayFormatSeparator:','},n)).arrayFormatSeparator);var a=function(a){return n.skipNull&&null==t[a]||n.skipEmptyString&&''===t[a]},o=f(n),u={};for(var c of Object.keys(t))a(c)||(u[c]=t[c]);var s=Object.keys(u);return!1!==n.sort&&s.sort(n.sort),s.map((function(a){var u=t[a];return void 0===u?'':null===u?v(a,n):Array.isArray(u)?0===u.length&&'bracket-separator'===n.arrayFormat?v(a,n)+'[]':u.reduce(o(a),[]).join('&'):v(a,n)+'='+v(u,n)})).filter((function(t){return t.length>0})).join('&')},e.parseUrl=function(t,a){a=Object.assign({decode:!0},a);var o=c(t,'#'),u=n(o,2),s=u[0],l=u[1];return Object.assign({url:s.split('?')[0]||'',query:N(O(t),a)},a&&a.parseFragmentIdentifier&&l?{fragmentIdentifier:b(l,a)}:{})},e.stringifyUrl=function(n,a){a=Object.assign(t({encode:!0,strict:!0},l,!0),a);var o=k(n.url).split('?')[0]||'',u=e.extract(n.url),c=e.parse(u,{sort:!1}),s=Object.assign(c,n.query),f=e.stringify(s,a);f&&(f=`?${f}`);var p=F(n.url);return n.fragmentIdentifier&&(p=`#${a[l]?v(n.fragmentIdentifier,a):n.fragmentIdentifier}`),`${o}${f}${p}`},e.pick=function(n,a,o){o=Object.assign(t({parseFragmentIdentifier:!0},l,!1),o);var u=e.parseUrl(n,o),c=u.url,f=u.query,p=u.fragmentIdentifier;return e.stringifyUrl({url:c,query:s(f,a),fragmentIdentifier:p},o)},e.exclude=function(t,n,a){var o=Array.isArray(n)?function(t){return!n.includes(t)}:function(t,a){return!n(t,a)};return e.pick(t,o,a)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/strict-uri-encode/index.js","package":"strict-uri-encode","size":187,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/query-string/index.js"],"source":"'use strict';\nmodule.exports = str => encodeURIComponent(str).replace(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`);\n","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(t){return encodeURIComponent(t).replace(/[!'()*]/g,(function(t){return`%${t.charCodeAt(0).toString(16).toUpperCase()}`}))}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/decode-uri-component/index.js","package":"decode-uri-component","size":973,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/query-string/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/normalize-url/node_modules/query-string/index.js"],"source":"'use strict';\nvar token = '%[a-f0-9]{2}';\nvar singleMatcher = new RegExp('(' + token + ')|([^%]+?)', 'gi');\nvar multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn [decodeURIComponent(components.join(''))];\n\t} catch (err) {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tvar left = components.slice(0, split);\n\tvar right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch (err) {\n\t\tvar tokens = input.match(singleMatcher) || [];\n\n\t\tfor (var i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher) || [];\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tvar replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD'\n\t};\n\n\tvar match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch (err) {\n\t\t\tvar result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tvar entries = Object.keys(replaceMap);\n\n\tfor (var i = 0; i < entries.length; i++) {\n\t\t// Replace all decoded components\n\t\tvar key = entries[i];\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nmodule.exports = function (encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\tencodedURI = encodedURI.replace(/\\+/g, ' ');\n\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch (err) {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n};\n","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){'use strict';var t=new RegExp(\"(%[a-f0-9]{2})|([^%]+?)\",'gi'),n=new RegExp(\"(%[a-f0-9]{2})+\",'gi');function o(t,n){try{return[decodeURIComponent(t.join(''))]}catch(t){}if(1===t.length)return t;n=n||1;var c=t.slice(0,n),p=t.slice(n);return Array.prototype.concat.call([],o(c),o(p))}function c(n){try{return decodeURIComponent(n)}catch(i){for(var c=n.match(t)||[],p=1;p {\n\tif (!(typeof string === 'string' && typeof separator === 'string')) {\n\t\tthrow new TypeError('Expected the arguments to be of type `string`');\n\t}\n\n\tif (separator === '') {\n\t\treturn [string];\n\t}\n\n\tconst separatorIndex = string.indexOf(separator);\n\n\tif (separatorIndex === -1) {\n\t\treturn [string];\n\t}\n\n\treturn [\n\t\tstring.slice(0, separatorIndex),\n\t\tstring.slice(separatorIndex + separator.length)\n\t];\n};\n","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(t,n){if('string'!=typeof t||'string'!=typeof n)throw new TypeError('Expected the arguments to be of type `string`');if(''===n)return[t];var o=t.indexOf(n);return-1===o?[t]:[t.slice(0,o),t.slice(o+n.length)]}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/filter-obj/index.js","package":"filter-obj","size":208,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/query-string/index.js"],"source":"'use strict';\nmodule.exports = function (obj, predicate) {\n\tvar ret = {};\n\tvar keys = Object.keys(obj);\n\tvar isArr = Array.isArray(predicate);\n\n\tfor (var i = 0; i < keys.length; i++) {\n\t\tvar key = keys[i];\n\t\tvar val = obj[key];\n\n\t\tif (isArr ? predicate.indexOf(key) !== -1 : predicate(key, val, obj)) {\n\t\t\tret[key] = val;\n\t\t}\n\t}\n\n\treturn ret;\n};\n","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){'use strict';m.exports=function(t,n){for(var i={},s=Object.keys(t),c=Array.isArray(n),f=0;f {\n let [k, v] = _ref;\n if (acc.hasOwnProperty(k)) {\n throw new Error(`A value for key '${k}' already exists in the object.`);\n }\n acc[k] = v;\n return acc;\n }, {});\n}\n//# sourceMappingURL=fromEntries.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t){return t.reduce((function(t,u){var o=(0,n.default)(u,2),f=o[0],c=o[1];if(t.hasOwnProperty(f))throw new Error(`A value for key '${f}' already exists in the object.`);return t[f]=c,t}),{})};var n=t(r(d[1]))}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/validatePathConfig.js","package":"@react-navigation","size":870,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/getPathFromState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/getStateFromPath.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js"],"source":"const formatToList = items => items.map(key => `- ${key}`).join('\\n');\nexport default function validatePathConfig(config) {\n let root = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n const validKeys = ['initialRouteName', 'screens'];\n if (!root) {\n validKeys.push('path', 'exact', 'stringify', 'parse');\n }\n const invalidKeys = Object.keys(config).filter(key => !validKeys.includes(key));\n if (invalidKeys.length) {\n throw new Error(`Found invalid properties in the configuration:\\n${formatToList(invalidKeys)}\\n\\nDid you forget to specify them under a 'screens' property?\\n\\nYou can only specify the following properties:\\n${formatToList(validKeys)}\\n\\nSee https://reactnavigation.org/docs/configuring-links for more details on how to specify a linking configuration.`);\n }\n if (config.screens) {\n Object.entries(config.screens).forEach(_ref => {\n let [_, value] = _ref;\n if (typeof value !== 'string') {\n validatePathConfig(value, false);\n }\n });\n }\n}\n//# sourceMappingURL=validatePathConfig.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function n(c){var s=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],f=['initialRouteName','screens'];s||f.push('path','exact','stringify','parse');var u=Object.keys(c).filter((function(n){return!f.includes(n)}));if(u.length)throw new Error(`Found invalid properties in the configuration:\\n${o(u)}\\n\\nDid you forget to specify them under a 'screens' property?\\n\\nYou can only specify the following properties:\\n${o(f)}\\n\\nSee https://reactnavigation.org/docs/configuring-links for more details on how to specify a linking configuration.`);c.screens&&Object.entries(c.screens).forEach((function(o){var c=(0,t.default)(o,2),s=(c[0],c[1]);'string'!=typeof s&&n(s,!1)}))};var t=n(r(d[1])),o=function(n){return n.map((function(n){return`- ${n}`})).join('\\n')}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/getStateFromPath.js","package":"@react-navigation","size":6978,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/defineProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toConsumableArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/escape-string-regexp/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/query-string/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/findFocusedRoute.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/validatePathConfig.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js"],"source":"import escape from 'escape-string-regexp';\nimport * as queryString from 'query-string';\nimport findFocusedRoute from './findFocusedRoute';\nimport validatePathConfig from './validatePathConfig';\n/**\n * Utility to parse a path string to initial state object accepted by the container.\n * This is useful for deep linking when we need to handle the incoming URL.\n *\n * @example\n * ```js\n * getStateFromPath(\n * '/chat/jane/42',\n * {\n * screens: {\n * Chat: {\n * path: 'chat/:author/:id',\n * parse: { id: Number }\n * }\n * }\n * }\n * )\n * ```\n * @param path Path string to parse and convert, e.g. /foo/bar?count=42.\n * @param options Extra options to fine-tune how to parse the path.\n */\nexport default function getStateFromPath(path, options) {\n if (options) {\n validatePathConfig(options);\n }\n let initialRoutes = [];\n if (options !== null && options !== void 0 && options.initialRouteName) {\n initialRoutes.push({\n initialRouteName: options.initialRouteName,\n parentScreens: []\n });\n }\n const screens = options === null || options === void 0 ? void 0 : options.screens;\n let remaining = path.replace(/\\/+/g, '/') // Replace multiple slash (//) with single ones\n .replace(/^\\//, '') // Remove extra leading slash\n .replace(/\\?.*$/, ''); // Remove query params which we will handle later\n\n // Make sure there is a trailing slash\n remaining = remaining.endsWith('/') ? remaining : `${remaining}/`;\n if (screens === undefined) {\n // When no config is specified, use the path segments as route names\n const routes = remaining.split('/').filter(Boolean).map(segment => {\n const name = decodeURIComponent(segment);\n return {\n name\n };\n });\n if (routes.length) {\n return createNestedStateObject(path, routes, initialRoutes);\n }\n return undefined;\n }\n\n // Create a normalized configs array which will be easier to use\n const configs = [].concat(...Object.keys(screens).map(key => createNormalizedConfigs(key, screens, [], initialRoutes, []))).sort((a, b) => {\n // Sort config so that:\n // - the most exhaustive ones are always at the beginning\n // - patterns with wildcard are always at the end\n\n // If 2 patterns are same, move the one with less route names up\n // This is an error state, so it's only useful for consistent error messages\n if (a.pattern === b.pattern) {\n return b.routeNames.join('>').localeCompare(a.routeNames.join('>'));\n }\n\n // If one of the patterns starts with the other, it's more exhaustive\n // So move it up\n if (a.pattern.startsWith(b.pattern)) {\n return -1;\n }\n if (b.pattern.startsWith(a.pattern)) {\n return 1;\n }\n const aParts = a.pattern.split('/');\n const bParts = b.pattern.split('/');\n for (let i = 0; i < Math.max(aParts.length, bParts.length); i++) {\n // if b is longer, b get higher priority\n if (aParts[i] == null) {\n return 1;\n }\n // if a is longer, a get higher priority\n if (bParts[i] == null) {\n return -1;\n }\n const aWildCard = aParts[i] === '*' || aParts[i].startsWith(':');\n const bWildCard = bParts[i] === '*' || bParts[i].startsWith(':');\n // if both are wildcard we compare next component\n if (aWildCard && bWildCard) {\n continue;\n }\n // if only a is wild card, b get higher priority\n if (aWildCard) {\n return 1;\n }\n // if only b is wild card, a get higher priority\n if (bWildCard) {\n return -1;\n }\n }\n return bParts.length - aParts.length;\n });\n\n // Check for duplicate patterns in the config\n configs.reduce((acc, config) => {\n if (acc[config.pattern]) {\n const a = acc[config.pattern].routeNames;\n const b = config.routeNames;\n\n // It's not a problem if the path string omitted from a inner most screen\n // For example, it's ok if a path resolves to `A > B > C` or `A > B`\n const intersects = a.length > b.length ? b.every((it, i) => a[i] === it) : a.every((it, i) => b[i] === it);\n if (!intersects) {\n throw new Error(`Found conflicting screens with the same pattern. The pattern '${config.pattern}' resolves to both '${a.join(' > ')}' and '${b.join(' > ')}'. Patterns must be unique and cannot resolve to more than one screen.`);\n }\n }\n return Object.assign(acc, {\n [config.pattern]: config\n });\n }, {});\n if (remaining === '/') {\n // We need to add special handling of empty path so navigation to empty path also works\n // When handling empty path, we should only look at the root level config\n const match = configs.find(config => config.path === '' && config.routeNames.every(\n // Make sure that none of the parent configs have a non-empty path defined\n name => {\n var _configs$find;\n return !((_configs$find = configs.find(c => c.screen === name)) !== null && _configs$find !== void 0 && _configs$find.path);\n }));\n if (match) {\n return createNestedStateObject(path, match.routeNames.map(name => ({\n name\n })), initialRoutes, configs);\n }\n return undefined;\n }\n let result;\n let current;\n\n // We match the whole path against the regex instead of segments\n // This makes sure matches such as wildcard will catch any unmatched routes, even if nested\n const {\n routes,\n remainingPath\n } = matchAgainstConfigs(remaining, configs.map(c => ({\n ...c,\n // Add `$` to the regex to make sure it matches till end of the path and not just beginning\n regex: c.regex ? new RegExp(c.regex.source + '$') : undefined\n })));\n if (routes !== undefined) {\n // This will always be empty if full path matched\n current = createNestedStateObject(path, routes, initialRoutes, configs);\n remaining = remainingPath;\n result = current;\n }\n if (current == null || result == null) {\n return undefined;\n }\n return result;\n}\nconst joinPaths = function () {\n for (var _len = arguments.length, paths = new Array(_len), _key = 0; _key < _len; _key++) {\n paths[_key] = arguments[_key];\n }\n return [].concat(...paths.map(p => p.split('/'))).filter(Boolean).join('/');\n};\nconst matchAgainstConfigs = (remaining, configs) => {\n let routes;\n let remainingPath = remaining;\n\n // Go through all configs, and see if the next path segment matches our regex\n for (const config of configs) {\n if (!config.regex) {\n continue;\n }\n const match = remainingPath.match(config.regex);\n\n // If our regex matches, we need to extract params from the path\n if (match) {\n var _config$pattern;\n const matchResult = (_config$pattern = config.pattern) === null || _config$pattern === void 0 ? void 0 : _config$pattern.split('/').reduce((acc, p, index) => {\n if (!p.startsWith(':')) {\n return acc;\n }\n\n // Path parameter so increment position for the segment\n acc.pos += 1;\n const decodedParamSegment = decodeURIComponent(\n // The param segments appear every second item starting from 2 in the regex match result\n match[(acc.pos + 1) * 2]);\n Object.assign(acc.matchedParams, {\n [p]: Object.assign(acc.matchedParams[p] || {}, {\n [index]: decodedParamSegment.replace(/\\//, '')\n })\n });\n return acc;\n }, {\n pos: -1,\n matchedParams: {}\n });\n const matchedParams = matchResult.matchedParams || {};\n routes = config.routeNames.map(name => {\n var _routeConfig$pattern$;\n const routeConfig = configs.find(c => {\n // Check matching name AND pattern in case same screen is used at different levels in config\n return c.screen === name && config.pattern.startsWith(c.pattern);\n });\n\n // Normalize pattern to remove any leading, trailing slashes, duplicate slashes etc.\n const normalizedPath = routeConfig === null || routeConfig === void 0 ? void 0 : routeConfig.path.split('/').filter(Boolean).join('/');\n\n // Get the number of segments in the initial pattern\n const numInitialSegments = routeConfig === null || routeConfig === void 0 ? void 0 : (_routeConfig$pattern$ = routeConfig.pattern\n // Extract the prefix from the pattern by removing the ending path pattern (e.g pattern=`a/b/c/d` and normalizedPath=`c/d` becomes `a/b`)\n .replace(new RegExp(`${escape(normalizedPath)}$`), '')) === null || _routeConfig$pattern$ === void 0 ? void 0 : _routeConfig$pattern$.split('/').length;\n const params = normalizedPath === null || normalizedPath === void 0 ? void 0 : normalizedPath.split('/').reduce((acc, p, index) => {\n var _matchedParams$p;\n if (!p.startsWith(':')) {\n return acc;\n }\n\n // Get the real index of the path parameter in the matched path\n // by offsetting by the number of segments in the initial pattern\n const offset = numInitialSegments ? numInitialSegments - 1 : 0;\n const value = (_matchedParams$p = matchedParams[p]) === null || _matchedParams$p === void 0 ? void 0 : _matchedParams$p[index + offset];\n if (value) {\n var _routeConfig$parse;\n const key = p.replace(/^:/, '').replace(/\\?$/, '');\n acc[key] = routeConfig !== null && routeConfig !== void 0 && (_routeConfig$parse = routeConfig.parse) !== null && _routeConfig$parse !== void 0 && _routeConfig$parse[key] ? routeConfig.parse[key](value) : value;\n }\n return acc;\n }, {});\n if (params && Object.keys(params).length) {\n return {\n name,\n params\n };\n }\n return {\n name\n };\n });\n remainingPath = remainingPath.replace(match[1], '');\n break;\n }\n }\n return {\n routes,\n remainingPath\n };\n};\nconst createNormalizedConfigs = function (screen, routeConfig) {\n let routeNames = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n let initials = arguments.length > 3 ? arguments[3] : undefined;\n let parentScreens = arguments.length > 4 ? arguments[4] : undefined;\n let parentPattern = arguments.length > 5 ? arguments[5] : undefined;\n const configs = [];\n routeNames.push(screen);\n parentScreens.push(screen);\n\n // @ts-expect-error: we can't strongly typecheck this for now\n const config = routeConfig[screen];\n if (typeof config === 'string') {\n // If a string is specified as the value of the key(e.g. Foo: '/path'), use it as the pattern\n const pattern = parentPattern ? joinPaths(parentPattern, config) : config;\n configs.push(createConfigItem(screen, routeNames, pattern, config));\n } else if (typeof config === 'object') {\n let pattern;\n\n // if an object is specified as the value (e.g. Foo: { ... }),\n // it can have `path` property and\n // it could have `screens` prop which has nested configs\n if (typeof config.path === 'string') {\n if (config.exact && config.path === undefined) {\n throw new Error(\"A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. `path: ''`.\");\n }\n pattern = config.exact !== true ? joinPaths(parentPattern || '', config.path || '') : config.path || '';\n configs.push(createConfigItem(screen, routeNames, pattern, config.path, config.parse));\n }\n if (config.screens) {\n // property `initialRouteName` without `screens` has no purpose\n if (config.initialRouteName) {\n initials.push({\n initialRouteName: config.initialRouteName,\n parentScreens\n });\n }\n Object.keys(config.screens).forEach(nestedConfig => {\n const result = createNormalizedConfigs(nestedConfig, config.screens, routeNames, initials, [...parentScreens], pattern ?? parentPattern);\n configs.push(...result);\n });\n }\n }\n routeNames.pop();\n return configs;\n};\nconst createConfigItem = (screen, routeNames, pattern, path, parse) => {\n // Normalize pattern to remove any leading, trailing slashes, duplicate slashes etc.\n pattern = pattern.split('/').filter(Boolean).join('/');\n const regex = pattern ? new RegExp(`^(${pattern.split('/').map(it => {\n if (it.startsWith(':')) {\n return `(([^/]+\\\\/)${it.endsWith('?') ? '?' : ''})`;\n }\n return `${it === '*' ? '.*' : escape(it)}\\\\/`;\n }).join('')})`) : undefined;\n return {\n screen,\n regex,\n pattern,\n path,\n // The routeNames array is mutated, so copy it to keep the current state\n routeNames: [...routeNames],\n parse\n };\n};\nconst findParseConfigForRoute = (routeName, flatConfig) => {\n for (const config of flatConfig) {\n if (routeName === config.routeNames[config.routeNames.length - 1]) {\n return config.parse;\n }\n }\n return undefined;\n};\n\n// Try to find an initial route connected with the one passed\nconst findInitialRoute = (routeName, parentScreens, initialRoutes) => {\n for (const config of initialRoutes) {\n if (parentScreens.length === config.parentScreens.length) {\n let sameParents = true;\n for (let i = 0; i < parentScreens.length; i++) {\n if (parentScreens[i].localeCompare(config.parentScreens[i]) !== 0) {\n sameParents = false;\n break;\n }\n }\n if (sameParents) {\n return routeName !== config.initialRouteName ? config.initialRouteName : undefined;\n }\n }\n }\n return undefined;\n};\n\n// returns state object with values depending on whether\n// it is the end of state and if there is initialRoute for this level\nconst createStateObject = (initialRoute, route, isEmpty) => {\n if (isEmpty) {\n if (initialRoute) {\n return {\n index: 1,\n routes: [{\n name: initialRoute\n }, route]\n };\n } else {\n return {\n routes: [route]\n };\n }\n } else {\n if (initialRoute) {\n return {\n index: 1,\n routes: [{\n name: initialRoute\n }, {\n ...route,\n state: {\n routes: []\n }\n }]\n };\n } else {\n return {\n routes: [{\n ...route,\n state: {\n routes: []\n }\n }]\n };\n }\n }\n};\nconst createNestedStateObject = (path, routes, initialRoutes, flatConfig) => {\n let state;\n let route = routes.shift();\n const parentScreens = [];\n let initialRoute = findInitialRoute(route.name, parentScreens, initialRoutes);\n parentScreens.push(route.name);\n state = createStateObject(initialRoute, route, routes.length === 0);\n if (routes.length > 0) {\n let nestedState = state;\n while (route = routes.shift()) {\n initialRoute = findInitialRoute(route.name, parentScreens, initialRoutes);\n const nestedStateIndex = nestedState.index || nestedState.routes.length - 1;\n nestedState.routes[nestedStateIndex].state = createStateObject(initialRoute, route, routes.length === 0);\n if (routes.length > 0) {\n nestedState = nestedState.routes[nestedStateIndex].state;\n }\n parentScreens.push(route.name);\n }\n }\n route = findFocusedRoute(state);\n route.path = path;\n const params = parseQueryParams(path, flatConfig ? findParseConfigForRoute(route.name, flatConfig) : undefined);\n if (params) {\n route.params = {\n ...route.params,\n ...params\n };\n }\n return state;\n};\nconst parseQueryParams = (path, parseConfig) => {\n const query = path.split('?')[1];\n const params = queryString.parse(query);\n if (parseConfig) {\n Object.keys(params).forEach(name => {\n if (Object.hasOwnProperty.call(parseConfig, name) && typeof params[name] === 'string') {\n params[name] = parseConfig[name](params[name]);\n }\n });\n }\n return Object.keys(params).length ? params : undefined;\n};\n//# sourceMappingURL=getStateFromPath.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e,n){var a;n&&(0,o.default)(n);var i=[];null!=n&&n.initialRouteName&&i.push({initialRouteName:n.initialRouteName,parentScreens:[]});var u=null==n?void 0:n.screens,s=e.replace(/\\/+/g,'/').replace(/^\\//,'').replace(/\\?.*$/,'');if(s=s.endsWith('/')?s:`${s}/`,void 0===u){var p=s.split('/').filter(Boolean).map((function(e){return{name:decodeURIComponent(e)}}));return p.length?j(e,p,i):void 0}var h,v,y=(a=[]).concat.apply(a,(0,r.default)(Object.keys(u).map((function(e){return c(e,u,[],i,[])})))).sort((function(e,t){if(e.pattern===t.pattern)return t.routeNames.join('>').localeCompare(e.routeNames.join('>'));if(e.pattern.startsWith(t.pattern))return-1;if(t.pattern.startsWith(e.pattern))return 1;for(var r=e.pattern.split('/'),n=t.pattern.split('/'),a=0;aa.length?a.every((function(e,t){return n[t]===e})):n.every((function(e,t){return a[t]===e}))))throw new Error(`Found conflicting screens with the same pattern. The pattern '${r.pattern}' resolves to both '${n.join(' > ')}' and '${a.join(' > ')}'. Patterns must be unique and cannot resolve to more than one screen.`)}return Object.assign(e,(0,t.default)({},r.pattern,r))}),{}),'/'===s){var b=y.find((function(e){return''===e.path&&e.routeNames.every((function(e){var t;return!(null!==(t=y.find((function(t){return t.screen===e})))&&void 0!==t&&t.path)}))}));return b?j(e,b.routeNames.map((function(e){return{name:e}})),i,y):void 0}var O=f(s,y.map((function(e){return l(l({},e),{},{regex:e.regex?new RegExp(e.regex.source+'$'):void 0})}))),w=O.routes,P=O.remainingPath;void 0!==w&&(s=P,h=v=j(e,w,i,y));if(null==v||null==h)return;return h};var t=e(_r(d[1])),r=e(_r(d[2])),n=e(_r(d[3])),a=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=u(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(\"default\"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n})(_r(d[4])),i=e(_r(d[5])),o=e(_r(d[6]));function u(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=function(e){return e?r:t})(e)}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var r=1;r2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,u=arguments.length>5?arguments[5]:void 0,s=[];a.push(t),o.push(t);var l=n[t];if('string'==typeof l){var f=u?p(u,l):l;s.push(h(t,a,f,l))}else if('object'==typeof l){var c;if('string'==typeof l.path){if(l.exact&&void 0===l.path)throw new Error(\"A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. `path: ''`.\");c=!0!==l.exact?p(u||'',l.path||''):l.path||'',s.push(h(t,a,c,l.path,l.parse))}l.screens&&(l.initialRouteName&&i.push({initialRouteName:l.initialRouteName,parentScreens:o}),Object.keys(l.screens).forEach((function(t){var n,p=e(t,l.screens,a,i,(0,r.default)(o),null!=(n=c)?n:u);s.push.apply(s,(0,r.default)(p))})))}return a.pop(),s},h=function(e,t,a,i,o){return{screen:e,regex:(a=a.split('/').filter(Boolean).join('/'))?new RegExp(`^(${a.split('/').map((function(e){return e.startsWith(':')?`(([^/]+\\\\/)${e.endsWith('?')?'?':''})`:`${'*'===e?'.*':(0,n.default)(e)}\\\\/`})).join('')})`):void 0,pattern:a,path:i,routeNames:(0,r.default)(t),parse:o}},v=function(e,t){for(var r of t)if(e===r.routeNames[r.routeNames.length-1])return r.parse},y=function(e,t,r){for(var n of r)if(t.length===n.parentScreens.length){for(var a=!0,i=0;i0)for(var p=a;o=t.shift();){s=y(o.name,u,r);var f=p.index||p.routes.length-1;p.routes[f].state=b(s,o,0===t.length),t.length>0&&(p=p.routes[f].state),u.push(o.name)}(o=(0,i.default)(a)).path=e;var c=O(e,n?v(o.name,n):void 0);return c&&(o.params=l(l({},o.params),c)),a},O=function(e,t){var r=e.split('?')[1],n=a.parse(r);return t&&Object.keys(n).forEach((function(e){Object.hasOwnProperty.call(t,e)&&'string'==typeof n[e]&&(n[e]=t[e](n[e]))})),Object.keys(n).length?n:void 0}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/escape-string-regexp/index.js","package":"escape-string-regexp","size":200,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/getStateFromPath.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/fork/getStateFromPath.js"],"source":"'use strict';\n\nmodule.exports = string => {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a \\unnnn escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n};\n","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(t){if('string'!=typeof t)throw new TypeError('Expected a string');return t.replace(/[|\\\\{}()[\\]^$+*?.]/g,'\\\\$&').replace(/-/g,'\\\\x2d')}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationHelpersContext.js","package":"@react-navigation","size":743,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/PreventRemoveProvider.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js"],"source":"import * as React from 'react';\n/**\n * Context which holds the navigation helpers of the parent navigator.\n * Navigators should use this context in their view component.\n */\nconst NavigationHelpersContext = /*#__PURE__*/React.createContext(undefined);\nexport default NavigationHelpersContext;\n//# sourceMappingURL=NavigationHelpersContext.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){function e(t){if(\"function\"!=typeof WeakMap)return null;var r=new WeakMap,n=new WeakMap;return(e=function(e){return e?n:r})(t)}Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=(function(t,r){if(!r&&t&&t.__esModule)return t;if(null===t||\"object\"!=typeof t&&\"function\"!=typeof t)return{default:t};var n=e(r);if(n&&n.has(t))return n.get(t);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in t)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(t,f)){var a=u?Object.getOwnPropertyDescriptor(t,f):null;a&&(a.get||a.set)?Object.defineProperty(o,f,a):o[f]=t[f]}return o.default=t,n&&n.set(t,o),o})(_r(d[0])).createContext(void 0);_e.default=t}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/PreventRemoveContext.js","package":"@react-navigation","size":743,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/PreventRemoveProvider.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/usePreventRemoveContext.js"],"source":"import * as React from 'react';\n\n/**\n * A type of an object that have a route key as an object key\n * and a value whether to prevent that route.\n */\n\nconst PreventRemoveContext = /*#__PURE__*/React.createContext(undefined);\nexport default PreventRemoveContext;\n//# sourceMappingURL=PreventRemoveContext.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){function e(t){if(\"function\"!=typeof WeakMap)return null;var r=new WeakMap,n=new WeakMap;return(e=function(e){return e?n:r})(t)}Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=(function(t,r){if(!r&&t&&t.__esModule)return t;if(null===t||\"object\"!=typeof t&&\"function\"!=typeof t)return{default:t};var n=e(r);if(n&&n.has(t))return n.get(t);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in t)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(t,f)){var a=u?Object.getOwnPropertyDescriptor(t,f):null;a&&(a.get||a.set)?Object.defineProperty(o,f,a):o[f]=t[f]}return o.default=t,n&&n.set(t,o),o})(_r(d[0])).createContext(void 0);_e.default=t}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/PreventRemoveProvider.js","package":"@react-navigation","size":2107,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toConsumableArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/nanoid/non-secure/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/use-latest-callback/lib/src/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationHelpersContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationRouteContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/PreventRemoveContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js"],"source":"import { nanoid } from 'nanoid/non-secure';\nimport * as React from 'react';\nimport useLatestCallback from 'use-latest-callback';\nimport NavigationHelpersContext from './NavigationHelpersContext';\nimport NavigationRouteContext from './NavigationRouteContext';\nimport PreventRemoveContext from './PreventRemoveContext';\n/**\n * Util function to transform map of prevented routes to a simpler object.\n */\nconst transformPreventedRoutes = preventedRoutesMap => {\n const preventedRoutesToTransform = [...preventedRoutesMap.values()];\n const preventedRoutes = preventedRoutesToTransform.reduce((acc, _ref) => {\n var _acc$routeKey;\n let {\n routeKey,\n preventRemove\n } = _ref;\n acc[routeKey] = {\n preventRemove: ((_acc$routeKey = acc[routeKey]) === null || _acc$routeKey === void 0 ? void 0 : _acc$routeKey.preventRemove) || preventRemove\n };\n return acc;\n }, {});\n return preventedRoutes;\n};\n\n/**\n * Component used for managing which routes have to be prevented from removal in native-stack.\n */\nexport default function PreventRemoveProvider(_ref2) {\n let {\n children\n } = _ref2;\n const [parentId] = React.useState(() => nanoid());\n const [preventedRoutesMap, setPreventedRoutesMap] = React.useState(new Map());\n const navigation = React.useContext(NavigationHelpersContext);\n const route = React.useContext(NavigationRouteContext);\n const preventRemoveContextValue = React.useContext(PreventRemoveContext);\n // take `setPreventRemove` from parent context - if exist it means we're in a nested context\n const setParentPrevented = preventRemoveContextValue === null || preventRemoveContextValue === void 0 ? void 0 : preventRemoveContextValue.setPreventRemove;\n const setPreventRemove = useLatestCallback((id, routeKey, preventRemove) => {\n if (preventRemove && (navigation == null || navigation !== null && navigation !== void 0 && navigation.getState().routes.every(route => route.key !== routeKey))) {\n throw new Error(`Couldn't find a route with the key ${routeKey}. Is your component inside NavigationContent?`);\n }\n setPreventedRoutesMap(prevPrevented => {\n var _prevPrevented$get, _prevPrevented$get2;\n // values haven't changed - do nothing\n if (routeKey === ((_prevPrevented$get = prevPrevented.get(id)) === null || _prevPrevented$get === void 0 ? void 0 : _prevPrevented$get.routeKey) && preventRemove === ((_prevPrevented$get2 = prevPrevented.get(id)) === null || _prevPrevented$get2 === void 0 ? void 0 : _prevPrevented$get2.preventRemove)) {\n return prevPrevented;\n }\n const nextPrevented = new Map(prevPrevented);\n if (preventRemove) {\n nextPrevented.set(id, {\n routeKey,\n preventRemove\n });\n } else {\n nextPrevented.delete(id);\n }\n return nextPrevented;\n });\n });\n const isPrevented = [...preventedRoutesMap.values()].some(_ref3 => {\n let {\n preventRemove\n } = _ref3;\n return preventRemove;\n });\n React.useEffect(() => {\n if ((route === null || route === void 0 ? void 0 : route.key) !== undefined && setParentPrevented !== undefined) {\n // when route is defined (and setParentPrevented) it means we're in a nested stack\n // route.key then will be the route key of parent\n setParentPrevented(parentId, route.key, isPrevented);\n return () => {\n setParentPrevented(parentId, route.key, false);\n };\n }\n return;\n }, [parentId, isPrevented, route === null || route === void 0 ? void 0 : route.key, setParentPrevented]);\n const value = React.useMemo(() => ({\n setPreventRemove,\n preventedRoutes: transformPreventedRoutes(preventedRoutesMap)\n }), [setPreventRemove, preventedRoutesMap]);\n return /*#__PURE__*/React.createElement(PreventRemoveContext.Provider, {\n value: value\n }, children);\n}\n//# sourceMappingURL=PreventRemoveProvider.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var f=e.children,c=u.useState((function(){return(0,r.nanoid)()})),p=(0,t.default)(c,1)[0],s=u.useState(new Map),y=(0,t.default)(s,2),w=y[0],_=y[1],k=u.useContext(i.default),O=u.useContext(a.default),P=u.useContext(l.default),R=null==P?void 0:P.setPreventRemove,M=(0,o.default)((function(e,t,n){if(n&&(null==k||null!=k&&k.getState().routes.every((function(e){return e.key!==t}))))throw new Error(`Couldn't find a route with the key ${t}. Is your component inside NavigationContent?`);_((function(r){var u,o;if(t===(null===(u=r.get(e))||void 0===u?void 0:u.routeKey)&&n===(null===(o=r.get(e))||void 0===o?void 0:o.preventRemove))return r;var i=new Map(r);return n?i.set(e,{routeKey:t,preventRemove:n}):i.delete(e),i}))})),b=(0,n.default)(w.values()).some((function(e){return e.preventRemove}));u.useEffect((function(){if(void 0!==(null==O?void 0:O.key)&&void 0!==R)return R(p,O.key,b),function(){R(p,O.key,!1)}}),[p,b,null==O?void 0:O.key,R]);var j=u.useMemo((function(){return{setPreventRemove:M,preventedRoutes:v(w)}}),[M,w]);return u.createElement(l.default.Provider,{value:j},f)};var t=e(_r(d[1])),n=e(_r(d[2])),r=_r(d[3]),u=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=f(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(\"default\"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=u?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(r,o,i):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r})(_r(d[4])),o=e(_r(d[5])),i=e(_r(d[6])),a=e(_r(d[7])),l=e(_r(d[8]));function f(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(f=function(e){return e?n:t})(e)}var v=function(e){return(0,n.default)(e.values()).reduce((function(e,t){var n,r=t.routeKey,u=t.preventRemove;return e[r]={preventRemove:(null===(n=e[r])||void 0===n?void 0:n.preventRemove)||u},e}),{})}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/use-latest-callback/lib/src/index.js","package":"use-latest-callback","size":1066,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/use-latest-callback/lib/src/useIsomorphicLayoutEffect.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/PreventRemoveProvider.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/usePreventRemove.js"],"source":"\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar React = __importStar(require(\"react\"));\nvar useIsomorphicLayoutEffect_1 = __importDefault(require(\"./useIsomorphicLayoutEffect\"));\n/**\n * React hook which returns the latest callback without changing the reference.\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction useLatestCallback(callback) {\n var ref = React.useRef(callback);\n var latestCallback = React.useRef(function latestCallback() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return ref.current.apply(this, args);\n }).current;\n (0, useIsomorphicLayoutEffect_1.default)(function () {\n ref.current = callback;\n });\n return latestCallback;\n}\nexports.default = useLatestCallback;\n","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,_m,e,d){\"use strict\";var t=this&&this.__createBinding||(Object.create?function(t,n,u,o){void 0===o&&(o=u);var f=Object.getOwnPropertyDescriptor(n,u);f&&!(\"get\"in f?!n.__esModule:f.writable||f.configurable)||(f={enumerable:!0,get:function(){return n[u]}}),Object.defineProperty(t,o,f)}:function(t,n,u,o){void 0===o&&(o=u),t[o]=n[u]}),n=this&&this.__setModuleDefault||(Object.create?function(t,n){Object.defineProperty(t,\"default\",{enumerable:!0,value:n})}:function(t,n){t.default=n}),u=this&&this.__importStar||function(u){if(u&&u.__esModule)return u;var o={};if(null!=u)for(var f in u)\"default\"!==f&&Object.prototype.hasOwnProperty.call(u,f)&&t(o,u,f);return n(o,u),o},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,\"__esModule\",{value:!0});var f=u(r(d[0])),c=o(r(d[1]));e.default=function(t){var n=f.useRef(t),u=f.useRef((function(){for(var t=[],u=0;u {\\n' + ' // Your code here\\n' + ' }, [depA, depB])\\n' + ');\\n\\n' + 'See usage guide: https://reactnavigation.org/docs/use-focus-effect';\n console.error(message);\n }\n React.useEffect(() => {\n let isFocused = false;\n let cleanup;\n const callback = () => {\n const destroy = effect();\n if (destroy === undefined || typeof destroy === 'function') {\n return destroy;\n }\n if (process.env.NODE_ENV !== 'production') {\n let message = 'An effect function must not return anything besides a function, which is used for clean-up.';\n if (destroy === null) {\n message += \" You returned 'null'. If your effect does not require clean-up, return 'undefined' (or nothing).\";\n } else if (typeof destroy.then === 'function') {\n message += \"\\n\\nIt looks like you wrote 'useFocusEffect(async () => ...)' or returned a Promise. \" + 'Instead, write the async function inside your effect ' + 'and call it immediately:\\n\\n' + 'useFocusEffect(\\n' + ' React.useCallback(() => {\\n' + ' async function fetchData() {\\n' + ' // You can await here\\n' + ' const response = await MyAPI.getData(someId);\\n' + ' // ...\\n' + ' }\\n\\n' + ' fetchData();\\n' + ' }, [someId])\\n' + ');\\n\\n' + 'See usage guide: https://reactnavigation.org/docs/use-focus-effect';\n } else {\n message += ` You returned '${JSON.stringify(destroy)}'.`;\n }\n console.error(message);\n }\n };\n\n // We need to run the effect on intial render/dep changes if the screen is focused\n if (navigation.isFocused()) {\n cleanup = callback();\n isFocused = true;\n }\n const unsubscribeFocus = navigation.addListener('focus', () => {\n // If callback was already called for focus, avoid calling it again\n // The focus event may also fire on intial render, so we guard against runing the effect twice\n if (isFocused) {\n return;\n }\n if (cleanup !== undefined) {\n cleanup();\n }\n cleanup = callback();\n isFocused = true;\n });\n const unsubscribeBlur = navigation.addListener('blur', () => {\n if (cleanup !== undefined) {\n cleanup();\n }\n cleanup = undefined;\n isFocused = false;\n });\n return () => {\n if (cleanup !== undefined) {\n cleanup();\n }\n unsubscribeFocus();\n unsubscribeBlur();\n };\n }, [effect, navigation]);\n}\n//# sourceMappingURL=useFocusEffect.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var r=(0,n.default)();if(void 0!==arguments[1]){console.error(\"You passed a second argument to 'useFocusEffect', but it only accepts one argument. If you want to pass a dependency array, you can use 'React.useCallback':\\n\\nuseFocusEffect(\\n React.useCallback(() => {\\n // Your code here\\n }, [depA, depB])\\n);\\n\\nSee usage guide: https://reactnavigation.org/docs/use-focus-effect\")}t.useEffect((function(){var t,n=!1,o=function(){var t=e();if(void 0===t||'function'==typeof t)return t};r.isFocused()&&(t=o(),n=!0);var u=r.addListener('focus',(function(){n||(void 0!==t&&t(),t=o(),n=!0)})),a=r.addListener('blur',(function(){void 0!==t&&t(),t=void 0,n=!1}));return function(){void 0!==t&&t(),u(),a()}}),[e,r])};var t=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var c=u?Object.getOwnPropertyDescriptor(e,a):null;c&&(c.get||c.set)?Object.defineProperty(o,a,c):o[a]=e[a]}return o.default=e,n&&n.set(e,o),o})(_r(d[1])),n=e(_r(d[2]));function r(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigation.js","package":"@react-navigation","size":958,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationContainerRefContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useFocusEffect.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useIsFocused.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/usePreventRemove.js"],"source":"import * as React from 'react';\nimport NavigationContainerRefContext from './NavigationContainerRefContext';\nimport NavigationContext from './NavigationContext';\n/**\n * Hook to access the navigation prop of the parent screen anywhere.\n *\n * @returns Navigation prop of the parent screen.\n */\nexport default function useNavigation() {\n const root = React.useContext(NavigationContainerRefContext);\n const navigation = React.useContext(NavigationContext);\n if (navigation === undefined && root === undefined) {\n throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");\n }\n\n // FIXME: Figure out a better way to do this\n return navigation ?? root;\n}\n//# sourceMappingURL=useNavigation.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(){var e=t.useContext(n.default),o=t.useContext(r.default);if(void 0===o&&void 0===e)throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");return null!=o?o:e};var t=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=u?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r})(_r(d[1])),n=e(_r(d[2])),r=e(_r(d[3]));function o(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(o=function(e){return e?n:t})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useIsFocused.js","package":"@react-navigation","size":1069,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigation.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js"],"source":"import * as React from 'react';\nimport { useState } from 'react';\nimport useNavigation from './useNavigation';\n\n/**\n * Hook to get the current focus state of the screen. Returns a `true` if screen is focused, otherwise `false`.\n * This can be used if a component needs to render something based on the focus state.\n */\nexport default function useIsFocused() {\n const navigation = useNavigation();\n const [isFocused, setIsFocused] = useState(navigation.isFocused);\n const valueToReturn = navigation.isFocused();\n if (isFocused !== valueToReturn) {\n // If the value has changed since the last render, we need to update it.\n // This could happen if we missed an update from the event listeners during re-render.\n // React will process this update immediately, so the old subscription value won't be committed.\n // It is still nice to avoid returning a mismatched value though, so let's override the return value.\n // This is the same logic as in https://github.com/facebook/react/tree/master/packages/use-subscription\n setIsFocused(valueToReturn);\n }\n React.useEffect(() => {\n const unsubscribeFocus = navigation.addListener('focus', () => setIsFocused(true));\n const unsubscribeBlur = navigation.addListener('blur', () => setIsFocused(false));\n return () => {\n unsubscribeFocus();\n unsubscribeBlur();\n };\n }, [navigation]);\n React.useDebugValue(valueToReturn);\n return valueToReturn;\n}\n//# sourceMappingURL=useIsFocused.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(){var e=(0,u.default)(),o=(0,r.useState)(e.isFocused),f=(0,t.default)(o,2),a=f[0],i=f[1],c=e.isFocused();a!==c&&i(c);return n.useEffect((function(){var t=e.addListener('focus',(function(){return i(!0)})),r=e.addListener('blur',(function(){return i(!1)}));return function(){t(),r()}}),[e]),n.useDebugValue(c),c};var t=e(_r(d[1])),r=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=o(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(e,f)){var a=u?Object.getOwnPropertyDescriptor(e,f):null;a&&(a.get||a.set)?Object.defineProperty(n,f,a):n[f]=e[f]}return n.default=e,r&&r.set(e,n),n})(_r(d[2])),n=r,u=e(_r(d[3]));function o(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js","package":"@react-navigation","size":8504,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/defineProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toConsumableArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/routers/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-is/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/Group.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/isArrayEqual.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/isRecordEqual.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationHelpersContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationRouteContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationStateContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/PreventRemoveProvider.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/Screen.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/types.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useChildListeners.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useCurrentRender.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useDescriptors.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useFocusedListenersChildrenAdapter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useFocusEvents.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useKeyedChildListeners.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationHelpers.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useOnAction.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useOnGetState.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useOnRouteFocus.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useRegisterNavigator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useScheduleUpdate.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js"],"source":"import { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport { isValidElementType } from 'react-is';\nimport Group from './Group';\nimport isArrayEqual from './isArrayEqual';\nimport isRecordEqual from './isRecordEqual';\nimport NavigationHelpersContext from './NavigationHelpersContext';\nimport NavigationRouteContext from './NavigationRouteContext';\nimport NavigationStateContext from './NavigationStateContext';\nimport PreventRemoveProvider from './PreventRemoveProvider';\nimport Screen from './Screen';\nimport { PrivateValueStore } from './types';\nimport useChildListeners from './useChildListeners';\nimport useComponent from './useComponent';\nimport useCurrentRender from './useCurrentRender';\nimport useDescriptors from './useDescriptors';\nimport useEventEmitter from './useEventEmitter';\nimport useFocusedListenersChildrenAdapter from './useFocusedListenersChildrenAdapter';\nimport useFocusEvents from './useFocusEvents';\nimport useKeyedChildListeners from './useKeyedChildListeners';\nimport useNavigationHelpers from './useNavigationHelpers';\nimport useOnAction from './useOnAction';\nimport useOnGetState from './useOnGetState';\nimport useOnRouteFocus from './useOnRouteFocus';\nimport useRegisterNavigator from './useRegisterNavigator';\nimport useScheduleUpdate from './useScheduleUpdate';\n\n// This is to make TypeScript compiler happy\n// eslint-disable-next-line babel/no-unused-expressions\nPrivateValueStore;\nconst isValidKey = key => key === undefined || typeof key === 'string' && key !== '';\n\n/**\n * Extract route config object from React children elements.\n *\n * @param children React Elements to extract the config from.\n */\nconst getRouteConfigsFromChildren = (children, groupKey, groupOptions) => {\n const configs = React.Children.toArray(children).reduce((acc, child) => {\n var _child$type, _child$props;\n if ( /*#__PURE__*/React.isValidElement(child)) {\n if (child.type === Screen) {\n // We can only extract the config from `Screen` elements\n // If something else was rendered, it's probably a bug\n\n if (!isValidKey(child.props.navigationKey)) {\n throw new Error(`Got an invalid 'navigationKey' prop (${JSON.stringify(child.props.navigationKey)}) for the screen '${child.props.name}'. It must be a non-empty string or 'undefined'.`);\n }\n acc.push({\n keys: [groupKey, child.props.navigationKey],\n options: groupOptions,\n props: child.props\n });\n return acc;\n }\n if (child.type === React.Fragment || child.type === Group) {\n if (!isValidKey(child.props.navigationKey)) {\n throw new Error(`Got an invalid 'navigationKey' prop (${JSON.stringify(child.props.navigationKey)}) for the group. It must be a non-empty string or 'undefined'.`);\n }\n\n // When we encounter a fragment or group, we need to dive into its children to extract the configs\n // This is handy to conditionally define a group of screens\n acc.push(...getRouteConfigsFromChildren(child.props.children, child.props.navigationKey, child.type !== Group ? groupOptions : groupOptions != null ? [...groupOptions, child.props.screenOptions] : [child.props.screenOptions]));\n return acc;\n }\n }\n throw new Error(`A navigator can only contain 'Screen', 'Group' or 'React.Fragment' as its direct children (found ${/*#__PURE__*/React.isValidElement(child) ? `'${typeof child.type === 'string' ? child.type : (_child$type = child.type) === null || _child$type === void 0 ? void 0 : _child$type.name}'${child.props != null && typeof child.props === 'object' && 'name' in child.props && (_child$props = child.props) !== null && _child$props !== void 0 && _child$props.name ? ` for the screen '${child.props.name}'` : ''}` : typeof child === 'object' ? JSON.stringify(child) : `'${String(child)}'`}). To render this component in the navigator, pass it in the 'component' prop to 'Screen'.`);\n }, []);\n if (process.env.NODE_ENV !== 'production') {\n configs.forEach(config => {\n const {\n name,\n children,\n component,\n getComponent\n } = config.props;\n if (typeof name !== 'string' || !name) {\n throw new Error(`Got an invalid name (${JSON.stringify(name)}) for the screen. It must be a non-empty string.`);\n }\n if (children != null || component !== undefined || getComponent !== undefined) {\n if (children != null && component !== undefined) {\n throw new Error(`Got both 'component' and 'children' props for the screen '${name}'. You must pass only one of them.`);\n }\n if (children != null && getComponent !== undefined) {\n throw new Error(`Got both 'getComponent' and 'children' props for the screen '${name}'. You must pass only one of them.`);\n }\n if (component !== undefined && getComponent !== undefined) {\n throw new Error(`Got both 'component' and 'getComponent' props for the screen '${name}'. You must pass only one of them.`);\n }\n if (children != null && typeof children !== 'function') {\n throw new Error(`Got an invalid value for 'children' prop for the screen '${name}'. It must be a function returning a React Element.`);\n }\n if (component !== undefined && !isValidElementType(component)) {\n throw new Error(`Got an invalid value for 'component' prop for the screen '${name}'. It must be a valid React Component.`);\n }\n if (getComponent !== undefined && typeof getComponent !== 'function') {\n throw new Error(`Got an invalid value for 'getComponent' prop for the screen '${name}'. It must be a function returning a React Component.`);\n }\n if (typeof component === 'function') {\n if (component.name === 'component') {\n // Inline anonymous functions passed in the `component` prop will have the name of the prop\n // It's relatively safe to assume that it's not a component since it should also have PascalCase name\n // We won't catch all scenarios here, but this should catch a good chunk of incorrect use.\n console.warn(`Looks like you're passing an inline function for 'component' prop for the screen '${name}' (e.g. component={() => }). Passing an inline function will cause the component state to be lost on re-render and cause perf issues since it's re-created every render. You can pass the function as children to 'Screen' instead to achieve the desired behaviour.`);\n } else if (/^[a-z]/.test(component.name)) {\n console.warn(`Got a component with the name '${component.name}' for the screen '${name}'. React Components must start with an uppercase letter. If you're passing a regular function and not a component, pass it as children to 'Screen' instead. Otherwise capitalize your component's name.`);\n }\n }\n } else {\n throw new Error(`Couldn't find a 'component', 'getComponent' or 'children' prop for the screen '${name}'. This can happen if you passed 'undefined'. You likely forgot to export your component from the file it's defined in, or mixed up default import and named import when importing.`);\n }\n });\n }\n return configs;\n};\n\n/**\n * Hook for building navigators.\n *\n * @param createRouter Factory method which returns router object.\n * @param options Options object containing `children` and additional options for the router.\n * @returns An object containing `state`, `navigation`, `descriptors` objects.\n */\nexport default function useNavigationBuilder(createRouter, options) {\n const navigatorKey = useRegisterNavigator();\n const route = React.useContext(NavigationRouteContext);\n const {\n children,\n screenListeners,\n ...rest\n } = options;\n const {\n current: router\n } = React.useRef(createRouter({\n ...rest,\n ...(route !== null && route !== void 0 && route.params && route.params.state == null && route.params.initial !== false && typeof route.params.screen === 'string' ? {\n initialRouteName: route.params.screen\n } : null)\n }));\n const routeConfigs = getRouteConfigsFromChildren(children);\n const screens = routeConfigs.reduce((acc, config) => {\n if (config.props.name in acc) {\n throw new Error(`A navigator cannot contain multiple 'Screen' components with the same name (found duplicate screen named '${config.props.name}')`);\n }\n acc[config.props.name] = config;\n return acc;\n }, {});\n const routeNames = routeConfigs.map(config => config.props.name);\n const routeKeyList = routeNames.reduce((acc, curr) => {\n acc[curr] = screens[curr].keys.map(key => key ?? '').join(':');\n return acc;\n }, {});\n const routeParamList = routeNames.reduce((acc, curr) => {\n const {\n initialParams\n } = screens[curr].props;\n acc[curr] = initialParams;\n return acc;\n }, {});\n const routeGetIdList = routeNames.reduce((acc, curr) => Object.assign(acc, {\n [curr]: screens[curr].props.getId\n }), {});\n if (!routeNames.length) {\n throw new Error(\"Couldn't find any screens for the navigator. Have you defined any screens as its children?\");\n }\n const isStateValid = React.useCallback(state => state.type === undefined || state.type === router.type, [router.type]);\n const isStateInitialized = React.useCallback(state => state !== undefined && state.stale === false && isStateValid(state), [isStateValid]);\n const {\n state: currentState,\n getState: getCurrentState,\n setState: setCurrentState,\n setKey,\n getKey,\n getIsInitial\n } = React.useContext(NavigationStateContext);\n const stateCleanedUp = React.useRef(false);\n const cleanUpState = React.useCallback(() => {\n setCurrentState(undefined);\n stateCleanedUp.current = true;\n }, [setCurrentState]);\n const setState = React.useCallback(state => {\n if (stateCleanedUp.current) {\n // State might have been already cleaned up due to unmount\n // We do not want to expose API allowing to override this\n // This would lead to old data preservation on main navigator unmount\n return;\n }\n setCurrentState(state);\n }, [setCurrentState]);\n const [initializedState, isFirstStateInitialization] = React.useMemo(() => {\n var _route$params4;\n const initialRouteParamList = routeNames.reduce((acc, curr) => {\n var _route$params, _route$params2, _route$params3;\n const {\n initialParams\n } = screens[curr].props;\n const initialParamsFromParams = (route === null || route === void 0 ? void 0 : (_route$params = route.params) === null || _route$params === void 0 ? void 0 : _route$params.state) == null && (route === null || route === void 0 ? void 0 : (_route$params2 = route.params) === null || _route$params2 === void 0 ? void 0 : _route$params2.initial) !== false && (route === null || route === void 0 ? void 0 : (_route$params3 = route.params) === null || _route$params3 === void 0 ? void 0 : _route$params3.screen) === curr ? route.params.params : undefined;\n acc[curr] = initialParams !== undefined || initialParamsFromParams !== undefined ? {\n ...initialParams,\n ...initialParamsFromParams\n } : undefined;\n return acc;\n }, {});\n\n // If the current state isn't initialized on first render, we initialize it\n // We also need to re-initialize it if the state passed from parent was changed (maybe due to reset)\n // Otherwise assume that the state was provided as initial state\n // So we need to rehydrate it to make it usable\n if ((currentState === undefined || !isStateValid(currentState)) && (route === null || route === void 0 ? void 0 : (_route$params4 = route.params) === null || _route$params4 === void 0 ? void 0 : _route$params4.state) == null) {\n return [router.getInitialState({\n routeNames,\n routeParamList: initialRouteParamList,\n routeGetIdList\n }), true];\n } else {\n var _route$params5;\n return [router.getRehydratedState((route === null || route === void 0 ? void 0 : (_route$params5 = route.params) === null || _route$params5 === void 0 ? void 0 : _route$params5.state) ?? currentState, {\n routeNames,\n routeParamList: initialRouteParamList,\n routeGetIdList\n }), false];\n }\n // We explicitly don't include routeNames, route.params etc. in the dep list\n // below. We want to avoid forcing a new state to be calculated in those cases\n // Instead, we handle changes to these in the nextState code below. Note\n // that some changes to routeConfigs are explicitly ignored, such as changes\n // to initialParams\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [currentState, router, isStateValid]);\n const previousRouteKeyListRef = React.useRef(routeKeyList);\n React.useEffect(() => {\n previousRouteKeyListRef.current = routeKeyList;\n });\n const previousRouteKeyList = previousRouteKeyListRef.current;\n let state =\n // If the state isn't initialized, or stale, use the state we initialized instead\n // The state won't update until there's a change needed in the state we have initalized locally\n // So it'll be `undefined` or stale until the first navigation event happens\n isStateInitialized(currentState) ? currentState : initializedState;\n let nextState = state;\n if (!isArrayEqual(state.routeNames, routeNames) || !isRecordEqual(routeKeyList, previousRouteKeyList)) {\n // When the list of route names change, the router should handle it to remove invalid routes\n nextState = router.getStateForRouteNamesChange(state, {\n routeNames,\n routeParamList,\n routeGetIdList,\n routeKeyChanges: Object.keys(routeKeyList).filter(name => previousRouteKeyList.hasOwnProperty(name) && routeKeyList[name] !== previousRouteKeyList[name])\n });\n }\n const previousNestedParamsRef = React.useRef(route === null || route === void 0 ? void 0 : route.params);\n React.useEffect(() => {\n previousNestedParamsRef.current = route === null || route === void 0 ? void 0 : route.params;\n }, [route === null || route === void 0 ? void 0 : route.params]);\n if (route !== null && route !== void 0 && route.params) {\n const previousParams = previousNestedParamsRef.current;\n let action;\n if (typeof route.params.state === 'object' && route.params.state != null && route.params !== previousParams) {\n // If the route was updated with new state, we should reset to it\n action = CommonActions.reset(route.params.state);\n } else if (typeof route.params.screen === 'string' && (route.params.initial === false && isFirstStateInitialization || route.params !== previousParams)) {\n // If the route was updated with new screen name and/or params, we should navigate there\n action = CommonActions.navigate({\n name: route.params.screen,\n params: route.params.params,\n path: route.params.path\n });\n }\n\n // The update should be limited to current navigator only, so we call the router manually\n const updatedState = action ? router.getStateForAction(nextState, action, {\n routeNames,\n routeParamList,\n routeGetIdList\n }) : null;\n nextState = updatedState !== null ? router.getRehydratedState(updatedState, {\n routeNames,\n routeParamList,\n routeGetIdList\n }) : nextState;\n }\n const shouldUpdate = state !== nextState;\n useScheduleUpdate(() => {\n if (shouldUpdate) {\n // If the state needs to be updated, we'll schedule an update\n setState(nextState);\n }\n });\n\n // The up-to-date state will come in next render, but we don't need to wait for it\n // We can't use the outdated state since the screens have changed, which will cause error due to mismatched config\n // So we override the state object we return to use the latest state as soon as possible\n state = nextState;\n React.useEffect(() => {\n setKey(navigatorKey);\n if (!getIsInitial()) {\n // If it's not initial render, we need to update the state\n // This will make sure that our container gets notifier of state changes due to new mounts\n // This is necessary for proper screen tracking, URL updates etc.\n setState(nextState);\n }\n return () => {\n // We need to clean up state for this navigator on unmount\n // We do it in a timeout because we need to detect if another navigator mounted in the meantime\n // For example, if another navigator has started rendering, we should skip cleanup\n // Otherwise, our cleanup step will cleanup state for the other navigator and re-initialize it\n setTimeout(() => {\n if (getCurrentState() !== undefined && getKey() === navigatorKey) {\n cleanUpState();\n }\n }, 0);\n };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n\n // We initialize this ref here to avoid a new getState getting initialized\n // whenever initializedState changes. We want getState to have access to the\n // latest initializedState, but don't need it to change when that happens\n const initializedStateRef = React.useRef();\n initializedStateRef.current = initializedState;\n const getState = React.useCallback(() => {\n const currentState = getCurrentState();\n return isStateInitialized(currentState) ? currentState : initializedStateRef.current;\n }, [getCurrentState, isStateInitialized]);\n const emitter = useEventEmitter(e => {\n let routeNames = [];\n let route;\n if (e.target) {\n var _route;\n route = state.routes.find(route => route.key === e.target);\n if ((_route = route) !== null && _route !== void 0 && _route.name) {\n routeNames.push(route.name);\n }\n } else {\n route = state.routes[state.index];\n routeNames.push(...Object.keys(screens).filter(name => {\n var _route2;\n return ((_route2 = route) === null || _route2 === void 0 ? void 0 : _route2.name) === name;\n }));\n }\n if (route == null) {\n return;\n }\n const navigation = descriptors[route.key].navigation;\n const listeners = [].concat(\n // Get an array of listeners for all screens + common listeners on navigator\n ...[screenListeners, ...routeNames.map(name => {\n const {\n listeners\n } = screens[name].props;\n return listeners;\n })].map(listeners => {\n const map = typeof listeners === 'function' ? listeners({\n route: route,\n navigation\n }) : listeners;\n return map ? Object.keys(map).filter(type => type === e.type).map(type => map === null || map === void 0 ? void 0 : map[type]) : undefined;\n }))\n // We don't want same listener to be called multiple times for same event\n // So we remove any duplicate functions from the array\n .filter((cb, i, self) => cb && self.lastIndexOf(cb) === i);\n listeners.forEach(listener => listener === null || listener === void 0 ? void 0 : listener(e));\n });\n useFocusEvents({\n state,\n emitter\n });\n React.useEffect(() => {\n emitter.emit({\n type: 'state',\n data: {\n state\n }\n });\n }, [emitter, state]);\n const {\n listeners: childListeners,\n addListener\n } = useChildListeners();\n const {\n keyedListeners,\n addKeyedListener\n } = useKeyedChildListeners();\n const onAction = useOnAction({\n router,\n getState,\n setState,\n key: route === null || route === void 0 ? void 0 : route.key,\n actionListeners: childListeners.action,\n beforeRemoveListeners: keyedListeners.beforeRemove,\n routerConfigOptions: {\n routeNames,\n routeParamList,\n routeGetIdList\n },\n emitter\n });\n const onRouteFocus = useOnRouteFocus({\n router,\n key: route === null || route === void 0 ? void 0 : route.key,\n getState,\n setState\n });\n const navigation = useNavigationHelpers({\n id: options.id,\n onAction,\n getState,\n emitter,\n router\n });\n useFocusedListenersChildrenAdapter({\n navigation,\n focusedListeners: childListeners.focus\n });\n useOnGetState({\n getState,\n getStateListeners: keyedListeners.getState\n });\n const descriptors = useDescriptors({\n state,\n screens,\n navigation,\n screenOptions: options.screenOptions,\n defaultScreenOptions: options.defaultScreenOptions,\n onAction,\n getState,\n setState,\n onRouteFocus,\n addListener,\n addKeyedListener,\n router,\n // @ts-expect-error: this should have both core and custom events, but too much work right now\n emitter\n });\n useCurrentRender({\n state,\n navigation,\n descriptors\n });\n const NavigationContent = useComponent(children => /*#__PURE__*/React.createElement(NavigationHelpersContext.Provider, {\n value: navigation\n }, /*#__PURE__*/React.createElement(PreventRemoveProvider, null, children)));\n return {\n state,\n navigation,\n descriptors,\n NavigationContent\n };\n}\n//# sourceMappingURL=useNavigationBuilder.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e,u){var y=(0,N.default)(),O=i.useContext(c.default),G=u.children,$=u.screenListeners,D=(0,n.default)(u,_),F=i.useRef(e(A(A({},D),null!=O&&O.params&&null==O.params.state&&!1!==O.params.initial&&'string'==typeof O.params.screen?{initialRouteName:O.params.screen}:null))).current,x=M(G),J=x.reduce((function(e,t){if(t.props.name in e)throw new Error(`A navigator cannot contain multiple 'Screen' components with the same name (found duplicate screen named '${t.props.name}')`);return e[t.props.name]=t,e}),{}),V=x.map((function(e){return e.props.name})),W=V.reduce((function(e,t){return e[t]=J[t].keys.map((function(e){return null!=e?e:''})).join(':'),e}),{}),T=V.reduce((function(e,t){var r=J[t].props.initialParams;return e[t]=r,e}),{}),H=V.reduce((function(e,t){return Object.assign(e,(0,r.default)({},t,J[t].props.getId))}),{});if(!V.length)throw new Error(\"Couldn't find any screens for the navigator. Have you defined any screens as its children?\");var q=i.useCallback((function(e){return void 0===e.type||e.type===F.type}),[F.type]),z=i.useCallback((function(e){return void 0!==e&&!1===e.stale&&q(e)}),[q]),B=i.useContext(f.default),Q=B.state,U=B.getState,X=B.setState,Y=B.setKey,Z=B.getKey,ee=B.getIsInitial,te=i.useRef(!1),re=i.useCallback((function(){X(void 0),te.current=!0}),[X]),ne=i.useCallback((function(e){te.current||X(e)}),[X]),ae=i.useMemo((function(){var e,t,r,n=V.reduce((function(e,t){var r,n,a,o=J[t].props.initialParams,i=null==(null==O||null===(r=O.params)||void 0===r?void 0:r.state)&&!1!==(null==O||null===(n=O.params)||void 0===n?void 0:n.initial)&&(null==O||null===(a=O.params)||void 0===a?void 0:a.screen)===t?O.params.params:void 0;return e[t]=void 0!==o||void 0!==i?A(A({},o),i):void 0,e}),{});return void 0!==Q&&q(Q)||null!=(null==O||null===(e=O.params)||void 0===e?void 0:e.state)?[F.getRehydratedState(null!=(t=null==O||null===(r=O.params)||void 0===r?void 0:r.state)?t:Q,{routeNames:V,routeParamList:n,routeGetIdList:H}),!1]:[F.getInitialState({routeNames:V,routeParamList:n,routeGetIdList:H}),!0]}),[Q,F,q]),oe=(0,t.default)(ae,2),ie=oe[0],ue=oe[1],se=i.useRef(W);i.useEffect((function(){se.current=W}));var le=se.current,pe=z(Q)?Q:ie,ce=pe;(0,s.default)(pe.routeNames,V)&&(0,l.default)(W,le)||(ce=F.getStateForRouteNamesChange(pe,{routeNames:V,routeParamList:T,routeGetIdList:H,routeKeyChanges:Object.keys(W).filter((function(e){return le.hasOwnProperty(e)&&W[e]!==le[e]}))}));var fe=i.useRef(null==O?void 0:O.params);if(i.useEffect((function(){fe.current=null==O?void 0:O.params}),[null==O?void 0:O.params]),null!=O&&O.params){var de,me=fe.current;'object'==typeof O.params.state&&null!=O.params.state&&O.params!==me?de=o.CommonActions.reset(O.params.state):'string'==typeof O.params.screen&&(!1===O.params.initial&&ue||O.params!==me)&&(de=o.CommonActions.navigate({name:O.params.screen,params:O.params.params,path:O.params.path}));var ve=de?F.getStateForAction(ce,de,{routeNames:V,routeParamList:T,routeGetIdList:H}):null;ce=null!==ve?F.getRehydratedState(ve,{routeNames:V,routeParamList:T,routeGetIdList:H}):ce}var ye=pe!==ce;(0,R.default)((function(){ye&&ne(ce)})),pe=ce,i.useEffect((function(){return Y(y),ee()||ne(ce),function(){setTimeout((function(){void 0!==U()&&Z()===y&&re()}),0)}}),[]);var ge=i.useRef();ge.current=ie;var Oe=i.useCallback((function(){var e=U();return z(e)?e:ge.current}),[U,z]),he=(0,P.default)((function(e){var t,r,n,o=[];e.target?null!==(n=r=pe.routes.find((function(t){return t.key===e.target})))&&void 0!==n&&n.name&&o.push(r.name):(r=pe.routes[pe.index],o.push.apply(o,(0,a.default)(Object.keys(J).filter((function(e){var t;return(null===(t=r)||void 0===t?void 0:t.name)===e})))));if(null!=r){var i=Ie[r.key].navigation;(t=[]).concat.apply(t,(0,a.default)([$].concat((0,a.default)(o.map((function(e){return J[e].props.listeners})))).map((function(t){var n='function'==typeof t?t({route:r,navigation:i}):t;return n?Object.keys(n).filter((function(t){return t===e.type})).map((function(e){return null==n?void 0:n[e]})):void 0})))).filter((function(e,t,r){return e&&r.lastIndexOf(e)===t})).forEach((function(t){return null==t?void 0:t(e)}))}}));(0,L.default)({state:pe,emitter:he}),i.useEffect((function(){he.emit({type:'state',data:{state:pe}})}),[he,pe]);var be=(0,h.default)(),Se=be.listeners,je=be.addListener,Pe=(0,k.default)(),we=Pe.keyedListeners,Le=Pe.addKeyedListener,ke=(0,C.default)({router:F,getState:Oe,setState:ne,key:null==O?void 0:O.key,actionListeners:Se.action,beforeRemoveListeners:we.beforeRemove,routerConfigOptions:{routeNames:V,routeParamList:T,routeGetIdList:H},emitter:he}),Ee=(0,K.default)({router:F,key:null==O?void 0:O.key,getState:Oe,setState:ne}),Ce=(0,E.default)({id:u.id,onAction:ke,getState:Oe,emitter:he,router:F});(0,w.default)({navigation:Ce,focusedListeners:Se.focus}),(0,I.default)({getState:Oe,getStateListeners:we.getState});var Ie=(0,j.default)({state:pe,screens:J,navigation:Ce,screenOptions:u.screenOptions,defaultScreenOptions:u.defaultScreenOptions,onAction:ke,getState:Oe,setState:ne,onRouteFocus:Ee,addListener:je,addKeyedListener:Le,router:F,emitter:he});(0,S.default)({state:pe,navigation:Ce,descriptors:Ie});var Ke=(0,b.default)((function(e){return i.createElement(p.default.Provider,{value:Ce},i.createElement(v.default,null,e))}));return{state:pe,navigation:Ce,descriptors:Ie,NavigationContent:Ke}};var t=e(_r(d[1])),r=e(_r(d[2])),n=e(_r(d[3])),a=e(_r(d[4])),o=_r(d[5]),i=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=G(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(\"default\"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n})(_r(d[6])),u=(_r(d[7]),e(_r(d[8]))),s=e(_r(d[9])),l=e(_r(d[10])),p=e(_r(d[11])),c=e(_r(d[12])),f=e(_r(d[13])),v=e(_r(d[14])),y=e(_r(d[15])),O=_r(d[16]),h=e(_r(d[17])),b=e(_r(d[18])),S=e(_r(d[19])),j=e(_r(d[20])),P=e(_r(d[21])),w=e(_r(d[22])),L=e(_r(d[23])),k=e(_r(d[24])),E=e(_r(d[25])),C=e(_r(d[26])),I=e(_r(d[27])),K=e(_r(d[28])),N=e(_r(d[29])),R=e(_r(d[30])),_=[\"children\",\"screenListeners\"];function G(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(G=function(e){return e?r:t})(e)}function $(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function A(e){for(var t=1;t it === b[index]);\n}\n//# sourceMappingURL=isArrayEqual.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,_a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(n,t){if(n===t)return!0;if(n.length!==t.length)return!1;return n.every((function(n,u){return n===t[u]}))}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/isRecordEqual.js","package":"@react-navigation","size":245,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js"],"source":"/**\n * Compare two records with primitive values as the content.\n */\nexport default function isRecordEqual(a, b) {\n if (a === b) {\n return true;\n }\n const aKeys = Object.keys(a);\n const bKeys = Object.keys(b);\n if (aKeys.length !== bKeys.length) {\n return false;\n }\n return aKeys.every(key => a[key] === b[key]);\n}\n//# sourceMappingURL=isRecordEqual.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,_a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t,n){if(t===n)return!0;var u=Object.keys(t),f=Object.keys(n);if(u.length!==f.length)return!1;return u.every((function(u){return t[u]===n[u]}))}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useComponent.js","package":"@react-navigation","size":1053,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js"],"source":"import * as React from 'react';\nconst NavigationContent = _ref => {\n let {\n render,\n children\n } = _ref;\n return render(children);\n};\nexport default function useComponent(render) {\n const renderRef = React.useRef(render);\n\n // Normally refs shouldn't be mutated in render\n // But we return a component which will be rendered\n // So it's just for immediate consumption\n renderRef.current = render;\n React.useEffect(() => {\n renderRef.current = null;\n });\n return React.useRef(_ref2 => {\n let {\n children\n } = _ref2;\n const render = renderRef.current;\n if (render === null) {\n throw new Error('The returned component must be rendered in the same render phase as the hook.');\n }\n return /*#__PURE__*/React.createElement(NavigationContent, {\n render: render\n }, children);\n }).current;\n}\n//# sourceMappingURL=useComponent.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(r){var n=e.useRef(r);return n.current=r,e.useEffect((function(){n.current=null})),e.useRef((function(r){var u=r.children,o=n.current;if(null===o)throw new Error('The returned component must be rendered in the same render phase as the hook.');return e.createElement(t,{render:o},u)})).current};var e=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=r(t);if(n&&n.has(e))return n.get(e);var u={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(e,f)){var c=o?Object.getOwnPropertyDescriptor(e,f):null;c&&(c.get||c.set)?Object.defineProperty(u,f,c):u[f]=e[f]}return u.default=e,n&&n.set(e,u),u})(_r(d[0]));function r(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(r=function(e){return e?n:t})(e)}var t=function(e){return(0,e.render)(e.children)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useCurrentRender.js","package":"@react-navigation","size":878,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/CurrentRenderContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js"],"source":"import * as React from 'react';\nimport CurrentRenderContext from './CurrentRenderContext';\n/**\n * Write the current options, so that server renderer can get current values\n * Mutating values like this is not safe in async mode, but it doesn't apply to SSR\n */\nexport default function useCurrentRender(_ref) {\n let {\n state,\n navigation,\n descriptors\n } = _ref;\n const current = React.useContext(CurrentRenderContext);\n if (current && navigation.isFocused()) {\n current.options = descriptors[state.routes[state.index].key].options;\n }\n}\n//# sourceMappingURL=useCurrentRender.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var n=e.state,o=e.navigation,u=e.descriptors,a=t.useContext(r.default);a&&o.isFocused()&&(a.options=u[n.routes[n.index].key].options)};var t=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=u?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(o,a,i):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o})(_r(d[1])),r=e(_r(d[2]));function n(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useDescriptors.js","package":"@react-navigation","size":3211,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/defineProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toConsumableArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationBuilderContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationRouteContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/SceneView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationCache.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useRouteCache.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js"],"source":"import * as React from 'react';\nimport NavigationBuilderContext from './NavigationBuilderContext';\nimport NavigationContext from './NavigationContext';\nimport NavigationRouteContext from './NavigationRouteContext';\nimport SceneView from './SceneView';\nimport useNavigationCache from './useNavigationCache';\nimport useRouteCache from './useRouteCache';\n/**\n * Hook to create descriptor objects for the child routes.\n *\n * A descriptor object provides 3 things:\n * - Helper method to render a screen\n * - Options specified by the screen for the navigator\n * - Navigation object intended for the route\n */\nexport default function useDescriptors(_ref) {\n let {\n state,\n screens,\n navigation,\n screenOptions,\n defaultScreenOptions,\n onAction,\n getState,\n setState,\n addListener,\n addKeyedListener,\n onRouteFocus,\n router,\n emitter\n } = _ref;\n const [options, setOptions] = React.useState({});\n const {\n onDispatchAction,\n onOptionsChange,\n stackRef\n } = React.useContext(NavigationBuilderContext);\n const context = React.useMemo(() => ({\n navigation,\n onAction,\n addListener,\n addKeyedListener,\n onRouteFocus,\n onDispatchAction,\n onOptionsChange,\n stackRef\n }), [navigation, onAction, addListener, addKeyedListener, onRouteFocus, onDispatchAction, onOptionsChange, stackRef]);\n const navigations = useNavigationCache({\n state,\n getState,\n navigation,\n setOptions,\n router,\n emitter\n });\n const routes = useRouteCache(state.routes);\n return routes.reduce((acc, route, i) => {\n const config = screens[route.name];\n const screen = config.props;\n const navigation = navigations[route.key];\n const optionsList = [\n // The default `screenOptions` passed to the navigator\n screenOptions,\n // The `screenOptions` props passed to `Group` elements\n ...(config.options ? config.options.filter(Boolean) : []),\n // The `options` prop passed to `Screen` elements,\n screen.options,\n // The options set via `navigation.setOptions`\n options[route.key]];\n const customOptions = optionsList.reduce((acc, curr) => Object.assign(acc,\n // @ts-expect-error: we check for function but TS still complains\n typeof curr !== 'function' ? curr : curr({\n route,\n navigation\n })), {});\n const mergedOptions = {\n ...(typeof defaultScreenOptions === 'function' ?\n // @ts-expect-error: ts gives incorrect error here\n defaultScreenOptions({\n route,\n navigation,\n options: customOptions\n }) : defaultScreenOptions),\n ...customOptions\n };\n const clearOptions = () => setOptions(o => {\n if (route.key in o) {\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const {\n [route.key]: _,\n ...rest\n } = o;\n return rest;\n }\n return o;\n });\n acc[route.key] = {\n route,\n // @ts-expect-error: it's missing action helpers, fix later\n navigation,\n render() {\n return /*#__PURE__*/React.createElement(NavigationBuilderContext.Provider, {\n key: route.key,\n value: context\n }, /*#__PURE__*/React.createElement(NavigationContext.Provider, {\n value: navigation\n }, /*#__PURE__*/React.createElement(NavigationRouteContext.Provider, {\n value: route\n }, /*#__PURE__*/React.createElement(SceneView, {\n navigation: navigation,\n route: route,\n screen: screen,\n routeState: state.routes[i].state,\n getState: getState,\n setState: setState,\n options: mergedOptions,\n clearOptions: clearOptions\n }))));\n },\n options: mergedOptions\n };\n return acc;\n }, {});\n}\n//# sourceMappingURL=useDescriptors.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var r=e.state,l=e.screens,v=e.navigation,O=e.screenOptions,j=e.defaultScreenOptions,P=e.onAction,k=e.getState,w=e.setState,S=e.addListener,h=e.addKeyedListener,_=e.onRouteFocus,D=e.router,E=e.emitter,M=i.useState({}),A=(0,o.default)(M,2),L=A[0],R=A[1],C=i.useContext(a.default),W=C.onDispatchAction,F=C.onOptionsChange,K=C.stackRef,x=i.useMemo((function(){return{navigation:v,onAction:P,addListener:S,addKeyedListener:h,onRouteFocus:_,onDispatchAction:W,onOptionsChange:F,stackRef:K}}),[v,P,S,h,_,W,F,K]),B=(0,s.default)({state:r,getState:k,navigation:v,setOptions:R,router:D,emitter:E});return(0,p.default)(r.routes).reduce((function(e,o,s){var p=l[o.name],v=p.props,P=B[o.key],S=[O].concat((0,n.default)(p.options?p.options.filter(Boolean):[]),[v.options,L[o.key]]).reduce((function(e,t){return Object.assign(e,'function'!=typeof t?t:t({route:o,navigation:P}))}),{}),h=b(b({},'function'==typeof j?j({route:o,navigation:P,options:S}):j),S),_=function(){return R((function(e){if(o.key in e){var r=o.key;e[r];return(0,t.default)(e,[r].map(y))}return e}))};return e[o.key]={route:o,navigation:P,render:function(){return i.createElement(a.default.Provider,{key:o.key,value:x},i.createElement(u.default.Provider,{value:P},i.createElement(c.default.Provider,{value:o},i.createElement(f.default,{navigation:P,route:o,screen:v,routeState:r.routes[s].state,getState:k,setState:w,options:h,clearOptions:_}))))},options:h},e}),{})};var t=e(_r(d[1])),r=e(_r(d[2])),n=e(_r(d[3])),o=e(_r(d[4])),i=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=l(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(\"default\"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(n,i,a):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n})(_r(d[5])),a=e(_r(d[6])),u=e(_r(d[7])),c=e(_r(d[8])),f=e(_r(d[9])),s=e(_r(d[10])),p=e(_r(d[11]));function l(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(l=function(e){return e?r:t})(e)}function y(e){var t=v(e,\"string\");return\"symbol\"==typeof t?t:String(t)}function v(e,t){if(\"object\"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||\"default\");if(\"object\"!=typeof n)return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}function O(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function b(e){for(var t=1;t navigatorKeyRef.current, []);\n const {\n addOptionsGetter\n } = useOptionsGetters({\n key: route.key,\n options,\n navigation\n });\n const setKey = React.useCallback(key => {\n navigatorKeyRef.current = key;\n }, []);\n const getCurrentState = React.useCallback(() => {\n const state = getState();\n const currentRoute = state.routes.find(r => r.key === route.key);\n return currentRoute ? currentRoute.state : undefined;\n }, [getState, route.key]);\n const setCurrentState = React.useCallback(child => {\n const state = getState();\n setState({\n ...state,\n routes: state.routes.map(r => r.key === route.key ? {\n ...r,\n state: child\n } : r)\n });\n }, [getState, route.key, setState]);\n const isInitialRef = React.useRef(true);\n React.useEffect(() => {\n isInitialRef.current = false;\n });\n\n // Clear options set by this screen when it is unmounted\n React.useEffect(() => {\n return clearOptions;\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n const getIsInitial = React.useCallback(() => isInitialRef.current, []);\n const context = React.useMemo(() => ({\n state: routeState,\n getState: getCurrentState,\n setState: setCurrentState,\n getKey,\n setKey,\n getIsInitial,\n addOptionsGetter\n }), [routeState, getCurrentState, setCurrentState, getKey, setKey, getIsInitial, addOptionsGetter]);\n const ScreenComponent = screen.getComponent ? screen.getComponent() : screen.component;\n return /*#__PURE__*/React.createElement(NavigationStateContext.Provider, {\n value: context\n }, /*#__PURE__*/React.createElement(EnsureSingleNavigator, null, /*#__PURE__*/React.createElement(StaticContainer, {\n name: screen.name,\n render: ScreenComponent || screen.children,\n navigation: navigation,\n route: route\n }, ScreenComponent !== undefined ? /*#__PURE__*/React.createElement(ScreenComponent, {\n navigation: navigation,\n route: route\n }) : screen.children !== undefined ? screen.children({\n navigation,\n route\n }) : null)));\n}\n//# sourceMappingURL=SceneView.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var t=e.screen,c=e.route,i=e.navigation,l=e.routeState,s=e.getState,p=e.setState,y=e.options,O=e.clearOptions,b=r.useRef(),v=r.useCallback((function(){return b.current}),[]),j=(0,a.default)({key:c.key,options:y,navigation:i}).addOptionsGetter,k=r.useCallback((function(e){b.current=e}),[]),P=r.useCallback((function(){var e=s().routes.find((function(e){return e.key===c.key}));return e?e.state:void 0}),[s,c.key]),w=r.useCallback((function(e){var t=s();p(f(f({},t),{},{routes:t.routes.map((function(t){return t.key===c.key?f(f({},t),{},{state:e}):t}))}))}),[s,c.key,p]),_=r.useRef(!0);r.useEffect((function(){_.current=!1})),r.useEffect((function(){return O}),[]);var h=r.useCallback((function(){return _.current}),[]),E=r.useMemo((function(){return{state:l,getState:P,setState:w,getKey:v,setKey:k,getIsInitial:h,addOptionsGetter:j}}),[l,P,w,v,k,h,j]),C=t.getComponent?t.getComponent():t.component;return r.createElement(o.default.Provider,{value:E},r.createElement(n.default,null,r.createElement(u.default,{name:t.name,render:C||t.children,navigation:i,route:c},void 0!==C?r.createElement(C,{navigation:i,route:c}):void 0!==t.children?t.children({navigation:i,route:c}):null)))};var t=e(_r(d[1])),r=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=c(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(\"default\"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var a=o?Object.getOwnPropertyDescriptor(e,u):null;a&&(a.get||a.set)?Object.defineProperty(n,u,a):n[u]=e[u]}return n.default=e,r&&r.set(e,n),n})(_r(d[2])),n=e(_r(d[3])),o=e(_r(d[4])),u=e(_r(d[5])),a=e(_r(d[6]));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(c=function(e){return e?r:t})(e)}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function f(e){for(var r=1;r {\n const prevPropKeys = Object.keys(prevProps);\n const nextPropKeys = Object.keys(nextProps);\n if (prevPropKeys.length !== nextPropKeys.length) {\n return false;\n }\n for (const key of prevPropKeys) {\n if (key === 'children') {\n continue;\n }\n if (prevProps[key] !== nextProps[key]) {\n return false;\n }\n }\n return true;\n});\n//# sourceMappingURL=StaticContainer.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var e=(function(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=t(r);if(n&&n.has(e))return n.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(e,f)){var i=u?Object.getOwnPropertyDescriptor(e,f):null;i&&(i.get||i.set)?Object.defineProperty(o,f,i):o[f]=e[f]}return o.default=e,n&&n.set(e,o),o})(_r(d[0]));function t(e){if(\"function\"!=typeof WeakMap)return null;var r=new WeakMap,n=new WeakMap;return(t=function(e){return e?n:r})(e)}function r(e){return e.children}_e.default=e.memo(r,(function(e,t){var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(var o of r)if('children'!==o&&e[o]!==t[o])return!1;return!0}))}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationCache.js","package":"@react-navigation","size":2456,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/defineProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/routers/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationBuilderContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useDescriptors.js"],"source":"import { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport NavigationBuilderContext from './NavigationBuilderContext';\n/**\n * Hook to cache navigation objects for each screen in the navigator.\n * It's important to cache them to make sure navigation objects don't change between renders.\n * This lets us apply optimizations like `React.memo` to minimize re-rendering screens.\n */\nexport default function useNavigationCache(_ref) {\n let {\n state,\n getState,\n navigation,\n setOptions,\n router,\n emitter\n } = _ref;\n const {\n stackRef\n } = React.useContext(NavigationBuilderContext);\n\n // Cache object which holds navigation objects for each screen\n // We use `React.useMemo` instead of `React.useRef` coz we want to invalidate it when deps change\n // In reality, these deps will rarely change, if ever\n const cache = React.useMemo(() => ({\n current: {}\n }),\n // eslint-disable-next-line react-hooks/exhaustive-deps\n [getState, navigation, setOptions, router, emitter]);\n const actions = {\n ...router.actionCreators,\n ...CommonActions\n };\n cache.current = state.routes.reduce((acc, route) => {\n const previous = cache.current[route.key];\n if (previous) {\n // If a cached navigation object already exists, reuse it\n acc[route.key] = previous;\n } else {\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const {\n emit,\n ...rest\n } = navigation;\n const dispatch = thunk => {\n const action = typeof thunk === 'function' ? thunk(getState()) : thunk;\n if (action != null) {\n navigation.dispatch({\n source: route.key,\n ...action\n });\n }\n };\n const withStack = callback => {\n let isStackSet = false;\n try {\n if (process.env.NODE_ENV !== 'production' && stackRef && !stackRef.current) {\n // Capture the stack trace for devtools\n stackRef.current = new Error().stack;\n isStackSet = true;\n }\n callback();\n } finally {\n if (isStackSet && stackRef) {\n stackRef.current = undefined;\n }\n }\n };\n const helpers = Object.keys(actions).reduce((acc, name) => {\n acc[name] = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return withStack(() =>\n // @ts-expect-error: name is a valid key, but TypeScript is dumb\n dispatch(actions[name](...args)));\n };\n return acc;\n }, {});\n acc[route.key] = {\n ...rest,\n ...helpers,\n // FIXME: too much work to fix the types for now\n ...emitter.create(route.key),\n dispatch: thunk => withStack(() => dispatch(thunk)),\n getParent: id => {\n if (id !== undefined && id === rest.getId()) {\n // If the passed id is the same as the current navigation id,\n // we return the cached navigation object for the relevant route\n return acc[route.key];\n }\n return rest.getParent(id);\n },\n setOptions: options => setOptions(o => ({\n ...o,\n [route.key]: {\n ...o[route.key],\n ...options\n }\n })),\n isFocused: () => {\n const state = getState();\n if (state.routes[state.index].key !== route.key) {\n return false;\n }\n\n // If the current screen is focused, we also need to check if parent navigator is focused\n // This makes sure that we return the focus state in the whole tree, not just this navigator\n return navigation ? navigation.isFocused() : true;\n }\n };\n }\n return acc;\n }, {});\n return cache.current;\n}\n//# sourceMappingURL=useNavigationCache.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var i=e.state,f=e.getState,s=e.navigation,p=e.setOptions,y=e.router,l=e.emitter,O=(o.useContext(u.default).stackRef,o.useMemo((function(){return{current:{}}}),[f,s,p,y,l])),b=a(a({},y.actionCreators),n.CommonActions);return O.current=i.routes.reduce((function(e,n){var o=O.current[n.key];if(o)e[n.key]=o;else{s.emit;var u=(0,t.default)(s,c),i=function(e){var t='function'==typeof e?e(f()):e;null!=t&&s.dispatch(a({source:n.key},t))},y=function(e){try{e()}finally{}},v=Object.keys(b).reduce((function(e,t){return e[t]=function(){for(var e=arguments.length,r=new Array(e),n=0;n {\n if (navigation.isFocused()) {\n for (const listener of focusedListeners) {\n const {\n handled,\n result\n } = listener(callback);\n if (handled) {\n return {\n handled,\n result\n };\n }\n }\n return {\n handled: true,\n result: callback(navigation)\n };\n } else {\n return {\n handled: false,\n result: null\n };\n }\n }, [focusedListeners, navigation]);\n React.useEffect(() => addListener === null || addListener === void 0 ? void 0 : addListener('focus', listener), [addListener, listener]);\n}\n//# sourceMappingURL=useFocusedListenersChildrenAdapter.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var n=e.navigation,u=e.focusedListeners,o=t.useContext(r.default).addListener,a=t.useCallback((function(e){if(n.isFocused()){for(var t of u){var r=t(e),o=r.handled,a=r.result;if(o)return{handled:o,result:a}}return{handled:!0,result:e(n)}}return{handled:!1,result:null}}),[u,n]);t.useEffect((function(){return null==o?void 0:o('focus',a)}),[o,a])};var t=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var u={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var f=o?Object.getOwnPropertyDescriptor(e,a):null;f&&(f.get||f.set)?Object.defineProperty(u,a,f):u[a]=e[a]}return u.default=e,r&&r.set(e,u),u})(_r(d[1])),r=e(_r(d[2]));function n(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useFocusEvents.js","package":"@react-navigation","size":1325,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js"],"source":"import * as React from 'react';\nimport NavigationContext from './NavigationContext';\n/**\n * Hook to take care of emitting `focus` and `blur` events.\n */\nexport default function useFocusEvents(_ref) {\n let {\n state,\n emitter\n } = _ref;\n const navigation = React.useContext(NavigationContext);\n const lastFocusedKeyRef = React.useRef();\n const currentFocusedKey = state.routes[state.index].key;\n\n // When the parent screen changes its focus state, we also need to change child's focus\n // Coz the child screen can't be focused if the parent screen is out of focus\n React.useEffect(() => navigation === null || navigation === void 0 ? void 0 : navigation.addListener('focus', () => {\n lastFocusedKeyRef.current = currentFocusedKey;\n emitter.emit({\n type: 'focus',\n target: currentFocusedKey\n });\n }), [currentFocusedKey, emitter, navigation]);\n React.useEffect(() => navigation === null || navigation === void 0 ? void 0 : navigation.addListener('blur', () => {\n lastFocusedKeyRef.current = undefined;\n emitter.emit({\n type: 'blur',\n target: currentFocusedKey\n });\n }), [currentFocusedKey, emitter, navigation]);\n React.useEffect(() => {\n const lastFocusedKey = lastFocusedKeyRef.current;\n lastFocusedKeyRef.current = currentFocusedKey;\n\n // We wouldn't have `lastFocusedKey` on initial mount\n // Fire focus event for the current route on mount if there's no parent navigator\n if (lastFocusedKey === undefined && !navigation) {\n emitter.emit({\n type: 'focus',\n target: currentFocusedKey\n });\n }\n\n // We should only emit events when the focused key changed and navigator is focused\n // When navigator is not focused, screens inside shouldn't receive focused status either\n if (lastFocusedKey === currentFocusedKey || !(navigation ? navigation.isFocused() : true)) {\n return;\n }\n if (lastFocusedKey === undefined) {\n // Only fire events after initial mount\n return;\n }\n emitter.emit({\n type: 'blur',\n target: lastFocusedKey\n });\n emitter.emit({\n type: 'focus',\n target: currentFocusedKey\n });\n }, [currentFocusedKey, emitter, navigation]);\n}\n//# sourceMappingURL=useFocusEvents.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var n=e.state,u=e.emitter,o=t.useContext(r.default),f=t.useRef(),i=n.routes[n.index].key;t.useEffect((function(){return null==o?void 0:o.addListener('focus',(function(){f.current=i,u.emit({type:'focus',target:i})}))}),[i,u,o]),t.useEffect((function(){return null==o?void 0:o.addListener('blur',(function(){f.current=void 0,u.emit({type:'blur',target:i})}))}),[i,u,o]),t.useEffect((function(){var e=f.current;f.current=i,void 0!==e||o||u.emit({type:'focus',target:i}),e===i||o&&!o.isFocused()||void 0!==e&&(u.emit({type:'blur',target:e}),u.emit({type:'focus',target:i}))}),[i,u,o])};var t=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var u={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(e,f)){var i=o?Object.getOwnPropertyDescriptor(e,f):null;i&&(i.get||i.set)?Object.defineProperty(u,f,i):u[f]=e[f]}return u.default=e,r&&r.set(e,u),u})(_r(d[1])),r=e(_r(d[2]));function n(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationHelpers.js","package":"@react-navigation","size":2221,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/defineProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/routers/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/types.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/UnhandledActionContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js"],"source":"import { CommonActions } from '@react-navigation/routers';\nimport * as React from 'react';\nimport NavigationContext from './NavigationContext';\nimport { PrivateValueStore } from './types';\nimport UnhandledActionContext from './UnhandledActionContext';\n// This is to make TypeScript compiler happy\n// eslint-disable-next-line babel/no-unused-expressions\nPrivateValueStore;\n/**\n * Navigation object with helper methods to be used by a navigator.\n * This object includes methods for common actions as well as methods the parent screen's navigation object.\n */\nexport default function useNavigationHelpers(_ref) {\n let {\n id: navigatorId,\n onAction,\n getState,\n emitter,\n router\n } = _ref;\n const onUnhandledAction = React.useContext(UnhandledActionContext);\n const parentNavigationHelpers = React.useContext(NavigationContext);\n return React.useMemo(() => {\n const dispatch = op => {\n const action = typeof op === 'function' ? op(getState()) : op;\n const handled = onAction(action);\n if (!handled) {\n onUnhandledAction === null || onUnhandledAction === void 0 ? void 0 : onUnhandledAction(action);\n }\n };\n const actions = {\n ...router.actionCreators,\n ...CommonActions\n };\n const helpers = Object.keys(actions).reduce((acc, name) => {\n // @ts-expect-error: name is a valid key, but TypeScript is dumb\n acc[name] = function () {\n return dispatch(actions[name](...arguments));\n };\n return acc;\n }, {});\n const navigationHelpers = {\n ...parentNavigationHelpers,\n ...helpers,\n dispatch,\n emit: emitter.emit,\n isFocused: parentNavigationHelpers ? parentNavigationHelpers.isFocused : () => true,\n canGoBack: () => {\n const state = getState();\n return router.getStateForAction(state, CommonActions.goBack(), {\n routeNames: state.routeNames,\n routeParamList: {},\n routeGetIdList: {}\n }) !== null || (parentNavigationHelpers === null || parentNavigationHelpers === void 0 ? void 0 : parentNavigationHelpers.canGoBack()) || false;\n },\n getId: () => navigatorId,\n getParent: id => {\n if (id !== undefined) {\n let current = navigationHelpers;\n while (current && id !== current.getId()) {\n current = current.getParent();\n }\n return current;\n }\n return parentNavigationHelpers;\n },\n getState\n };\n return navigationHelpers;\n }, [navigatorId, emitter.emit, getState, onAction, onUnhandledAction, parentNavigationHelpers, router]);\n}\n//# sourceMappingURL=useNavigationHelpers.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var t=e.id,u=e.onAction,i=e.getState,a=e.emitter,l=e.router,p=n.useContext(c.default),s=n.useContext(o.default);return n.useMemo((function(){var e=function(e){var t='function'==typeof e?e(i()):e;u(t)||null==p||p(t)},n=f(f({},l.actionCreators),r.CommonActions),o=Object.keys(n).reduce((function(t,r){return t[r]=function(){return e(n[r].apply(n,arguments))},t}),{}),c=f(f(f({},s),o),{},{dispatch:e,emit:a.emit,isFocused:s?s.isFocused:function(){return!0},canGoBack:function(){var e=i();return null!==l.getStateForAction(e,r.CommonActions.goBack(),{routeNames:e.routeNames,routeParamList:{},routeGetIdList:{}})||(null==s?void 0:s.canGoBack())||!1},getId:function(){return t},getParent:function(e){if(void 0!==e){for(var t=c;t&&e!==t.getId();)t=t.getParent();return t}return s},getState:i});return c}),[t,a.emit,i,u,p,s,l])};var t=e(_r(d[1])),r=_r(d[2]),n=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(\"default\"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var c=o?Object.getOwnPropertyDescriptor(e,u):null;c&&(c.get||c.set)?Object.defineProperty(n,u,c):n[u]=e[u]}return n.default=e,r&&r.set(e,n),n})(_r(d[3])),o=e(_r(d[4])),u=_r(d[5]),c=e(_r(d[6]));function i(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function f(e){for(var r=1;r {\n routerConfigOptionsRef.current = routerConfigOptions;\n });\n const onAction = React.useCallback(function (action) {\n let visitedNavigators = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();\n const state = getState();\n\n // Since actions can bubble both up and down, they could come to the same navigator again\n // We keep track of navigators which have already tried to handle the action and return if it's already visited\n if (visitedNavigators.has(state.key)) {\n return false;\n }\n visitedNavigators.add(state.key);\n if (typeof action.target !== 'string' || action.target === state.key) {\n let result = router.getStateForAction(state, action, routerConfigOptionsRef.current);\n\n // If a target is specified and set to current navigator, the action shouldn't bubble\n // So instead of `null`, we use the state object for such cases to signal that action was handled\n result = result === null && action.target === state.key ? state : result;\n if (result !== null) {\n onDispatchAction(action, state === result);\n if (state !== result) {\n const isPrevented = shouldPreventRemove(emitter, beforeRemoveListeners, state.routes, result.routes, action);\n if (isPrevented) {\n return true;\n }\n setState(result);\n }\n if (onRouteFocusParent !== undefined) {\n // Some actions such as `NAVIGATE` also want to bring the navigated route to focus in the whole tree\n // This means we need to focus all of the parent navigators of this navigator as well\n const shouldFocus = router.shouldActionChangeFocus(action);\n if (shouldFocus && key !== undefined) {\n onRouteFocusParent(key);\n }\n }\n return true;\n }\n }\n if (onActionParent !== undefined) {\n // Bubble action to the parent if the current navigator didn't handle it\n if (onActionParent(action, visitedNavigators)) {\n return true;\n }\n }\n\n // If the action wasn't handled by current navigator or a parent navigator, let children handle it\n for (let i = actionListeners.length - 1; i >= 0; i--) {\n const listener = actionListeners[i];\n if (listener(action, visitedNavigators)) {\n return true;\n }\n }\n return false;\n }, [actionListeners, beforeRemoveListeners, emitter, getState, key, onActionParent, onDispatchAction, onRouteFocusParent, router, setState]);\n useOnPreventRemove({\n getState,\n emitter,\n beforeRemoveListeners\n });\n React.useEffect(() => addListenerParent === null || addListenerParent === void 0 ? void 0 : addListenerParent('action', onAction), [addListenerParent, onAction]);\n return onAction;\n}\n//# sourceMappingURL=useOnAction.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var o=e.router,u=e.getState,i=e.setState,f=e.key,a=e.actionListeners,c=e.beforeRemoveListeners,l=e.routerConfigOptions,s=e.emitter,v=t.useContext(r.default),p=v.onAction,y=v.onRouteFocus,b=v.addListener,O=v.onDispatchAction,_=t.useRef(l);t.useEffect((function(){_.current=l}));var h=t.useCallback((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set,r=u();if(t.has(r.key))return!1;if(t.add(r.key),'string'!=typeof e.target||e.target===r.key){var l=o.getStateForAction(r,e,_.current);if(null!==(l=null===l&&e.target===r.key?r:l)){if(O(e,r===l),r!==l){if((0,n.shouldPreventRemove)(s,c,r.routes,l.routes,e))return!0;i(l)}if(void 0!==y)o.shouldActionChangeFocus(e)&&void 0!==f&&y(f);return!0}}if(void 0!==p&&p(e,t))return!0;for(var v=a.length-1;v>=0;v--){if((0,a[v])(e,t))return!0}return!1}),[a,c,s,u,f,p,O,y,o,i]);return(0,n.default)({getState:u,emitter:s,beforeRemoveListeners:c}),t.useEffect((function(){return null==b?void 0:b('action',h)}),[b,h]),h};var t=u(_r(d[1])),r=e(_r(d[2])),n=u(_r(d[3]));function o(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}function u(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=o(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(\"default\"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var f=u?Object.getOwnPropertyDescriptor(e,i):null;f&&(f.get||f.set)?Object.defineProperty(n,i,f):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useOnPreventRemove.js","package":"@react-navigation","size":2160,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/defineProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationBuilderContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationRouteContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useOnAction.js"],"source":"import * as React from 'react';\nimport NavigationBuilderContext from './NavigationBuilderContext';\nimport NavigationRouteContext from './NavigationRouteContext';\nconst VISITED_ROUTE_KEYS = Symbol('VISITED_ROUTE_KEYS');\nexport const shouldPreventRemove = (emitter, beforeRemoveListeners, currentRoutes, nextRoutes, action) => {\n const nextRouteKeys = nextRoutes.map(route => route.key);\n\n // Call these in reverse order so last screens handle the event first\n const removedRoutes = currentRoutes.filter(route => !nextRouteKeys.includes(route.key)).reverse();\n const visitedRouteKeys =\n // @ts-expect-error: add this property to mark that we've already emitted this action\n action[VISITED_ROUTE_KEYS] ?? new Set();\n const beforeRemoveAction = {\n ...action,\n [VISITED_ROUTE_KEYS]: visitedRouteKeys\n };\n for (const route of removedRoutes) {\n var _beforeRemoveListener;\n if (visitedRouteKeys.has(route.key)) {\n // Skip if we've already emitted this action for this screen\n continue;\n }\n\n // First, we need to check if any child screens want to prevent it\n const isPrevented = (_beforeRemoveListener = beforeRemoveListeners[route.key]) === null || _beforeRemoveListener === void 0 ? void 0 : _beforeRemoveListener.call(beforeRemoveListeners, beforeRemoveAction);\n if (isPrevented) {\n return true;\n }\n visitedRouteKeys.add(route.key);\n const event = emitter.emit({\n type: 'beforeRemove',\n target: route.key,\n data: {\n action: beforeRemoveAction\n },\n canPreventDefault: true\n });\n if (event.defaultPrevented) {\n return true;\n }\n }\n return false;\n};\nexport default function useOnPreventRemove(_ref) {\n let {\n getState,\n emitter,\n beforeRemoveListeners\n } = _ref;\n const {\n addKeyedListener\n } = React.useContext(NavigationBuilderContext);\n const route = React.useContext(NavigationRouteContext);\n const routeKey = route === null || route === void 0 ? void 0 : route.key;\n React.useEffect(() => {\n if (routeKey) {\n return addKeyedListener === null || addKeyedListener === void 0 ? void 0 : addKeyedListener('beforeRemove', routeKey, action => {\n const state = getState();\n return shouldPreventRemove(emitter, beforeRemoveListeners, state.routes, [], action);\n });\n }\n }, [addKeyedListener, beforeRemoveListeners, emitter, getState, routeKey]);\n}\n//# sourceMappingURL=useOnPreventRemove.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var t=e.getState,u=e.emitter,f=e.beforeRemoveListeners,i=r.useContext(n.default).addKeyedListener,a=r.useContext(o.default),l=null==a?void 0:a.key;r.useEffect((function(){if(l)return null==i?void 0:i('beforeRemove',l,(function(e){var r=t();return c(u,f,r.routes,[],e)}))}),[i,f,u,t,l])},_e.shouldPreventRemove=void 0;var t=e(_r(d[1])),r=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=u(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(e,f)){var i=o?Object.getOwnPropertyDescriptor(e,f):null;i&&(i.get||i.set)?Object.defineProperty(n,f,i):n[f]=e[f]}return n.default=e,r&&r.set(e,n),n})(_r(d[2])),n=e(_r(d[3])),o=e(_r(d[4]));function u(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=function(e){return e?r:t})(e)}function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var r=1;r {\n const state = getState();\n\n // Avoid returning new route objects if we don't need to\n const routes = state.routes.map(route => {\n var _getStateListeners$ro;\n const childState = (_getStateListeners$ro = getStateListeners[route.key]) === null || _getStateListeners$ro === void 0 ? void 0 : _getStateListeners$ro.call(getStateListeners);\n if (route.state === childState) {\n return route;\n }\n return {\n ...route,\n state: childState\n };\n });\n if (isArrayEqual(state.routes, routes)) {\n return state;\n }\n return {\n ...state,\n routes\n };\n }, [getState, getStateListeners]);\n React.useEffect(() => {\n return addKeyedListener === null || addKeyedListener === void 0 ? void 0 : addKeyedListener('getState', key, getRehydratedState);\n }, [addKeyedListener, getRehydratedState, key]);\n}\n//# sourceMappingURL=useOnGetState.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var t=e.getState,a=e.getStateListeners,c=r.useContext(o.default).addKeyedListener,i=r.useContext(u.default),l=i?i.key:'root',p=r.useCallback((function(){var e=t(),r=e.routes.map((function(e){var t,r=null===(t=a[e.key])||void 0===t?void 0:t.call(a);return e.state===r?e:f(f({},e),{},{state:r})}));return(0,n.default)(e.routes,r)?e:f(f({},e),{},{routes:r})}),[t,a]);r.useEffect((function(){return null==c?void 0:c('getState',l,p)}),[c,p,l])};var t=e(_r(d[1])),r=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=a(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(\"default\"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var c=o?Object.getOwnPropertyDescriptor(e,u):null;c&&(c.get||c.set)?Object.defineProperty(n,u,c):n[u]=e[u]}return n.default=e,r&&r.set(e,n),n})(_r(d[2])),n=e(_r(d[3])),o=e(_r(d[4])),u=e(_r(d[5]));function a(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(a=function(e){return e?r:t})(e)}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function f(e){for(var r=1;r {\n const state = getState();\n const result = router.getStateForRouteFocus(state, key);\n if (result !== state) {\n setState(result);\n }\n if (onRouteFocusParent !== undefined && sourceRouteKey !== undefined) {\n onRouteFocusParent(sourceRouteKey);\n }\n }, [getState, onRouteFocusParent, router, setState, sourceRouteKey]);\n}\n//# sourceMappingURL=useOnRouteFocus.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var n=e.router,o=e.getState,u=e.key,a=e.setState,f=t.useContext(r.default).onRouteFocus;return t.useCallback((function(e){var t=o(),r=n.getStateForRouteFocus(t,e);r!==t&&a(r),void 0!==f&&void 0!==u&&f(u)}),[o,f,n,a,u])};var t=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var f=u?Object.getOwnPropertyDescriptor(e,a):null;f&&(f.get||f.set)?Object.defineProperty(o,a,f):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o})(_r(d[1])),r=e(_r(d[2]));function n(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useRegisterNavigator.js","package":"@react-navigation","size":1209,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/nanoid/non-secure/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/EnsureSingleNavigator.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationBuilder.js"],"source":"import { nanoid } from 'nanoid/non-secure';\nimport * as React from 'react';\nimport { SingleNavigatorContext } from './EnsureSingleNavigator';\n\n/**\n * Register a navigator in the parent context (either a navigation container or a screen).\n * This is used to prevent multiple navigators under a single container or screen.\n */\nexport default function useRegisterNavigator() {\n const [key] = React.useState(() => nanoid());\n const container = React.useContext(SingleNavigatorContext);\n if (container === undefined) {\n throw new Error(\"Couldn't register the navigator. Have you wrapped your app with 'NavigationContainer'?\\n\\nThis can also happen if there are multiple copies of '@react-navigation' packages installed.\");\n }\n React.useEffect(() => {\n const {\n register,\n unregister\n } = container;\n register(key);\n return () => unregister(key);\n }, [container, key]);\n return key;\n}\n//# sourceMappingURL=useRegisterNavigator.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(){var e=n.useState((function(){return(0,r.nanoid)()})),o=(0,t.default)(e,1)[0],i=n.useContext(a.SingleNavigatorContext);if(void 0===i)throw new Error(\"Couldn't register the navigator. Have you wrapped your app with 'NavigationContainer'?\\n\\nThis can also happen if there are multiple copies of '@react-navigation' packages installed.\");return n.useEffect((function(){var e=i.register,t=i.unregister;return e(o),function(){return t(o)}}),[i,o]),o};var t=e(_r(d[1])),r=_r(d[2]),n=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=o(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(\"default\"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=a?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(n,i,u):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n})(_r(d[3])),a=_r(d[4]);function o(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationContainerRef.js","package":"@react-navigation","size":826,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/createNavigationContainerRef.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js"],"source":"import * as React from 'react';\nimport createNavigationContainerRef from './createNavigationContainerRef';\nexport default function useNavigationContainerRef() {\n const navigation = React.useRef(null);\n if (navigation.current == null) {\n navigation.current = createNavigationContainerRef();\n }\n return navigation.current;\n}\n//# sourceMappingURL=useNavigationContainerRef.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(){var e=t.useRef(null);null==e.current&&(e.current=(0,r.default)());return e.current};var t=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var u={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(e,f)){var a=o?Object.getOwnPropertyDescriptor(e,f):null;a&&(a.get||a.set)?Object.defineProperty(u,f,a):u[f]=e[f]}return u.default=e,r&&r.set(e,u),u})(_r(d[1])),r=e(_r(d[2]));function n(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigationState.js","package":"@react-navigation","size":1034,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigation.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js"],"source":"import * as React from 'react';\nimport useNavigation from './useNavigation';\n/**\n * Hook to get a value from the current navigation state using a selector.\n *\n * @param selector Selector function to get a value from the state.\n */\nexport default function useNavigationState(selector) {\n const navigation = useNavigation();\n\n // We don't care about the state value, we run the selector again at the end\n // The state is only to make sure that there's a re-render when we have a new value\n const [, setResult] = React.useState(() => selector(navigation.getState()));\n\n // We store the selector in a ref to avoid re-subscribing listeners every render\n const selectorRef = React.useRef(selector);\n React.useEffect(() => {\n selectorRef.current = selector;\n });\n React.useEffect(() => {\n const unsubscribe = navigation.addListener('state', e => {\n setResult(selectorRef.current(e.data.state));\n });\n return unsubscribe;\n }, [navigation]);\n return selector(navigation.getState());\n}\n//# sourceMappingURL=useNavigationState.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var u=(0,n.default)(),f=r.useState((function(){return e(u.getState())})),a=(0,t.default)(f,2)[1],o=r.useRef(e);return r.useEffect((function(){o.current=e})),r.useEffect((function(){return u.addListener('state',(function(e){a(o.current(e.data.state))}))}),[u]),e(u.getState())};var t=e(_r(d[1])),r=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=u(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var o=f?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(n,a,o):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n})(_r(d[2])),n=e(_r(d[3]));function u(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=function(e){return e?r:t})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/usePreventRemove.js","package":"@react-navigation","size":1204,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/nanoid/non-secure/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/use-latest-callback/lib/src/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useNavigation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/usePreventRemoveContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useRoute.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js"],"source":"import { nanoid } from 'nanoid/non-secure';\nimport * as React from 'react';\nimport useLatestCallback from 'use-latest-callback';\nimport useNavigation from './useNavigation';\nimport usePreventRemoveContext from './usePreventRemoveContext';\nimport useRoute from './useRoute';\n\n/**\n * Hook to prevent screen from being removed. Can be used to prevent users from leaving the screen.\n *\n * @param preventRemove Boolean indicating whether to prevent screen from being removed.\n * @param callback Function which is executed when screen was prevented from being removed.\n */\nexport default function usePreventRemove(preventRemove, callback) {\n const [id] = React.useState(() => nanoid());\n const navigation = useNavigation();\n const {\n key: routeKey\n } = useRoute();\n const {\n setPreventRemove\n } = usePreventRemoveContext();\n React.useEffect(() => {\n setPreventRemove(id, routeKey, preventRemove);\n return () => {\n setPreventRemove(id, routeKey, false);\n };\n }, [setPreventRemove, id, routeKey, preventRemove]);\n const beforeRemoveListener = useLatestCallback(e => {\n if (!preventRemove) {\n return;\n }\n e.preventDefault();\n callback({\n data: e.data\n });\n });\n React.useEffect(() => navigation === null || navigation === void 0 ? void 0 : navigation.addListener('beforeRemove', beforeRemoveListener), [navigation, beforeRemoveListener]);\n}\n//# sourceMappingURL=usePreventRemove.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e,i){var l=r.useState((function(){return(0,n.nanoid)()})),c=(0,t.default)(l,1)[0],p=(0,f.default)(),v=(0,o.default)().key,s=(0,a.default)().setPreventRemove;r.useEffect((function(){return s(c,v,e),function(){s(c,v,!1)}}),[s,c,v,e]);var y=(0,u.default)((function(t){e&&(t.preventDefault(),i({data:t.data}))}));r.useEffect((function(){return null==p?void 0:p.addListener('beforeRemove',y)}),[p,y])};var t=e(_r(d[1])),n=_r(d[2]),r=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=i(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(e,f)){var a=u?Object.getOwnPropertyDescriptor(e,f):null;a&&(a.get||a.set)?Object.defineProperty(r,f,a):r[f]=e[f]}return r.default=e,n&&n.set(e,r),r})(_r(d[3])),u=e(_r(d[4])),f=e(_r(d[5])),a=e(_r(d[6])),o=e(_r(d[7]));function i(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(i=function(e){return e?n:t})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/usePreventRemoveContext.js","package":"@react-navigation","size":898,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/PreventRemoveContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/usePreventRemove.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js"],"source":"import * as React from 'react';\nimport PreventRemoveContext from './PreventRemoveContext';\nexport default function usePreventRemoveContext() {\n const value = React.useContext(PreventRemoveContext);\n if (value == null) {\n throw new Error(\"Couldn't find the prevent remove context. Is your component inside NavigationContent?\");\n }\n return value;\n}\n//# sourceMappingURL=usePreventRemoveContext.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(){var e=t.useContext(r.default);if(null==e)throw new Error(\"Couldn't find the prevent remove context. Is your component inside NavigationContent?\");return e};var t=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(e,f)){var a=u?Object.getOwnPropertyDescriptor(e,f):null;a&&(a.get||a.set)?Object.defineProperty(o,f,a):o[f]=e[f]}return o.default=e,r&&r.set(e,o),o})(_r(d[1])),r=e(_r(d[2]));function n(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/useRoute.js","package":"@react-navigation","size":895,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/NavigationRouteContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/usePreventRemove.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js"],"source":"import * as React from 'react';\nimport NavigationRouteContext from './NavigationRouteContext';\n/**\n * Hook to access the route prop of the parent screen anywhere.\n *\n * @returns Route prop of the parent screen.\n */\nexport default function useRoute() {\n const route = React.useContext(NavigationRouteContext);\n if (route === undefined) {\n throw new Error(\"Couldn't find a route object. Is your component inside a screen in a navigator?\");\n }\n return route;\n}\n//# sourceMappingURL=useRoute.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(){var e=t.useContext(r.default);if(void 0===e)throw new Error(\"Couldn't find a route object. Is your component inside a screen in a navigator?\");return e};var t=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var f=u?Object.getOwnPropertyDescriptor(e,a):null;f&&(f.get||f.set)?Object.defineProperty(o,a,f):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o})(_r(d[1])),r=e(_r(d[2]));function n(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/LinkingContext.js","package":"@react-navigation","size":784,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useLinkProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useLinkTo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/NavigationContainer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useLinkBuilder.js"],"source":"import * as React from 'react';\nconst LinkingContext = /*#__PURE__*/React.createContext({\n options: undefined\n});\nLinkingContext.displayName = 'LinkingContext';\nexport default LinkingContext;\n//# sourceMappingURL=LinkingContext.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){function e(t){if(\"function\"!=typeof WeakMap)return null;var r=new WeakMap,n=new WeakMap;return(e=function(e){return e?n:r})(t)}Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=(function(t,r){if(!r&&t&&t.__esModule)return t;if(null===t||\"object\"!=typeof t&&\"function\"!=typeof t)return{default:t};var n=e(r);if(n&&n.has(t))return n.get(t);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var f=u?Object.getOwnPropertyDescriptor(t,a):null;f&&(f.get||f.set)?Object.defineProperty(o,a,f):o[a]=t[a]}return o.default=t,n&&n.set(t,o),o})(_r(d[0])).createContext({options:void 0});t.displayName='LinkingContext';_e.default=t}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useLinkTo.js","package":"@react-navigation","size":1419,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/LinkingContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useLinkProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/index.js"],"source":"import { getActionFromState, getStateFromPath, NavigationContainerRefContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport LinkingContext from './LinkingContext';\nexport default function useLinkTo() {\n const navigation = React.useContext(NavigationContainerRefContext);\n const linking = React.useContext(LinkingContext);\n const linkTo = React.useCallback(to => {\n if (navigation === undefined) {\n throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");\n }\n if (typeof to !== 'string') {\n // @ts-expect-error: This is fine\n navigation.navigate(to.screen, to.params);\n return;\n }\n if (!to.startsWith('/')) {\n throw new Error(`The path must start with '/' (${to}).`);\n }\n const {\n options\n } = linking;\n const state = options !== null && options !== void 0 && options.getStateFromPath ? options.getStateFromPath(to, options.config) : getStateFromPath(to, options === null || options === void 0 ? void 0 : options.config);\n if (state) {\n const action = getActionFromState(state, options === null || options === void 0 ? void 0 : options.config);\n if (action !== undefined) {\n navigation.dispatch(action);\n } else {\n navigation.reset(state);\n }\n } else {\n throw new Error('Failed to parse the path to a navigation state.');\n }\n }, [linking, navigation]);\n return linkTo;\n}\n//# sourceMappingURL=useLinkTo.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(){var t=r.useContext(e.NavigationContainerRefContext),o=r.useContext(n.default);return r.useCallback((function(r){if(void 0===t)throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");if('string'==typeof r){if(!r.startsWith('/'))throw new Error(`The path must start with '/' (${r}).`);var n=o.options,a=null!=n&&n.getStateFromPath?n.getStateFromPath(r,n.config):(0,e.getStateFromPath)(r,null==n?void 0:n.config);if(!a)throw new Error('Failed to parse the path to a navigation state.');var i=(0,e.getActionFromState)(a,null==n?void 0:n.config);void 0!==i?t.dispatch(i):t.reset(a)}else t.navigate(r.screen,r.params)}),[o,t])};var e=_r(d[1]),r=(function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||\"object\"!=typeof t&&\"function\"!=typeof t)return{default:t};var r=o(e);if(r&&r.has(t))return r.get(t);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in t)if(\"default\"!==i&&Object.prototype.hasOwnProperty.call(t,i)){var u=a?Object.getOwnPropertyDescriptor(t,i):null;u&&(u.get||u.set)?Object.defineProperty(n,i,u):n[i]=t[i]}return n.default=t,r&&r.set(t,n),n})(_r(d[2])),n=t(_r(d[3]));function o(t){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(o=function(t){return t?r:e})(t)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/NavigationContainer.js","package":"@react-navigation","size":3187,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/defineProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/LinkingContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/theming/DefaultTheme.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/theming/ThemeProvider.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useBackButton.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useDocumentTitle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useLinking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useThenable.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/index.js"],"source":"function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { BaseNavigationContainer, getActionFromState, getPathFromState, getStateFromPath, validatePathConfig } from '@react-navigation/core';\nimport * as React from 'react';\nimport LinkingContext from './LinkingContext';\nimport DefaultTheme from './theming/DefaultTheme';\nimport ThemeProvider from './theming/ThemeProvider';\nimport useBackButton from './useBackButton';\nimport useDocumentTitle from './useDocumentTitle';\nimport useLinking from './useLinking';\nimport useThenable from './useThenable';\nglobal.REACT_NAVIGATION_DEVTOOLS = new WeakMap();\n/**\n * Container component which holds the navigation state designed for React Native apps.\n * This should be rendered at the root wrapping the whole app.\n *\n * @param props.initialState Initial state object for the navigation tree. When deep link handling is enabled, this will override deep links when specified. Make sure that you don't specify an `initialState` when there's a deep link (`Linking.getInitialURL()`).\n * @param props.onReady Callback which is called after the navigation tree mounts.\n * @param props.onStateChange Callback which is called with the latest navigation state when it changes.\n * @param props.theme Theme object for the navigators.\n * @param props.linking Options for deep linking. Deep link handling is enabled when this prop is provided, unless `linking.enabled` is `false`.\n * @param props.fallback Fallback component to render until we have finished getting initial state when linking is enabled. Defaults to `null`.\n * @param props.documentTitle Options to configure the document title on Web. Updating document title is handled by default unless `documentTitle.enabled` is `false`.\n * @param props.children Child elements to render the content.\n * @param props.ref Ref object which refers to the navigation object containing helper methods.\n */\nfunction NavigationContainerInner(_ref, ref) {\n let {\n theme = DefaultTheme,\n linking,\n fallback = null,\n documentTitle,\n onReady,\n ...rest\n } = _ref;\n const isLinkingEnabled = linking ? linking.enabled !== false : false;\n if (linking !== null && linking !== void 0 && linking.config) {\n validatePathConfig(linking.config);\n }\n const refContainer = React.useRef(null);\n useBackButton(refContainer);\n useDocumentTitle(refContainer, documentTitle);\n const {\n getInitialState\n } = useLinking(refContainer, {\n independent: rest.independent,\n enabled: isLinkingEnabled,\n prefixes: [],\n ...linking\n });\n\n // Add additional linking related info to the ref\n // This will be used by the devtools\n React.useEffect(() => {\n if (refContainer.current) {\n REACT_NAVIGATION_DEVTOOLS.set(refContainer.current, {\n get linking() {\n return {\n ...linking,\n enabled: isLinkingEnabled,\n prefixes: (linking === null || linking === void 0 ? void 0 : linking.prefixes) ?? [],\n getStateFromPath: (linking === null || linking === void 0 ? void 0 : linking.getStateFromPath) ?? getStateFromPath,\n getPathFromState: (linking === null || linking === void 0 ? void 0 : linking.getPathFromState) ?? getPathFromState,\n getActionFromState: (linking === null || linking === void 0 ? void 0 : linking.getActionFromState) ?? getActionFromState\n };\n }\n });\n }\n });\n const [isResolved, initialState] = useThenable(getInitialState);\n React.useImperativeHandle(ref, () => refContainer.current);\n const linkingContext = React.useMemo(() => ({\n options: linking\n }), [linking]);\n const isReady = rest.initialState != null || !isLinkingEnabled || isResolved;\n const onReadyRef = React.useRef(onReady);\n React.useEffect(() => {\n onReadyRef.current = onReady;\n });\n React.useEffect(() => {\n if (isReady) {\n var _onReadyRef$current;\n (_onReadyRef$current = onReadyRef.current) === null || _onReadyRef$current === void 0 ? void 0 : _onReadyRef$current.call(onReadyRef);\n }\n }, [isReady]);\n if (!isReady) {\n // This is temporary until we have Suspense for data-fetching\n // Then the fallback will be handled by a parent `Suspense` component\n return fallback;\n }\n return /*#__PURE__*/React.createElement(LinkingContext.Provider, {\n value: linkingContext\n }, /*#__PURE__*/React.createElement(ThemeProvider, {\n value: theme\n }, /*#__PURE__*/React.createElement(BaseNavigationContainer, _extends({}, rest, {\n initialState: rest.initialState == null ? initialState : rest.initialState,\n ref: refContainer\n }))));\n}\nconst NavigationContainer = /*#__PURE__*/React.forwardRef(NavigationContainerInner);\nexport default NavigationContainer;\n//# sourceMappingURL=NavigationContainer.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),n=e(_r(d[2])),r=e(_r(d[3])),a=_r(d[4]),l=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=O(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=a?Object.getOwnPropertyDescriptor(e,l):null;o&&(o.get||o.set)?Object.defineProperty(r,l,o):r[l]=e[l]}return r.default=e,n&&n.set(e,r),r})(_r(d[5])),o=e(_r(d[6])),i=e(_r(d[7])),u=e(_r(d[8])),f=e(_r(d[9])),c=e(_r(d[10])),p=e(_r(d[11])),s=e(_r(d[12])),v=[\"theme\",\"linking\",\"fallback\",\"documentTitle\",\"onReady\"];function O(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(O=function(e){return e?n:t})(e)}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e){for(var t=1;t (options === null || options === void 0 ? void 0 : options.title) ?? (route === null || route === void 0 ? void 0 : route.name)\n } = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n React.useEffect(() => {\n if (!enabled) {\n return;\n }\n const navigation = ref.current;\n if (navigation) {\n const title = formatter(navigation.getCurrentOptions(), navigation.getCurrentRoute());\n document.title = title;\n }\n return navigation === null || navigation === void 0 ? void 0 : navigation.addListener('options', e => {\n const title = formatter(e.data.options, navigation === null || navigation === void 0 ? void 0 : navigation.getCurrentRoute());\n document.title = title;\n });\n });\n}\n//# sourceMappingURL=useDocumentTitle.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.enabled,o=void 0===r||r,u=n.formatter,i=void 0===u?function(e,t){var n;return null!=(n=null==e?void 0:e.title)?n:null==t?void 0:t.name}:u;e.useEffect((function(){if(o){var e=t.current;if(e){var n=i(e.getCurrentOptions(),e.getCurrentRoute());document.title=n}return null==e?void 0:e.addListener('options',(function(t){var n=i(t.data.options,null==e?void 0:e.getCurrentRoute());document.title=n}))}}))};var e=(function(e,n){if(!n&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=t(n);if(r&&r.has(e))return r.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(\"default\"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=u?Object.getOwnPropertyDescriptor(e,i):null;l&&(l.get||l.set)?Object.defineProperty(o,i,l):o[i]=e[i]}return o.default=e,r&&r.set(e,o),o})(_r(d[0]));function t(e){if(\"function\"!=typeof WeakMap)return null;var n=new WeakMap,r=new WeakMap;return(t=function(e){return e?r:n})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useLinking.js","package":"@react-navigation","size":4316,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/asyncToGenerator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fast-deep-equal/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/createMemoryHistory.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/ServerContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/NavigationContainer.js"],"source":"import { findFocusedRoute, getActionFromState as getActionFromStateDefault, getPathFromState as getPathFromStateDefault, getStateFromPath as getStateFromPathDefault } from '@react-navigation/core';\nimport isEqual from 'fast-deep-equal';\nimport * as React from 'react';\nimport createMemoryHistory from './createMemoryHistory';\nimport ServerContext from './ServerContext';\n/**\n * Find the matching navigation state that changed between 2 navigation states\n * e.g.: a -> b -> c -> d and a -> b -> c -> e -> f, if history in b changed, b is the matching state\n */\nconst findMatchingState = (a, b) => {\n if (a === undefined || b === undefined || a.key !== b.key) {\n return [undefined, undefined];\n }\n\n // Tab and drawer will have `history` property, but stack will have history in `routes`\n const aHistoryLength = a.history ? a.history.length : a.routes.length;\n const bHistoryLength = b.history ? b.history.length : b.routes.length;\n const aRoute = a.routes[a.index];\n const bRoute = b.routes[b.index];\n const aChildState = aRoute.state;\n const bChildState = bRoute.state;\n\n // Stop here if this is the state object that changed:\n // - history length is different\n // - focused routes are different\n // - one of them doesn't have child state\n // - child state keys are different\n if (aHistoryLength !== bHistoryLength || aRoute.key !== bRoute.key || aChildState === undefined || bChildState === undefined || aChildState.key !== bChildState.key) {\n return [a, b];\n }\n return findMatchingState(aChildState, bChildState);\n};\n\n/**\n * Run async function in series as it's called.\n */\nexport const series = cb => {\n let queue = Promise.resolve();\n const callback = () => {\n queue = queue.then(cb);\n };\n return callback;\n};\nlet linkingHandlers = [];\nexport default function useLinking(ref, _ref) {\n let {\n independent,\n enabled = true,\n config,\n getStateFromPath = getStateFromPathDefault,\n getPathFromState = getPathFromStateDefault,\n getActionFromState = getActionFromStateDefault\n } = _ref;\n React.useEffect(() => {\n if (process.env.NODE_ENV === 'production') {\n return undefined;\n }\n if (independent) {\n return undefined;\n }\n if (enabled !== false && linkingHandlers.length) {\n console.error(['Looks like you have configured linking in multiple places. This is likely an error since deep links should only be handled in one place to avoid conflicts. Make sure that:', \"- You don't have multiple NavigationContainers in the app each with 'linking' enabled\", '- Only a single instance of the root component is rendered'].join('\\n').trim());\n }\n const handler = Symbol();\n if (enabled !== false) {\n linkingHandlers.push(handler);\n }\n return () => {\n const index = linkingHandlers.indexOf(handler);\n if (index > -1) {\n linkingHandlers.splice(index, 1);\n }\n };\n }, [enabled, independent]);\n const [history] = React.useState(createMemoryHistory);\n\n // We store these options in ref to avoid re-creating getInitialState and re-subscribing listeners\n // This lets user avoid wrapping the items in `React.useCallback` or `React.useMemo`\n // Not re-creating `getInitialState` is important coz it makes it easier for the user to use in an effect\n const enabledRef = React.useRef(enabled);\n const configRef = React.useRef(config);\n const getStateFromPathRef = React.useRef(getStateFromPath);\n const getPathFromStateRef = React.useRef(getPathFromState);\n const getActionFromStateRef = React.useRef(getActionFromState);\n React.useEffect(() => {\n enabledRef.current = enabled;\n configRef.current = config;\n getStateFromPathRef.current = getStateFromPath;\n getPathFromStateRef.current = getPathFromState;\n getActionFromStateRef.current = getActionFromState;\n });\n const server = React.useContext(ServerContext);\n const getInitialState = React.useCallback(() => {\n let value;\n if (enabledRef.current) {\n const location = (server === null || server === void 0 ? void 0 : server.location) ?? (typeof window !== 'undefined' ? window.location : undefined);\n const path = location ? location.pathname + location.search : undefined;\n if (path) {\n value = getStateFromPathRef.current(path, configRef.current);\n }\n }\n const thenable = {\n then(onfulfilled) {\n return Promise.resolve(onfulfilled ? onfulfilled(value) : value);\n },\n catch() {\n return thenable;\n }\n };\n return thenable;\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n const previousIndexRef = React.useRef(undefined);\n const previousStateRef = React.useRef(undefined);\n const pendingPopStatePathRef = React.useRef(undefined);\n React.useEffect(() => {\n previousIndexRef.current = history.index;\n return history.listen(() => {\n const navigation = ref.current;\n if (!navigation || !enabled) {\n return;\n }\n const {\n location\n } = window;\n const path = location.pathname + location.search;\n const index = history.index;\n const previousIndex = previousIndexRef.current ?? 0;\n previousIndexRef.current = index;\n pendingPopStatePathRef.current = path;\n\n // When browser back/forward is clicked, we first need to check if state object for this index exists\n // If it does we'll reset to that state object\n // Otherwise, we'll handle it like a regular deep link\n const record = history.get(index);\n if ((record === null || record === void 0 ? void 0 : record.path) === path && record !== null && record !== void 0 && record.state) {\n navigation.resetRoot(record.state);\n return;\n }\n const state = getStateFromPathRef.current(path, configRef.current);\n\n // We should only dispatch an action when going forward\n // Otherwise the action will likely add items to history, which would mess things up\n if (state) {\n // Make sure that the routes in the state exist in the root navigator\n // Otherwise there's an error in the linking configuration\n const rootState = navigation.getRootState();\n if (state.routes.some(r => !(rootState !== null && rootState !== void 0 && rootState.routeNames.includes(r.name)))) {\n console.warn(\"The navigation state parsed from the URL contains routes not present in the root navigator. This usually means that the linking configuration doesn't match the navigation structure. See https://reactnavigation.org/docs/configuring-links for more details on how to specify a linking configuration.\");\n return;\n }\n if (index > previousIndex) {\n const action = getActionFromStateRef.current(state, configRef.current);\n if (action !== undefined) {\n try {\n navigation.dispatch(action);\n } catch (e) {\n // Ignore any errors from deep linking.\n // This could happen in case of malformed links, navigation object not being initialized etc.\n console.warn(`An error occurred when trying to handle the link '${path}': ${typeof e === 'object' && e != null && 'message' in e ? e.message : e}`);\n }\n } else {\n navigation.resetRoot(state);\n }\n } else {\n navigation.resetRoot(state);\n }\n } else {\n // if current path didn't return any state, we should revert to initial state\n navigation.resetRoot(state);\n }\n });\n }, [enabled, history, ref]);\n React.useEffect(() => {\n var _ref$current;\n if (!enabled) {\n return;\n }\n const getPathForRoute = (route, state) => {\n // If the `route` object contains a `path`, use that path as long as `route.name` and `params` still match\n // This makes sure that we preserve the original URL for wildcard routes\n if (route !== null && route !== void 0 && route.path) {\n const stateForPath = getStateFromPathRef.current(route.path, configRef.current);\n if (stateForPath) {\n const focusedRoute = findFocusedRoute(stateForPath);\n if (focusedRoute && focusedRoute.name === route.name && isEqual(focusedRoute.params, route.params)) {\n return route.path;\n }\n }\n }\n return getPathFromStateRef.current(state, configRef.current);\n };\n if (ref.current) {\n // We need to record the current metadata on the first render if they aren't set\n // This will allow the initial state to be in the history entry\n const state = ref.current.getRootState();\n if (state) {\n const route = findFocusedRoute(state);\n const path = getPathForRoute(route, state);\n if (previousStateRef.current === undefined) {\n previousStateRef.current = state;\n }\n history.replace({\n path,\n state\n });\n }\n }\n const onStateChange = async () => {\n const navigation = ref.current;\n if (!navigation || !enabled) {\n return;\n }\n const previousState = previousStateRef.current;\n const state = navigation.getRootState();\n\n // root state may not available, for example when root navigators switch inside the container\n if (!state) {\n return;\n }\n const pendingPath = pendingPopStatePathRef.current;\n const route = findFocusedRoute(state);\n const path = getPathForRoute(route, state);\n previousStateRef.current = state;\n pendingPopStatePathRef.current = undefined;\n\n // To detect the kind of state change, we need to:\n // - Find the common focused navigation state in previous and current state\n // - If only the route keys changed, compare history/routes.length to check if we go back/forward/replace\n // - If no common focused navigation state found, it's a replace\n const [previousFocusedState, focusedState] = findMatchingState(previousState, state);\n if (previousFocusedState && focusedState &&\n // We should only handle push/pop if path changed from what was in last `popstate`\n // Otherwise it's likely a change triggered by `popstate`\n path !== pendingPath) {\n const historyDelta = (focusedState.history ? focusedState.history.length : focusedState.routes.length) - (previousFocusedState.history ? previousFocusedState.history.length : previousFocusedState.routes.length);\n if (historyDelta > 0) {\n // If history length is increased, we should pushState\n // Note that path might not actually change here, for example, drawer open should pushState\n history.push({\n path,\n state\n });\n } else if (historyDelta < 0) {\n // If history length is decreased, i.e. entries were removed, we want to go back\n\n const nextIndex = history.backIndex({\n path\n });\n const currentIndex = history.index;\n try {\n if (nextIndex !== -1 && nextIndex < currentIndex &&\n // We should only go back if the entry exists and it's less than current index\n history.get(nextIndex - currentIndex)) {\n // An existing entry for this path exists and it's less than current index, go back to that\n await history.go(nextIndex - currentIndex);\n } else {\n // We couldn't find an existing entry to go back to, so we'll go back by the delta\n // This won't be correct if multiple routes were pushed in one go before\n // Usually this shouldn't happen and this is a fallback for that\n await history.go(historyDelta);\n }\n\n // Store the updated state as well as fix the path if incorrect\n history.replace({\n path,\n state\n });\n } catch (e) {\n // The navigation was interrupted\n }\n } else {\n // If history length is unchanged, we want to replaceState\n history.replace({\n path,\n state\n });\n }\n } else {\n // If no common navigation state was found, assume it's a replace\n // This would happen if the user did a reset/conditionally changed navigators\n history.replace({\n path,\n state\n });\n }\n };\n\n // We debounce onStateChange coz we don't want multiple state changes to be handled at one time\n // This could happen since `history.go(n)` is asynchronous\n // If `pushState` or `replaceState` were called before `history.go(n)` completes, it'll mess stuff up\n return (_ref$current = ref.current) === null || _ref$current === void 0 ? void 0 : _ref$current.addListener('state', series(onStateChange));\n }, [enabled, history, ref]);\n return {\n getInitialState\n };\n}\n//# sourceMappingURL=useLinking.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e,c){var l=c.independent,v=c.enabled,h=void 0===v||v,p=c.config,y=c.getStateFromPath,R=void 0===y?n.getStateFromPath:y,k=c.getPathFromState,w=void 0===k?n.getPathFromState:k,P=c.getActionFromState,S=void 0===P?n.getActionFromState:P;a.useEffect((function(){}),[h,l]);var b=a.useState(i.default),_=(0,r.default)(b,1)[0],F=a.useRef(h),O=a.useRef(p),j=a.useRef(R),x=a.useRef(w),M=a.useRef(S);a.useEffect((function(){F.current=h,O.current=p,j.current=R,x.current=w,M.current=S}));var E=a.useContext(u.default),A=a.useCallback((function(){var e;if(F.current){var t,r=null!=(t=null==E?void 0:E.location)?t:'undefined'!=typeof window?window.location:void 0,n=r?r.pathname+r.search:void 0;n&&(e=j.current(n,O.current))}var o={then:function(t){return Promise.resolve(t?t(e):e)},catch:function(){return o}};return o}),[]),W=a.useRef(void 0),C=a.useRef(void 0),D=a.useRef(void 0);return a.useEffect((function(){return W.current=_.index,_.listen((function(){var t,r=e.current;if(r&&h){var n=window.location,o=n.pathname+n.search,a=_.index,i=null!=(t=W.current)?t:0;W.current=a,D.current=o;var u=_.get(a);if((null==u?void 0:u.path)===o&&null!=u&&u.state)r.resetRoot(u.state);else{var c=j.current(o,O.current);if(c){var s=r.getRootState();if(c.routes.some((function(e){return!(null!=s&&s.routeNames.includes(e.name))})))return void console.warn(\"The navigation state parsed from the URL contains routes not present in the root navigator. This usually means that the linking configuration doesn't match the navigation structure. See https://reactnavigation.org/docs/configuring-links for more details on how to specify a linking configuration.\");if(a>i){var f=M.current(c,O.current);if(void 0!==f)try{r.dispatch(f)}catch(e){console.warn(`An error occurred when trying to handle the link '${o}': ${'object'==typeof e&&null!=e&&'message'in e?e.message:e}`)}else r.resetRoot(c)}else r.resetRoot(c)}else r.resetRoot(c)}}}))}),[h,_,e]),a.useEffect((function(){var a;if(h){var i=function(e,t){if(null!=e&&e.path){var r=j.current(e.path,O.current);if(r){var a=(0,n.findFocusedRoute)(r);if(a&&a.name===e.name&&(0,o.default)(a.params,e.params))return e.path}}return x.current(t,O.current)};if(e.current){var u=e.current.getRootState();if(u){var c=(0,n.findFocusedRoute)(u),l=i(c,u);void 0===C.current&&(C.current=u),_.replace({path:l,state:u})}}var v=(function(){var o=(0,t.default)((function*(){var t=e.current;if(t&&h){var o=C.current,a=t.getRootState();if(a){var u=D.current,c=(0,n.findFocusedRoute)(a),f=i(c,a);C.current=a,D.current=void 0;var l=s(o,a),v=(0,r.default)(l,2),p=v[0],y=v[1];if(p&&y&&f!==u){var R=(y.history?y.history.length:y.routes.length)-(p.history?p.history.length:p.routes.length);if(R>0)_.push({path:f,state:a});else if(R<0){var k=_.backIndex({path:f}),w=_.index;try{-1!==k&&k {\n // If another history operation was performed we need to interrupt existing ones\n // This makes sure that calls such as `history.replace` after `history.go` don't happen\n // Since otherwise it won't be correct if something else has changed\n pending.forEach(it => {\n const cb = it.cb;\n it.cb = () => cb(true);\n });\n };\n const history = {\n get index() {\n var _window$history$state;\n // We store an id in the state instead of an index\n // Index could get out of sync with in-memory values if page reloads\n const id = (_window$history$state = window.history.state) === null || _window$history$state === void 0 ? void 0 : _window$history$state.id;\n if (id) {\n const index = items.findIndex(item => item.id === id);\n return index > -1 ? index : 0;\n }\n return 0;\n },\n get(index) {\n return items[index];\n },\n backIndex(_ref) {\n let {\n path\n } = _ref;\n // We need to find the index from the element before current to get closest path to go back to\n for (let i = index - 1; i >= 0; i--) {\n const item = items[i];\n if (item.path === path) {\n return i;\n }\n }\n return -1;\n },\n push(_ref2) {\n let {\n path,\n state\n } = _ref2;\n interrupt();\n const id = nanoid();\n\n // When a new entry is pushed, all the existing entries after index will be inaccessible\n // So we remove any existing entries after the current index to clean them up\n items = items.slice(0, index + 1);\n items.push({\n path,\n state,\n id\n });\n index = items.length - 1;\n\n // We pass empty string for title because it's ignored in all browsers except safari\n // We don't store state object in history.state because:\n // - browsers have limits on how big it can be, and we don't control the size\n // - while not recommended, there could be non-serializable data in state\n window.history.pushState({\n id\n }, '', path);\n },\n replace(_ref3) {\n var _window$history$state2;\n let {\n path,\n state\n } = _ref3;\n interrupt();\n const id = ((_window$history$state2 = window.history.state) === null || _window$history$state2 === void 0 ? void 0 : _window$history$state2.id) ?? nanoid();\n\n // Need to keep the hash part of the path if there was no previous history entry\n // or the previous history entry had the same path\n let pathWithHash = path;\n if (!items.length || items.findIndex(item => item.id === id) < 0) {\n // There are two scenarios for creating an array with only one history record:\n // - When loaded id not found in the items array, this function by default will replace\n // the first item. We need to keep only the new updated object, otherwise it will break\n // the page when navigating forward in history.\n // - This is the first time any state modifications are done\n // So we need to push the entry as there's nothing to replace\n pathWithHash = pathWithHash + location.hash;\n items = [{\n path: pathWithHash,\n state,\n id\n }];\n index = 0;\n } else {\n if (items[index].path === path) {\n pathWithHash = pathWithHash + location.hash;\n }\n items[index] = {\n path,\n state,\n id\n };\n }\n window.history.replaceState({\n id\n }, '', pathWithHash);\n },\n // `history.go(n)` is asynchronous, there are couple of things to keep in mind:\n // - it won't do anything if we can't go `n` steps, the `popstate` event won't fire.\n // - each `history.go(n)` call will trigger a separate `popstate` event with correct location.\n // - the `popstate` event fires before the next frame after calling `history.go(n)`.\n // This method differs from `history.go(n)` in the sense that it'll go back as many steps it can.\n go(n) {\n interrupt();\n\n // To guard against unexpected navigation out of the app we will assume that browser history is only as deep as the length of our memory\n // history. If we don't have an item to navigate to then update our index and navigate as far as we can without taking the user out of the app.\n const nextIndex = index + n;\n const lastItemIndex = items.length - 1;\n if (n < 0 && !items[nextIndex]) {\n // Attempted to navigate beyond the first index. Negating the current index will align the browser history with the first item.\n n = -index;\n index = 0;\n } else if (n > 0 && nextIndex > lastItemIndex) {\n // Attempted to navigate past the last index. Calculate how many indices away from the last index and go there.\n n = lastItemIndex - index;\n index = lastItemIndex;\n } else {\n index = nextIndex;\n }\n if (n === 0) {\n return;\n }\n\n // When we call `history.go`, `popstate` will fire when there's history to go back to\n // So we need to somehow handle following cases:\n // - There's history to go back, `history.go` is called, and `popstate` fires\n // - `history.go` is called multiple times, we need to resolve on respective `popstate`\n // - No history to go back, but `history.go` was called, browser has no API to detect it\n return new Promise((resolve, reject) => {\n const done = interrupted => {\n clearTimeout(timer);\n if (interrupted) {\n reject(new Error('History was changed during navigation.'));\n return;\n }\n\n // There seems to be a bug in Chrome regarding updating the title\n // If we set a title just before calling `history.go`, the title gets lost\n // However the value of `document.title` is still what we set it to\n // It's just not displayed in the tab bar\n // To update the tab bar, we need to reset the title to something else first (e.g. '')\n // And set the title to what it was before so it gets applied\n // It won't work without setting it to empty string coz otherwise title isn't changing\n // Which means that the browser won't do anything after setting the title\n const {\n title\n } = window.document;\n window.document.title = '';\n window.document.title = title;\n resolve();\n };\n pending.push({\n ref: done,\n cb: done\n });\n\n // If navigation didn't happen within 100ms, assume that it won't happen\n // This may not be accurate, but hopefully it won't take so much time\n // In Chrome, navigation seems to happen instantly in next microtask\n // But on Firefox, it seems to take much longer, around 50ms from our testing\n // We're using a hacky timeout since there doesn't seem to be way to know for sure\n const timer = setTimeout(() => {\n const index = pending.findIndex(it => it.ref === done);\n if (index > -1) {\n pending[index].cb();\n pending.splice(index, 1);\n }\n }, 100);\n const onPopState = () => {\n var _window$history$state3;\n const id = (_window$history$state3 = window.history.state) === null || _window$history$state3 === void 0 ? void 0 : _window$history$state3.id;\n const currentIndex = items.findIndex(item => item.id === id);\n\n // Fix createMemoryHistory.index variable's value\n // as it may go out of sync when navigating in the browser.\n index = Math.max(currentIndex, 0);\n const last = pending.pop();\n window.removeEventListener('popstate', onPopState);\n last === null || last === void 0 ? void 0 : last.cb();\n };\n window.addEventListener('popstate', onPopState);\n window.history.go(n);\n });\n },\n // The `popstate` event is triggered when history changes, except `pushState` and `replaceState`\n // If we call `history.go(n)` ourselves, we don't want it to trigger the listener\n // Here we normalize it so that only external changes (e.g. user pressing back/forward) trigger the listener\n listen(listener) {\n const onPopState = () => {\n if (pending.length) {\n // This was triggered by `history.go(n)`, we shouldn't call the listener\n return;\n }\n listener();\n };\n window.addEventListener('popstate', onPopState);\n return () => window.removeEventListener('popstate', onPopState);\n }\n };\n return history;\n}\n//# sourceMappingURL=createMemoryHistory.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(){var t=0,i=[],o=[],u=function(){o.forEach((function(n){var t=n.cb;n.cb=function(){return t(!0)}}))};return{get index(){var n,t=null===(n=window.history.state)||void 0===n?void 0:n.id;if(t){var o=i.findIndex((function(n){return n.id===t}));return o>-1?o:0}return 0},get:function(n){return i[n]},backIndex:function(n){for(var o=n.path,u=t-1;u>=0;u--){if(i[u].path===o)return u}return-1},push:function(o){var c=o.path,s=o.state;u();var f=(0,n.nanoid)();(i=i.slice(0,t+1)).push({path:c,state:s,id:f}),t=i.length-1,window.history.pushState({id:f},'',c)},replace:function(o){var c,s,f=o.path,v=o.state;u();var h=null!=(c=null===(s=window.history.state)||void 0===s?void 0:s.id)?c:(0,n.nanoid)(),l=f;!i.length||i.findIndex((function(n){return n.id===h}))<0?(l+=location.hash,i=[{path:l,state:v,id:h}],t=0):(i[t].path===f&&(l+=location.hash),i[t]={path:f,state:v,id:h}),window.history.replaceState({id:h},'',l)},go:function(n){u();var c=t+n,s=i.length-1;if(n<0&&!i[c]?(n=-t,t=0):n>0&&c>s?(n=s-t,t=s):t=c,0!==n)return new Promise((function(u,c){var s=function(n){if(clearTimeout(f),n)c(new Error('History was changed during navigation.'));else{var t=window.document.title;window.document.title='',window.document.title=t,u()}};o.push({ref:s,cb:s});var f=setTimeout((function(){var n=o.findIndex((function(n){return n.ref===s}));n>-1&&(o[n].cb(),o.splice(n,1))}),100);window.addEventListener('popstate',(function n(){var u,c=null===(u=window.history.state)||void 0===u?void 0:u.id,s=i.findIndex((function(n){return n.id===c}));t=Math.max(s,0);var f=o.pop();window.removeEventListener('popstate',n),null==f||f.cb()})),window.history.go(n)}))},listen:function(n){var t=function(){o.length||n()};return window.addEventListener('popstate',t),function(){return window.removeEventListener('popstate',t)}}}};var n=r(d[0])}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/ServerContext.js","package":"@react-navigation","size":743,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useLinking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/ServerContainer.js"],"source":"import * as React from 'react';\nconst ServerContext = /*#__PURE__*/React.createContext(undefined);\nexport default ServerContext;\n//# sourceMappingURL=ServerContext.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){function e(t){if(\"function\"!=typeof WeakMap)return null;var r=new WeakMap,n=new WeakMap;return(e=function(e){return e?n:r})(t)}Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=(function(t,r){if(!r&&t&&t.__esModule)return t;if(null===t||\"object\"!=typeof t&&\"function\"!=typeof t)return{default:t};var n=e(r);if(n&&n.has(t))return n.get(t);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in t)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(t,f)){var a=u?Object.getOwnPropertyDescriptor(t,f):null;a&&(a.get||a.set)?Object.defineProperty(o,f,a):o[f]=t[f]}return o.default=t,n&&n.set(t,o),o})(_r(d[0])).createContext(void 0);_e.default=t}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useThenable.js","package":"@react-navigation","size":1155,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/asyncToGenerator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/slicedToArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/NavigationContainer.js"],"source":"import * as React from 'react';\nexport default function useThenable(create) {\n const [promise] = React.useState(create);\n let initialState = [false, undefined];\n\n // Check if our thenable is synchronous\n promise.then(result => {\n initialState = [true, result];\n });\n const [state, setState] = React.useState(initialState);\n const [resolved] = state;\n React.useEffect(() => {\n let cancelled = false;\n const resolve = async () => {\n let result;\n try {\n result = await promise;\n } finally {\n if (!cancelled) {\n setState([true, result]);\n }\n }\n };\n if (!resolved) {\n resolve();\n }\n return () => {\n cancelled = true;\n };\n }, [promise, resolved]);\n return state;\n}\n//# sourceMappingURL=useThenable.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var u=n.useState(e),f=(0,r.default)(u,1)[0],a=[!1,void 0];f.then((function(e){a=[!0,e]}));var o=n.useState(a),i=(0,r.default)(o,2),l=i[0],c=i[1],p=(0,r.default)(l,1)[0];return n.useEffect((function(){var e=!1,r=(function(){var r=(0,t.default)((function*(){var t;try{t=yield f}finally{e||c([!0,t])}}));return function(){return r.apply(this,arguments)}})();return p||r(),function(){e=!0}}),[f,p]),l};var t=e(_r(d[1])),r=e(_r(d[2])),n=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=u(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var o=f?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(n,a,o):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n})(_r(d[3]));function u(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=function(e){return e?r:t})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/ServerContainer.js","package":"@react-navigation","size":1185,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/ServerContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/index.js"],"source":"import { CurrentRenderContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport ServerContext from './ServerContext';\n/**\n * Container component for server rendering.\n *\n * @param props.location Location object to base the initial URL for SSR.\n * @param props.children Child elements to render the content.\n * @param props.ref Ref object which contains helper methods.\n */\nexport default /*#__PURE__*/React.forwardRef(function ServerContainer(_ref, ref) {\n let {\n children,\n location\n } = _ref;\n React.useEffect(() => {\n console.error(\"'ServerContainer' should only be used on the server with 'react-dom/server' for SSR.\");\n }, []);\n const current = {};\n if (ref) {\n const value = {\n getCurrentOptions() {\n return current.options;\n }\n };\n\n // We write to the `ref` during render instead of `React.useImperativeHandle`\n // This is because `useImperativeHandle` will update the ref after 'commit',\n // and there's no 'commit' phase during SSR.\n // Mutating ref during render is unsafe in concurrent mode, but we don't care about it for SSR.\n if (typeof ref === 'function') {\n ref(value);\n } else {\n // @ts-expect-error: the TS types are incorrect and say that ref.current is readonly\n ref.current = value;\n }\n }\n return /*#__PURE__*/React.createElement(ServerContext.Provider, {\n value: {\n location\n }\n }, /*#__PURE__*/React.createElement(CurrentRenderContext.Provider, {\n value: current\n }, children));\n});\n//# sourceMappingURL=ServerContainer.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var r=_r(d[1]),t=(function(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var t=o(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var f=u?Object.getOwnPropertyDescriptor(e,a):null;f&&(f.get||f.set)?Object.defineProperty(n,a,f):n[a]=e[a]}return n.default=e,t&&t.set(e,n),n})(_r(d[2])),n=e(_r(d[3]));function o(e){if(\"function\"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(o=function(e){return e?t:r})(e)}_e.default=t.forwardRef((function(e,o){var u=e.children,a=e.location;t.useEffect((function(){console.error(\"'ServerContainer' should only be used on the server with 'react-dom/server' for SSR.\")}),[]);var f={};if(o){var i={getCurrentOptions:function(){return f.options}};'function'==typeof o?o(i):o.current=i}return t.createElement(n.default.Provider,{value:{location:a}},t.createElement(r.CurrentRenderContext.Provider,{value:f},u))}))}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/theming/DarkTheme.js","package":"@react-navigation","size":287,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/index.js"],"source":"const DarkTheme = {\n dark: true,\n colors: {\n primary: 'rgb(10, 132, 255)',\n background: 'rgb(1, 1, 1)',\n card: 'rgb(18, 18, 18)',\n text: 'rgb(229, 229, 231)',\n border: 'rgb(39, 39, 41)',\n notification: 'rgb(255, 69, 58)'\n }\n};\nexport default DarkTheme;\n//# sourceMappingURL=DarkTheme.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;e.default={dark:!0,colors:{primary:'rgb(10, 132, 255)',background:'rgb(1, 1, 1)',card:'rgb(18, 18, 18)',text:'rgb(229, 229, 231)',border:'rgb(39, 39, 41)',notification:'rgb(255, 69, 58)'}}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/theming/useTheme.js","package":"@react-navigation","size":774,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/theming/ThemeContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/index.js"],"source":"import * as React from 'react';\nimport ThemeContext from './ThemeContext';\nexport default function useTheme() {\n const theme = React.useContext(ThemeContext);\n return theme;\n}\n//# sourceMappingURL=useTheme.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(){return t.useContext(r.default)};var t=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var u={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(e,f)){var a=o?Object.getOwnPropertyDescriptor(e,f):null;a&&(a.get||a.set)?Object.defineProperty(u,f,a):u[f]=e[f]}return u.default=e,r&&r.set(e,u),u})(_r(d[1])),r=e(_r(d[2]));function n(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/types.js","package":"@react-navigation","size":81,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/index.js"],"source":"export {};\n//# sourceMappingURL=types.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0})}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/useLinkBuilder.js","package":"@react-navigation","size":1891,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/defineProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/core/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/LinkingContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/index.js"],"source":"import { getPathFromState, NavigationHelpersContext } from '@react-navigation/core';\nimport * as React from 'react';\nimport LinkingContext from './LinkingContext';\nconst getRootStateForNavigate = (navigation, state) => {\n const parent = navigation.getParent();\n if (parent) {\n const parentState = parent.getState();\n return getRootStateForNavigate(parent, {\n index: 0,\n routes: [{\n ...parentState.routes[parentState.index],\n state: state\n }]\n });\n }\n return state;\n};\n\n/**\n * Build destination link for a navigate action.\n * Useful for showing anchor tags on the web for buttons that perform navigation.\n */\nexport default function useLinkBuilder() {\n const navigation = React.useContext(NavigationHelpersContext);\n const linking = React.useContext(LinkingContext);\n const buildLink = React.useCallback((name, params) => {\n const {\n options\n } = linking;\n if ((options === null || options === void 0 ? void 0 : options.enabled) === false) {\n return undefined;\n }\n const state = navigation ? getRootStateForNavigate(navigation, {\n index: 0,\n routes: [{\n name,\n params\n }]\n }) :\n // If we couldn't find a navigation object in context, we're at root\n // So we'll construct a basic state object to use\n {\n index: 0,\n routes: [{\n name,\n params\n }]\n };\n const path = options !== null && options !== void 0 && options.getPathFromState ? options.getPathFromState(state, options === null || options === void 0 ? void 0 : options.config) : getPathFromState(state, options === null || options === void 0 ? void 0 : options.config);\n return path;\n }, [linking, navigation]);\n return buildLink;\n}\n//# sourceMappingURL=useLinkBuilder.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(){var e=n.useContext(r.NavigationHelpersContext),t=n.useContext(o.default);return n.useCallback((function(n,o){var a=t.options;if(!1!==(null==a?void 0:a.enabled)){var u=e?c(e,{index:0,routes:[{name:n,params:o}]}):{index:0,routes:[{name:n,params:o}]};return null!=a&&a.getPathFromState?a.getPathFromState(u,null==a?void 0:a.config):(0,r.getPathFromState)(u,null==a?void 0:a.config)}}),[t,e])};var t=e(_r(d[1])),r=_r(d[2]),n=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=a(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(\"default\"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=o?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,r&&r.set(e,n),n})(_r(d[3])),o=e(_r(d[4]));function a(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(a=function(e){return e?r:t})(e)}function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var r=1;r {\n const tabNavigations = [];\n let currentNavigation = navigation;\n // If the screen is nested inside multiple tab navigators, we should scroll to top for any of them\n // So we need to find all the parent tab navigators and add the listeners there\n while (currentNavigation) {\n if (currentNavigation.getState().type === 'tab') {\n tabNavigations.push(currentNavigation);\n }\n currentNavigation = currentNavigation.getParent();\n }\n if (tabNavigations.length === 0) {\n return;\n }\n const unsubscribers = tabNavigations.map(tab => {\n return tab.addListener(\n // We don't wanna import tab types here to avoid extra deps\n // in addition, there are multiple tab implementations\n // @ts-expect-error\n 'tabPress', e => {\n // We should scroll to top only when the screen is focused\n const isFocused = navigation.isFocused();\n\n // In a nested stack navigator, tab press resets the stack to first screen\n // So we should scroll to top only when we are on first screen\n const isFirst = tabNavigations.includes(navigation) || navigation.getState().routes[0].key === route.key;\n\n // Run the operation in the next frame so we're sure all listeners have been run\n // This is necessary to know if preventDefault() has been called\n requestAnimationFrame(() => {\n const scrollable = getScrollableNode(ref);\n if (isFocused && isFirst && scrollable && !e.defaultPrevented) {\n if ('scrollToTop' in scrollable) {\n scrollable.scrollToTop();\n } else if ('scrollTo' in scrollable) {\n scrollable.scrollTo({\n y: 0,\n animated: true\n });\n } else if ('scrollToOffset' in scrollable) {\n scrollable.scrollToOffset({\n offset: 0,\n animated: true\n });\n } else if ('scrollResponderScrollTo' in scrollable) {\n scrollable.scrollResponderScrollTo({\n y: 0,\n animated: true\n });\n }\n }\n });\n });\n });\n return () => {\n unsubscribers.forEach(unsubscribe => unsubscribe());\n };\n }, [navigation, ref, route.key]);\n}\n//# sourceMappingURL=useScrollToTop.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(t){var o=r.useContext(e.NavigationContext),u=(0,e.useRoute)();if(void 0===o)throw new Error(\"Couldn't find a navigation object. Is your component inside NavigationContainer?\");r.useEffect((function(){for(var e=[],r=o;r;)'tab'===r.getState().type&&e.push(r),r=r.getParent();if(0!==e.length){var l=e.map((function(r){return r.addListener('tabPress',(function(r){var l=o.isFocused(),c=e.includes(o)||o.getState().routes[0].key===u.key;requestAnimationFrame((function(){var e=n(t);l&&c&&e&&!r.defaultPrevented&&('scrollToTop'in e?e.scrollToTop():'scrollTo'in e?e.scrollTo({y:0,animated:!0}):'scrollToOffset'in e?e.scrollToOffset({offset:0,animated:!0}):'scrollResponderScrollTo'in e&&e.scrollResponderScrollTo({y:0,animated:!0}))}))}))}));return function(){l.forEach((function(e){return e()}))}}}),[o,t,u.key])};var e=_r(d[0]),r=(function(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=t(r);if(n&&n.has(e))return n.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var c=u?Object.getOwnPropertyDescriptor(e,l):null;c&&(c.get||c.set)?Object.defineProperty(o,l,c):o[l]=e[l]}return o.default=e,n&&n.set(e,o),o})(_r(d[1]));function t(e){if(\"function\"!=typeof WeakMap)return null;var r=new WeakMap,n=new WeakMap;return(t=function(e){return e?n:r})(e)}function n(e){return null==e.current?null:'scrollToTop'in e.current||'scrollTo'in e.current||'scrollToOffset'in e.current||'scrollResponderScrollTo'in e.current?e.current:'getScrollResponder'in e.current?e.current.getScrollResponder():'getNode'in e.current?e.current.getNode():e.current}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/lib/module/views/NativeStackView.js","package":"@react-navigation","size":2986,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Image/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/lib/module/navigators/createNativeStackNavigator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/lib/module/index.js"],"source":"import { getHeaderTitle, Header, HeaderBackButton, HeaderBackContext, SafeAreaProviderCompat, Screen } from '@react-navigation/elements';\nimport * as React from 'react';\nimport { Image, StyleSheet, View } from 'react-native';\nconst TRANSPARENT_PRESENTATIONS = ['transparentModal', 'containedTransparentModal'];\nexport default function NativeStackView(_ref) {\n let {\n state,\n descriptors\n } = _ref;\n const parentHeaderBack = React.useContext(HeaderBackContext);\n return /*#__PURE__*/React.createElement(SafeAreaProviderCompat, null, /*#__PURE__*/React.createElement(View, {\n style: styles.container\n }, state.routes.map((route, i) => {\n var _state$routes, _state$routes2;\n const isFocused = state.index === i;\n const previousKey = (_state$routes = state.routes[i - 1]) === null || _state$routes === void 0 ? void 0 : _state$routes.key;\n const nextKey = (_state$routes2 = state.routes[i + 1]) === null || _state$routes2 === void 0 ? void 0 : _state$routes2.key;\n const previousDescriptor = previousKey ? descriptors[previousKey] : undefined;\n const nextDescriptor = nextKey ? descriptors[nextKey] : undefined;\n const {\n options,\n navigation,\n render\n } = descriptors[route.key];\n const headerBack = previousDescriptor ? {\n title: getHeaderTitle(previousDescriptor.options, previousDescriptor.route.name)\n } : parentHeaderBack;\n const canGoBack = headerBack !== undefined;\n const {\n header,\n headerShown,\n headerTintColor,\n headerBackImageSource,\n headerLeft,\n headerRight,\n headerTitle,\n headerTitleAlign,\n headerTitleStyle,\n headerStyle,\n headerShadowVisible,\n headerTransparent,\n headerBackground,\n headerBackTitle,\n presentation,\n contentStyle\n } = options;\n const nextPresentation = nextDescriptor === null || nextDescriptor === void 0 ? void 0 : nextDescriptor.options.presentation;\n return /*#__PURE__*/React.createElement(Screen, {\n key: route.key,\n focused: isFocused,\n route: route,\n navigation: navigation,\n headerShown: headerShown,\n headerTransparent: headerTransparent,\n header: header !== undefined ? header({\n back: headerBack,\n options,\n route,\n navigation\n }) : /*#__PURE__*/React.createElement(Header, {\n title: getHeaderTitle(options, route.name),\n headerTintColor: headerTintColor,\n headerLeft: typeof headerLeft === 'function' ? _ref2 => {\n let {\n tintColor\n } = _ref2;\n return headerLeft({\n tintColor,\n canGoBack,\n label: headerBackTitle\n });\n } : headerLeft === undefined && canGoBack ? _ref3 => {\n let {\n tintColor\n } = _ref3;\n return /*#__PURE__*/React.createElement(HeaderBackButton, {\n tintColor: tintColor,\n backImage: headerBackImageSource !== undefined ? () => /*#__PURE__*/React.createElement(Image, {\n source: headerBackImageSource,\n style: [styles.backImage, {\n tintColor\n }]\n }) : undefined,\n onPress: navigation.goBack,\n canGoBack: canGoBack\n });\n } : headerLeft,\n headerRight: typeof headerRight === 'function' ? _ref4 => {\n let {\n tintColor\n } = _ref4;\n return headerRight({\n tintColor,\n canGoBack\n });\n } : headerRight,\n headerTitle: typeof headerTitle === 'function' ? _ref5 => {\n let {\n children,\n tintColor\n } = _ref5;\n return headerTitle({\n children,\n tintColor\n });\n } : headerTitle,\n headerTitleAlign: headerTitleAlign,\n headerTitleStyle: headerTitleStyle,\n headerTransparent: headerTransparent,\n headerShadowVisible: headerShadowVisible,\n headerBackground: headerBackground,\n headerStyle: headerStyle\n }),\n style: [StyleSheet.absoluteFill, {\n display: isFocused || nextPresentation != null && TRANSPARENT_PRESENTATIONS.includes(nextPresentation) ? 'flex' : 'none'\n }, presentation != null && TRANSPARENT_PRESENTATIONS.includes(presentation) ? {\n backgroundColor: 'transparent'\n } : null]\n }, /*#__PURE__*/React.createElement(HeaderBackContext.Provider, {\n value: headerBack\n }, /*#__PURE__*/React.createElement(View, {\n style: [styles.contentContainer, contentStyle]\n }, render())));\n })));\n}\nconst styles = StyleSheet.create({\n container: {\n flex: 1\n },\n contentContainer: {\n flex: 1\n },\n backImage: {\n height: 24,\n width: 24,\n margin: 3,\n resizeMode: 'contain'\n }\n});\n//# sourceMappingURL=NativeStackView.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var i=e.state,c=e.descriptors,f=r.useContext(t.HeaderBackContext);return r.createElement(t.SafeAreaProviderCompat,null,r.createElement(o.default,{style:u.container},i.routes.map((function(e,s){var h,p,v=i.index===s,y=null===(h=i.routes[s-1])||void 0===h?void 0:h.key,k=null===(p=i.routes[s+1])||void 0===p?void 0:p.key,C=y?c[y]:void 0,b=k?c[k]:void 0,T=c[e.key],B=T.options,S=T.navigation,w=T.render,_=C?{title:(0,t.getHeaderTitle)(C.options,C.route.name)}:f,O=void 0!==_,P=B.header,E=B.headerShown,M=B.headerTintColor,j=B.headerBackImageSource,x=B.headerLeft,H=B.headerRight,I=B.headerTitle,A=B.headerTitleAlign,G=B.headerTitleStyle,W=B.headerStyle,D=B.headerShadowVisible,L=B.headerTransparent,R=B.headerBackground,V=B.headerBackTitle,z=B.presentation,F=B.contentStyle,q=null==b?void 0:b.options.presentation;return r.createElement(t.Screen,{key:e.key,focused:v,route:e,navigation:S,headerShown:E,headerTransparent:L,header:void 0!==P?P({back:_,options:B,route:e,navigation:S}):r.createElement(t.Header,{title:(0,t.getHeaderTitle)(B,e.name),headerTintColor:M,headerLeft:'function'==typeof x?function(e){var t=e.tintColor;return x({tintColor:t,canGoBack:O,label:V})}:void 0===x&&O?function(e){var a=e.tintColor;return r.createElement(t.HeaderBackButton,{tintColor:a,backImage:void 0!==j?function(){return r.createElement(n.default,{source:j,style:[u.backImage,{tintColor:a}]})}:void 0,onPress:S.goBack,canGoBack:O})}:x,headerRight:'function'==typeof H?function(e){var t=e.tintColor;return H({tintColor:t,canGoBack:O})}:H,headerTitle:'function'==typeof I?function(e){var t=e.children,r=e.tintColor;return I({children:t,tintColor:r})}:I,headerTitleAlign:A,headerTitleStyle:G,headerTransparent:L,headerShadowVisible:D,headerBackground:R,headerStyle:W}),style:[a.default.absoluteFill,{display:v||null!=q&&l.includes(q)?'flex':'none'},null!=z&&l.includes(z)?{backgroundColor:'transparent'}:null]},r.createElement(t.HeaderBackContext.Provider,{value:_},r.createElement(o.default,{style:[u.contentContainer,F]},w())))}))))};var t=_r(d[1]),r=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(\"default\"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var l=a?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(n,o,l):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n})(_r(d[2])),n=e(_r(d[3])),a=e(_r(d[4])),o=e(_r(d[5]));function i(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}var l=['transparentModal','containedTransparentModal'];var u=a.default.create({container:{flex:1},contentContainer:{flex:1},backImage:{height:24,width:24,margin:3,resizeMode:'contain'}})}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/index.js","package":"@react-navigation","size":2369,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Background.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/getDefaultHeaderHeight.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/getHeaderTitle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/Header.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderBackButton.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderBackContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderBackground.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderHeightContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderShownContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderTitle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/useHeaderHeight.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/MissingIcon.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/PlatformPressable.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/ResourceSavingView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/SafeAreaProviderCompat.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Screen.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/types.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/assets/back-icon.png","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/assets/back-icon-mask.png"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native-stack/lib/module/views/NativeStackView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/lib/module/views/BottomTabView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/lib/module/views/BottomTabBar.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/lib/module/views/ScreenFallback.js"],"source":"export { default as Background } from './Background';\nexport { default as getDefaultHeaderHeight } from './Header/getDefaultHeaderHeight';\nexport { default as getHeaderTitle } from './Header/getHeaderTitle';\nexport { default as Header } from './Header/Header';\nexport { default as HeaderBackButton } from './Header/HeaderBackButton';\nexport { default as HeaderBackContext } from './Header/HeaderBackContext';\nexport { default as HeaderBackground } from './Header/HeaderBackground';\nexport { default as HeaderHeightContext } from './Header/HeaderHeightContext';\nexport { default as HeaderShownContext } from './Header/HeaderShownContext';\nexport { default as HeaderTitle } from './Header/HeaderTitle';\nexport { default as useHeaderHeight } from './Header/useHeaderHeight';\nexport { default as MissingIcon } from './MissingIcon';\nexport { default as PlatformPressable } from './PlatformPressable';\nexport { default as ResourceSavingView } from './ResourceSavingView';\nexport { default as SafeAreaProviderCompat } from './SafeAreaProviderCompat';\nexport { default as Screen } from './Screen';\nexport const Assets = [\n// eslint-disable-next-line import/no-commonjs\nrequire('./assets/back-icon.png'),\n// eslint-disable-next-line import/no-commonjs\nrequire('./assets/back-icon-mask.png')];\nexport * from './types';\n//# sourceMappingURL=index.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0});var n={Assets:!0,Background:!0,getDefaultHeaderHeight:!0,getHeaderTitle:!0,Header:!0,HeaderBackButton:!0,HeaderBackContext:!0,HeaderBackground:!0,HeaderHeightContext:!0,HeaderShownContext:!0,HeaderTitle:!0,useHeaderHeight:!0,MissingIcon:!0,PlatformPressable:!0,ResourceSavingView:!0,SafeAreaProviderCompat:!0,Screen:!0};e.Assets=void 0,Object.defineProperty(e,\"Background\",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,\"Header\",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,\"HeaderBackButton\",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,\"HeaderBackContext\",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(e,\"HeaderBackground\",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(e,\"HeaderHeightContext\",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,\"HeaderShownContext\",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(e,\"HeaderTitle\",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(e,\"MissingIcon\",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(e,\"PlatformPressable\",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(e,\"ResourceSavingView\",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(e,\"SafeAreaProviderCompat\",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(e,\"Screen\",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(e,\"getDefaultHeaderHeight\",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,\"getHeaderTitle\",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(e,\"useHeaderHeight\",{enumerable:!0,get:function(){return y.default}});var u=t(r(d[1])),o=t(r(d[2])),f=t(r(d[3])),c=t(r(d[4])),l=t(r(d[5])),b=t(r(d[6])),H=t(r(d[7])),s=t(r(d[8])),P=t(r(d[9])),p=t(r(d[10])),y=t(r(d[11])),O=t(r(d[12])),j=t(r(d[13])),h=t(r(d[14])),B=t(r(d[15])),k=t(r(d[16])),v=r(d[17]);Object.keys(v).forEach((function(t){\"default\"!==t&&\"__esModule\"!==t&&(Object.prototype.hasOwnProperty.call(n,t)||t in e&&e[t]===v[t]||Object.defineProperty(e,t,{enumerable:!0,get:function(){return v[t]}}))}));e.Assets=[r(d[18]),r(d[19])]}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Background.js","package":"@react-navigation","size":1162,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/native/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Screen.js"],"source":"function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { useTheme } from '@react-navigation/native';\nimport * as React from 'react';\nimport { View } from 'react-native';\nexport default function Background(_ref) {\n let {\n style,\n ...rest\n } = _ref;\n const {\n colors\n } = useTheme();\n return /*#__PURE__*/React.createElement(View, _extends({}, rest, {\n style: [{\n flex: 1,\n backgroundColor: colors.background\n }, style]\n }));\n}\n//# sourceMappingURL=Background.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var u=e.style,l=(0,t.default)(e,a),c=(0,r.useTheme)().colors;return n.createElement(o.default,f({},l,{style:[{flex:1,backgroundColor:c.background},u]}))};var t=e(_r(d[1])),r=_r(d[2]),n=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=u(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var f=o?Object.getOwnPropertyDescriptor(e,a):null;f&&(f.get||f.set)?Object.defineProperty(n,a,f):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n})(_r(d[3])),o=e(_r(d[4])),a=[\"style\"];function u(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=function(e){return e?r:t})(e)}function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t layout.height;\n if (Platform.OS === 'ios') {\n if (Platform.isPad || Platform.isTV) {\n if (modalPresentation) {\n headerHeight = 56;\n } else {\n headerHeight = 50;\n }\n } else {\n if (isLandscape) {\n headerHeight = 32;\n } else {\n if (modalPresentation) {\n headerHeight = 56;\n } else {\n headerHeight = 44;\n }\n }\n }\n } else if (Platform.OS === 'android') {\n headerHeight = 56;\n } else {\n headerHeight = 64;\n }\n return headerHeight + statusBarHeight;\n}\n//# sourceMappingURL=getDefaultHeaderHeight.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t,n,u){t.width,t.height;return 64,64+u};t(r(d[1]))}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/getHeaderTitle.js","package":"@react-navigation","size":184,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/index.js"],"source":"export default function getHeaderTitle(options, fallback) {\n return typeof options.headerTitle === 'string' ? options.headerTitle : options.title !== undefined ? options.title : fallback;\n}\n//# sourceMappingURL=getHeaderTitle.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t,l){return'string'==typeof t.headerTitle?t.headerTitle:void 0!==t.title?t.title:l}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/Header.js","package":"@react-navigation","size":5139,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Animated/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Platform/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/getDefaultHeaderHeight.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderBackground.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderShownContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderTitle.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/index.js"],"source":"import * as React from 'react';\nimport { Animated, Platform, StyleSheet, View } from 'react-native';\nimport { useSafeAreaFrame, useSafeAreaInsets } from 'react-native-safe-area-context';\nimport getDefaultHeaderHeight from './getDefaultHeaderHeight';\nimport HeaderBackground from './HeaderBackground';\nimport HeaderShownContext from './HeaderShownContext';\nimport HeaderTitle from './HeaderTitle';\nconst warnIfHeaderStylesDefined = styles => {\n Object.keys(styles).forEach(styleProp => {\n const value = styles[styleProp];\n if (styleProp === 'position' && value === 'absolute') {\n console.warn(\"position: 'absolute' is not supported on headerStyle. If you would like to render content under the header, use the 'headerTransparent' option.\");\n } else if (value !== undefined) {\n console.warn(`${styleProp} was given a value of ${value}, this has no effect on headerStyle.`);\n }\n });\n};\nexport default function Header(props) {\n const insets = useSafeAreaInsets();\n const frame = useSafeAreaFrame();\n const isParentHeaderShown = React.useContext(HeaderShownContext);\n\n // On models with Dynamic Island the status bar height is smaller than the safe area top inset.\n const hasDynamicIsland = Platform.OS === 'ios' && insets.top > 50;\n const statusBarHeight = hasDynamicIsland ? insets.top - 5 : insets.top;\n const {\n layout = frame,\n modal = false,\n title,\n headerTitle: customTitle,\n headerTitleAlign = Platform.select({\n ios: 'center',\n default: 'left'\n }),\n headerLeft,\n headerLeftLabelVisible,\n headerTransparent,\n headerTintColor,\n headerBackground,\n headerRight,\n headerTitleAllowFontScaling: titleAllowFontScaling,\n headerTitleStyle: titleStyle,\n headerLeftContainerStyle: leftContainerStyle,\n headerRightContainerStyle: rightContainerStyle,\n headerTitleContainerStyle: titleContainerStyle,\n headerBackgroundContainerStyle: backgroundContainerStyle,\n headerStyle: customHeaderStyle,\n headerShadowVisible,\n headerPressColor,\n headerPressOpacity,\n headerStatusBarHeight = isParentHeaderShown ? 0 : statusBarHeight\n } = props;\n const defaultHeight = getDefaultHeaderHeight(layout, modal, headerStatusBarHeight);\n const {\n height = defaultHeight,\n minHeight,\n maxHeight,\n backgroundColor,\n borderBottomColor,\n borderBottomEndRadius,\n borderBottomLeftRadius,\n borderBottomRightRadius,\n borderBottomStartRadius,\n borderBottomWidth,\n borderColor,\n borderEndColor,\n borderEndWidth,\n borderLeftColor,\n borderLeftWidth,\n borderRadius,\n borderRightColor,\n borderRightWidth,\n borderStartColor,\n borderStartWidth,\n borderStyle,\n borderTopColor,\n borderTopEndRadius,\n borderTopLeftRadius,\n borderTopRightRadius,\n borderTopStartRadius,\n borderTopWidth,\n borderWidth,\n // @ts-expect-error: web support for shadow\n boxShadow,\n elevation,\n shadowColor,\n shadowOffset,\n shadowOpacity,\n shadowRadius,\n opacity,\n transform,\n ...unsafeStyles\n } = StyleSheet.flatten(customHeaderStyle || {});\n if (process.env.NODE_ENV !== 'production') {\n warnIfHeaderStylesDefined(unsafeStyles);\n }\n const safeStyles = {\n backgroundColor,\n borderBottomColor,\n borderBottomEndRadius,\n borderBottomLeftRadius,\n borderBottomRightRadius,\n borderBottomStartRadius,\n borderBottomWidth,\n borderColor,\n borderEndColor,\n borderEndWidth,\n borderLeftColor,\n borderLeftWidth,\n borderRadius,\n borderRightColor,\n borderRightWidth,\n borderStartColor,\n borderStartWidth,\n borderStyle,\n borderTopColor,\n borderTopEndRadius,\n borderTopLeftRadius,\n borderTopRightRadius,\n borderTopStartRadius,\n borderTopWidth,\n borderWidth,\n // @ts-expect-error: boxShadow is only for Web\n boxShadow,\n elevation,\n shadowColor,\n shadowOffset,\n shadowOpacity,\n shadowRadius,\n opacity,\n transform\n };\n\n // Setting a property to undefined triggers default style\n // So we need to filter them out\n // Users can use `null` instead\n for (const styleProp in safeStyles) {\n // @ts-expect-error: typescript wrongly complains that styleProp cannot be used to index safeStyles\n if (safeStyles[styleProp] === undefined) {\n // @ts-expect-error\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete safeStyles[styleProp];\n }\n }\n const backgroundStyle = [safeStyles, headerShadowVisible === false && {\n elevation: 0,\n shadowOpacity: 0,\n borderBottomWidth: 0\n }];\n const leftButton = headerLeft ? headerLeft({\n tintColor: headerTintColor,\n pressColor: headerPressColor,\n pressOpacity: headerPressOpacity,\n labelVisible: headerLeftLabelVisible\n }) : null;\n const rightButton = headerRight ? headerRight({\n tintColor: headerTintColor,\n pressColor: headerPressColor,\n pressOpacity: headerPressOpacity\n }) : null;\n const headerTitle = typeof customTitle !== 'function' ? props => /*#__PURE__*/React.createElement(HeaderTitle, props) : customTitle;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [StyleSheet.absoluteFill, {\n zIndex: 0\n }, backgroundContainerStyle]\n }, headerBackground ? headerBackground({\n style: backgroundStyle\n }) : headerTransparent ? null : /*#__PURE__*/React.createElement(HeaderBackground, {\n style: backgroundStyle\n })), /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [{\n height,\n minHeight,\n maxHeight,\n opacity,\n transform\n }]\n }, /*#__PURE__*/React.createElement(View, {\n pointerEvents: \"none\",\n style: {\n height: headerStatusBarHeight\n }\n }), /*#__PURE__*/React.createElement(View, {\n pointerEvents: \"box-none\",\n style: styles.content\n }, /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [styles.left, headerTitleAlign === 'center' && styles.expand, {\n marginStart: insets.left\n }, leftContainerStyle]\n }, leftButton), /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [styles.title, {\n // Avoid the title from going offscreen or overlapping buttons\n maxWidth: headerTitleAlign === 'center' ? layout.width - ((leftButton ? headerLeftLabelVisible !== false ? 80 : 32 : 16) + Math.max(insets.left, insets.right)) * 2 : layout.width - ((leftButton ? 72 : 16) + (rightButton ? 72 : 16) + insets.left - insets.right)\n }, titleContainerStyle]\n }, headerTitle({\n children: title,\n allowFontScaling: titleAllowFontScaling,\n tintColor: headerTintColor,\n style: titleStyle\n })), /*#__PURE__*/React.createElement(Animated.View, {\n pointerEvents: \"box-none\",\n style: [styles.right, styles.expand, {\n marginEnd: insets.right\n }, rightContainerStyle]\n }, rightButton))));\n}\nconst styles = StyleSheet.create({\n content: {\n flex: 1,\n flexDirection: 'row',\n alignItems: 'stretch'\n },\n title: {\n marginHorizontal: 16,\n justifyContent: 'center'\n },\n left: {\n justifyContent: 'center',\n alignItems: 'flex-start'\n },\n right: {\n justifyContent: 'center',\n alignItems: 'flex-end'\n },\n expand: {\n flexGrow: 1,\n flexBasis: 0\n }\n});\n//# sourceMappingURL=Header.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var f=(0,n.useSafeAreaInsets)(),c=(0,n.useSafeAreaFrame)(),y=r.useContext(h.default),R=f.top,C=e.layout,w=void 0===C?c:C,S=e.modal,E=void 0!==S&&S,v=e.title,W=e.headerTitle,x=e.headerTitleAlign,T=void 0===x?'left':x,B=e.headerLeft,O=e.headerLeftLabelVisible,L=e.headerTransparent,j=e.headerTintColor,_=e.headerBackground,k=e.headerRight,H=e.headerTitleAllowFontScaling,P=e.headerTitleStyle,V=e.headerLeftContainerStyle,M=e.headerRightContainerStyle,F=e.headerTitleContainerStyle,I=e.headerBackgroundContainerStyle,A=e.headerStyle,D=e.headerShadowVisible,z=e.headerPressColor,G=e.headerPressOpacity,q=e.headerStatusBarHeight,J=void 0===q?y?0:R:q,K=(0,l.default)(w,E,J),N=a.default.flatten(A||{}),Q=N.height,U=void 0===Q?K:Q,X=N.minHeight,Y=N.maxHeight,Z=N.backgroundColor,$=N.borderBottomColor,ee=N.borderBottomEndRadius,te=N.borderBottomLeftRadius,re=N.borderBottomRightRadius,oe=N.borderBottomStartRadius,de=N.borderBottomWidth,ae=N.borderColor,ie=N.borderEndColor,ne=N.borderEndWidth,le=N.borderLeftColor,se=N.borderLeftWidth,he=N.borderRadius,be=N.borderRightColor,ue=N.borderRightWidth,fe=N.borderStartColor,pe=N.borderStartWidth,ce=N.borderStyle,me=N.borderTopColor,ge=N.borderTopEndRadius,ye=N.borderTopLeftRadius,Re=N.borderTopRightRadius,Ce=N.borderTopStartRadius,we=N.borderTopWidth,Se=N.borderWidth,Ee=N.boxShadow,ve=N.elevation,We=N.shadowColor,xe=N.shadowOffset,Te=N.shadowOpacity,Be=N.shadowRadius,Oe=N.opacity,Le=N.transform,je=((0,t.default)(N,u),{backgroundColor:Z,borderBottomColor:$,borderBottomEndRadius:ee,borderBottomLeftRadius:te,borderBottomRightRadius:re,borderBottomStartRadius:oe,borderBottomWidth:de,borderColor:ae,borderEndColor:ie,borderEndWidth:ne,borderLeftColor:le,borderLeftWidth:se,borderRadius:he,borderRightColor:be,borderRightWidth:ue,borderStartColor:fe,borderStartWidth:pe,borderStyle:ce,borderTopColor:me,borderTopEndRadius:ge,borderTopLeftRadius:ye,borderTopRightRadius:Re,borderTopStartRadius:Ce,borderTopWidth:we,borderWidth:Se,boxShadow:Ee,elevation:ve,shadowColor:We,shadowOffset:xe,shadowOpacity:Te,shadowRadius:Be,opacity:Oe,transform:Le});for(var ke in je)void 0===je[ke]&&delete je[ke];var He=[je,!1===D&&{elevation:0,shadowOpacity:0,borderBottomWidth:0}],Pe=B?B({tintColor:j,pressColor:z,pressOpacity:G,labelVisible:O}):null,Ve=k?k({tintColor:j,pressColor:z,pressOpacity:G}):null,Me='function'!=typeof W?function(e){return r.createElement(b.default,e)}:W;return r.createElement(r.Fragment,null,r.createElement(o.default.View,{pointerEvents:\"box-none\",style:[a.default.absoluteFill,{zIndex:0},I]},_?_({style:He}):L?null:r.createElement(s.default,{style:He})),r.createElement(o.default.View,{pointerEvents:\"box-none\",style:[{height:U,minHeight:X,maxHeight:Y,opacity:Oe,transform:Le}]},r.createElement(i.default,{pointerEvents:\"none\",style:{height:J}}),r.createElement(i.default,{pointerEvents:\"box-none\",style:p.content},r.createElement(o.default.View,{pointerEvents:\"box-none\",style:[p.left,'center'===T&&p.expand,{marginStart:f.left},V]},Pe),r.createElement(o.default.View,{pointerEvents:\"box-none\",style:[p.title,{maxWidth:'center'===T?w.width-2*((Pe?!1!==O?80:32:16)+Math.max(f.left,f.right)):w.width-((Pe?72:16)+(Ve?72:16)+f.left-f.right)},F]},Me({children:v,allowFontScaling:H,tintColor:j,style:P})),r.createElement(o.default.View,{pointerEvents:\"box-none\",style:[p.right,p.expand,{marginEnd:f.right},M]},Ve))))};var t=e(_r(d[1])),r=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=f(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(\"default\"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=a?Object.getOwnPropertyDescriptor(e,i):null;n&&(n.get||n.set)?Object.defineProperty(o,i,n):o[i]=e[i]}return o.default=e,r&&r.set(e,o),o})(_r(d[2])),o=e(_r(d[3])),a=(e(_r(d[4])),e(_r(d[5]))),i=e(_r(d[6])),n=_r(d[7]),l=e(_r(d[8])),s=e(_r(d[9])),h=e(_r(d[10])),b=e(_r(d[11])),u=[\"height\",\"minHeight\",\"maxHeight\",\"backgroundColor\",\"borderBottomColor\",\"borderBottomEndRadius\",\"borderBottomLeftRadius\",\"borderBottomRightRadius\",\"borderBottomStartRadius\",\"borderBottomWidth\",\"borderColor\",\"borderEndColor\",\"borderEndWidth\",\"borderLeftColor\",\"borderLeftWidth\",\"borderRadius\",\"borderRightColor\",\"borderRightWidth\",\"borderStartColor\",\"borderStartWidth\",\"borderStyle\",\"borderTopColor\",\"borderTopEndRadius\",\"borderTopLeftRadius\",\"borderTopRightRadius\",\"borderTopStartRadius\",\"borderTopWidth\",\"borderWidth\",\"boxShadow\",\"elevation\",\"shadowColor\",\"shadowOffset\",\"shadowOpacity\",\"shadowRadius\",\"opacity\",\"transform\"];function f(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(f=function(e){return e?r:t})(e)}var p=a.default.create({content:{flex:1,flexDirection:'row',alignItems:'stretch'},title:{marginHorizontal:16,justifyContent:'center'},left:{justifyContent:'center',alignItems:'flex-start'},right:{justifyContent:'center',alignItems:'flex-end'},expand:{flexGrow:1,flexBasis:0}})}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Animated/index.js","package":"react-native-web","size":149,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/Animated.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/Header.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderBackground.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderTitle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderBackButton.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/PlatformPressable.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/lib/module/views/BottomTabBar.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/bottom-tabs/lib/module/views/Badge.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-screens/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport Animated from '../../vendor/react-native/Animated/Animated';\nexport default Animated;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var u=t(r(d[1]));e.default=u.default}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/Animated.js","package":"react-native-web","size":426,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Platform/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedFlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedImage.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedSectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedText.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedMock.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedImplementation.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Animated/index.js"],"source":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport Platform from '../../../exports/Platform';\nimport FlatList from './components/AnimatedFlatList';\nimport Image from './components/AnimatedImage';\nimport ScrollView from './components/AnimatedScrollView';\nimport SectionList from './components/AnimatedSectionList';\nimport Text from './components/AnimatedText';\nimport View from './components/AnimatedView';\nimport AnimatedMock from './AnimatedMock';\nimport AnimatedImplementation from './AnimatedImplementation';\nvar Animated = Platform.isTesting ? AnimatedMock : AnimatedImplementation;\nexport default _objectSpread({\n FlatList,\n Image,\n ScrollView,\n SectionList,\n Text,\n View\n}, Animated);","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var l=t(r(d[1])),u=t(r(d[2])),f=t(r(d[3])),o=t(r(d[4])),n=t(r(d[5])),s=t(r(d[6])),c=t(r(d[7])),v=t(r(d[8])),_=t(r(d[9])),w=t(r(d[10])),L=u.default.isTesting?_.default:w.default;e.default=(0,l.default)({FlatList:f.default,Image:o.default,ScrollView:n.default,SectionList:s.default,Text:c.default,View:v.default},L)}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedFlatList.js","package":"react-native-web","size":916,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/extends.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/FlatList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/createAnimatedComponent.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/Animated.js"],"source":"import _extends from \"@babel/runtime/helpers/extends\";\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport * as React from 'react';\nimport FlatList from '../../../../exports/FlatList';\nimport createAnimatedComponent from '../createAnimatedComponent';\n/**\n * @see https://github.com/facebook/react-native/commit/b8c8562\n */\nvar FlatListWithEventThrottle = /*#__PURE__*/React.forwardRef((props, ref) => /*#__PURE__*/React.createElement(FlatList, _extends({\n scrollEventThrottle: 0.0001\n}, props, {\n ref: ref\n})));\nexport default createAnimatedComponent(FlatListWithEventThrottle);","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=o(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(\"default\"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var a=f?Object.getOwnPropertyDescriptor(e,u):null;a&&(a.get||a.set)?Object.defineProperty(n,u,a):n[u]=e[u]}return n.default=e,r&&r.set(e,n),n})(_r(d[2])),n=e(_r(d[3])),f=e(_r(d[4]));function o(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}var u=r.forwardRef((function(e,f){return r.createElement(n.default,(0,t.default)({scrollEventThrottle:1e-4},e,{ref:f}))}));_e.default=(0,f.default)(u)}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/FlatList/index.js","package":"react-native-web","size":149,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/FlatList/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedFlatList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport FlatList from '../../vendor/react-native/FlatList';\nexport default FlatList;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var u=t(r(d[1]));e.default=u.default}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/FlatList/index.js","package":"react-native-web","size":6613,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/extends.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/deepDiffer/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Platform/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/invariant.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizeUtils/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/node_modules/memoize-one/dist/memoize-one.esm.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/FlatList/index.js"],"source":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar _excluded = [\"numColumns\", \"columnWrapperStyle\", \"removeClippedSubviews\", \"strictMode\"];\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport View from '../../../exports/View';\nimport StyleSheet from '../../../exports/StyleSheet';\nimport deepDiffer from '../deepDiffer';\nimport Platform from '../../../exports/Platform';\nimport invariant from 'fbjs/lib/invariant';\nimport * as React from 'react';\nimport VirtualizedList from '../VirtualizedList';\nimport { keyExtractor as defaultKeyExtractor } from '../VirtualizeUtils';\nimport memoizeOne from 'memoize-one';\n/**\n * Default Props Helper Functions\n * Use the following helper functions for default values\n */\n\n// removeClippedSubviewsOrDefault(this.props.removeClippedSubviews)\nfunction removeClippedSubviewsOrDefault(removeClippedSubviews) {\n return removeClippedSubviews !== null && removeClippedSubviews !== void 0 ? removeClippedSubviews : Platform.OS === 'android';\n}\n\n// numColumnsOrDefault(this.props.numColumns)\nfunction numColumnsOrDefault(numColumns) {\n return numColumns !== null && numColumns !== void 0 ? numColumns : 1;\n}\nfunction isArrayLike(data) {\n // $FlowExpectedError[incompatible-use]\n return typeof Object(data).length === 'number';\n}\n/**\n * A performant interface for rendering simple, flat lists, supporting the most handy features:\n *\n * - Fully cross-platform.\n * - Optional horizontal mode.\n * - Configurable viewability callbacks.\n * - Header support.\n * - Footer support.\n * - Separator support.\n * - Pull to Refresh.\n * - Scroll loading.\n * - ScrollToIndex support.\n *\n * If you need section support, use [``](docs/sectionlist.html).\n *\n * Minimal Example:\n *\n * {item.key}}\n * />\n *\n * More complex, multi-select example demonstrating `PureComponent` usage for perf optimization and avoiding bugs.\n *\n * - By binding the `onPressItem` handler, the props will remain `===` and `PureComponent` will\n * prevent wasteful re-renders unless the actual `id`, `selected`, or `title` props change, even\n * if the components rendered in `MyListItem` did not have such optimizations.\n * - By passing `extraData={this.state}` to `FlatList` we make sure `FlatList` itself will re-render\n * when the `state.selected` changes. Without setting this prop, `FlatList` would not know it\n * needs to re-render any items because it is also a `PureComponent` and the prop comparison will\n * not show any changes.\n * - `keyExtractor` tells the list to use the `id`s for the react keys instead of the default `key` property.\n *\n *\n * class MyListItem extends React.PureComponent {\n * _onPress = () => {\n * this.props.onPressItem(this.props.id);\n * };\n *\n * render() {\n * const textColor = this.props.selected ? \"red\" : \"black\";\n * return (\n * \n * \n * \n * {this.props.title}\n * \n * \n * \n * );\n * }\n * }\n *\n * class MultiSelectList extends React.PureComponent {\n * state = {selected: (new Map(): Map)};\n *\n * _keyExtractor = (item, index) => item.id;\n *\n * _onPressItem = (id: string) => {\n * // updater functions are preferred for transactional updates\n * this.setState((state) => {\n * // copy the map rather than modifying state.\n * const selected = new Map(state.selected);\n * selected.set(id, !selected.get(id)); // toggle\n * return {selected};\n * });\n * };\n *\n * _renderItem = ({item}) => (\n * \n * );\n *\n * render() {\n * return (\n * \n * );\n * }\n * }\n *\n * This is a convenience wrapper around [``](docs/virtualizedlist.html),\n * and thus inherits its props (as well as those of `ScrollView`) that aren't explicitly listed\n * here, along with the following caveats:\n *\n * - Internal state is not preserved when content scrolls out of the render window. Make sure all\n * your data is captured in the item data or external stores like Flux, Redux, or Relay.\n * - This is a `PureComponent` which means that it will not re-render if `props` remain shallow-\n * equal. Make sure that everything your `renderItem` function depends on is passed as a prop\n * (e.g. `extraData`) that is not `===` after updates, otherwise your UI may not update on\n * changes. This includes the `data` prop and parent component state.\n * - In order to constrain memory and enable smooth scrolling, content is rendered asynchronously\n * offscreen. This means it's possible to scroll faster than the fill rate ands momentarily see\n * blank content. This is a tradeoff that can be adjusted to suit the needs of each application,\n * and we are working on improving it behind the scenes.\n * - By default, the list looks for a `key` prop on each item and uses that for the React key.\n * Alternatively, you can provide a custom `keyExtractor` prop.\n *\n * Also inherits [ScrollView Props](docs/scrollview.html#props), unless it is nested in another FlatList of same orientation.\n */\nclass FlatList extends React.PureComponent {\n /**\n * Scrolls to the end of the content. May be janky without `getItemLayout` prop.\n */\n scrollToEnd(params) {\n if (this._listRef) {\n this._listRef.scrollToEnd(params);\n }\n }\n\n /**\n * Scrolls to the item at the specified index such that it is positioned in the viewable area\n * such that `viewPosition` 0 places it at the top, 1 at the bottom, and 0.5 centered in the\n * middle. `viewOffset` is a fixed number of pixels to offset the final target position.\n *\n * Note: cannot scroll to locations outside the render window without specifying the\n * `getItemLayout` prop.\n */\n scrollToIndex(params) {\n if (this._listRef) {\n this._listRef.scrollToIndex(params);\n }\n }\n\n /**\n * Requires linear scan through data - use `scrollToIndex` instead if possible.\n *\n * Note: cannot scroll to locations outside the render window without specifying the\n * `getItemLayout` prop.\n */\n scrollToItem(params) {\n if (this._listRef) {\n this._listRef.scrollToItem(params);\n }\n }\n\n /**\n * Scroll to a specific content pixel offset in the list.\n *\n * Check out [scrollToOffset](docs/virtualizedlist.html#scrolltooffset) of VirtualizedList\n */\n scrollToOffset(params) {\n if (this._listRef) {\n this._listRef.scrollToOffset(params);\n }\n }\n\n /**\n * Tells the list an interaction has occurred, which should trigger viewability calculations, e.g.\n * if `waitForInteractions` is true and the user has not scrolled. This is typically called by\n * taps on items or by navigation actions.\n */\n recordInteraction() {\n if (this._listRef) {\n this._listRef.recordInteraction();\n }\n }\n\n /**\n * Displays the scroll indicators momentarily.\n *\n * @platform ios\n */\n flashScrollIndicators() {\n if (this._listRef) {\n this._listRef.flashScrollIndicators();\n }\n }\n\n /**\n * Provides a handle to the underlying scroll responder.\n */\n getScrollResponder() {\n if (this._listRef) {\n return this._listRef.getScrollResponder();\n }\n }\n\n /**\n * Provides a reference to the underlying host component\n */\n getNativeScrollRef() {\n if (this._listRef) {\n /* $FlowFixMe[incompatible-return] Suppresses errors found when fixing\n * TextInput typing */\n return this._listRef.getScrollRef();\n }\n }\n getScrollableNode() {\n if (this._listRef) {\n return this._listRef.getScrollableNode();\n }\n }\n constructor(_props) {\n super(_props);\n this._virtualizedListPairs = [];\n this._captureRef = ref => {\n this._listRef = ref;\n };\n this._getItem = (data, index) => {\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n if (numColumns > 1) {\n var ret = [];\n for (var kk = 0; kk < numColumns; kk++) {\n var itemIndex = index * numColumns + kk;\n if (itemIndex < data.length) {\n var _item = data[itemIndex];\n ret.push(_item);\n }\n }\n return ret;\n } else {\n return data[index];\n }\n };\n this._getItemCount = data => {\n // Legacy behavior of FlatList was to forward \"undefined\" length if invalid\n // data like a non-arraylike object is passed. VirtualizedList would then\n // coerce this, and the math would work out to no-op. For compatibility, if\n // invalid data is passed, we tell VirtualizedList there are zero items\n // available to prevent it from trying to read from the invalid data\n // (without propagating invalidly typed data).\n if (data != null && isArrayLike(data)) {\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n return numColumns > 1 ? Math.ceil(data.length / numColumns) : data.length;\n } else {\n return 0;\n }\n };\n this._keyExtractor = (items, index) => {\n var _this$props$keyExtrac;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n var keyExtractor = (_this$props$keyExtrac = this.props.keyExtractor) !== null && _this$props$keyExtrac !== void 0 ? _this$props$keyExtrac : defaultKeyExtractor;\n if (numColumns > 1) {\n invariant(Array.isArray(items), 'FlatList: Encountered internal consistency error, expected each item to consist of an ' + 'array with 1-%s columns; instead, received a single item.', numColumns);\n return items.map((item, kk) => keyExtractor(item, index * numColumns + kk)).join(':');\n }\n\n // $FlowFixMe[incompatible-call] Can't call keyExtractor with an array\n return keyExtractor(items, index);\n };\n this._renderer = (ListItemComponent, renderItem, columnWrapperStyle, numColumns, extraData\n // $FlowFixMe[missing-local-annot]\n ) => {\n var cols = numColumnsOrDefault(numColumns);\n var render = props => {\n if (ListItemComponent) {\n // $FlowFixMe[not-a-component] Component isn't valid\n // $FlowFixMe[incompatible-type-arg] Component isn't valid\n // $FlowFixMe[incompatible-return] Component isn't valid\n return /*#__PURE__*/React.createElement(ListItemComponent, props);\n } else if (renderItem) {\n // $FlowFixMe[incompatible-call]\n return renderItem(props);\n } else {\n return null;\n }\n };\n var renderProp = info => {\n if (cols > 1) {\n var _item2 = info.item,\n _index = info.index;\n invariant(Array.isArray(_item2), 'Expected array of items with numColumns > 1');\n return /*#__PURE__*/React.createElement(View, {\n style: [styles.row, columnWrapperStyle]\n }, _item2.map((it, kk) => {\n var element = render({\n // $FlowFixMe[incompatible-call]\n item: it,\n index: _index * cols + kk,\n separators: info.separators\n });\n return element != null ? /*#__PURE__*/React.createElement(React.Fragment, {\n key: kk\n }, element) : null;\n }));\n } else {\n return render(info);\n }\n };\n return ListItemComponent ? {\n ListItemComponent: renderProp\n } : {\n renderItem: renderProp\n };\n };\n this._memoizedRenderer = memoizeOne(this._renderer);\n this._checkProps(this.props);\n if (this.props.viewabilityConfigCallbackPairs) {\n this._virtualizedListPairs = this.props.viewabilityConfigCallbackPairs.map(pair => ({\n viewabilityConfig: pair.viewabilityConfig,\n onViewableItemsChanged: this._createOnViewableItemsChanged(pair.onViewableItemsChanged)\n }));\n } else if (this.props.onViewableItemsChanged) {\n this._virtualizedListPairs.push({\n /* $FlowFixMe[incompatible-call] (>=0.63.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.63 was deployed. To\n * see the error delete this comment and run Flow. */\n viewabilityConfig: this.props.viewabilityConfig,\n onViewableItemsChanged: this._createOnViewableItemsChanged(this.props.onViewableItemsChanged)\n });\n }\n }\n\n // $FlowFixMe[missing-local-annot]\n componentDidUpdate(prevProps) {\n invariant(prevProps.numColumns === this.props.numColumns, 'Changing numColumns on the fly is not supported. Change the key prop on FlatList when ' + 'changing the number of columns to force a fresh render of the component.');\n invariant(prevProps.onViewableItemsChanged === this.props.onViewableItemsChanged, 'Changing onViewableItemsChanged on the fly is not supported');\n invariant(!deepDiffer(prevProps.viewabilityConfig, this.props.viewabilityConfig), 'Changing viewabilityConfig on the fly is not supported');\n invariant(prevProps.viewabilityConfigCallbackPairs === this.props.viewabilityConfigCallbackPairs, 'Changing viewabilityConfigCallbackPairs on the fly is not supported');\n this._checkProps(this.props);\n }\n // $FlowFixMe[missing-local-annot]\n _checkProps(props) {\n var getItem = props.getItem,\n getItemCount = props.getItemCount,\n horizontal = props.horizontal,\n columnWrapperStyle = props.columnWrapperStyle,\n onViewableItemsChanged = props.onViewableItemsChanged,\n viewabilityConfigCallbackPairs = props.viewabilityConfigCallbackPairs;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n invariant(!getItem && !getItemCount, 'FlatList does not support custom data formats.');\n if (numColumns > 1) {\n invariant(!horizontal, 'numColumns does not support horizontal.');\n } else {\n invariant(!columnWrapperStyle, 'columnWrapperStyle not supported for single column lists');\n }\n invariant(!(onViewableItemsChanged && viewabilityConfigCallbackPairs), 'FlatList does not support setting both onViewableItemsChanged and ' + 'viewabilityConfigCallbackPairs.');\n }\n _pushMultiColumnViewable(arr, v) {\n var _this$props$keyExtrac2;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n var keyExtractor = (_this$props$keyExtrac2 = this.props.keyExtractor) !== null && _this$props$keyExtrac2 !== void 0 ? _this$props$keyExtrac2 : defaultKeyExtractor;\n v.item.forEach((item, ii) => {\n invariant(v.index != null, 'Missing index!');\n var index = v.index * numColumns + ii;\n arr.push(_objectSpread(_objectSpread({}, v), {}, {\n item,\n key: keyExtractor(item, index),\n index\n }));\n });\n }\n _createOnViewableItemsChanged(onViewableItemsChanged\n // $FlowFixMe[missing-local-annot]\n ) {\n return info => {\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n if (onViewableItemsChanged) {\n if (numColumns > 1) {\n var changed = [];\n var viewableItems = [];\n info.viewableItems.forEach(v => this._pushMultiColumnViewable(viewableItems, v));\n info.changed.forEach(v => this._pushMultiColumnViewable(changed, v));\n onViewableItemsChanged({\n viewableItems,\n changed\n });\n } else {\n onViewableItemsChanged(info);\n }\n }\n };\n }\n render() {\n var _this$props = this.props,\n numColumns = _this$props.numColumns,\n columnWrapperStyle = _this$props.columnWrapperStyle,\n _removeClippedSubviews = _this$props.removeClippedSubviews,\n _this$props$strictMod = _this$props.strictMode,\n strictMode = _this$props$strictMod === void 0 ? false : _this$props$strictMod,\n restProps = _objectWithoutPropertiesLoose(_this$props, _excluded);\n var renderer = strictMode ? this._memoizedRenderer : this._renderer;\n return (\n /*#__PURE__*/\n // $FlowFixMe[incompatible-exact] - `restProps` (`Props`) is inexact.\n React.createElement(VirtualizedList, _extends({}, restProps, {\n getItem: this._getItem,\n getItemCount: this._getItemCount,\n keyExtractor: this._keyExtractor,\n ref: this._captureRef,\n viewabilityConfigCallbackPairs: this._virtualizedListPairs,\n removeClippedSubviews: removeClippedSubviewsOrDefault(_removeClippedSubviews)\n }, renderer(this.props.ListItemComponent, this.props.renderItem, columnWrapperStyle, numColumns, this.props.extraData)))\n );\n }\n}\nvar styles = StyleSheet.create({\n row: {\n flexDirection: 'row'\n }\n});\nexport default FlatList;","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),n=e(_r(d[2])),i=e(_r(d[3])),r=e(_r(d[4])),o=e(_r(d[5])),l=e(_r(d[6])),a=e(_r(d[7])),s=e(_r(d[8])),u=e(_r(d[9])),f=e(_r(d[10])),c=e(_r(d[11])),p=(e(_r(d[12])),e(_r(d[13]))),h=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=b(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(\"default\"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var l=r?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(i,o,l):i[o]=e[o]}return i.default=e,n&&n.set(e,i),i})(_r(d[14])),v=e(_r(d[15])),y=_r(d[16]),C=e(_r(d[17]));function b(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(b=function(e){return e?n:t})(e)}function _(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(_=function(){return!!e})()}var w=[\"numColumns\",\"columnWrapperStyle\",\"removeClippedSubviews\",\"strictMode\"];function k(e){return null!=e?e:1}function I(e){return'number'==typeof Object(e).length}var R=(function(e){function f(e){var n,o,l,a;return(0,t.default)(this,f),o=this,l=f,a=[e],l=(0,r.default)(l),(n=(0,i.default)(o,_()?Reflect.construct(l,a||[],(0,r.default)(o).constructor):l.apply(o,a)))._virtualizedListPairs=[],n._captureRef=function(e){n._listRef=e},n._getItem=function(e,t){var i=k(n.props.numColumns);if(i>1){for(var r=[],o=0;o1?Math.ceil(e.length/t):e.length}return 0},n._keyExtractor=function(e,t){var i,r=k(n.props.numColumns),o=null!==(i=n.props.keyExtractor)&&void 0!==i?i:y.keyExtractor;return r>1?((0,p.default)(Array.isArray(e),\"FlatList: Encountered internal consistency error, expected each item to consist of an array with 1-%s columns; instead, received a single item.\",r),e.map((function(e,n){return o(e,t*r+n)})).join(':')):o(e,t)},n._renderer=function(e,t,n,i,r){var o=k(i),l=function(n){return e?h.createElement(e,n):t?t(n):null},a=function(e){if(o>1){var t=e.item,i=e.index;return(0,p.default)(Array.isArray(t),'Expected array of items with numColumns > 1'),h.createElement(u.default,{style:[P.row,n]},t.map((function(t,n){var r=l({item:t,index:i*o+n,separators:e.separators});return null!=r?h.createElement(h.Fragment,{key:n},r):null})))}return l(e)};return e?{ListItemComponent:a}:{renderItem:a}},n._memoizedRenderer=(0,C.default)(n._renderer),n._checkProps(n.props),n.props.viewabilityConfigCallbackPairs?n._virtualizedListPairs=n.props.viewabilityConfigCallbackPairs.map((function(e){return{viewabilityConfig:e.viewabilityConfig,onViewableItemsChanged:n._createOnViewableItemsChanged(e.onViewableItemsChanged)}})):n.props.onViewableItemsChanged&&n._virtualizedListPairs.push({viewabilityConfig:n.props.viewabilityConfig,onViewableItemsChanged:n._createOnViewableItemsChanged(n.props.onViewableItemsChanged)}),n}return(0,o.default)(f,e),(0,n.default)(f,[{key:\"scrollToEnd\",value:function(e){this._listRef&&this._listRef.scrollToEnd(e)}},{key:\"scrollToIndex\",value:function(e){this._listRef&&this._listRef.scrollToIndex(e)}},{key:\"scrollToItem\",value:function(e){this._listRef&&this._listRef.scrollToItem(e)}},{key:\"scrollToOffset\",value:function(e){this._listRef&&this._listRef.scrollToOffset(e)}},{key:\"recordInteraction\",value:function(){this._listRef&&this._listRef.recordInteraction()}},{key:\"flashScrollIndicators\",value:function(){this._listRef&&this._listRef.flashScrollIndicators()}},{key:\"getScrollResponder\",value:function(){if(this._listRef)return this._listRef.getScrollResponder()}},{key:\"getNativeScrollRef\",value:function(){if(this._listRef)return this._listRef.getScrollRef()}},{key:\"getScrollableNode\",value:function(){if(this._listRef)return this._listRef.getScrollableNode()}},{key:\"componentDidUpdate\",value:function(e){(0,p.default)(e.numColumns===this.props.numColumns,\"Changing numColumns on the fly is not supported. Change the key prop on FlatList when changing the number of columns to force a fresh render of the component.\"),(0,p.default)(e.onViewableItemsChanged===this.props.onViewableItemsChanged,'Changing onViewableItemsChanged on the fly is not supported'),(0,p.default)(!(0,c.default)(e.viewabilityConfig,this.props.viewabilityConfig),'Changing viewabilityConfig on the fly is not supported'),(0,p.default)(e.viewabilityConfigCallbackPairs===this.props.viewabilityConfigCallbackPairs,'Changing viewabilityConfigCallbackPairs on the fly is not supported'),this._checkProps(this.props)}},{key:\"_checkProps\",value:function(e){var t=e.getItem,n=e.getItemCount,i=e.horizontal,r=e.columnWrapperStyle,o=e.onViewableItemsChanged,l=e.viewabilityConfigCallbackPairs,a=k(this.props.numColumns);(0,p.default)(!t&&!n,'FlatList does not support custom data formats.'),a>1?(0,p.default)(!i,'numColumns does not support horizontal.'):(0,p.default)(!r,'columnWrapperStyle not supported for single column lists'),(0,p.default)(!(o&&l),\"FlatList does not support setting both onViewableItemsChanged and viewabilityConfigCallbackPairs.\")}},{key:\"_pushMultiColumnViewable\",value:function(e,t){var n,i=k(this.props.numColumns),r=null!==(n=this.props.keyExtractor)&&void 0!==n?n:y.keyExtractor;t.item.forEach((function(n,o){(0,p.default)(null!=t.index,'Missing index!');var l=t.index*i+o;e.push((0,s.default)((0,s.default)({},t),{},{item:n,key:r(n,l),index:l}))}))}},{key:\"_createOnViewableItemsChanged\",value:function(e){var t=this;return function(n){var i=k(t.props.numColumns);if(e)if(i>1){var r=[],o=[];n.viewableItems.forEach((function(e){return t._pushMultiColumnViewable(o,e)})),n.changed.forEach((function(e){return t._pushMultiColumnViewable(r,e)})),e({viewableItems:o,changed:r})}else e(n)}}},{key:\"render\",value:function(){var e,t=this.props,n=t.numColumns,i=t.columnWrapperStyle,r=t.removeClippedSubviews,o=t.strictMode,s=void 0!==o&&o,u=(0,a.default)(t,w),f=s?this._memoizedRenderer:this._renderer;return h.createElement(v.default,(0,l.default)({},u,{getItem:this._getItem,getItemCount:this._getItemCount,keyExtractor:this._keyExtractor,ref:this._captureRef,viewabilityConfigCallbackPairs:this._virtualizedListPairs,removeClippedSubviews:(e=r,null!=e&&e)},f(this.props.ListItemComponent,this.props.renderItem,i,n,this.props.extraData)))}}]),f})(h.PureComponent),P=f.default.create({row:{flexDirection:'row'}});_e.default=R}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/deepDiffer/index.js","package":"react-native-web","size":602,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/FlatList/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n'use strict';\n\n/*\n * @returns {bool} true if different, false if equal\n */\nvar deepDiffer = function deepDiffer(one, two, maxDepth) {\n if (maxDepth === void 0) {\n maxDepth = -1;\n }\n if (maxDepth === 0) {\n return true;\n }\n if (one === two) {\n // Short circuit on identical object references instead of traversing them.\n return false;\n }\n if (typeof one === 'function' && typeof two === 'function') {\n // We consider all functions equal\n return false;\n }\n if (typeof one !== 'object' || one === null) {\n // Primitives can be directly compared\n return one !== two;\n }\n if (typeof two !== 'object' || two === null) {\n // We know they are different because the previous case would have triggered\n // otherwise.\n return true;\n }\n if (one.constructor !== two.constructor) {\n return true;\n }\n if (Array.isArray(one)) {\n // We know two is also an array because the constructors are equal\n var len = one.length;\n if (two.length !== len) {\n return true;\n }\n for (var ii = 0; ii < len; ii++) {\n if (deepDiffer(one[ii], two[ii], maxDepth - 1)) {\n return true;\n }\n }\n } else {\n for (var key in one) {\n if (deepDiffer(one[key], two[key], maxDepth - 1)) {\n return true;\n }\n }\n for (var twoKey in two) {\n // The only case we haven't checked yet is keys that are in two but aren't\n // in one, which means they are different.\n if (one[twoKey] === undefined && two[twoKey] !== undefined) {\n return true;\n }\n }\n }\n return false;\n};\nexport default deepDiffer;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;e.default=function t(n,f,u){if(void 0===u&&(u=-1),0===u)return!0;if(n===f)return!1;if('function'==typeof n&&'function'==typeof f)return!1;if('object'!=typeof n||null===n)return n!==f;if('object'!=typeof f||null===f)return!0;if(n.constructor!==f.constructor)return!0;if(Array.isArray(n)){var o=n.length;if(f.length!==o)return!0;for(var c=0;c= 0; i--) {\n if (predicate(arr[i])) {\n return arr[i];\n }\n }\n return null;\n}\n\n/**\n * Base implementation for the more convenient [``](https://reactnative.dev/docs/flatlist)\n * and [``](https://reactnative.dev/docs/sectionlist) components, which are also better\n * documented. In general, this should only really be used if you need more flexibility than\n * `FlatList` provides, e.g. for use with immutable data instead of plain arrays.\n *\n * Virtualization massively improves memory consumption and performance of large lists by\n * maintaining a finite render window of active items and replacing all items outside of the render\n * window with appropriately sized blank space. The window adapts to scrolling behavior, and items\n * are rendered incrementally with low-pri (after any running interactions) if they are far from the\n * visible area, or with hi-pri otherwise to minimize the potential of seeing blank space.\n *\n * Some caveats:\n *\n * - Internal state is not preserved when content scrolls out of the render window. Make sure all\n * your data is captured in the item data or external stores like Flux, Redux, or Relay.\n * - This is a `PureComponent` which means that it will not re-render if `props` remain shallow-\n * equal. Make sure that everything your `renderItem` function depends on is passed as a prop\n * (e.g. `extraData`) that is not `===` after updates, otherwise your UI may not update on\n * changes. This includes the `data` prop and parent component state.\n * - In order to constrain memory and enable smooth scrolling, content is rendered asynchronously\n * offscreen. This means it's possible to scroll faster than the fill rate ands momentarily see\n * blank content. This is a tradeoff that can be adjusted to suit the needs of each application,\n * and we are working on improving it behind the scenes.\n * - By default, the list looks for a `key` or `id` prop on each item and uses that for the React key.\n * Alternatively, you can provide a custom `keyExtractor` prop.\n * - As an effort to remove defaultProps, use helper functions when referencing certain props\n *\n */\nclass VirtualizedList extends StateSafePureComponent {\n // scrollToEnd may be janky without getItemLayout prop\n scrollToEnd(params) {\n var animated = params ? params.animated : true;\n var veryLast = this.props.getItemCount(this.props.data) - 1;\n if (veryLast < 0) {\n return;\n }\n var frame = this.__getFrameMetricsApprox(veryLast, this.props);\n var offset = Math.max(0, frame.offset + frame.length + this._footerLength - this._scrollMetrics.visibleLength);\n if (this._scrollRef == null) {\n return;\n }\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n this._scrollRef.scrollTo(horizontalOrDefault(this.props.horizontal) ? {\n x: offset,\n animated\n } : {\n y: offset,\n animated\n });\n }\n\n // scrollToIndex may be janky without getItemLayout prop\n scrollToIndex(params) {\n var _this$props = this.props,\n data = _this$props.data,\n horizontal = _this$props.horizontal,\n getItemCount = _this$props.getItemCount,\n getItemLayout = _this$props.getItemLayout,\n onScrollToIndexFailed = _this$props.onScrollToIndexFailed;\n var animated = params.animated,\n index = params.index,\n viewOffset = params.viewOffset,\n viewPosition = params.viewPosition;\n invariant(index >= 0, \"scrollToIndex out of range: requested index \" + index + \" but minimum is 0\");\n invariant(getItemCount(data) >= 1, \"scrollToIndex out of range: item length \" + getItemCount(data) + \" but minimum is 1\");\n invariant(index < getItemCount(data), \"scrollToIndex out of range: requested index \" + index + \" is out of 0 to \" + (getItemCount(data) - 1));\n if (!getItemLayout && index > this._highestMeasuredFrameIndex) {\n invariant(!!onScrollToIndexFailed, 'scrollToIndex should be used in conjunction with getItemLayout or onScrollToIndexFailed, ' + 'otherwise there is no way to know the location of offscreen indices or handle failures.');\n onScrollToIndexFailed({\n averageItemLength: this._averageCellLength,\n highestMeasuredFrameIndex: this._highestMeasuredFrameIndex,\n index\n });\n return;\n }\n var frame = this.__getFrameMetricsApprox(Math.floor(index), this.props);\n var offset = Math.max(0, this._getOffsetApprox(index, this.props) - (viewPosition || 0) * (this._scrollMetrics.visibleLength - frame.length)) - (viewOffset || 0);\n if (this._scrollRef == null) {\n return;\n }\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n this._scrollRef.scrollTo(horizontal ? {\n x: offset,\n animated\n } : {\n y: offset,\n animated\n });\n }\n\n // scrollToItem may be janky without getItemLayout prop. Required linear scan through items -\n // use scrollToIndex instead if possible.\n scrollToItem(params) {\n var item = params.item;\n var _this$props2 = this.props,\n data = _this$props2.data,\n getItem = _this$props2.getItem,\n getItemCount = _this$props2.getItemCount;\n var itemCount = getItemCount(data);\n for (var _index = 0; _index < itemCount; _index++) {\n if (getItem(data, _index) === item) {\n this.scrollToIndex(_objectSpread(_objectSpread({}, params), {}, {\n index: _index\n }));\n break;\n }\n }\n }\n\n /**\n * Scroll to a specific content pixel offset in the list.\n *\n * Param `offset` expects the offset to scroll to.\n * In case of `horizontal` is true, the offset is the x-value,\n * in any other case the offset is the y-value.\n *\n * Param `animated` (`true` by default) defines whether the list\n * should do an animation while scrolling.\n */\n scrollToOffset(params) {\n var animated = params.animated,\n offset = params.offset;\n if (this._scrollRef == null) {\n return;\n }\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n this._scrollRef.scrollTo(horizontalOrDefault(this.props.horizontal) ? {\n x: offset,\n animated\n } : {\n y: offset,\n animated\n });\n }\n recordInteraction() {\n this._nestedChildLists.forEach(childList => {\n childList.recordInteraction();\n });\n this._viewabilityTuples.forEach(t => {\n t.viewabilityHelper.recordInteraction();\n });\n this._updateViewableItems(this.props, this.state.cellsAroundViewport);\n }\n flashScrollIndicators() {\n if (this._scrollRef == null) {\n return;\n }\n this._scrollRef.flashScrollIndicators();\n }\n\n /**\n * Provides a handle to the underlying scroll responder.\n * Note that `this._scrollRef` might not be a `ScrollView`, so we\n * need to check that it responds to `getScrollResponder` before calling it.\n */\n getScrollResponder() {\n if (this._scrollRef && this._scrollRef.getScrollResponder) {\n return this._scrollRef.getScrollResponder();\n }\n }\n getScrollableNode() {\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n return this._scrollRef.getScrollableNode();\n } else {\n return this._scrollRef;\n }\n }\n getScrollRef() {\n if (this._scrollRef && this._scrollRef.getScrollRef) {\n return this._scrollRef.getScrollRef();\n } else {\n return this._scrollRef;\n }\n }\n _getCellKey() {\n var _this$context;\n return ((_this$context = this.context) == null ? void 0 : _this$context.cellKey) || 'rootList';\n }\n\n // $FlowFixMe[missing-local-annot]\n\n hasMore() {\n return this._hasMore;\n }\n\n // $FlowFixMe[missing-local-annot]\n\n constructor(_props) {\n var _this$props$updateCel;\n super(_props);\n this._getScrollMetrics = () => {\n return this._scrollMetrics;\n };\n this._getOutermostParentListRef = () => {\n if (this._isNestedWithSameOrientation()) {\n return this.context.getOutermostParentListRef();\n } else {\n return this;\n }\n };\n this._registerAsNestedChild = childList => {\n this._nestedChildLists.add(childList.ref, childList.cellKey);\n if (this._hasInteracted) {\n childList.ref.recordInteraction();\n }\n };\n this._unregisterAsNestedChild = childList => {\n this._nestedChildLists.remove(childList.ref);\n };\n this._onUpdateSeparators = (keys, newProps) => {\n keys.forEach(key => {\n var ref = key != null && this._cellRefs[key];\n ref && ref.updateSeparatorProps(newProps);\n });\n };\n this._getSpacerKey = isVertical => isVertical ? 'height' : 'width';\n this._averageCellLength = 0;\n this._cellRefs = {};\n this._frames = {};\n this._footerLength = 0;\n this._hasTriggeredInitialScrollToIndex = false;\n this._hasInteracted = false;\n this._hasMore = false;\n this._hasWarned = {};\n this._headerLength = 0;\n this._hiPriInProgress = false;\n this._highestMeasuredFrameIndex = 0;\n this._indicesToKeys = new Map();\n this._lastFocusedCellKey = null;\n this._nestedChildLists = new ChildListCollection();\n this._offsetFromParentVirtualizedList = 0;\n this._prevParentOffset = 0;\n this._scrollMetrics = {\n contentLength: 0,\n dOffset: 0,\n dt: 10,\n offset: 0,\n timestamp: 0,\n velocity: 0,\n visibleLength: 0,\n zoomScale: 1\n };\n this._scrollRef = null;\n this._sentStartForContentLength = 0;\n this._sentEndForContentLength = 0;\n this._totalCellLength = 0;\n this._totalCellsMeasured = 0;\n this._viewabilityTuples = [];\n this._captureScrollRef = ref => {\n this._scrollRef = ref;\n };\n this._defaultRenderScrollComponent = props => {\n var onRefresh = props.onRefresh;\n if (this._isNestedWithSameOrientation()) {\n // $FlowFixMe[prop-missing] - Typing ReactNativeComponent revealed errors\n return /*#__PURE__*/React.createElement(View, props);\n } else if (onRefresh) {\n var _props$refreshing;\n invariant(typeof props.refreshing === 'boolean', '`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `' + JSON.stringify((_props$refreshing = props.refreshing) !== null && _props$refreshing !== void 0 ? _props$refreshing : 'undefined') + '`');\n return (\n /*#__PURE__*/\n // $FlowFixMe[prop-missing] Invalid prop usage\n // $FlowFixMe[incompatible-use]\n React.createElement(ScrollView, _extends({}, props, {\n refreshControl: props.refreshControl == null ? /*#__PURE__*/React.createElement(RefreshControl\n // $FlowFixMe[incompatible-type]\n , {\n refreshing: props.refreshing,\n onRefresh: onRefresh,\n progressViewOffset: props.progressViewOffset\n }) : props.refreshControl\n }))\n );\n } else {\n // $FlowFixMe[prop-missing] Invalid prop usage\n // $FlowFixMe[incompatible-use]\n return /*#__PURE__*/React.createElement(ScrollView, props);\n }\n };\n this._onCellLayout = (e, cellKey, index) => {\n var layout = e.nativeEvent.layout;\n var next = {\n offset: this._selectOffset(layout),\n length: this._selectLength(layout),\n index,\n inLayout: true\n };\n var curr = this._frames[cellKey];\n if (!curr || next.offset !== curr.offset || next.length !== curr.length || index !== curr.index) {\n this._totalCellLength += next.length - (curr ? curr.length : 0);\n this._totalCellsMeasured += curr ? 0 : 1;\n this._averageCellLength = this._totalCellLength / this._totalCellsMeasured;\n this._frames[cellKey] = next;\n this._highestMeasuredFrameIndex = Math.max(this._highestMeasuredFrameIndex, index);\n this._scheduleCellsToRenderUpdate();\n } else {\n this._frames[cellKey].inLayout = true;\n }\n this._triggerRemeasureForChildListsInCell(cellKey);\n this._computeBlankness();\n this._updateViewableItems(this.props, this.state.cellsAroundViewport);\n };\n this._onCellUnmount = cellKey => {\n delete this._cellRefs[cellKey];\n var curr = this._frames[cellKey];\n if (curr) {\n this._frames[cellKey] = _objectSpread(_objectSpread({}, curr), {}, {\n inLayout: false\n });\n }\n };\n this._onLayout = e => {\n if (this._isNestedWithSameOrientation()) {\n // Need to adjust our scroll metrics to be relative to our containing\n // VirtualizedList before we can make claims about list item viewability\n this.measureLayoutRelativeToContainingList();\n } else {\n this._scrollMetrics.visibleLength = this._selectLength(e.nativeEvent.layout);\n }\n this.props.onLayout && this.props.onLayout(e);\n this._scheduleCellsToRenderUpdate();\n this._maybeCallOnEdgeReached();\n };\n this._onLayoutEmpty = e => {\n this.props.onLayout && this.props.onLayout(e);\n };\n this._onLayoutFooter = e => {\n this._triggerRemeasureForChildListsInCell(this._getFooterCellKey());\n this._footerLength = this._selectLength(e.nativeEvent.layout);\n };\n this._onLayoutHeader = e => {\n this._headerLength = this._selectLength(e.nativeEvent.layout);\n };\n this._onContentSizeChange = (width, height) => {\n if (width > 0 && height > 0 && this.props.initialScrollIndex != null && this.props.initialScrollIndex > 0 && !this._hasTriggeredInitialScrollToIndex) {\n if (this.props.contentOffset == null) {\n if (this.props.initialScrollIndex < this.props.getItemCount(this.props.data)) {\n this.scrollToIndex({\n animated: false,\n index: nullthrows(this.props.initialScrollIndex)\n });\n } else {\n this.scrollToEnd({\n animated: false\n });\n }\n }\n this._hasTriggeredInitialScrollToIndex = true;\n }\n if (this.props.onContentSizeChange) {\n this.props.onContentSizeChange(width, height);\n }\n this._scrollMetrics.contentLength = this._selectLength({\n height,\n width\n });\n this._scheduleCellsToRenderUpdate();\n this._maybeCallOnEdgeReached();\n };\n this._convertParentScrollMetrics = metrics => {\n // Offset of the top of the nested list relative to the top of its parent's viewport\n var offset = metrics.offset - this._offsetFromParentVirtualizedList;\n // Child's visible length is the same as its parent's\n var visibleLength = metrics.visibleLength;\n var dOffset = offset - this._scrollMetrics.offset;\n var contentLength = this._scrollMetrics.contentLength;\n return {\n visibleLength,\n contentLength,\n offset,\n dOffset\n };\n };\n this._onScroll = e => {\n this._nestedChildLists.forEach(childList => {\n childList._onScroll(e);\n });\n if (this.props.onScroll) {\n this.props.onScroll(e);\n }\n var timestamp = e.timeStamp;\n var visibleLength = this._selectLength(e.nativeEvent.layoutMeasurement);\n var contentLength = this._selectLength(e.nativeEvent.contentSize);\n var offset = this._selectOffset(e.nativeEvent.contentOffset);\n var dOffset = offset - this._scrollMetrics.offset;\n if (this._isNestedWithSameOrientation()) {\n if (this._scrollMetrics.contentLength === 0) {\n // Ignore scroll events until onLayout has been called and we\n // know our offset from our offset from our parent\n return;\n }\n var _this$_convertParentS = this._convertParentScrollMetrics({\n visibleLength,\n offset\n });\n visibleLength = _this$_convertParentS.visibleLength;\n contentLength = _this$_convertParentS.contentLength;\n offset = _this$_convertParentS.offset;\n dOffset = _this$_convertParentS.dOffset;\n }\n var dt = this._scrollMetrics.timestamp ? Math.max(1, timestamp - this._scrollMetrics.timestamp) : 1;\n var velocity = dOffset / dt;\n if (dt > 500 && this._scrollMetrics.dt > 500 && contentLength > 5 * visibleLength && !this._hasWarned.perf) {\n infoLog('VirtualizedList: You have a large list that is slow to update - make sure your ' + 'renderItem function renders components that follow React performance best practices ' + 'like PureComponent, shouldComponentUpdate, etc.', {\n dt,\n prevDt: this._scrollMetrics.dt,\n contentLength\n });\n this._hasWarned.perf = true;\n }\n\n // For invalid negative values (w/ RTL), set this to 1.\n var zoomScale = e.nativeEvent.zoomScale < 0 ? 1 : e.nativeEvent.zoomScale;\n this._scrollMetrics = {\n contentLength,\n dt,\n dOffset,\n offset,\n timestamp,\n velocity,\n visibleLength,\n zoomScale\n };\n this._updateViewableItems(this.props, this.state.cellsAroundViewport);\n if (!this.props) {\n return;\n }\n this._maybeCallOnEdgeReached();\n if (velocity !== 0) {\n this._fillRateHelper.activate();\n }\n this._computeBlankness();\n this._scheduleCellsToRenderUpdate();\n };\n this._onScrollBeginDrag = e => {\n this._nestedChildLists.forEach(childList => {\n childList._onScrollBeginDrag(e);\n });\n this._viewabilityTuples.forEach(tuple => {\n tuple.viewabilityHelper.recordInteraction();\n });\n this._hasInteracted = true;\n this.props.onScrollBeginDrag && this.props.onScrollBeginDrag(e);\n };\n this._onScrollEndDrag = e => {\n this._nestedChildLists.forEach(childList => {\n childList._onScrollEndDrag(e);\n });\n var velocity = e.nativeEvent.velocity;\n if (velocity) {\n this._scrollMetrics.velocity = this._selectOffset(velocity);\n }\n this._computeBlankness();\n this.props.onScrollEndDrag && this.props.onScrollEndDrag(e);\n };\n this._onMomentumScrollBegin = e => {\n this._nestedChildLists.forEach(childList => {\n childList._onMomentumScrollBegin(e);\n });\n this.props.onMomentumScrollBegin && this.props.onMomentumScrollBegin(e);\n };\n this._onMomentumScrollEnd = e => {\n this._nestedChildLists.forEach(childList => {\n childList._onMomentumScrollEnd(e);\n });\n this._scrollMetrics.velocity = 0;\n this._computeBlankness();\n this.props.onMomentumScrollEnd && this.props.onMomentumScrollEnd(e);\n };\n this._updateCellsToRender = () => {\n this._updateViewableItems(this.props, this.state.cellsAroundViewport);\n this.setState((state, props) => {\n var cellsAroundViewport = this._adjustCellsAroundViewport(props, state.cellsAroundViewport);\n var renderMask = VirtualizedList._createRenderMask(props, cellsAroundViewport, this._getNonViewportRenderRegions(props));\n if (cellsAroundViewport.first === state.cellsAroundViewport.first && cellsAroundViewport.last === state.cellsAroundViewport.last && renderMask.equals(state.renderMask)) {\n return null;\n }\n return {\n cellsAroundViewport,\n renderMask\n };\n });\n };\n this._createViewToken = (index, isViewable, props\n // $FlowFixMe[missing-local-annot]\n ) => {\n var data = props.data,\n getItem = props.getItem;\n var item = getItem(data, index);\n return {\n index,\n item,\n key: this._keyExtractor(item, index, props),\n isViewable\n };\n };\n this._getOffsetApprox = (index, props) => {\n if (Number.isInteger(index)) {\n return this.__getFrameMetricsApprox(index, props).offset;\n } else {\n var frameMetrics = this.__getFrameMetricsApprox(Math.floor(index), props);\n var remainder = index - Math.floor(index);\n return frameMetrics.offset + remainder * frameMetrics.length;\n }\n };\n this.__getFrameMetricsApprox = (index, props) => {\n var frame = this._getFrameMetrics(index, props);\n if (frame && frame.index === index) {\n // check for invalid frames due to row re-ordering\n return frame;\n } else {\n var data = props.data,\n getItemCount = props.getItemCount,\n getItemLayout = props.getItemLayout;\n invariant(index >= 0 && index < getItemCount(data), 'Tried to get frame for out of range index ' + index);\n invariant(!getItemLayout, 'Should not have to estimate frames when a measurement metrics function is provided');\n return {\n length: this._averageCellLength,\n offset: this._averageCellLength * index\n };\n }\n };\n this._getFrameMetrics = (index, props) => {\n var data = props.data,\n getItem = props.getItem,\n getItemCount = props.getItemCount,\n getItemLayout = props.getItemLayout;\n invariant(index >= 0 && index < getItemCount(data), 'Tried to get frame for out of range index ' + index);\n var item = getItem(data, index);\n var frame = this._frames[this._keyExtractor(item, index, props)];\n if (!frame || frame.index !== index) {\n if (getItemLayout) {\n /* $FlowFixMe[prop-missing] (>=0.63.0 site=react_native_fb) This comment\n * suppresses an error found when Flow v0.63 was deployed. To see the error\n * delete this comment and run Flow. */\n return getItemLayout(data, index);\n }\n }\n return frame;\n };\n this._getNonViewportRenderRegions = props => {\n // Keep a viewport's worth of content around the last focused cell to allow\n // random navigation around it without any blanking. E.g. tabbing from one\n // focused item out of viewport to another.\n if (!(this._lastFocusedCellKey && this._cellRefs[this._lastFocusedCellKey])) {\n return [];\n }\n var lastFocusedCellRenderer = this._cellRefs[this._lastFocusedCellKey];\n var focusedCellIndex = lastFocusedCellRenderer.props.index;\n var itemCount = props.getItemCount(props.data);\n\n // The last cell we rendered may be at a new index. Bail if we don't know\n // where it is.\n if (focusedCellIndex >= itemCount || this._keyExtractor(props.getItem(props.data, focusedCellIndex), focusedCellIndex, props) !== this._lastFocusedCellKey) {\n return [];\n }\n var first = focusedCellIndex;\n var heightOfCellsBeforeFocused = 0;\n for (var i = first - 1; i >= 0 && heightOfCellsBeforeFocused < this._scrollMetrics.visibleLength; i--) {\n first--;\n heightOfCellsBeforeFocused += this.__getFrameMetricsApprox(i, props).length;\n }\n var last = focusedCellIndex;\n var heightOfCellsAfterFocused = 0;\n for (var _i = last + 1; _i < itemCount && heightOfCellsAfterFocused < this._scrollMetrics.visibleLength; _i++) {\n last++;\n heightOfCellsAfterFocused += this.__getFrameMetricsApprox(_i, props).length;\n }\n return [{\n first,\n last\n }];\n };\n this._checkProps(_props);\n this._fillRateHelper = new FillRateHelper(this._getFrameMetrics);\n this._updateCellsToRenderBatcher = new Batchinator(this._updateCellsToRender, (_this$props$updateCel = this.props.updateCellsBatchingPeriod) !== null && _this$props$updateCel !== void 0 ? _this$props$updateCel : 50);\n if (this.props.viewabilityConfigCallbackPairs) {\n this._viewabilityTuples = this.props.viewabilityConfigCallbackPairs.map(pair => ({\n viewabilityHelper: new ViewabilityHelper(pair.viewabilityConfig),\n onViewableItemsChanged: pair.onViewableItemsChanged\n }));\n } else {\n var _this$props3 = this.props,\n onViewableItemsChanged = _this$props3.onViewableItemsChanged,\n viewabilityConfig = _this$props3.viewabilityConfig;\n if (onViewableItemsChanged) {\n this._viewabilityTuples.push({\n viewabilityHelper: new ViewabilityHelper(viewabilityConfig),\n onViewableItemsChanged: onViewableItemsChanged\n });\n }\n }\n var initialRenderRegion = VirtualizedList._initialRenderRegion(_props);\n this.state = {\n cellsAroundViewport: initialRenderRegion,\n renderMask: VirtualizedList._createRenderMask(_props, initialRenderRegion)\n };\n\n // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n // For issue https://github.com/necolas/react-native-web/issues/995\n this.invertedWheelEventHandler = ev => {\n var scrollOffset = this.props.horizontal ? ev.target.scrollLeft : ev.target.scrollTop;\n var scrollLength = this.props.horizontal ? ev.target.scrollWidth : ev.target.scrollHeight;\n var clientLength = this.props.horizontal ? ev.target.clientWidth : ev.target.clientHeight;\n var isEventTargetScrollable = scrollLength > clientLength;\n var delta = this.props.horizontal ? ev.deltaX || ev.wheelDeltaX : ev.deltaY || ev.wheelDeltaY;\n var leftoverDelta = delta;\n if (isEventTargetScrollable) {\n leftoverDelta = delta < 0 ? Math.min(delta + scrollOffset, 0) : Math.max(delta - (scrollLength - clientLength - scrollOffset), 0);\n }\n var targetDelta = delta - leftoverDelta;\n if (this.props.inverted && this._scrollRef && this._scrollRef.getScrollableNode) {\n var node = this._scrollRef.getScrollableNode();\n if (this.props.horizontal) {\n ev.target.scrollLeft += targetDelta;\n var nextScrollLeft = node.scrollLeft - leftoverDelta;\n node.scrollLeft = !this.props.getItemLayout ? Math.min(nextScrollLeft, this._totalCellLength) : nextScrollLeft;\n } else {\n ev.target.scrollTop += targetDelta;\n var nextScrollTop = node.scrollTop - leftoverDelta;\n node.scrollTop = !this.props.getItemLayout ? Math.min(nextScrollTop, this._totalCellLength) : nextScrollTop;\n }\n ev.preventDefault();\n }\n };\n }\n _checkProps(props) {\n var onScroll = props.onScroll,\n windowSize = props.windowSize,\n getItemCount = props.getItemCount,\n data = props.data,\n initialScrollIndex = props.initialScrollIndex;\n invariant(\n // $FlowFixMe[prop-missing]\n !onScroll || !onScroll.__isNative, 'Components based on VirtualizedList must be wrapped with Animated.createAnimatedComponent ' + 'to support native onScroll events with useNativeDriver');\n invariant(windowSizeOrDefault(windowSize) > 0, 'VirtualizedList: The windowSize prop must be present and set to a value greater than 0.');\n invariant(getItemCount, 'VirtualizedList: The \"getItemCount\" prop must be provided');\n var itemCount = getItemCount(data);\n if (initialScrollIndex != null && !this._hasTriggeredInitialScrollToIndex && (initialScrollIndex < 0 || itemCount > 0 && initialScrollIndex >= itemCount) && !this._hasWarned.initialScrollIndex) {\n console.warn(\"initialScrollIndex \\\"\" + initialScrollIndex + \"\\\" is not valid (list has \" + itemCount + \" items)\");\n this._hasWarned.initialScrollIndex = true;\n }\n if (__DEV__ && !this._hasWarned.flexWrap) {\n // $FlowFixMe[underconstrained-implicit-instantiation]\n var flatStyles = StyleSheet.flatten(this.props.contentContainerStyle);\n if (flatStyles != null && flatStyles.flexWrap === 'wrap') {\n console.warn('`flexWrap: `wrap`` is not supported with the `VirtualizedList` components.' + 'Consider using `numColumns` with `FlatList` instead.');\n this._hasWarned.flexWrap = true;\n }\n }\n }\n static _createRenderMask(props, cellsAroundViewport, additionalRegions) {\n var itemCount = props.getItemCount(props.data);\n invariant(cellsAroundViewport.first >= 0 && cellsAroundViewport.last >= cellsAroundViewport.first - 1 && cellsAroundViewport.last < itemCount, \"Invalid cells around viewport \\\"[\" + cellsAroundViewport.first + \", \" + cellsAroundViewport.last + \"]\\\" was passed to VirtualizedList._createRenderMask\");\n var renderMask = new CellRenderMask(itemCount);\n if (itemCount > 0) {\n var allRegions = [cellsAroundViewport, ...(additionalRegions !== null && additionalRegions !== void 0 ? additionalRegions : [])];\n for (var _i2 = 0, _allRegions = allRegions; _i2 < _allRegions.length; _i2++) {\n var region = _allRegions[_i2];\n renderMask.addCells(region);\n }\n\n // The initially rendered cells are retained as part of the\n // \"scroll-to-top\" optimization\n if (props.initialScrollIndex == null || props.initialScrollIndex <= 0) {\n var initialRegion = VirtualizedList._initialRenderRegion(props);\n renderMask.addCells(initialRegion);\n }\n\n // The layout coordinates of sticker headers may be off-screen while the\n // actual header is on-screen. Keep the most recent before the viewport\n // rendered, even if its layout coordinates are not in viewport.\n var stickyIndicesSet = new Set(props.stickyHeaderIndices);\n VirtualizedList._ensureClosestStickyHeader(props, stickyIndicesSet, renderMask, cellsAroundViewport.first);\n }\n return renderMask;\n }\n static _initialRenderRegion(props) {\n var _props$initialScrollI;\n var itemCount = props.getItemCount(props.data);\n var firstCellIndex = Math.max(0, Math.min(itemCount - 1, Math.floor((_props$initialScrollI = props.initialScrollIndex) !== null && _props$initialScrollI !== void 0 ? _props$initialScrollI : 0)));\n var lastCellIndex = Math.min(itemCount, firstCellIndex + initialNumToRenderOrDefault(props.initialNumToRender)) - 1;\n return {\n first: firstCellIndex,\n last: lastCellIndex\n };\n }\n static _ensureClosestStickyHeader(props, stickyIndicesSet, renderMask, cellIdx) {\n var stickyOffset = props.ListHeaderComponent ? 1 : 0;\n for (var itemIdx = cellIdx - 1; itemIdx >= 0; itemIdx--) {\n if (stickyIndicesSet.has(itemIdx + stickyOffset)) {\n renderMask.addCells({\n first: itemIdx,\n last: itemIdx\n });\n break;\n }\n }\n }\n _adjustCellsAroundViewport(props, cellsAroundViewport) {\n var data = props.data,\n getItemCount = props.getItemCount;\n var onEndReachedThreshold = onEndReachedThresholdOrDefault(props.onEndReachedThreshold);\n var _this$_scrollMetrics = this._scrollMetrics,\n contentLength = _this$_scrollMetrics.contentLength,\n offset = _this$_scrollMetrics.offset,\n visibleLength = _this$_scrollMetrics.visibleLength;\n var distanceFromEnd = contentLength - visibleLength - offset;\n\n // Wait until the scroll view metrics have been set up. And until then,\n // we will trust the initialNumToRender suggestion\n if (visibleLength <= 0 || contentLength <= 0) {\n return cellsAroundViewport.last >= getItemCount(data) ? VirtualizedList._constrainToItemCount(cellsAroundViewport, props) : cellsAroundViewport;\n }\n var newCellsAroundViewport;\n if (props.disableVirtualization) {\n var renderAhead = distanceFromEnd < onEndReachedThreshold * visibleLength ? maxToRenderPerBatchOrDefault(props.maxToRenderPerBatch) : 0;\n newCellsAroundViewport = {\n first: 0,\n last: Math.min(cellsAroundViewport.last + renderAhead, getItemCount(data) - 1)\n };\n } else {\n // If we have a non-zero initialScrollIndex and run this before we've scrolled,\n // we'll wipe out the initialNumToRender rendered elements starting at initialScrollIndex.\n // So let's wait until we've scrolled the view to the right place. And until then,\n // we will trust the initialScrollIndex suggestion.\n\n // Thus, we want to recalculate the windowed render limits if any of the following hold:\n // - initialScrollIndex is undefined or is 0\n // - initialScrollIndex > 0 AND scrolling is complete\n // - initialScrollIndex > 0 AND the end of the list is visible (this handles the case\n // where the list is shorter than the visible area)\n if (props.initialScrollIndex && !this._scrollMetrics.offset && Math.abs(distanceFromEnd) >= Number.EPSILON) {\n return cellsAroundViewport.last >= getItemCount(data) ? VirtualizedList._constrainToItemCount(cellsAroundViewport, props) : cellsAroundViewport;\n }\n newCellsAroundViewport = computeWindowedRenderLimits(props, maxToRenderPerBatchOrDefault(props.maxToRenderPerBatch), windowSizeOrDefault(props.windowSize), cellsAroundViewport, this.__getFrameMetricsApprox, this._scrollMetrics);\n invariant(newCellsAroundViewport.last < getItemCount(data), 'computeWindowedRenderLimits() should return range in-bounds');\n }\n if (this._nestedChildLists.size() > 0) {\n // If some cell in the new state has a child list in it, we should only render\n // up through that item, so that we give that list a chance to render.\n // Otherwise there's churn from multiple child lists mounting and un-mounting\n // their items.\n\n // Will this prevent rendering if the nested list doesn't realize the end?\n var childIdx = this._findFirstChildWithMore(newCellsAroundViewport.first, newCellsAroundViewport.last);\n newCellsAroundViewport.last = childIdx !== null && childIdx !== void 0 ? childIdx : newCellsAroundViewport.last;\n }\n return newCellsAroundViewport;\n }\n _findFirstChildWithMore(first, last) {\n for (var ii = first; ii <= last; ii++) {\n var cellKeyForIndex = this._indicesToKeys.get(ii);\n if (cellKeyForIndex != null && this._nestedChildLists.anyInCell(cellKeyForIndex, childList => childList.hasMore())) {\n return ii;\n }\n }\n return null;\n }\n componentDidMount() {\n if (this._isNestedWithSameOrientation()) {\n this.context.registerAsNestedChild({\n ref: this,\n cellKey: this.context.cellKey\n });\n }\n\n // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n this.setupWebWheelHandler();\n }\n componentWillUnmount() {\n if (this._isNestedWithSameOrientation()) {\n this.context.unregisterAsNestedChild({\n ref: this\n });\n }\n this._updateCellsToRenderBatcher.dispose({\n abort: true\n });\n this._viewabilityTuples.forEach(tuple => {\n tuple.viewabilityHelper.dispose();\n });\n this._fillRateHelper.deactivateAndFlush();\n\n // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n this.teardownWebWheelHandler();\n }\n\n // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n setupWebWheelHandler() {\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n this._scrollRef.getScrollableNode().addEventListener('wheel', this.invertedWheelEventHandler);\n } else {\n setTimeout(() => this.setupWebWheelHandler(), 50);\n return;\n }\n }\n\n // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n teardownWebWheelHandler() {\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n this._scrollRef.getScrollableNode().removeEventListener('wheel', this.invertedWheelEventHandler);\n }\n }\n static getDerivedStateFromProps(newProps, prevState) {\n // first and last could be stale (e.g. if a new, shorter items props is passed in), so we make\n // sure we're rendering a reasonable range here.\n var itemCount = newProps.getItemCount(newProps.data);\n if (itemCount === prevState.renderMask.numCells()) {\n return prevState;\n }\n var constrainedCells = VirtualizedList._constrainToItemCount(prevState.cellsAroundViewport, newProps);\n return {\n cellsAroundViewport: constrainedCells,\n renderMask: VirtualizedList._createRenderMask(newProps, constrainedCells)\n };\n }\n _pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, first, last, inversionStyle) {\n var _this = this;\n var _this$props4 = this.props,\n CellRendererComponent = _this$props4.CellRendererComponent,\n ItemSeparatorComponent = _this$props4.ItemSeparatorComponent,\n ListHeaderComponent = _this$props4.ListHeaderComponent,\n ListItemComponent = _this$props4.ListItemComponent,\n data = _this$props4.data,\n debug = _this$props4.debug,\n getItem = _this$props4.getItem,\n getItemCount = _this$props4.getItemCount,\n getItemLayout = _this$props4.getItemLayout,\n horizontal = _this$props4.horizontal,\n renderItem = _this$props4.renderItem;\n var stickyOffset = ListHeaderComponent ? 1 : 0;\n var end = getItemCount(data) - 1;\n var prevCellKey;\n last = Math.min(end, last);\n var _loop = function _loop() {\n var item = getItem(data, ii);\n var key = _this._keyExtractor(item, ii, _this.props);\n _this._indicesToKeys.set(ii, key);\n if (stickyIndicesFromProps.has(ii + stickyOffset)) {\n stickyHeaderIndices.push(cells.length);\n }\n var shouldListenForLayout = getItemLayout == null || debug || _this._fillRateHelper.enabled();\n cells.push( /*#__PURE__*/React.createElement(CellRenderer, _extends({\n CellRendererComponent: CellRendererComponent,\n ItemSeparatorComponent: ii < end ? ItemSeparatorComponent : undefined,\n ListItemComponent: ListItemComponent,\n cellKey: key,\n horizontal: horizontal,\n index: ii,\n inversionStyle: inversionStyle,\n item: item,\n key: key,\n prevCellKey: prevCellKey,\n onUpdateSeparators: _this._onUpdateSeparators,\n onCellFocusCapture: e => _this._onCellFocusCapture(key),\n onUnmount: _this._onCellUnmount,\n ref: _ref => {\n _this._cellRefs[key] = _ref;\n },\n renderItem: renderItem\n }, shouldListenForLayout && {\n onCellLayout: _this._onCellLayout\n })));\n prevCellKey = key;\n };\n for (var ii = first; ii <= last; ii++) {\n _loop();\n }\n }\n static _constrainToItemCount(cells, props) {\n var itemCount = props.getItemCount(props.data);\n var last = Math.min(itemCount - 1, cells.last);\n var maxToRenderPerBatch = maxToRenderPerBatchOrDefault(props.maxToRenderPerBatch);\n return {\n first: clamp(0, itemCount - 1 - maxToRenderPerBatch, cells.first),\n last\n };\n }\n _isNestedWithSameOrientation() {\n var nestedContext = this.context;\n return !!(nestedContext && !!nestedContext.horizontal === horizontalOrDefault(this.props.horizontal));\n }\n _keyExtractor(item, index, props\n // $FlowFixMe[missing-local-annot]\n ) {\n if (props.keyExtractor != null) {\n return props.keyExtractor(item, index);\n }\n var key = defaultKeyExtractor(item, index);\n if (key === String(index)) {\n _usedIndexForKey = true;\n if (item.type && item.type.displayName) {\n _keylessItemComponentName = item.type.displayName;\n }\n }\n return key;\n }\n render() {\n this._checkProps(this.props);\n var _this$props5 = this.props,\n ListEmptyComponent = _this$props5.ListEmptyComponent,\n ListFooterComponent = _this$props5.ListFooterComponent,\n ListHeaderComponent = _this$props5.ListHeaderComponent;\n var _this$props6 = this.props,\n data = _this$props6.data,\n horizontal = _this$props6.horizontal;\n var inversionStyle = this.props.inverted ? horizontalOrDefault(this.props.horizontal) ? styles.horizontallyInverted : styles.verticallyInverted : null;\n var cells = [];\n var stickyIndicesFromProps = new Set(this.props.stickyHeaderIndices);\n var stickyHeaderIndices = [];\n\n // 1. Add cell for ListHeaderComponent\n if (ListHeaderComponent) {\n if (stickyIndicesFromProps.has(0)) {\n stickyHeaderIndices.push(0);\n }\n var _element = /*#__PURE__*/React.isValidElement(ListHeaderComponent) ? ListHeaderComponent :\n /*#__PURE__*/\n // $FlowFixMe[not-a-component]\n // $FlowFixMe[incompatible-type-arg]\n React.createElement(ListHeaderComponent, null);\n cells.push( /*#__PURE__*/React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this._getCellKey() + '-header',\n key: \"$header\"\n }, /*#__PURE__*/React.createElement(View, {\n onLayout: this._onLayoutHeader,\n style: [inversionStyle, this.props.ListHeaderComponentStyle]\n },\n // $FlowFixMe[incompatible-type] - Typing ReactNativeComponent revealed errors\n _element)));\n }\n\n // 2a. Add a cell for ListEmptyComponent if applicable\n var itemCount = this.props.getItemCount(data);\n if (itemCount === 0 && ListEmptyComponent) {\n var _element2 = /*#__PURE__*/React.isValidElement(ListEmptyComponent) ? ListEmptyComponent :\n /*#__PURE__*/\n // $FlowFixMe[not-a-component]\n // $FlowFixMe[incompatible-type-arg]\n React.createElement(ListEmptyComponent, null);\n cells.push( /*#__PURE__*/React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this._getCellKey() + '-empty',\n key: \"$empty\"\n }, /*#__PURE__*/React.cloneElement(_element2, {\n onLayout: event => {\n this._onLayoutEmpty(event);\n if (_element2.props.onLayout) {\n _element2.props.onLayout(event);\n }\n },\n style: [inversionStyle, _element2.props.style]\n })));\n }\n\n // 2b. Add cells and spacers for each item\n if (itemCount > 0) {\n _usedIndexForKey = false;\n _keylessItemComponentName = '';\n var spacerKey = this._getSpacerKey(!horizontal);\n var renderRegions = this.state.renderMask.enumerateRegions();\n var lastSpacer = findLastWhere(renderRegions, r => r.isSpacer);\n for (var _iterator = _createForOfIteratorHelperLoose(renderRegions), _step; !(_step = _iterator()).done;) {\n var section = _step.value;\n if (section.isSpacer) {\n // Legacy behavior is to avoid spacers when virtualization is\n // disabled (including head spacers on initial render).\n if (this.props.disableVirtualization) {\n continue;\n }\n\n // Without getItemLayout, we limit our tail spacer to the _highestMeasuredFrameIndex to\n // prevent the user for hyperscrolling into un-measured area because otherwise content will\n // likely jump around as it renders in above the viewport.\n var isLastSpacer = section === lastSpacer;\n var constrainToMeasured = isLastSpacer && !this.props.getItemLayout;\n var last = constrainToMeasured ? clamp(section.first - 1, section.last, this._highestMeasuredFrameIndex) : section.last;\n var firstMetrics = this.__getFrameMetricsApprox(section.first, this.props);\n var lastMetrics = this.__getFrameMetricsApprox(last, this.props);\n var spacerSize = lastMetrics.offset + lastMetrics.length - firstMetrics.offset;\n cells.push( /*#__PURE__*/React.createElement(View, {\n key: \"$spacer-\" + section.first,\n style: {\n [spacerKey]: spacerSize\n }\n }));\n } else {\n this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, section.first, section.last, inversionStyle);\n }\n }\n if (!this._hasWarned.keys && _usedIndexForKey) {\n console.warn('VirtualizedList: missing keys for items, make sure to specify a key or id property on each ' + 'item or provide a custom keyExtractor.', _keylessItemComponentName);\n this._hasWarned.keys = true;\n }\n }\n\n // 3. Add cell for ListFooterComponent\n if (ListFooterComponent) {\n var _element3 = /*#__PURE__*/React.isValidElement(ListFooterComponent) ? ListFooterComponent :\n /*#__PURE__*/\n // $FlowFixMe[not-a-component]\n // $FlowFixMe[incompatible-type-arg]\n React.createElement(ListFooterComponent, null);\n cells.push( /*#__PURE__*/React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this._getFooterCellKey(),\n key: \"$footer\"\n }, /*#__PURE__*/React.createElement(View, {\n onLayout: this._onLayoutFooter,\n style: [inversionStyle, this.props.ListFooterComponentStyle]\n },\n // $FlowFixMe[incompatible-type] - Typing ReactNativeComponent revealed errors\n _element3)));\n }\n\n // 4. Render the ScrollView\n var scrollProps = _objectSpread(_objectSpread({}, this.props), {}, {\n onContentSizeChange: this._onContentSizeChange,\n onLayout: this._onLayout,\n onScroll: this._onScroll,\n onScrollBeginDrag: this._onScrollBeginDrag,\n onScrollEndDrag: this._onScrollEndDrag,\n onMomentumScrollBegin: this._onMomentumScrollBegin,\n onMomentumScrollEnd: this._onMomentumScrollEnd,\n scrollEventThrottle: scrollEventThrottleOrDefault(this.props.scrollEventThrottle),\n // TODO: Android support\n invertStickyHeaders: this.props.invertStickyHeaders !== undefined ? this.props.invertStickyHeaders : this.props.inverted,\n stickyHeaderIndices,\n style: inversionStyle ? [inversionStyle, this.props.style] : this.props.style\n });\n this._hasMore = this.state.cellsAroundViewport.last < itemCount - 1;\n var innerRet = /*#__PURE__*/React.createElement(VirtualizedListContextProvider, {\n value: {\n cellKey: null,\n getScrollMetrics: this._getScrollMetrics,\n horizontal: horizontalOrDefault(this.props.horizontal),\n getOutermostParentListRef: this._getOutermostParentListRef,\n registerAsNestedChild: this._registerAsNestedChild,\n unregisterAsNestedChild: this._unregisterAsNestedChild\n }\n }, /*#__PURE__*/React.cloneElement((this.props.renderScrollComponent || this._defaultRenderScrollComponent)(scrollProps), {\n ref: this._captureScrollRef\n }, cells));\n var ret = innerRet;\n /* https://github.com/necolas/react-native-web/issues/2239: Re-enable when ScrollView.Context.Consumer is available.\n if (__DEV__) {\n ret = (\n \n {scrollContext => {\n if (\n scrollContext != null &&\n !scrollContext.horizontal ===\n !horizontalOrDefault(this.props.horizontal) &&\n !this._hasWarned.nesting &&\n this.context == null &&\n this.props.scrollEnabled !== false\n ) {\n // TODO (T46547044): use React.warn once 16.9 is sync'd: https://github.com/facebook/react/pull/15170\n console.error(\n 'VirtualizedLists should never be nested inside plain ScrollViews with the same ' +\n 'orientation because it can break windowing and other functionality - use another ' +\n 'VirtualizedList-backed container instead.',\n );\n this._hasWarned.nesting = true;\n }\n return innerRet;\n }}\n \n );\n }*/\n if (this.props.debug) {\n return /*#__PURE__*/React.createElement(View, {\n style: styles.debug\n }, ret, this._renderDebugOverlay());\n } else {\n return ret;\n }\n }\n componentDidUpdate(prevProps) {\n var _this$props7 = this.props,\n data = _this$props7.data,\n extraData = _this$props7.extraData;\n if (data !== prevProps.data || extraData !== prevProps.extraData) {\n // clear the viewableIndices cache to also trigger\n // the onViewableItemsChanged callback with the new data\n this._viewabilityTuples.forEach(tuple => {\n tuple.viewabilityHelper.resetViewableIndices();\n });\n }\n // The `this._hiPriInProgress` is guaranteeing a hiPri cell update will only happen\n // once per fiber update. The `_scheduleCellsToRenderUpdate` will set it to true\n // if a hiPri update needs to perform. If `componentDidUpdate` is triggered with\n // `this._hiPriInProgress=true`, means it's triggered by the hiPri update. The\n // `_scheduleCellsToRenderUpdate` will check this condition and not perform\n // another hiPri update.\n var hiPriInProgress = this._hiPriInProgress;\n this._scheduleCellsToRenderUpdate();\n // Make sure setting `this._hiPriInProgress` back to false after `componentDidUpdate`\n // is triggered with `this._hiPriInProgress = true`\n if (hiPriInProgress) {\n this._hiPriInProgress = false;\n }\n }\n _computeBlankness() {\n this._fillRateHelper.computeBlankness(this.props, this.state.cellsAroundViewport, this._scrollMetrics);\n }\n\n /* $FlowFixMe[missing-local-annot] The type annotation(s) required by Flow's\n * LTI update could not be added via codemod */\n\n _onCellFocusCapture(cellKey) {\n this._lastFocusedCellKey = cellKey;\n this._updateCellsToRender();\n }\n _triggerRemeasureForChildListsInCell(cellKey) {\n this._nestedChildLists.forEachInCell(cellKey, childList => {\n childList.measureLayoutRelativeToContainingList();\n });\n }\n measureLayoutRelativeToContainingList() {\n // TODO (T35574538): findNodeHandle sometimes crashes with \"Unable to find\n // node on an unmounted component\" during scrolling\n try {\n if (!this._scrollRef) {\n return;\n }\n // We are assuming that getOutermostParentListRef().getScrollRef()\n // is a non-null reference to a ScrollView\n this._scrollRef.measureLayout(this.context.getOutermostParentListRef().getScrollRef(), (x, y, width, height) => {\n this._offsetFromParentVirtualizedList = this._selectOffset({\n x,\n y\n });\n this._scrollMetrics.contentLength = this._selectLength({\n width,\n height\n });\n var scrollMetrics = this._convertParentScrollMetrics(this.context.getScrollMetrics());\n var metricsChanged = this._scrollMetrics.visibleLength !== scrollMetrics.visibleLength || this._scrollMetrics.offset !== scrollMetrics.offset;\n if (metricsChanged) {\n this._scrollMetrics.visibleLength = scrollMetrics.visibleLength;\n this._scrollMetrics.offset = scrollMetrics.offset;\n\n // If metrics of the scrollView changed, then we triggered remeasure for child list\n // to ensure VirtualizedList has the right information.\n this._nestedChildLists.forEach(childList => {\n childList.measureLayoutRelativeToContainingList();\n });\n }\n }, error => {\n console.warn(\"VirtualizedList: Encountered an error while measuring a list's\" + ' offset from its containing VirtualizedList.');\n });\n } catch (error) {\n console.warn('measureLayoutRelativeToContainingList threw an error', error.stack);\n }\n }\n _getFooterCellKey() {\n return this._getCellKey() + '-footer';\n }\n // $FlowFixMe[missing-local-annot]\n _renderDebugOverlay() {\n var normalize = this._scrollMetrics.visibleLength / (this._scrollMetrics.contentLength || 1);\n var framesInLayout = [];\n var itemCount = this.props.getItemCount(this.props.data);\n for (var ii = 0; ii < itemCount; ii++) {\n var frame = this.__getFrameMetricsApprox(ii, this.props);\n /* $FlowFixMe[prop-missing] (>=0.68.0 site=react_native_fb) This comment\n * suppresses an error found when Flow v0.68 was deployed. To see the\n * error delete this comment and run Flow. */\n if (frame.inLayout) {\n framesInLayout.push(frame);\n }\n }\n var windowTop = this.__getFrameMetricsApprox(this.state.cellsAroundViewport.first, this.props).offset;\n var frameLast = this.__getFrameMetricsApprox(this.state.cellsAroundViewport.last, this.props);\n var windowLen = frameLast.offset + frameLast.length - windowTop;\n var visTop = this._scrollMetrics.offset;\n var visLen = this._scrollMetrics.visibleLength;\n return /*#__PURE__*/React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlay]\n }, framesInLayout.map((f, ii) => /*#__PURE__*/React.createElement(View, {\n key: 'f' + ii,\n style: [styles.debugOverlayBase, styles.debugOverlayFrame, {\n top: f.offset * normalize,\n height: f.length * normalize\n }]\n })), /*#__PURE__*/React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlayFrameLast, {\n top: windowTop * normalize,\n height: windowLen * normalize\n }]\n }), /*#__PURE__*/React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlayFrameVis, {\n top: visTop * normalize,\n height: visLen * normalize\n }]\n }));\n }\n _selectLength(metrics) {\n return !horizontalOrDefault(this.props.horizontal) ? metrics.height : metrics.width;\n }\n _selectOffset(metrics) {\n return !horizontalOrDefault(this.props.horizontal) ? metrics.y : metrics.x;\n }\n _maybeCallOnEdgeReached() {\n var _this$props8 = this.props,\n data = _this$props8.data,\n getItemCount = _this$props8.getItemCount,\n onStartReached = _this$props8.onStartReached,\n onStartReachedThreshold = _this$props8.onStartReachedThreshold,\n onEndReached = _this$props8.onEndReached,\n onEndReachedThreshold = _this$props8.onEndReachedThreshold,\n initialScrollIndex = _this$props8.initialScrollIndex;\n var _this$_scrollMetrics2 = this._scrollMetrics,\n contentLength = _this$_scrollMetrics2.contentLength,\n visibleLength = _this$_scrollMetrics2.visibleLength,\n offset = _this$_scrollMetrics2.offset;\n var distanceFromStart = offset;\n var distanceFromEnd = contentLength - visibleLength - offset;\n\n // Especially when oERT is zero it's necessary to 'floor' very small distance values to be 0\n // since debouncing causes us to not fire this event for every single \"pixel\" we scroll and can thus\n // be at the edge of the list with a distance approximating 0 but not quite there.\n if (distanceFromStart < ON_EDGE_REACHED_EPSILON) {\n distanceFromStart = 0;\n }\n if (distanceFromEnd < ON_EDGE_REACHED_EPSILON) {\n distanceFromEnd = 0;\n }\n\n // TODO: T121172172 Look into why we're \"defaulting\" to a threshold of 2px\n // when oERT is not present (different from 2 viewports used elsewhere)\n var DEFAULT_THRESHOLD_PX = 2;\n var startThreshold = onStartReachedThreshold != null ? onStartReachedThreshold * visibleLength : DEFAULT_THRESHOLD_PX;\n var endThreshold = onEndReachedThreshold != null ? onEndReachedThreshold * visibleLength : DEFAULT_THRESHOLD_PX;\n var isWithinStartThreshold = distanceFromStart <= startThreshold;\n var isWithinEndThreshold = distanceFromEnd <= endThreshold;\n\n // First check if the user just scrolled within the end threshold\n // and call onEndReached only once for a given content length,\n // and only if onStartReached is not being executed\n if (onEndReached && this.state.cellsAroundViewport.last === getItemCount(data) - 1 && isWithinEndThreshold && this._scrollMetrics.contentLength !== this._sentEndForContentLength) {\n this._sentEndForContentLength = this._scrollMetrics.contentLength;\n onEndReached({\n distanceFromEnd\n });\n }\n\n // Next check if the user just scrolled within the start threshold\n // and call onStartReached only once for a given content length,\n // and only if onEndReached is not being executed\n else if (onStartReached != null && this.state.cellsAroundViewport.first === 0 && isWithinStartThreshold && this._scrollMetrics.contentLength !== this._sentStartForContentLength) {\n // On initial mount when using initialScrollIndex the offset will be 0 initially\n // and will trigger an unexpected onStartReached. To avoid this we can use\n // timestamp to differentiate between the initial scroll metrics and when we actually\n // received the first scroll event.\n if (!initialScrollIndex || this._scrollMetrics.timestamp !== 0) {\n this._sentStartForContentLength = this._scrollMetrics.contentLength;\n onStartReached({\n distanceFromStart\n });\n }\n }\n\n // If the user scrolls away from the start or end and back again,\n // cause onStartReached or onEndReached to be triggered again\n else {\n this._sentStartForContentLength = isWithinStartThreshold ? this._sentStartForContentLength : 0;\n this._sentEndForContentLength = isWithinEndThreshold ? this._sentEndForContentLength : 0;\n }\n }\n _scheduleCellsToRenderUpdate() {\n var _this$state$cellsArou = this.state.cellsAroundViewport,\n first = _this$state$cellsArou.first,\n last = _this$state$cellsArou.last;\n var _this$_scrollMetrics3 = this._scrollMetrics,\n offset = _this$_scrollMetrics3.offset,\n visibleLength = _this$_scrollMetrics3.visibleLength,\n velocity = _this$_scrollMetrics3.velocity;\n var itemCount = this.props.getItemCount(this.props.data);\n var hiPri = false;\n var onStartReachedThreshold = onStartReachedThresholdOrDefault(this.props.onStartReachedThreshold);\n var onEndReachedThreshold = onEndReachedThresholdOrDefault(this.props.onEndReachedThreshold);\n // Mark as high priority if we're close to the start of the first item\n // But only if there are items before the first rendered item\n if (first > 0) {\n var distTop = offset - this.__getFrameMetricsApprox(first, this.props).offset;\n hiPri = distTop < 0 || velocity < -2 && distTop < getScrollingThreshold(onStartReachedThreshold, visibleLength);\n }\n // Mark as high priority if we're close to the end of the last item\n // But only if there are items after the last rendered item\n if (!hiPri && last >= 0 && last < itemCount - 1) {\n var distBottom = this.__getFrameMetricsApprox(last, this.props).offset - (offset + visibleLength);\n hiPri = distBottom < 0 || velocity > 2 && distBottom < getScrollingThreshold(onEndReachedThreshold, visibleLength);\n }\n // Only trigger high-priority updates if we've actually rendered cells,\n // and with that size estimate, accurately compute how many cells we should render.\n // Otherwise, it would just render as many cells as it can (of zero dimension),\n // each time through attempting to render more (limited by maxToRenderPerBatch),\n // starving the renderer from actually laying out the objects and computing _averageCellLength.\n // If this is triggered in an `componentDidUpdate` followed by a hiPri cellToRenderUpdate\n // We shouldn't do another hipri cellToRenderUpdate\n if (hiPri && (this._averageCellLength || this.props.getItemLayout) && !this._hiPriInProgress) {\n this._hiPriInProgress = true;\n // Don't worry about interactions when scrolling quickly; focus on filling content as fast\n // as possible.\n this._updateCellsToRenderBatcher.dispose({\n abort: true\n });\n this._updateCellsToRender();\n return;\n } else {\n this._updateCellsToRenderBatcher.schedule();\n }\n }\n _updateViewableItems(props, cellsAroundViewport) {\n this._viewabilityTuples.forEach(tuple => {\n tuple.viewabilityHelper.onUpdate(props, this._scrollMetrics.offset, this._scrollMetrics.visibleLength, this._getFrameMetrics, this._createViewToken, tuple.onViewableItemsChanged, cellsAroundViewport);\n });\n }\n}\nVirtualizedList.contextType = VirtualizedListContext;\nvar styles = StyleSheet.create({\n verticallyInverted: {\n transform: 'scaleY(-1)'\n },\n horizontallyInverted: {\n transform: 'scaleX(-1)'\n },\n debug: {\n flex: 1\n },\n debugOverlayBase: {\n position: 'absolute',\n top: 0,\n right: 0\n },\n debugOverlay: {\n bottom: 0,\n width: 20,\n borderColor: 'blue',\n borderWidth: 1\n },\n debugOverlayFrame: {\n left: 0,\n backgroundColor: 'orange'\n },\n debugOverlayFrameLast: {\n left: 0,\n borderColor: 'green',\n borderWidth: 2\n },\n debugOverlayFrameVis: {\n left: 0,\n borderColor: 'red',\n borderWidth: 2\n }\n});\nexport default VirtualizedList;","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i3,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=e(_r(d[2])),o=e(_r(d[3])),n=e(_r(d[4])),l=e(_r(d[5])),s=e(_r(d[6])),i=e(_r(d[7])),a=e(_r(d[8])),c=e(_r(d[9])),u=e(_r(d[10])),h=e(_r(d[11])),f=e(_r(d[12])),p=e(_r(d[13])),_=e(_r(d[14])),v=e(_r(d[15])),y=(e(_r(d[16])),e(_r(d[17]))),C=e(_r(d[18])),L=e(_r(d[19])),b=_r(d[20]),S=e(_r(d[21])),M=e(_r(d[22])),R=e(_r(d[23])),I=e(_r(d[24])),w=e(_r(d[25])),x=_r(d[26]),k=_r(d[27]),E=e(_r(d[28])),T=e(_r(d[29])),F=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=V(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=n?Object.getOwnPropertyDescriptor(e,l):null;s&&(s.get||s.set)?Object.defineProperty(o,l,s):o[l]=e[l]}return o.default=e,r&&r.set(e,o),o})(_r(d[30]));function V(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(V=function(e){return e?r:t})(e)}function O(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(O=function(){return!!e})()}var z=!1,A='';function P(e){return null!=e&&e}function W(e){return null!=e?e:10}function N(e){return null!=e?e:2}function H(e){return null!=e?e:2}function B(e,t){return e*t/2}function K(e){return null!=e?e:21}function D(e,t){for(var r=e.length-1;r>=0;r--)if(t(e[r]))return e[r];return null}var U=(function(e){function v(e){var t,r,n,a,c;if((0,o.default)(this,v),n=this,a=v,c=[e],a=(0,s.default)(a),(t=(0,l.default)(n,O()?Reflect.construct(a,c||[],(0,s.default)(n).constructor):a.apply(n,c)))._getScrollMetrics=function(){return t._scrollMetrics},t._getOutermostParentListRef=function(){return t._isNestedWithSameOrientation()?t.context.getOutermostParentListRef():(0,i.default)(t)},t._registerAsNestedChild=function(e){t._nestedChildLists.add(e.ref,e.cellKey),t._hasInteracted&&e.ref.recordInteraction()},t._unregisterAsNestedChild=function(e){t._nestedChildLists.remove(e.ref)},t._onUpdateSeparators=function(e,r){e.forEach((function(e){var o=null!=e&&t._cellRefs[e];o&&o.updateSeparatorProps(r)}))},t._getSpacerKey=function(e){return e?'height':'width'},t._averageCellLength=0,t._cellRefs={},t._frames={},t._footerLength=0,t._hasTriggeredInitialScrollToIndex=!1,t._hasInteracted=!1,t._hasMore=!1,t._hasWarned={},t._headerLength=0,t._hiPriInProgress=!1,t._highestMeasuredFrameIndex=0,t._indicesToKeys=new Map,t._lastFocusedCellKey=null,t._nestedChildLists=new S.default,t._offsetFromParentVirtualizedList=0,t._prevParentOffset=0,t._scrollMetrics={contentLength:0,dOffset:0,dt:10,offset:0,timestamp:0,velocity:0,visibleLength:0,zoomScale:1},t._scrollRef=null,t._sentStartForContentLength=0,t._sentEndForContentLength=0,t._totalCellLength=0,t._totalCellsMeasured=0,t._viewabilityTuples=[],t._captureScrollRef=function(e){t._scrollRef=e},t._defaultRenderScrollComponent=function(e){var r,o=e.onRefresh;return t._isNestedWithSameOrientation()?F.createElement(_.default,e):o?((0,E.default)('boolean'==typeof e.refreshing,'`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `'+JSON.stringify(null!==(r=e.refreshing)&&void 0!==r?r:'undefined')+'`'),F.createElement(p.default,(0,u.default)({},e,{refreshControl:null==e.refreshControl?F.createElement(f.default,{refreshing:e.refreshing,onRefresh:o,progressViewOffset:e.progressViewOffset}):e.refreshControl}))):F.createElement(p.default,e)},t._onCellLayout=function(e,r,o){var n=e.nativeEvent.layout,l={offset:t._selectOffset(n),length:t._selectLength(n),index:o,inLayout:!0},s=t._frames[r];s&&l.offset===s.offset&&l.length===s.length&&o===s.index?t._frames[r].inLayout=!0:(t._totalCellLength+=l.length-(s?s.length:0),t._totalCellsMeasured+=s?0:1,t._averageCellLength=t._totalCellLength/t._totalCellsMeasured,t._frames[r]=l,t._highestMeasuredFrameIndex=Math.max(t._highestMeasuredFrameIndex,o),t._scheduleCellsToRenderUpdate()),t._triggerRemeasureForChildListsInCell(r),t._computeBlankness(),t._updateViewableItems(t.props,t.state.cellsAroundViewport)},t._onCellUnmount=function(e){delete t._cellRefs[e];var r=t._frames[e];r&&(t._frames[e]=(0,h.default)((0,h.default)({},r),{},{inLayout:!1}))},t._onLayout=function(e){t._isNestedWithSameOrientation()?t.measureLayoutRelativeToContainingList():t._scrollMetrics.visibleLength=t._selectLength(e.nativeEvent.layout),t.props.onLayout&&t.props.onLayout(e),t._scheduleCellsToRenderUpdate(),t._maybeCallOnEdgeReached()},t._onLayoutEmpty=function(e){t.props.onLayout&&t.props.onLayout(e)},t._onLayoutFooter=function(e){t._triggerRemeasureForChildListsInCell(t._getFooterCellKey()),t._footerLength=t._selectLength(e.nativeEvent.layout)},t._onLayoutHeader=function(e){t._headerLength=t._selectLength(e.nativeEvent.layout)},t._onContentSizeChange=function(e,r){e>0&&r>0&&null!=t.props.initialScrollIndex&&t.props.initialScrollIndex>0&&!t._hasTriggeredInitialScrollToIndex&&(null==t.props.contentOffset&&(t.props.initialScrollIndex500&&t._scrollMetrics.dt>500&&n>5*o&&!t._hasWarned.perf&&((0,L.default)(\"VirtualizedList: You have a large list that is slow to update - make sure your renderItem function renders components that follow React performance best practices like PureComponent, shouldComponentUpdate, etc.\",{dt:a,prevDt:t._scrollMetrics.dt,contentLength:n}),t._hasWarned.perf=!0);var u=e.nativeEvent.zoomScale<0?1:e.nativeEvent.zoomScale;t._scrollMetrics={contentLength:n,dt:a,dOffset:s,offset:l,timestamp:r,velocity:c,visibleLength:o,zoomScale:u},t._updateViewableItems(t.props,t.state.cellsAroundViewport),t.props&&(t._maybeCallOnEdgeReached(),0!==c&&t._fillRateHelper.activate(),t._computeBlankness(),t._scheduleCellsToRenderUpdate())},t._onScrollBeginDrag=function(e){t._nestedChildLists.forEach((function(t){t._onScrollBeginDrag(e)})),t._viewabilityTuples.forEach((function(e){e.viewabilityHelper.recordInteraction()})),t._hasInteracted=!0,t.props.onScrollBeginDrag&&t.props.onScrollBeginDrag(e)},t._onScrollEndDrag=function(e){t._nestedChildLists.forEach((function(t){t._onScrollEndDrag(e)}));var r=e.nativeEvent.velocity;r&&(t._scrollMetrics.velocity=t._selectOffset(r)),t._computeBlankness(),t.props.onScrollEndDrag&&t.props.onScrollEndDrag(e)},t._onMomentumScrollBegin=function(e){t._nestedChildLists.forEach((function(t){t._onMomentumScrollBegin(e)})),t.props.onMomentumScrollBegin&&t.props.onMomentumScrollBegin(e)},t._onMomentumScrollEnd=function(e){t._nestedChildLists.forEach((function(t){t._onMomentumScrollEnd(e)})),t._scrollMetrics.velocity=0,t._computeBlankness(),t.props.onMomentumScrollEnd&&t.props.onMomentumScrollEnd(e)},t._updateCellsToRender=function(){t._updateViewableItems(t.props,t.state.cellsAroundViewport),t.setState((function(e,r){var o=t._adjustCellsAroundViewport(r,e.cellsAroundViewport),n=v._createRenderMask(r,o,t._getNonViewportRenderRegions(r));return o.first===e.cellsAroundViewport.first&&o.last===e.cellsAroundViewport.last&&n.equals(e.renderMask)?null:{cellsAroundViewport:o,renderMask:n}}))},t._createViewToken=function(e,r,o){var n=o.data,l=(0,o.getItem)(n,e);return{index:e,item:l,key:t._keyExtractor(l,e,o),isViewable:r}},t._getOffsetApprox=function(e,r){if(Number.isInteger(e))return t.__getFrameMetricsApprox(e,r).offset;var o=t.__getFrameMetricsApprox(Math.floor(e),r),n=e-Math.floor(e);return o.offset+n*o.length},t.__getFrameMetricsApprox=function(e,r){var o=t._getFrameMetrics(e,r);if(o&&o.index===e)return o;var n=r.data,l=r.getItemCount,s=r.getItemLayout;return(0,E.default)(e>=0&&e=0&&e=o||t._keyExtractor(e.getItem(e.data,r),r,e)!==t._lastFocusedCellKey)return[];for(var n=r,l=0,s=n-1;s>=0&&ln,s=t.props.horizontal?e.deltaX||e.wheelDeltaX:e.deltaY||e.wheelDeltaY,i=s;l&&(i=s<0?Math.min(s+r,0):Math.max(s-(o-n-r),0));var a=s-i;if(t.props.inverted&&t._scrollRef&&t._scrollRef.getScrollableNode){var c=t._scrollRef.getScrollableNode();if(t.props.horizontal){e.target.scrollLeft+=a;var u=c.scrollLeft-i;c.scrollLeft=t.props.getItemLayout?u:Math.min(u,t._totalCellLength)}else{e.target.scrollTop+=a;var h=c.scrollTop-i;c.scrollTop=t.props.getItemLayout?h:Math.min(h,t._totalCellLength)}e.preventDefault()}},t}return(0,a.default)(v,e),(0,n.default)(v,[{key:\"scrollToEnd\",value:function(e){var t=!e||e.animated,r=this.props.getItemCount(this.props.data)-1;if(!(r<0)){var o=this.__getFrameMetricsApprox(r,this.props),n=Math.max(0,o.offset+o.length+this._footerLength-this._scrollMetrics.visibleLength);null!=this._scrollRef&&(null!=this._scrollRef.scrollTo?this._scrollRef.scrollTo(P(this.props.horizontal)?{x:n,animated:t}:{y:n,animated:t}):console.warn(\"No scrollTo method provided. This may be because you have two nested VirtualizedLists with the same orientation, or because you are using a custom component that does not implement scrollTo.\"))}}},{key:\"scrollToIndex\",value:function(e){var t=this.props,r=t.data,o=t.horizontal,n=t.getItemCount,l=t.getItemLayout,s=t.onScrollToIndexFailed,i=e.animated,a=e.index,c=e.viewOffset,u=e.viewPosition;if((0,E.default)(a>=0,\"scrollToIndex out of range: requested index \"+a+\" but minimum is 0\"),(0,E.default)(n(r)>=1,\"scrollToIndex out of range: item length \"+n(r)+\" but minimum is 1\"),(0,E.default)(athis._highestMeasuredFrameIndex)return(0,E.default)(!!s,\"scrollToIndex should be used in conjunction with getItemLayout or onScrollToIndexFailed, otherwise there is no way to know the location of offscreen indices or handle failures.\"),void s({averageItemLength:this._averageCellLength,highestMeasuredFrameIndex:this._highestMeasuredFrameIndex,index:a});var h=this.__getFrameMetricsApprox(Math.floor(a),this.props),f=Math.max(0,this._getOffsetApprox(a,this.props)-(u||0)*(this._scrollMetrics.visibleLength-h.length))-(c||0);null!=this._scrollRef&&(null!=this._scrollRef.scrollTo?this._scrollRef.scrollTo(o?{x:f,animated:i}:{y:f,animated:i}):console.warn(\"No scrollTo method provided. This may be because you have two nested VirtualizedLists with the same orientation, or because you are using a custom component that does not implement scrollTo.\"))}},{key:\"scrollToItem\",value:function(e){for(var t=e.item,r=this.props,o=r.data,n=r.getItem,l=(0,r.getItemCount)(o),s=0;s0,'VirtualizedList: The windowSize prop must be present and set to a value greater than 0.'),(0,E.default)(o,'VirtualizedList: The \"getItemCount\" prop must be provided');var s=o(n);null==l||this._hasTriggeredInitialScrollToIndex||!(l<0||s>0&&l>=s)||this._hasWarned.initialScrollIndex||(console.warn(\"initialScrollIndex \\\"\"+l+\"\\\" is not valid (list has \"+s+\" items)\"),this._hasWarned.initialScrollIndex=!0)}},{key:\"_adjustCellsAroundViewport\",value:function(e,t){var r,o=e.data,n=e.getItemCount,l=H(e.onEndReachedThreshold),s=this._scrollMetrics,i=s.contentLength,a=s.offset,c=s.visibleLength,u=i-c-a;if(c<=0||i<=0)return t.last>=n(o)?v._constrainToItemCount(t,e):t;if(e.disableVirtualization){var h=u=Number.EPSILON)return t.last>=n(o)?v._constrainToItemCount(t,e):t;r=(0,k.computeWindowedRenderLimits)(e,W(e.maxToRenderPerBatch),K(e.windowSize),t,this.__getFrameMetricsApprox,this._scrollMetrics),(0,E.default)(r.last0){var f=this._findFirstChildWithMore(r.first,r.last);r.last=null!=f?f:r.last}return r}},{key:\"_findFirstChildWithMore\",value:function(e,t){for(var r=e;r<=t;r++){var o=this._indicesToKeys.get(r);if(null!=o&&this._nestedChildLists.anyInCell(o,(function(e){return e.hasMore()})))return r}return null}},{key:\"componentDidMount\",value:function(){this._isNestedWithSameOrientation()&&this.context.registerAsNestedChild({ref:this,cellKey:this.context.cellKey}),this.setupWebWheelHandler()}},{key:\"componentWillUnmount\",value:function(){this._isNestedWithSameOrientation()&&this.context.unregisterAsNestedChild({ref:this}),this._updateCellsToRenderBatcher.dispose({abort:!0}),this._viewabilityTuples.forEach((function(e){e.viewabilityHelper.dispose()})),this._fillRateHelper.deactivateAndFlush(),this.teardownWebWheelHandler()}},{key:\"setupWebWheelHandler\",value:function(){var e=this;this._scrollRef&&this._scrollRef.getScrollableNode?this._scrollRef.getScrollableNode().addEventListener('wheel',this.invertedWheelEventHandler):setTimeout((function(){return e.setupWebWheelHandler()}),50)}},{key:\"teardownWebWheelHandler\",value:function(){this._scrollRef&&this._scrollRef.getScrollableNode&&this._scrollRef.getScrollableNode().removeEventListener('wheel',this.invertedWheelEventHandler)}},{key:\"_pushCells\",value:function(e,t,r,o,n,l){var s,i=this,a=this.props,c=a.CellRendererComponent,h=a.ItemSeparatorComponent,f=a.ListHeaderComponent,p=a.ListItemComponent,_=a.data,v=a.debug,y=a.getItem,C=a.getItemCount,L=a.getItemLayout,b=a.horizontal,S=a.renderItem,M=f?1:0,R=C(_)-1;n=Math.min(R,n);for(var I=function(){var o=y(_,x),n=i._keyExtractor(o,x,i.props);i._indicesToKeys.set(x,n),r.has(x+M)&&t.push(e.length);var a=null==L||v||i._fillRateHelper.enabled();e.push(F.createElement(w.default,(0,u.default)({CellRendererComponent:c,ItemSeparatorComponent:x0){z=!1,A='';for(var S,M=this._getSpacerKey(!a),R=this.state.renderMask.enumerateRegions(),I=D(R,(function(e){return e.isSpacer})),w=(0,c.default)(R);!(S=w()).done;){var k=S.value;if(k.isSpacer){if(this.props.disableVirtualization)continue;var E=k===I&&!this.props.getItemLayout?(0,C.default)(k.first-1,k.last,this._highestMeasuredFrameIndex):k.last,T=this.__getFrameMetricsApprox(k.first,this.props),V=this.__getFrameMetricsApprox(E,this.props),O=V.offset+V.length-T.offset;f.push(F.createElement(_.default,{key:\"$spacer-\"+k.first,style:(0,r.default)({},M,O)}))}else this._pushCells(f,v,p,k.first,k.last,u)}!this._hasWarned.keys&&z&&(console.warn(\"VirtualizedList: missing keys for items, make sure to specify a key or id property on each item or provide a custom keyExtractor.\",A),this._hasWarned.keys=!0)}if(n){var W=F.isValidElement(n)?n:F.createElement(n,null);f.push(F.createElement(x.VirtualizedListCellContextProvider,{cellKey:this._getFooterCellKey(),key:\"$footer\"},F.createElement(_.default,{onLayout:this._onLayoutFooter,style:[u,this.props.ListFooterComponentStyle]},W)))}var N,H=(0,h.default)((0,h.default)({},this.props),{},{onContentSizeChange:this._onContentSizeChange,onLayout:this._onLayout,onScroll:this._onScroll,onScrollBeginDrag:this._onScrollBeginDrag,onScrollEndDrag:this._onScrollEndDrag,onMomentumScrollBegin:this._onMomentumScrollBegin,onMomentumScrollEnd:this._onMomentumScrollEnd,scrollEventThrottle:(N=this.props.scrollEventThrottle,null!=N?N:50),invertStickyHeaders:void 0!==this.props.invertStickyHeaders?this.props.invertStickyHeaders:this.props.inverted,stickyHeaderIndices:v,style:u?[u,this.props.style]:this.props.style});this._hasMore=this.state.cellsAroundViewport.last0){var h=n-this.__getFrameMetricsApprox(t,this.props).offset;a=h<0||s<-2&&h=0&&r2&&f=0&&r.last>=r.first-1&&r.last0){for(var s=0,i=[r].concat((0,t.default)(null!=o?o:[]));s=0;l--)if(t.has(l+n)){r.addCells({first:l,last:l});break}}},{key:\"getDerivedStateFromProps\",value:function(e,t){if(e.getItemCount(e.data)===t.renderMask.numCells())return t;var r=v._constrainToItemCount(t.cellsAroundViewport,e);return{cellsAroundViewport:r,renderMask:v._createRenderMask(e,r)}}},{key:\"_constrainToItemCount\",value:function(e,t){var r=t.getItemCount(t.data),o=Math.min(r-1,e.last),n=W(t.maxToRenderPerBatch);return{first:(0,C.default)(0,r-1-n,e.first),last:o}}}]),v})(R.default);U.contextType=x.VirtualizedListContext;var j=v.default.create({verticallyInverted:{transform:'scaleY(-1)'},horizontallyInverted:{transform:'scaleX(-1)'},debug:{flex:1},debugOverlayBase:{position:'absolute',top:0,right:0},debugOverlay:{bottom:0,width:20,borderColor:'blue',borderWidth:1},debugOverlayFrame:{left:0,backgroundColor:'orange'},debugOverlayFrameLast:{left:0,borderColor:'green',borderWidth:2},debugOverlayFrameVis:{left:0,borderColor:'red',borderWidth:2}});_e.default=U}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js","package":"@babel","size":541,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/ChildListCollection.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/ViewabilityHelper/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedWithChildren.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedSectionList/index.js"],"source":"var unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nfunction _createForOfIteratorHelperLoose(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (it) return (it = it.call(o)).next.bind(it);\n if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n return function () {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _createForOfIteratorHelperLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){var t=r(d[0]);m.exports=function(n,o){var i=\"undefined\"!=typeof Symbol&&n[Symbol.iterator]||n[\"@@iterator\"];if(i)return(i=i.call(n)).next.bind(i);if(Array.isArray(n)||(i=t(n))||o&&n&&\"number\"==typeof n.length){i&&(n=i);var l=0;return function(){return l>=n.length?{done:!0}:{done:!1,value:n[l++]}}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")},m.exports.__esModule=!0,m.exports.default=m.exports}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/RefreshControl/index.js","package":"react-native-web","size":513,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/index.js"],"source":"import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"colors\", \"enabled\", \"onRefresh\", \"progressBackgroundColor\", \"progressViewOffset\", \"refreshing\", \"size\", \"tintColor\", \"title\", \"titleColor\"];\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport View from '../View';\nimport React from 'react';\nfunction RefreshControl(props) {\n var colors = props.colors,\n enabled = props.enabled,\n onRefresh = props.onRefresh,\n progressBackgroundColor = props.progressBackgroundColor,\n progressViewOffset = props.progressViewOffset,\n refreshing = props.refreshing,\n size = props.size,\n tintColor = props.tintColor,\n title = props.title,\n titleColor = props.titleColor,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n return /*#__PURE__*/React.createElement(View, rest);\n}\nexport default RefreshControl;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var o=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var t=o(r(d[1])),l=o(r(d[2])),s=o(r(d[3])),n=[\"colors\",\"enabled\",\"onRefresh\",\"progressBackgroundColor\",\"progressViewOffset\",\"refreshing\",\"size\",\"tintColor\",\"title\",\"titleColor\"];e.default=function(o){o.colors,o.enabled,o.onRefresh,o.progressBackgroundColor,o.progressViewOffset,o.refreshing,o.size,o.tintColor,o.title,o.titleColor;var f=(0,t.default)(o,n);return s.default.createElement(l.default,f)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ScrollView/index.js","package":"react-native-web","size":9822,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/assertThisInitialized.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/extends.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Dimensions/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/dismissKeyboard/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/invariant.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/mergeRefs/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Platform/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ScrollView/ScrollViewBase.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/TextInputState/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/UIManager/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/warning.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedScrollView.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/index.js"],"source":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"contentContainerStyle\", \"horizontal\", \"onContentSizeChange\", \"refreshControl\", \"stickyHeaderIndices\", \"pagingEnabled\", \"forwardedRef\", \"keyboardDismissMode\", \"onScroll\", \"centerContent\"];\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport Dimensions from '../Dimensions';\nimport dismissKeyboard from '../../modules/dismissKeyboard';\nimport invariant from 'fbjs/lib/invariant';\nimport mergeRefs from '../../modules/mergeRefs';\nimport Platform from '../Platform';\nimport ScrollViewBase from './ScrollViewBase';\nimport StyleSheet from '../StyleSheet';\nimport TextInputState from '../../modules/TextInputState';\nimport UIManager from '../UIManager';\nimport View from '../View';\nimport React from 'react';\nimport warning from 'fbjs/lib/warning';\nvar emptyObject = {};\nvar IS_ANIMATING_TOUCH_START_THRESHOLD_MS = 16;\nclass ScrollView extends React.Component {\n constructor() {\n super(...arguments);\n this._scrollNodeRef = null;\n this._innerViewRef = null;\n this.isTouching = false;\n this.lastMomentumScrollBeginTime = 0;\n this.lastMomentumScrollEndTime = 0;\n this.observedScrollSinceBecomingResponder = false;\n this.becameResponderWhileAnimating = false;\n this.scrollResponderHandleScrollShouldSetResponder = () => {\n return this.isTouching;\n };\n this.scrollResponderHandleStartShouldSetResponderCapture = e => {\n // First see if we want to eat taps while the keyboard is up\n // var currentlyFocusedTextInput = TextInputState.currentlyFocusedField();\n // if (!this.props.keyboardShouldPersistTaps &&\n // currentlyFocusedTextInput != null &&\n // e.target !== currentlyFocusedTextInput) {\n // return true;\n // }\n return this.scrollResponderIsAnimating();\n };\n this.scrollResponderHandleTerminationRequest = () => {\n return !this.observedScrollSinceBecomingResponder;\n };\n this.scrollResponderHandleTouchEnd = e => {\n var nativeEvent = e.nativeEvent;\n this.isTouching = nativeEvent.touches.length !== 0;\n this.props.onTouchEnd && this.props.onTouchEnd(e);\n };\n this.scrollResponderHandleResponderRelease = e => {\n this.props.onResponderRelease && this.props.onResponderRelease(e);\n\n // By default scroll views will unfocus a textField\n // if another touch occurs outside of it\n var currentlyFocusedTextInput = TextInputState.currentlyFocusedField();\n if (!this.props.keyboardShouldPersistTaps && currentlyFocusedTextInput != null && e.target !== currentlyFocusedTextInput && !this.observedScrollSinceBecomingResponder && !this.becameResponderWhileAnimating) {\n this.props.onScrollResponderKeyboardDismissed && this.props.onScrollResponderKeyboardDismissed(e);\n TextInputState.blurTextInput(currentlyFocusedTextInput);\n }\n };\n this.scrollResponderHandleScroll = e => {\n this.observedScrollSinceBecomingResponder = true;\n this.props.onScroll && this.props.onScroll(e);\n };\n this.scrollResponderHandleResponderGrant = e => {\n this.observedScrollSinceBecomingResponder = false;\n this.props.onResponderGrant && this.props.onResponderGrant(e);\n this.becameResponderWhileAnimating = this.scrollResponderIsAnimating();\n };\n this.scrollResponderHandleScrollBeginDrag = e => {\n this.props.onScrollBeginDrag && this.props.onScrollBeginDrag(e);\n };\n this.scrollResponderHandleScrollEndDrag = e => {\n this.props.onScrollEndDrag && this.props.onScrollEndDrag(e);\n };\n this.scrollResponderHandleMomentumScrollBegin = e => {\n this.lastMomentumScrollBeginTime = Date.now();\n this.props.onMomentumScrollBegin && this.props.onMomentumScrollBegin(e);\n };\n this.scrollResponderHandleMomentumScrollEnd = e => {\n this.lastMomentumScrollEndTime = Date.now();\n this.props.onMomentumScrollEnd && this.props.onMomentumScrollEnd(e);\n };\n this.scrollResponderHandleTouchStart = e => {\n this.isTouching = true;\n this.props.onTouchStart && this.props.onTouchStart(e);\n };\n this.scrollResponderHandleTouchMove = e => {\n this.props.onTouchMove && this.props.onTouchMove(e);\n };\n this.scrollResponderIsAnimating = () => {\n var now = Date.now();\n var timeSinceLastMomentumScrollEnd = now - this.lastMomentumScrollEndTime;\n var isAnimating = timeSinceLastMomentumScrollEnd < IS_ANIMATING_TOUCH_START_THRESHOLD_MS || this.lastMomentumScrollEndTime < this.lastMomentumScrollBeginTime;\n return isAnimating;\n };\n this.scrollResponderScrollTo = (x, y, animated) => {\n if (typeof x === 'number') {\n console.warn('`scrollResponderScrollTo(x, y, animated)` is deprecated. Use `scrollResponderScrollTo({x: 5, y: 5, animated: true})` instead.');\n } else {\n var _ref = x || emptyObject;\n x = _ref.x;\n y = _ref.y;\n animated = _ref.animated;\n }\n var node = this.getScrollableNode();\n var left = x || 0;\n var top = y || 0;\n if (node != null) {\n if (typeof node.scroll === 'function') {\n node.scroll({\n top,\n left,\n behavior: !animated ? 'auto' : 'smooth'\n });\n } else {\n node.scrollLeft = left;\n node.scrollTop = top;\n }\n }\n };\n this.scrollResponderZoomTo = (rect, animated) => {\n if (Platform.OS !== 'ios') {\n invariant('zoomToRect is not implemented');\n }\n };\n this.scrollResponderScrollNativeHandleToKeyboard = (nodeHandle, additionalOffset, preventNegativeScrollOffset) => {\n this.additionalScrollOffset = additionalOffset || 0;\n this.preventNegativeScrollOffset = !!preventNegativeScrollOffset;\n UIManager.measureLayout(nodeHandle, this.getInnerViewNode(), this.scrollResponderTextInputFocusError, this.scrollResponderInputMeasureAndScrollToKeyboard);\n };\n this.scrollResponderInputMeasureAndScrollToKeyboard = (left, top, width, height) => {\n var keyboardScreenY = Dimensions.get('window').height;\n if (this.keyboardWillOpenTo) {\n keyboardScreenY = this.keyboardWillOpenTo.endCoordinates.screenY;\n }\n var scrollOffsetY = top - keyboardScreenY + height + this.additionalScrollOffset;\n\n // By default, this can scroll with negative offset, pulling the content\n // down so that the target component's bottom meets the keyboard's top.\n // If requested otherwise, cap the offset at 0 minimum to avoid content\n // shifting down.\n if (this.preventNegativeScrollOffset) {\n scrollOffsetY = Math.max(0, scrollOffsetY);\n }\n this.scrollResponderScrollTo({\n x: 0,\n y: scrollOffsetY,\n animated: true\n });\n this.additionalOffset = 0;\n this.preventNegativeScrollOffset = false;\n };\n this.scrollResponderKeyboardWillShow = e => {\n this.keyboardWillOpenTo = e;\n this.props.onKeyboardWillShow && this.props.onKeyboardWillShow(e);\n };\n this.scrollResponderKeyboardWillHide = e => {\n this.keyboardWillOpenTo = null;\n this.props.onKeyboardWillHide && this.props.onKeyboardWillHide(e);\n };\n this.scrollResponderKeyboardDidShow = e => {\n // TODO(7693961): The event for DidShow is not available on iOS yet.\n // Use the one from WillShow and do not assign.\n if (e) {\n this.keyboardWillOpenTo = e;\n }\n this.props.onKeyboardDidShow && this.props.onKeyboardDidShow(e);\n };\n this.scrollResponderKeyboardDidHide = e => {\n this.keyboardWillOpenTo = null;\n this.props.onKeyboardDidHide && this.props.onKeyboardDidHide(e);\n };\n this.flashScrollIndicators = () => {\n this.scrollResponderFlashScrollIndicators();\n };\n this.getScrollResponder = () => {\n return this;\n };\n this.getScrollableNode = () => {\n return this._scrollNodeRef;\n };\n this.getInnerViewRef = () => {\n return this._innerViewRef;\n };\n this.getInnerViewNode = () => {\n return this._innerViewRef;\n };\n this.getNativeScrollRef = () => {\n return this._scrollNodeRef;\n };\n this.scrollTo = (y, x, animated) => {\n if (typeof y === 'number') {\n console.warn('`scrollTo(y, x, animated)` is deprecated. Use `scrollTo({x: 5, y: 5, animated: true})` instead.');\n } else {\n var _ref2 = y || emptyObject;\n x = _ref2.x;\n y = _ref2.y;\n animated = _ref2.animated;\n }\n this.scrollResponderScrollTo({\n x: x || 0,\n y: y || 0,\n animated: animated !== false\n });\n };\n this.scrollToEnd = options => {\n // Default to true\n var animated = (options && options.animated) !== false;\n var horizontal = this.props.horizontal;\n var scrollResponderNode = this.getScrollableNode();\n var x = horizontal ? scrollResponderNode.scrollWidth : 0;\n var y = horizontal ? 0 : scrollResponderNode.scrollHeight;\n this.scrollResponderScrollTo({\n x,\n y,\n animated\n });\n };\n this._handleContentOnLayout = e => {\n var _e$nativeEvent$layout = e.nativeEvent.layout,\n width = _e$nativeEvent$layout.width,\n height = _e$nativeEvent$layout.height;\n this.props.onContentSizeChange(width, height);\n };\n this._handleScroll = e => {\n if (process.env.NODE_ENV !== 'production') {\n if (this.props.onScroll && this.props.scrollEventThrottle == null) {\n console.log('You specified `onScroll` on a but not ' + '`scrollEventThrottle`. You will only receive one event. ' + 'Using `16` you get all the events but be aware that it may ' + \"cause frame drops, use a bigger number if you don't need as \" + 'much precision.');\n }\n }\n if (this.props.keyboardDismissMode === 'on-drag') {\n dismissKeyboard();\n }\n this.scrollResponderHandleScroll(e);\n };\n this._setInnerViewRef = node => {\n this._innerViewRef = node;\n };\n this._setScrollNodeRef = node => {\n this._scrollNodeRef = node;\n // ScrollView needs to add more methods to the hostNode in addition to those\n // added by `usePlatformMethods`. This is temporarily until an API like\n // `ScrollView.scrollTo(hostNode, { x, y })` is added to React Native.\n if (node != null) {\n node.getScrollResponder = this.getScrollResponder;\n node.getInnerViewNode = this.getInnerViewNode;\n node.getInnerViewRef = this.getInnerViewRef;\n node.getNativeScrollRef = this.getNativeScrollRef;\n node.getScrollableNode = this.getScrollableNode;\n node.scrollTo = this.scrollTo;\n node.scrollToEnd = this.scrollToEnd;\n node.flashScrollIndicators = this.flashScrollIndicators;\n node.scrollResponderZoomTo = this.scrollResponderZoomTo;\n node.scrollResponderScrollNativeHandleToKeyboard = this.scrollResponderScrollNativeHandleToKeyboard;\n }\n var ref = mergeRefs(this.props.forwardedRef);\n ref(node);\n };\n }\n /**\n * Merely touch starting is not sufficient for a scroll view to become the\n * responder. Being the \"responder\" means that the very next touch move/end\n * event will result in an action/movement.\n *\n * Invoke this from an `onStartShouldSetResponder` event.\n *\n * `onStartShouldSetResponder` is used when the next move/end will trigger\n * some UI movement/action, but when you want to yield priority to views\n * nested inside of the view.\n *\n * There may be some cases where scroll views actually should return `true`\n * from `onStartShouldSetResponder`: Any time we are detecting a standard tap\n * that gives priority to nested views.\n *\n * - If a single tap on the scroll view triggers an action such as\n * recentering a map style view yet wants to give priority to interaction\n * views inside (such as dropped pins or labels), then we would return true\n * from this method when there is a single touch.\n *\n * - Similar to the previous case, if a two finger \"tap\" should trigger a\n * zoom, we would check the `touches` count, and if `>= 2`, we would return\n * true.\n *\n */\n scrollResponderHandleStartShouldSetResponder() {\n return false;\n }\n\n /**\n * There are times when the scroll view wants to become the responder\n * (meaning respond to the next immediate `touchStart/touchEnd`), in a way\n * that *doesn't* give priority to nested views (hence the capture phase):\n *\n * - Currently animating.\n * - Tapping anywhere that is not the focused input, while the keyboard is\n * up (which should dismiss the keyboard).\n *\n * Invoke this from an `onStartShouldSetResponderCapture` event.\n */\n\n /**\n * Invoke this from an `onResponderReject` event.\n *\n * Some other element is not yielding its role as responder. Normally, we'd\n * just disable the `UIScrollView`, but a touch has already began on it, the\n * `UIScrollView` will not accept being disabled after that. The easiest\n * solution for now is to accept the limitation of disallowing this\n * altogether. To improve this, find a way to disable the `UIScrollView` after\n * a touch has already started.\n */\n scrollResponderHandleResponderReject() {\n warning(false, \"ScrollView doesn't take rejection well - scrolls anyway\");\n }\n\n /**\n * We will allow the scroll view to give up its lock iff it acquired the lock\n * during an animation. This is a very useful default that happens to satisfy\n * many common user experiences.\n *\n * - Stop a scroll on the left edge, then turn that into an outer view's\n * backswipe.\n * - Stop a scroll mid-bounce at the top, continue pulling to have the outer\n * view dismiss.\n * - However, without catching the scroll view mid-bounce (while it is\n * motionless), if you drag far enough for the scroll view to become\n * responder (and therefore drag the scroll view a bit), any backswipe\n * navigation of a swipe gesture higher in the view hierarchy, should be\n * rejected.\n */\n\n /**\n * Displays the scroll indicators momentarily.\n */\n scrollResponderFlashScrollIndicators() {}\n\n /**\n * This method should be used as the callback to onFocus in a TextInputs'\n * parent view. Note that any module using this mixin needs to return\n * the parent view's ref in getScrollViewRef() in order to use this method.\n * @param {any} nodeHandle The TextInput node handle\n * @param {number} additionalOffset The scroll view's top \"contentInset\".\n * Default is 0.\n * @param {bool} preventNegativeScrolling Whether to allow pulling the content\n * down to make it meet the keyboard's top. Default is false.\n */\n\n scrollResponderTextInputFocusError(e) {\n console.error('Error measuring text field: ', e);\n }\n\n /**\n * Warning, this may be called several times for a single keyboard opening.\n * It's best to store the information in this method and then take any action\n * at a later point (either in `keyboardDidShow` or other).\n *\n * Here's the order that events occur in:\n * - focus\n * - willShow {startCoordinates, endCoordinates} several times\n * - didShow several times\n * - blur\n * - willHide {startCoordinates, endCoordinates} several times\n * - didHide several times\n *\n * The `ScrollResponder` providesModule callbacks for each of these events.\n * Even though any user could have easily listened to keyboard events\n * themselves, using these `props` callbacks ensures that ordering of events\n * is consistent - and not dependent on the order that the keyboard events are\n * subscribed to. This matters when telling the scroll view to scroll to where\n * the keyboard is headed - the scroll responder better have been notified of\n * the keyboard destination before being instructed to scroll to where the\n * keyboard will be. Stick to the `ScrollResponder` callbacks, and everything\n * will work.\n *\n * WARNING: These callbacks will fire even if a keyboard is displayed in a\n * different navigation pane. Filter out the events to determine if they are\n * relevant to you. (For example, only if you receive these callbacks after\n * you had explicitly focused a node etc).\n */\n\n render() {\n var _this$props = this.props,\n contentContainerStyle = _this$props.contentContainerStyle,\n horizontal = _this$props.horizontal,\n onContentSizeChange = _this$props.onContentSizeChange,\n refreshControl = _this$props.refreshControl,\n stickyHeaderIndices = _this$props.stickyHeaderIndices,\n pagingEnabled = _this$props.pagingEnabled,\n forwardedRef = _this$props.forwardedRef,\n keyboardDismissMode = _this$props.keyboardDismissMode,\n onScroll = _this$props.onScroll,\n centerContent = _this$props.centerContent,\n other = _objectWithoutPropertiesLoose(_this$props, _excluded);\n if (process.env.NODE_ENV !== 'production' && this.props.style) {\n var style = StyleSheet.flatten(this.props.style);\n var childLayoutProps = ['alignItems', 'justifyContent'].filter(prop => style && style[prop] !== undefined);\n invariant(childLayoutProps.length === 0, \"ScrollView child layout (\" + JSON.stringify(childLayoutProps) + \") \" + 'must be applied through the contentContainerStyle prop.');\n }\n var contentSizeChangeProps = {};\n if (onContentSizeChange) {\n contentSizeChangeProps = {\n onLayout: this._handleContentOnLayout\n };\n }\n var hasStickyHeaderIndices = !horizontal && Array.isArray(stickyHeaderIndices);\n var children = hasStickyHeaderIndices || pagingEnabled ? React.Children.map(this.props.children, (child, i) => {\n var isSticky = hasStickyHeaderIndices && stickyHeaderIndices.indexOf(i) > -1;\n if (child != null && (isSticky || pagingEnabled)) {\n return /*#__PURE__*/React.createElement(View, {\n style: [isSticky && styles.stickyHeader, pagingEnabled && styles.pagingEnabledChild]\n }, child);\n } else {\n return child;\n }\n }) : this.props.children;\n var contentContainer = /*#__PURE__*/React.createElement(View, _extends({}, contentSizeChangeProps, {\n children: children,\n collapsable: false,\n ref: this._setInnerViewRef,\n style: [horizontal && styles.contentContainerHorizontal, centerContent && styles.contentContainerCenterContent, contentContainerStyle]\n }));\n var baseStyle = horizontal ? styles.baseHorizontal : styles.baseVertical;\n var pagingEnabledStyle = horizontal ? styles.pagingEnabledHorizontal : styles.pagingEnabledVertical;\n var props = _objectSpread(_objectSpread({}, other), {}, {\n style: [baseStyle, pagingEnabled && pagingEnabledStyle, this.props.style],\n onTouchStart: this.scrollResponderHandleTouchStart,\n onTouchMove: this.scrollResponderHandleTouchMove,\n onTouchEnd: this.scrollResponderHandleTouchEnd,\n onScrollBeginDrag: this.scrollResponderHandleScrollBeginDrag,\n onScrollEndDrag: this.scrollResponderHandleScrollEndDrag,\n onMomentumScrollBegin: this.scrollResponderHandleMomentumScrollBegin,\n onMomentumScrollEnd: this.scrollResponderHandleMomentumScrollEnd,\n onStartShouldSetResponder: this.scrollResponderHandleStartShouldSetResponder,\n onStartShouldSetResponderCapture: this.scrollResponderHandleStartShouldSetResponderCapture,\n onScrollShouldSetResponder: this.scrollResponderHandleScrollShouldSetResponder,\n onScroll: this._handleScroll,\n onResponderGrant: this.scrollResponderHandleResponderGrant,\n onResponderTerminationRequest: this.scrollResponderHandleTerminationRequest,\n onResponderTerminate: this.scrollResponderHandleTerminate,\n onResponderRelease: this.scrollResponderHandleResponderRelease,\n onResponderReject: this.scrollResponderHandleResponderReject\n });\n var ScrollViewClass = ScrollViewBase;\n invariant(ScrollViewClass !== undefined, 'ScrollViewClass must not be undefined');\n var scrollView = /*#__PURE__*/React.createElement(ScrollViewClass, _extends({}, props, {\n ref: this._setScrollNodeRef\n }), contentContainer);\n if (refreshControl) {\n return /*#__PURE__*/React.cloneElement(refreshControl, {\n style: props.style\n }, scrollView);\n }\n return scrollView;\n }\n}\nvar commonStyle = {\n flexGrow: 1,\n flexShrink: 1,\n // Enable hardware compositing in modern browsers.\n // Creates a new layer with its own backing surface that can significantly\n // improve scroll performance.\n transform: 'translateZ(0)',\n // iOS native scrolling\n WebkitOverflowScrolling: 'touch'\n};\nvar styles = StyleSheet.create({\n baseVertical: _objectSpread(_objectSpread({}, commonStyle), {}, {\n flexDirection: 'column',\n overflowX: 'hidden',\n overflowY: 'auto'\n }),\n baseHorizontal: _objectSpread(_objectSpread({}, commonStyle), {}, {\n flexDirection: 'row',\n overflowX: 'auto',\n overflowY: 'hidden'\n }),\n contentContainerHorizontal: {\n flexDirection: 'row'\n },\n contentContainerCenterContent: {\n justifyContent: 'center',\n flexGrow: 1\n },\n stickyHeader: {\n position: 'sticky',\n top: 0,\n zIndex: 10\n },\n pagingEnabledHorizontal: {\n scrollSnapType: 'x mandatory'\n },\n pagingEnabledVertical: {\n scrollSnapType: 'y mandatory'\n },\n pagingEnabledChild: {\n scrollSnapAlign: 'start'\n }\n});\nvar ForwardedScrollView = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n return /*#__PURE__*/React.createElement(ScrollView, _extends({}, props, {\n forwardedRef: forwardedRef\n }));\n});\nForwardedScrollView.displayName = 'ScrollView';\nexport default ForwardedScrollView;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,_e,d){var e=r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var o=e(r(d[1])),n=e(r(d[2])),l=e(r(d[3])),t=e(r(d[4])),s=e(r(d[5])),c=e(r(d[6])),i=e(r(d[7])),p=e(r(d[8])),u=e(r(d[9])),f=e(r(d[10])),S=e(r(d[11])),R=e(r(d[12])),h=e(r(d[13])),y=(e(r(d[14])),e(r(d[15]))),T=e(r(d[16])),b=e(r(d[17])),v=e(r(d[18])),H=e(r(d[19])),w=e(r(d[20])),E=e(r(d[21]));function C(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(C=function(){return!!e})()}var M=[\"contentContainerStyle\",\"horizontal\",\"onContentSizeChange\",\"refreshControl\",\"stickyHeaderIndices\",\"pagingEnabled\",\"forwardedRef\",\"keyboardDismissMode\",\"onScroll\",\"centerContent\"],D={},I=(function(e){function T(){var e,n,c,i;return(0,o.default)(this,T),n=this,c=T,i=arguments,c=(0,t.default)(c),(e=(0,l.default)(n,C()?Reflect.construct(c,i||[],(0,t.default)(n).constructor):c.apply(n,i)))._scrollNodeRef=null,e._innerViewRef=null,e.isTouching=!1,e.lastMomentumScrollBeginTime=0,e.lastMomentumScrollEndTime=0,e.observedScrollSinceBecomingResponder=!1,e.becameResponderWhileAnimating=!1,e.scrollResponderHandleScrollShouldSetResponder=function(){return e.isTouching},e.scrollResponderHandleStartShouldSetResponderCapture=function(o){return e.scrollResponderIsAnimating()},e.scrollResponderHandleTerminationRequest=function(){return!e.observedScrollSinceBecomingResponder},e.scrollResponderHandleTouchEnd=function(o){var n=o.nativeEvent;e.isTouching=0!==n.touches.length,e.props.onTouchEnd&&e.props.onTouchEnd(o)},e.scrollResponderHandleResponderRelease=function(o){e.props.onResponderRelease&&e.props.onResponderRelease(o);var n=b.default.currentlyFocusedField();e.props.keyboardShouldPersistTaps||null==n||o.target===n||e.observedScrollSinceBecomingResponder||e.becameResponderWhileAnimating||(e.props.onScrollResponderKeyboardDismissed&&e.props.onScrollResponderKeyboardDismissed(o),b.default.blurTextInput(n))},e.scrollResponderHandleScroll=function(o){e.observedScrollSinceBecomingResponder=!0,e.props.onScroll&&e.props.onScroll(o)},e.scrollResponderHandleResponderGrant=function(o){e.observedScrollSinceBecomingResponder=!1,e.props.onResponderGrant&&e.props.onResponderGrant(o),e.becameResponderWhileAnimating=e.scrollResponderIsAnimating()},e.scrollResponderHandleScrollBeginDrag=function(o){e.props.onScrollBeginDrag&&e.props.onScrollBeginDrag(o)},e.scrollResponderHandleScrollEndDrag=function(o){e.props.onScrollEndDrag&&e.props.onScrollEndDrag(o)},e.scrollResponderHandleMomentumScrollBegin=function(o){e.lastMomentumScrollBeginTime=Date.now(),e.props.onMomentumScrollBegin&&e.props.onMomentumScrollBegin(o)},e.scrollResponderHandleMomentumScrollEnd=function(o){e.lastMomentumScrollEndTime=Date.now(),e.props.onMomentumScrollEnd&&e.props.onMomentumScrollEnd(o)},e.scrollResponderHandleTouchStart=function(o){e.isTouching=!0,e.props.onTouchStart&&e.props.onTouchStart(o)},e.scrollResponderHandleTouchMove=function(o){e.props.onTouchMove&&e.props.onTouchMove(o)},e.scrollResponderIsAnimating=function(){return Date.now()-e.lastMomentumScrollEndTime<16||e.lastMomentumScrollEndTime-1;return null!=e&&(n||c)?w.default.createElement(H.default,{style:[n&&k.stickyHeader,c&&k.pagingEnabledChild]},e):e})):this.props.children,v=w.default.createElement(H.default,(0,p.default)({},h,{children:b,collapsable:!1,ref:this._setInnerViewRef,style:[n&&k.contentContainerHorizontal,f&&k.contentContainerCenterContent,o]})),E=n?k.baseHorizontal:k.baseVertical,C=n?k.pagingEnabledHorizontal:k.pagingEnabledVertical,D=(0,i.default)((0,i.default)({},S),{},{style:[E,c&&C,this.props.style],onTouchStart:this.scrollResponderHandleTouchStart,onTouchMove:this.scrollResponderHandleTouchMove,onTouchEnd:this.scrollResponderHandleTouchEnd,onScrollBeginDrag:this.scrollResponderHandleScrollBeginDrag,onScrollEndDrag:this.scrollResponderHandleScrollEndDrag,onMomentumScrollBegin:this.scrollResponderHandleMomentumScrollBegin,onMomentumScrollEnd:this.scrollResponderHandleMomentumScrollEnd,onStartShouldSetResponder:this.scrollResponderHandleStartShouldSetResponder,onStartShouldSetResponderCapture:this.scrollResponderHandleStartShouldSetResponderCapture,onScrollShouldSetResponder:this.scrollResponderHandleScrollShouldSetResponder,onScroll:this._handleScroll,onResponderGrant:this.scrollResponderHandleResponderGrant,onResponderTerminationRequest:this.scrollResponderHandleTerminationRequest,onResponderTerminate:this.scrollResponderHandleTerminate,onResponderRelease:this.scrollResponderHandleResponderRelease,onResponderReject:this.scrollResponderHandleResponderReject}),I=y.default;(0,R.default)(void 0!==I,'ScrollViewClass must not be undefined');var N=w.default.createElement(I,(0,p.default)({},D,{ref:this._setScrollNodeRef}),v);return t?w.default.cloneElement(t,{style:D.style},N):N}}]),T})(w.default.Component),N={flexGrow:1,flexShrink:1,transform:'translateZ(0)',WebkitOverflowScrolling:'touch'},k=T.default.create({baseVertical:(0,i.default)((0,i.default)({},N),{},{flexDirection:'column',overflowX:'hidden',overflowY:'auto'}),baseHorizontal:(0,i.default)((0,i.default)({},N),{},{flexDirection:'row',overflowX:'auto',overflowY:'hidden'}),contentContainerHorizontal:{flexDirection:'row'},contentContainerCenterContent:{justifyContent:'center',flexGrow:1},stickyHeader:{position:'sticky',top:0,zIndex:10},pagingEnabledHorizontal:{scrollSnapType:'x mandatory'},pagingEnabledVertical:{scrollSnapType:'y mandatory'},pagingEnabledChild:{scrollSnapAlign:'start'}}),x=w.default.forwardRef((function(e,o){return w.default.createElement(I,(0,p.default)({},e,{forwardedRef:o}))}));x.displayName='ScrollView';_e.default=x}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/dismissKeyboard/index.js","package":"react-native-web","size":210,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/TextInputState/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ScrollView/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Keyboard/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport TextInputState from '../TextInputState';\nvar dismissKeyboard = () => {\n TextInputState.blurTextInput(TextInputState.currentlyFocusedField());\n};\nexport default dismissKeyboard;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var u=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var t=u(r(d[1]));e.default=function(){t.default.blurTextInput(t.default.currentlyFocusedField())}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/TextInputState/index.js","package":"react-native-web","size":560,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/UIManager/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/dismissKeyboard/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ScrollView/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/TextInput/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport UIManager from '../../exports/UIManager';\n\n/**\n * This class is responsible for coordinating the \"focused\"\n * state for TextInputs. All calls relating to the keyboard\n * should be funneled through here\n */\nvar TextInputState = {\n /**\n * Internal state\n */\n _currentlyFocusedNode: null,\n /**\n * Returns the ID of the currently focused text field, if one exists\n * If no text field is focused it returns null\n */\n currentlyFocusedField() {\n if (document.activeElement !== this._currentlyFocusedNode) {\n this._currentlyFocusedNode = null;\n }\n return this._currentlyFocusedNode;\n },\n /**\n * @param {Object} TextInputID id of the text field to focus\n * Focuses the specified text field\n * noop if the text field was already focused\n */\n focusTextInput(textFieldNode) {\n if (textFieldNode !== null) {\n this._currentlyFocusedNode = textFieldNode;\n if (document.activeElement !== textFieldNode) {\n UIManager.focus(textFieldNode);\n }\n }\n },\n /**\n * @param {Object} textFieldNode id of the text field to focus\n * Unfocuses the specified text field\n * noop if it wasn't focused\n */\n blurTextInput(textFieldNode) {\n if (textFieldNode !== null) {\n this._currentlyFocusedNode = null;\n if (document.activeElement === textFieldNode) {\n UIManager.blur(textFieldNode);\n }\n }\n }\n};\nexport default TextInputState;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var u=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var t=u(r(d[1])),n={_currentlyFocusedNode:null,currentlyFocusedField:function(){return document.activeElement!==this._currentlyFocusedNode&&(this._currentlyFocusedNode=null),this._currentlyFocusedNode},focusTextInput:function(u){null!==u&&(this._currentlyFocusedNode=u,document.activeElement!==u&&t.default.focus(u))},blurTextInput:function(u){null!==u&&(this._currentlyFocusedNode=null,document.activeElement===u&&t.default.blur(u))}};e.default=n}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ScrollView/ScrollViewBase.js","package":"react-native-web","size":2420,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/extends.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useMergeRefs/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ScrollView/index.js"],"source":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"onScroll\", \"onTouchMove\", \"onWheel\", \"scrollEnabled\", \"scrollEventThrottle\", \"showsHorizontalScrollIndicator\", \"showsVerticalScrollIndicator\", \"style\"];\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport * as React from 'react';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\nimport useMergeRefs from '../../modules/useMergeRefs';\nfunction normalizeScrollEvent(e) {\n return {\n nativeEvent: {\n contentOffset: {\n get x() {\n return e.target.scrollLeft;\n },\n get y() {\n return e.target.scrollTop;\n }\n },\n contentSize: {\n get height() {\n return e.target.scrollHeight;\n },\n get width() {\n return e.target.scrollWidth;\n }\n },\n layoutMeasurement: {\n get height() {\n return e.target.offsetHeight;\n },\n get width() {\n return e.target.offsetWidth;\n }\n }\n },\n timeStamp: Date.now()\n };\n}\nfunction shouldEmitScrollEvent(lastTick, eventThrottle) {\n var timeSinceLastTick = Date.now() - lastTick;\n return eventThrottle > 0 && timeSinceLastTick >= eventThrottle;\n}\n\n/**\n * Encapsulates the Web-specific scroll throttling and disabling logic\n */\nvar ScrollViewBase = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var onScroll = props.onScroll,\n onTouchMove = props.onTouchMove,\n onWheel = props.onWheel,\n _props$scrollEnabled = props.scrollEnabled,\n scrollEnabled = _props$scrollEnabled === void 0 ? true : _props$scrollEnabled,\n _props$scrollEventThr = props.scrollEventThrottle,\n scrollEventThrottle = _props$scrollEventThr === void 0 ? 0 : _props$scrollEventThr,\n showsHorizontalScrollIndicator = props.showsHorizontalScrollIndicator,\n showsVerticalScrollIndicator = props.showsVerticalScrollIndicator,\n style = props.style,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n var scrollState = React.useRef({\n isScrolling: false,\n scrollLastTick: 0\n });\n var scrollTimeout = React.useRef(null);\n var scrollRef = React.useRef(null);\n function createPreventableScrollHandler(handler) {\n return e => {\n if (scrollEnabled) {\n if (handler) {\n handler(e);\n }\n }\n };\n }\n function handleScroll(e) {\n e.stopPropagation();\n if (e.target === scrollRef.current) {\n e.persist();\n // A scroll happened, so the scroll resets the scrollend timeout.\n if (scrollTimeout.current != null) {\n clearTimeout(scrollTimeout.current);\n }\n scrollTimeout.current = setTimeout(() => {\n handleScrollEnd(e);\n }, 100);\n if (scrollState.current.isScrolling) {\n // Scroll last tick may have changed, check if we need to notify\n if (shouldEmitScrollEvent(scrollState.current.scrollLastTick, scrollEventThrottle)) {\n handleScrollTick(e);\n }\n } else {\n // Weren't scrolling, so we must have just started\n handleScrollStart(e);\n }\n }\n }\n function handleScrollStart(e) {\n scrollState.current.isScrolling = true;\n handleScrollTick(e);\n }\n function handleScrollTick(e) {\n scrollState.current.scrollLastTick = Date.now();\n if (onScroll) {\n onScroll(normalizeScrollEvent(e));\n }\n }\n function handleScrollEnd(e) {\n scrollState.current.isScrolling = false;\n if (onScroll) {\n onScroll(normalizeScrollEvent(e));\n }\n }\n var hideScrollbar = showsHorizontalScrollIndicator === false || showsVerticalScrollIndicator === false;\n return /*#__PURE__*/React.createElement(View, _extends({}, rest, {\n onScroll: handleScroll,\n onTouchMove: createPreventableScrollHandler(onTouchMove),\n onWheel: createPreventableScrollHandler(onWheel),\n ref: useMergeRefs(scrollRef, forwardedRef),\n style: [style, !scrollEnabled && styles.scrollDisabled, hideScrollbar && styles.hideScrollbar]\n }));\n});\n\n// Chrome doesn't support e.preventDefault in this case; touch-action must be\n// used to disable scrolling.\n// https://developers.google.com/web/updates/2017/01/scrolling-intervention\nvar styles = StyleSheet.create({\n scrollDisabled: {\n overflowX: 'hidden',\n overflowY: 'hidden',\n touchAction: 'none'\n },\n hideScrollbar: {\n scrollbarWidth: 'none'\n }\n});\nexport default ScrollViewBase;","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=e(_r(d[2])),o=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if(\"default\"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var c=n?Object.getOwnPropertyDescriptor(e,l):null;c&&(c.get||c.set)?Object.defineProperty(o,l,c):o[l]=e[l]}return o.default=e,r&&r.set(e,o),o})(_r(d[3])),n=e(_r(d[4])),l=e(_r(d[5])),c=e(_r(d[6]));function i(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}var u=[\"onScroll\",\"onTouchMove\",\"onWheel\",\"scrollEnabled\",\"scrollEventThrottle\",\"showsHorizontalScrollIndicator\",\"showsVerticalScrollIndicator\",\"style\"];function a(e){return{nativeEvent:{contentOffset:{get x(){return e.target.scrollLeft},get y(){return e.target.scrollTop}},contentSize:{get height(){return e.target.scrollHeight},get width(){return e.target.scrollWidth}},layoutMeasurement:{get height(){return e.target.offsetHeight},get width(){return e.target.offsetWidth}}},timeStamp:Date.now()}}var s=o.forwardRef((function(e,n){var i=e.onScroll,s=e.onTouchMove,h=e.onWheel,v=e.scrollEnabled,p=void 0===v||v,w=e.scrollEventThrottle,y=void 0===w?0:w,S=e.showsHorizontalScrollIndicator,b=e.showsVerticalScrollIndicator,T=e.style,O=(0,r.default)(e,u),_=o.useRef({isScrolling:!1,scrollLastTick:0}),M=o.useRef(null),W=o.useRef(null);function j(e){return function(t){p&&e&&e(t)}}function D(e){_.current.isScrolling=!0,P(e)}function P(e){_.current.scrollLastTick=Date.now(),i&&i(a(e))}function k(e){_.current.isScrolling=!1,i&&i(a(e))}var E=!1===S||!1===b;return o.createElement(l.default,(0,t.default)({},O,{onScroll:function(e){var t,r,o;e.stopPropagation(),e.target===W.current&&(e.persist(),null!=M.current&&clearTimeout(M.current),M.current=setTimeout((function(){k(e)}),100),_.current.isScrolling?(t=_.current.scrollLastTick,r=y,o=Date.now()-t,r>0&&o>=r&&P(e)):D(e))},onTouchMove:j(s),onWheel:j(h),ref:(0,c.default)(W,n),style:[T,!p&&f.scrollDisabled,E&&f.hideScrollbar]}))})),f=n.default.create({scrollDisabled:{overflowX:'hidden',overflowY:'hidden',touchAction:'none'},hideScrollbar:{scrollbarWidth:'none'}});_e.default=s}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/warning.js","package":"fbjs","size":71,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/emptyFunction.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/ScrollView/index.js"],"source":"/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n'use strict';\n\nvar emptyFunction = require(\"./emptyFunction\");\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\n\nfunction printWarning(format) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n}\n\nvar warning = process.env.NODE_ENV !== \"production\" ? function (condition, format) {\n if (format === undefined) {\n throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n\n if (!condition) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n printWarning.apply(void 0, [format].concat(args));\n }\n} : emptyFunction;\nmodule.exports = warning;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);m.exports=t}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/emptyFunction.js","package":"fbjs","size":295,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/warning.js"],"source":"\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\n\n\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\n\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\n\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){\"use strict\";function t(t){return function(){return t}}var n=function(){};n.thatReturns=t,n.thatReturnsFalse=t(!1),n.thatReturnsTrue=t(!0),n.thatReturnsNull=t(null),n.thatReturnsThis=function(){return this},n.thatReturnsArgument=function(t){return t},m.exports=n}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/findNodeHandle/index.js","package":"react-native-web","size":191,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-dom/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport { findDOMNode } from 'react-dom';\n\n/**\n * @deprecated imperatively finding the DOM element of a react component has been deprecated in React 18.\n * You should use ref properties on the component instead.\n */\nvar findNodeHandle = component => {\n var node;\n try {\n node = findDOMNode(component);\n } catch (e) {}\n return node;\n};\nexport default findNodeHandle;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,_e,d){Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var e=r(d[0]);_e.default=function(t){var n;try{n=(0,e.findDOMNode)(t)}catch(e){}return n}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-dom/index.js","package":"react-dom","size":270,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-dom/cjs/react-dom.production.min.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/findNodeHandle/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/render/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-dom/client.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/unmountComponentAtNode/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Modal/ModalPortal.js"],"source":"'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';!(function _(){if('undefined'!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&'function'==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(_)}catch(_){console.error(_)}})(),m.exports=r(d[0])}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-dom/cjs/react-dom.production.min.js","package":"react-dom","size":129038,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/scheduler/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-dom/index.js"],"source":"/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;cb}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"\")&&(k=k.replace(\"\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e\"+b.valueOf().toString()+\"\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a>=g;e-=g;rg=1<<32-oc(b)+e|c<w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;ww?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&uh(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=sh(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Ah(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=yh(f.type,f.key,f.props,null,a.mode,h),h.ref=sh(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=zh(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);th(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=xh(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(a){if(a===Dh)throw Error(p(174));return a}function Ih(a,b){G(Gh,b);G(Fh,a);G(Eh,Dh);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(Eh);G(Eh,b)}function Jh(){E(Eh);E(Fh);E(Gh)}\nfunction Kh(a){Hh(Gh.current);var b=Hh(Eh.current);var c=lb(b,a.type);b!==c&&(G(Fh,a),G(Eh,c))}function Lh(a){Fh.current===a&&(E(Eh),E(Fh))}var M=Uf(0);\nfunction Mh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Nh=[];\nfunction Oh(){for(var a=0;ac?c:4;a(!0);var d=Qh.transition;Qh.transition={};try{a(!1),b()}finally{C=c,Qh.transition=d}}function Fi(){return di().memoizedState}\nfunction Gi(a,b,c){var d=lh(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,c);else if(c=Yg(a,b,c,d),null!==c){var e=L();mh(c,a,d,e);Ji(c,b,d)}}\nfunction ri(a,b,c){var d=lh(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,Xg(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=Yg(a,b,e,d);null!==c&&(e=L(),mh(c,a,d,e),Ji(c,b,d))}}\nfunction Hi(a){var b=a.alternate;return a===N||null!==b&&b===N}function Ii(a,b){Th=Sh=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Ji(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar ai={readContext:Vg,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useInsertionEffect:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useDeferredValue:Q,useTransition:Q,useMutableSource:Q,useSyncExternalStore:Q,useId:Q,unstable_isNewReconciler:!1},Yh={readContext:Vg,useCallback:function(a,b){ci().memoizedState=[a,void 0===b?null:b];return a},useContext:Vg,useEffect:vi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ti(4194308,\n4,yi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ti(4194308,4,a,b)},useInsertionEffect:function(a,b){return ti(4,2,a,b)},useMemo:function(a,b){var c=ci();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=ci();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=Gi.bind(null,N,a);return[d.memoizedState,a]},useRef:function(a){var b=\nci();a={current:a};return b.memoizedState=a},useState:qi,useDebugValue:Ai,useDeferredValue:function(a){return ci().memoizedState=a},useTransition:function(){var a=qi(!1),b=a[0];a=Ei.bind(null,a[1]);ci().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=N,e=ci();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===R)throw Error(p(349));0!==(Rh&30)||ni(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;vi(ki.bind(null,d,\nf,a),[a]);d.flags|=2048;li(9,mi.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=ci(),b=R.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Uh++;0\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;Aj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;eHj&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304)}else{if(!d)if(a=Mh(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Ej(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Hj&&1073741824!==c&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=M.current,G(M,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Ij(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(gj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Jj(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return Jh(),E(Wf),E(H),Oh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Lh(b),null;case 13:E(M);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(M),null;case 4:return Jh(),null;case 10:return Rg(b.type._context),null;case 22:case 23:return Ij(),\nnull;case 24:return null;default:return null}}var Kj=!1,U=!1,Lj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Mj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Nj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Oj=!1;\nfunction Pj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Lg(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Oj;Oj=!1;return n}\nfunction Qj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Nj(b,c,f)}e=e.next}while(e!==d)}}function Rj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Sj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Tj(a){var b=a.alternate;null!==b&&(a.alternate=null,Tj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Uj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Vj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Uj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}\nfunction Xj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Xj(a,b,c),a=a.sibling;null!==a;)Xj(a,b,c),a=a.sibling}var X=null,Yj=!1;function Zj(a,b,c){for(c=c.child;null!==c;)ak(a,b,c),c=c.sibling}\nfunction ak(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Mj(c,b);case 6:var d=X,e=Yj;X=null;Zj(a,b,c);X=d;Yj=e;null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Yj;X=c.stateNode.containerInfo;Yj=!0;\nZj(a,b,c);X=d;Yj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Nj(c,b,g):0!==(f&4)&&Nj(c,b,g));e=e.next}while(e!==d)}Zj(a,b,c);break;case 1:if(!U&&(Mj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Zj(a,b,c);break;case 21:Zj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Zj(a,b,c),U=d):Zj(a,b,c);break;default:Zj(a,b,c)}}function bk(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Lj);b.forEach(function(b){var d=ck.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction dk(a,b){var c=b.deletions;if(null!==c)for(var d=0;de&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*mk(d/1960))-d;if(10a?16:a;if(null===xk)var d=!1;else{a=xk;xk=null;yk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;kB()-gk?Lk(a,0):sk|=c);Ek(a,b)}function Zk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=L();a=Zg(a,b);null!==a&&(Ac(a,b,c),Ek(a,c))}function vj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Zk(a,c)}\nfunction ck(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Zk(a,c)}var Wk;\nWk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)Ug=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return Ug=!1,zj(a,b,c);Ug=0!==(a.flags&131072)?!0:!1}else Ug=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;jj(a,b);a=b.pendingProps;var e=Yf(b,H.current);Tg(b,c);e=Xh(null,b,d,a,e,c);var f=bi();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,ah(b),e.updater=nh,b.stateNode=e,e._reactInternals=b,rh(b,d,a,c),b=kj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Yi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{jj(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=$k(d);a=Lg(d,a);switch(e){case 0:b=dj(null,b,d,a,c);break a;case 1:b=ij(null,b,d,a,c);break a;case 11:b=Zi(null,b,d,a,c);break a;case 14:b=aj(null,b,d,Lg(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),dj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),ij(a,b,d,e,c);case 3:a:{lj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;bh(a,b);gh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ki(Error(p(423)),b);b=mj(a,b,d,c,e);break a}else if(d!==e){e=Ki(Error(p(424)),b);b=mj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Ch(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=$i(a,b,c);break a}Yi(a,b,d,c)}b=b.child}return b;case 5:return Kh(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\nhj(a,b),Yi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return pj(a,b,c);case 4:return Ih(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Bh(b,null,d,c):Yi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),Zi(a,b,d,e,c);case 7:return Yi(a,b,b.pendingProps,c),b.child;case 8:return Yi(a,b,b.pendingProps.children,c),b.child;case 12:return Yi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Mg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=$i(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=ch(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);Sg(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);Sg(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Yi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,Tg(b,c),e=Vg(e),d=d(e),b.flags|=1,Yi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Lg(d,b.pendingProps),e=Lg(d.type,e),aj(a,b,d,e,c);case 15:return cj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),jj(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,Tg(b,c),ph(b,d,e),rh(b,d,e,c),kj(null,b,d,!0,a,c);case 19:return yj(a,b,c);case 22:return ej(a,b,c)}throw Error(p(156,b.tag));};function Gk(a,b){return ac(a,b)}\nfunction al(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new al(a,b,c,d)}function bj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction $k(a){if(\"function\"===typeof a)return bj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction wh(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction yh(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)bj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Ah(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return qj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Ah(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function qj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function xh(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction zh(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction bl(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function cl(a,b,c,d,e,f,g,h,k){a=new bl(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};ah(f);return a}function dl(a,b,c){var d=3n}return!1}function g(e,n,t,r,l,a,u){this.acceptsBooleans=2===n||3===n||4===n,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=t,this.propertyName=e,this.type=n,this.sanitizeURL=a,this.removeEmptyString=u}var v={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){v[e]=new g(e,0,!1,e,null,!1,!1)})),[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];v[n]=new g(n,1,!1,e[1],null,!1,!1)})),[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){v[e]=new g(e,2,!1,e.toLowerCase(),null,!1,!1)})),[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){v[e]=new g(e,2,!1,e,null,!1,!1)})),\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){v[e]=new g(e,3,!1,e.toLowerCase(),null,!1,!1)})),[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){v[e]=new g(e,3,!0,e,null,!1,!1)})),[\"capture\",\"download\"].forEach((function(e){v[e]=new g(e,4,!1,e,null,!1,!1)})),[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){v[e]=new g(e,6,!1,e,null,!1,!1)})),[\"rowSpan\",\"start\"].forEach((function(e){v[e]=new g(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function k(e,n,t,r){var l=v.hasOwnProperty(n)?v[n]:null;(null!==l?0!==l.type:r||!(2--o||l[u]!==a[o]){var s=\"\\n\"+l[u].replace(\" at new \",\" at \");return e.displayName&&s.includes(\"\")&&(s=s.replace(\"\",e.displayName)),s}}while(1<=u&&0<=o);break}}}finally{A=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:\"\")?V(e):\"\"}function H(e){switch(e.tag){case 5:return V(e.type);case 16:return V(\"Lazy\");case 13:return V(\"Suspense\");case 19:return V(\"SuspenseList\");case 0:case 2:case 15:return e=B(e.type,!1);case 11:return e=B(e.type.render,!1);case 1:return e=B(e.type,!0);default:return\"\"}}function Q(e){if(null==e)return null;if(\"function\"==typeof e)return e.displayName||e.name||null;if(\"string\"==typeof e)return e;switch(e){case E:return\"Fragment\";case x:return\"Portal\";case z:return\"Profiler\";case C:return\"StrictMode\";case L:return\"Suspense\";case T:return\"SuspenseList\"}if(\"object\"==typeof e)switch(e.$$typeof){case P:return(e.displayName||\"Context\")+\".Consumer\";case N:return(e._context.displayName||\"Context\")+\".Provider\";case _:var n=e.render;return(e=e.displayName)||(e=\"\"!==(e=n.displayName||n.name||\"\")?\"ForwardRef(\"+e+\")\":\"ForwardRef\"),e;case M:return null!==(n=e.displayName||null)?n:Q(e.type)||\"Memo\";case F:n=e._payload,e=e._init;try{return Q(e(n))}catch(e){}}return null}function W(e){var n=e.type;switch(e.tag){case 24:return\"Cache\";case 9:return(n.displayName||\"Context\")+\".Consumer\";case 10:return(n._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return e=(e=n.render).displayName||e.name||\"\",n.displayName||(\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return n;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Q(n);case 8:return n===C?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";case 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"==typeof n)return n.displayName||n.name||null;if(\"string\"==typeof n)return n}return null}function j(e){switch(typeof e){case\"boolean\":case\"number\":case\"string\":case\"undefined\":case\"object\":return e;default:return\"\"}}function $(e){var n=e.type;return(e=e.nodeName)&&\"input\"===e.toLowerCase()&&(\"checkbox\"===n||\"radio\"===n)}function K(e){var n=$(e)?\"checked\":\"value\",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),r=\"\"+e[n];if(!e.hasOwnProperty(n)&&void 0!==t&&\"function\"==typeof t.get&&\"function\"==typeof t.set){var l=t.get,a=t.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return l.call(this)},set:function(e){r=\"\"+e,a.call(this,e)}}),Object.defineProperty(e,n,{enumerable:t.enumerable}),{getValue:function(){return r},setValue:function(e){r=\"\"+e},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function q(e){e._valueTracker||(e._valueTracker=K(e))}function Y(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var t=n.getValue(),r=\"\";return e&&(r=$(e)?e.checked?\"true\":\"false\":e.value),(e=r)!==t&&(n.setValue(e),!0)}function X(e){if(void 0===(e=e||(\"undefined\"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(n){return e.body}}function G(e,n){var t=n.checked;return U({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=t?t:e._wrapperState.initialChecked})}function Z(e,n){var t=null==n.defaultValue?\"\":n.defaultValue,r=null!=n.checked?n.checked:n.defaultChecked;t=j(null!=n.value?n.value:t),e._wrapperState={initialChecked:r,initialValue:t,controlled:\"checkbox\"===n.type||\"radio\"===n.type?null!=n.checked:null!=n.value}}function J(e,n){null!=(n=n.checked)&&k(e,\"checked\",n,!1)}function ee(e,n){J(e,n);var t=j(n.value),r=n.type;if(null!=t)\"number\"===r?(0===t&&\"\"===e.value||e.value!=t)&&(e.value=\"\"+t):e.value!==\"\"+t&&(e.value=\"\"+t);else if(\"submit\"===r||\"reset\"===r)return void e.removeAttribute(\"value\");n.hasOwnProperty(\"value\")?te(e,n.type,t):n.hasOwnProperty(\"defaultValue\")&&te(e,n.type,j(n.defaultValue)),null==n.checked&&null!=n.defaultChecked&&(e.defaultChecked=!!n.defaultChecked)}function ne(e,n,t){if(n.hasOwnProperty(\"value\")||n.hasOwnProperty(\"defaultValue\")){var r=n.type;if(!(\"submit\"!==r&&\"reset\"!==r||void 0!==n.value&&null!==n.value))return;n=\"\"+e._wrapperState.initialValue,t||n===e.value||(e.value=n),e.defaultValue=n}\"\"!==(t=e.name)&&(e.name=\"\"),e.defaultChecked=!!e._wrapperState.initialChecked,\"\"!==t&&(e.name=t)}function te(e,n,t){\"number\"===n&&X(e.ownerDocument)===e||(null==t?e.defaultValue=\"\"+e._wrapperState.initialValue:e.defaultValue!==\"\"+t&&(e.defaultValue=\"\"+t))}var re=Array.isArray;function le(e,n,t,r){if(e=e.options,n){n={};for(var l=0;l\"+n.valueOf().toString()+\"\",n=fe.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}},\"undefined\"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,n,t,r){MSApp.execUnsafeLocalFunction((function(){return de(e,n)}))}:de);function me(e,n){if(n){var t=e.firstChild;if(t&&t===e.lastChild&&3===t.nodeType)return void(t.nodeValue=n)}e.textContent=n}var he={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ge=[\"Webkit\",\"ms\",\"Moz\",\"O\"];function ve(e,n,t){return null==n||\"boolean\"==typeof n||\"\"===n?\"\":t||\"number\"!=typeof n||0===n||he.hasOwnProperty(e)&&he[e]?(\"\"+n).trim():n+\"px\"}function ye(e,n){for(var t in e=e.style,n)if(n.hasOwnProperty(t)){var r=0===t.indexOf(\"--\"),l=ve(t,n[t],r);\"float\"===t&&(t=\"cssFloat\"),r?e.setProperty(t,l):e[t]=l}}Object.keys(he).forEach((function(e){ge.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),he[n]=he[e]}))}));var be=U({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ke(e,n){if(n){if(be[e]&&(null!=n.children||null!=n.dangerouslySetInnerHTML))throw Error(t(137,e));if(null!=n.dangerouslySetInnerHTML){if(null!=n.children)throw Error(t(60));if(\"object\"!=typeof n.dangerouslySetInnerHTML||!(\"__html\"in n.dangerouslySetInnerHTML))throw Error(t(61))}if(null!=n.style&&\"object\"!=typeof n.style)throw Error(t(62))}}function we(e,n){if(-1===e.indexOf(\"-\"))return\"string\"==typeof n.is;switch(e){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}var Se=null;function xe(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Ee=null,Ce=null,ze=null;function Ne(e){if(e=Tl(e)){if(\"function\"!=typeof Ee)throw Error(t(280));var n=e.stateNode;n&&(n=Fl(n),Ee(e.stateNode,e.type,n))}}function Pe(e){Ce?ze?ze.push(e):ze=[e]:Ce=e}function Le(){if(Ce){var e=Ce,n=ze;if(ze=Ce=null,Ne(e),n)for(e=0;e>>=0,0===e?32:31-(mn(e)/hn|0)|0},mn=Math.log,hn=Math.LN2;var gn=64,vn=4194304;function yn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function bn(e,n){var t=e.pendingLanes;if(0===t)return 0;var r=0,l=e.suspendedLanes,a=e.pingedLanes,u=268435455&t;if(0!==u){var o=u&~l;0!==o?r=yn(o):0!==(a&=u)&&(r=yn(a))}else 0!==(u=t&~l)?r=yn(u):0!==a&&(r=yn(a));if(0===r)return 0;if(0!==n&&n!==r&&!(n&l)&&((l=r&-r)>=(a=n&-n)||16===l&&4194240&a))return n;if(4&r&&(r|=16&t),0!==(n=e.entangledLanes))for(e=e.entanglements,n&=r;0t;t++)n.push(e);return n}function Cn(e,n,t){e.pendingLanes|=n,536870912!==n&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[n=31-pn(n)]=t}function zn(e,n){var t=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Wt),Kt=String.fromCharCode(32),qt=!1;function Yt(e,n){switch(e){case\"keyup\":return-1!==Ht.indexOf(n.keyCode);case\"keydown\":return 229!==n.keyCode;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function Xt(e){return\"object\"==typeof(e=e.detail)&&\"data\"in e?e.data:null}var Gt=!1;function Zt(e,n){switch(e){case\"compositionend\":return Xt(n);case\"keypress\":return 32!==n.which?null:(qt=!0,Kt);case\"textInput\":return(e=n.data)===Kt&&qt?null:e;default:return null}}function Jt(e,n){if(Gt)return\"compositionend\"===e||!Qt&&Yt(e,n)?(e=ct(),st=it=ot=null,Gt=!1,e):null;switch(e){case\"paste\":default:return null;case\"keypress\":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=kr(r)}}function Sr(e,n){return!(!e||!n)&&(e===n||(!e||3!==e.nodeType)&&(n&&3===n.nodeType?Sr(e,n.parentNode):\"contains\"in e?e.contains(n):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(n))))}function xr(){for(var e=window,n=X();n instanceof e.HTMLIFrameElement;){try{var t=\"string\"==typeof n.contentWindow.location.href}catch(e){t=!1}if(!t)break;n=X((e=n.contentWindow).document)}return n}function Er(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(\"input\"===n&&(\"text\"===e.type||\"search\"===e.type||\"tel\"===e.type||\"url\"===e.type||\"password\"===e.type)||\"textarea\"===n||\"true\"===e.contentEditable)}function Cr(e){var n=xr(),t=e.focusedElem,r=e.selectionRange;if(n!==t&&t&&t.ownerDocument&&Sr(t.ownerDocument.documentElement,t)){if(null!==r&&Er(t))if(n=r.start,void 0===(e=r.end)&&(e=n),\"selectionStart\"in t)t.selectionStart=n,t.selectionEnd=Math.min(e,t.value.length);else if((e=(n=t.ownerDocument||document)&&n.defaultView||window).getSelection){e=e.getSelection();var l=t.textContent.length,a=Math.min(r.start,l);r=void 0===r.end?a:Math.min(r.end,l),!e.extend&&a>r&&(l=r,r=a,a=l),l=wr(t,a);var u=wr(t,r);l&&u&&(1!==e.rangeCount||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&((n=n.createRange()).setStart(l.node,l.offset),e.removeAllRanges(),a>r?(e.addRange(n),e.extend(u.node,u.offset)):(n.setEnd(u.node,u.offset),e.addRange(n)))}for(n=[],e=t;e=e.parentNode;)1===e.nodeType&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(\"function\"==typeof t.focus&&t.focus(),t=0;t=document.documentMode,Nr=null,Pr=null,Lr=null,Tr=!1;function Mr(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;Tr||null==Nr||Nr!==X(r)||(\"selectionStart\"in(r=Nr)&&Er(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},Lr&&br(Lr,r)||(Lr=r,0<(r=ll(Pr,\"onSelect\")).length&&(n=new bt(\"onSelect\",\"select\",null,n,t),e.push({event:n,listeners:r}),n.target=Nr)))}function Fr(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t[\"Webkit\"+e]=\"webkit\"+n,t[\"Moz\"+e]=\"moz\"+n,t}var Rr={animationend:Fr(\"Animation\",\"AnimationEnd\"),animationiteration:Fr(\"Animation\",\"AnimationIteration\"),animationstart:Fr(\"Animation\",\"AnimationStart\"),transitionend:Fr(\"Transition\",\"TransitionEnd\")},Dr={},Or={};function Ir(e){if(Dr[e])return Dr[e];if(!Rr[e])return e;var n,t=Rr[e];for(n in t)if(t.hasOwnProperty(n)&&n in Or)return Dr[e]=t[n];return e}o&&(Or=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Rr.animationend.animation,delete Rr.animationiteration.animation,delete Rr.animationstart.animation),\"TransitionEvent\"in window||delete Rr.transitionend.transition);var Ur=Ir(\"animationend\"),Vr=Ir(\"animationiteration\"),Ar=Ir(\"animationstart\"),Br=Ir(\"transitionend\"),Hr=new Map,Qr=\"abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\" \");function Wr(e,n){Hr.set(e,n),a(n,[e])}for(var jr=0;jrDl||(e.current=Rl[Dl],Rl[Dl]=null,Dl--)}function Ul(e,n){Dl++,Rl[Dl]=e.current,e.current=n}var Vl={},Al=Ol(Vl),Bl=Ol(!1),Hl=Vl;function Ql(e,n){var t=e.type.contextTypes;if(!t)return Vl;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var l,a={};for(l in t)a[l]=n[l];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=a),a}function Wl(e){return null!=(e=e.childContextTypes)}function jl(){Il(Bl),Il(Al)}function $l(e,n,r){if(Al.current!==Vl)throw Error(t(168));Ul(Al,n),Ul(Bl,r)}function Kl(e,n,r){var l=e.stateNode;if(n=n.childContextTypes,\"function\"!=typeof l.getChildContext)return r;for(var a in l=l.getChildContext())if(!(a in n))throw Error(t(108,W(e)||\"Unknown\",a));return U({},r,l)}function ql(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Vl,Hl=Al.current,Ul(Al,e),Ul(Bl,Bl.current),!0}function Yl(e,n,r){var l=e.stateNode;if(!l)throw Error(t(169));r?(e=Kl(e,n,Hl),l.__reactInternalMemoizedMergedChildContext=e,Il(Bl),Il(Al),Ul(Al,e)):Il(Bl),Ul(Bl,r)}var Xl=null,Gl=!1,Zl=!1;function Jl(e){null===Xl?Xl=[e]:Xl.push(e)}function ea(e){Gl=!0,Jl(e)}function na(){if(!Zl&&null!==Xl){Zl=!0;var e=0,n=Pn;try{var t=Xl;for(Pn=1;e>=u,l-=u,sa=1<<32-pn(n)+l|t<g?(v=d,d=null):v=d.sibling;var y=m(t,d,o[g],s);if(null===y){null===d&&(d=v);break}e&&d&&null===y.alternate&&n(t,d),a=u(y,a,g),null===f?c=y:f.sibling=y,f=y,d=v}if(g===o.length)return r(t,d),va&&fa(t,g),c;if(null===d){for(;gv?(y=g,g=null):y=g.sibling;var k=m(a,g,b.value,c);if(null===k){null===g&&(g=y);break}e&&g&&null===k.alternate&&n(a,g),o=u(k,o,v),null===d?f=k:d.sibling=k,d=k,g=y}if(b.done)return r(a,g),va&&fa(a,v),f;if(null===g){for(;!b.done;v++,b=s.next())null!==(b=p(a,b.value,c))&&(o=u(b,o,v),null===d?f=b:d.sibling=b,d=b);return va&&fa(a,v),f}for(g=l(a,g);!b.done;v++,b=s.next())null!==(b=h(g,a,v,b.value,c))&&(e&&null!==b.alternate&&g.delete(null===b.key?v:b.key),o=u(b,o,v),null===d?f=b:d.sibling=b,d=b);return e&&g.forEach((function(e){return n(a,e)})),va&&fa(a,v),f}return function e(t,l,u,s){if(\"object\"==typeof u&&null!==u&&u.type===E&&null===u.key&&(u=u.props.children),\"object\"==typeof u&&null!==u){switch(u.$$typeof){case S:e:{for(var c=u.key,f=l;null!==f;){if(f.key===c){if((c=u.type)===E){if(7===f.tag){r(t,f.sibling),(l=a(f,u.props.children)).return=t,t=l;break e}}else if(f.elementType===c||\"object\"==typeof c&&null!==c&&c.$$typeof===F&&iu(c)===f.type){r(t,f.sibling),(l=a(f,u.props)).ref=uu(t,f,u),l.return=t,t=l;break e}r(t,f);break}n(t,f),f=f.sibling}u.type===E?((l=tc(u.props.children,t.mode,s,u.key)).return=t,t=l):((s=nc(u.type,u.key,u.props,null,t.mode,s)).ref=uu(t,l,u),s.return=t,t=s)}return o(t);case x:e:{for(f=u.key;null!==l;){if(l.key===f){if(4===l.tag&&l.stateNode.containerInfo===u.containerInfo&&l.stateNode.implementation===u.implementation){r(t,l.sibling),(l=a(l,u.children||[])).return=t,t=l;break e}r(t,l);break}n(t,l),l=l.sibling}(l=ac(u,t.mode,s)).return=t,t=l}return o(t);case F:return e(t,l,(f=u._init)(u._payload),s)}if(re(u))return g(t,l,u,s);if(O(u))return v(t,l,u,s);ou(t,u)}return\"string\"==typeof u&&\"\"!==u||\"number\"==typeof u?(u=\"\"+u,null!==l&&6===l.tag?(r(t,l.sibling),(l=a(l,u)).return=t,t=l):(r(t,l),(l=lc(u,t.mode,s)).return=t,t=l),o(t)):r(t,l)}}var cu=su(!0),fu=su(!1),du={},pu=Ol(du),mu=Ol(du),hu=Ol(du);function gu(e){if(e===du)throw Error(t(174));return e}function vu(e,n){switch(Ul(hu,n),Ul(mu,e),Ul(pu,du),e=n.nodeType){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:ce(null,\"\");break;default:n=ce(n=(e=8===e?n.parentNode:n).namespaceURI||null,e=e.tagName)}Il(pu),Ul(pu,n)}function yu(){Il(pu),Il(mu),Il(hu)}function bu(e){gu(hu.current);var n=gu(pu.current),t=ce(n,e.type);n!==t&&(Ul(mu,e),Ul(pu,t))}function ku(e){mu.current===e&&(Il(pu),Il(mu))}var wu=Ol(0);function Su(e){for(var n=e;null!==n;){if(13===n.tag){var t=n.memoizedState;if(null!==t&&(null===(t=t.dehydrated)||\"$?\"===t.data||\"$!\"===t.data))return n}else if(19===n.tag&&void 0!==n.memoizedProps.revealOrder){if(128&n.flags)return n}else if(null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var xu=[];function Eu(){for(var e=0;et?t:4,e(!0);var r=zu.transition;zu.transition={};try{e(!1),n()}finally{Pn=t,zu.transition=r}}function mo(){return Au().memoizedState}function ho(e,n,t){var r=bs(e);if(t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},vo(e))yo(n,t);else if(null!==(t=Ha(e,n,t,r))){ks(t,e,r,ys()),bo(t,n,r)}}function go(e,n,t){var r=bs(e),l={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(vo(e))yo(n,l);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=n.lastRenderedReducer))try{var u=n.lastRenderedState,o=a(u,t);if(l.hasEagerState=!0,l.eagerState=o,yr(o,u)){var s=n.interleaved;return null===s?(l.next=l,Ba(n)):(l.next=s.next,s.next=l),void(n.interleaved=l)}}catch(e){}null!==(t=Ha(e,n,l,r))&&(ks(t,e,r,l=ys()),bo(t,n,r))}}function vo(e){var n=e.alternate;return e===Pu||null!==n&&n===Pu}function yo(e,n){Mu=Tu=!0;var t=e.pending;null===t?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function bo(e,n,t){if(4194240&t){var r=n.lanes;t|=r&=e.pendingLanes,n.lanes=t,Nn(e,t)}}var ko={readContext:Va,useCallback:Du,useContext:Du,useEffect:Du,useImperativeHandle:Du,useInsertionEffect:Du,useLayoutEffect:Du,useMemo:Du,useReducer:Du,useRef:Du,useState:Du,useDebugValue:Du,useDeferredValue:Du,useTransition:Du,useMutableSource:Du,useSyncExternalStore:Du,useId:Du,unstable_isNewReconciler:!1},wo={readContext:Va,useCallback:function(e,n){return Vu().memoizedState=[e,void 0===n?null:n],e},useContext:Va,useEffect:to,useImperativeHandle:function(e,n,t){return t=null!=t?t.concat([e]):null,eo(4194308,4,uo.bind(null,n,e),t)},useLayoutEffect:function(e,n){return eo(4194308,4,e,n)},useInsertionEffect:function(e,n){return eo(4,2,e,n)},useMemo:function(e,n){var t=Vu();return n=void 0===n?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=Vu();return n=void 0!==t?t(n):n,r.memoizedState=r.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},r.queue=e,e=e.dispatch=ho.bind(null,Pu,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Vu().memoizedState=e},useState:Gu,useDebugValue:io,useDeferredValue:function(e){return Vu().memoizedState=e},useTransition:function(){var e=Gu(!1),n=e[0];return e=po.bind(null,e[1]),Vu().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,r){var l=Pu,a=Vu();if(va){if(void 0===r)throw Error(t(407));r=r()}else{if(r=n(),null===Ki)throw Error(t(349));30&Nu||$u(l,n,r)}a.memoizedState=r;var u={value:r,getSnapshot:n};return a.queue=u,to(qu.bind(null,l,u,e),[e]),l.flags|=2048,Zu(9,Ku.bind(null,l,u,r,n),void 0,null),r},useId:function(){var e=Vu(),n=Ki.identifierPrefix;if(va){var t=ca;n=\":\"+n+\"R\"+(t=(sa&~(1<<32-pn(sa)-1)).toString(32)+t),0<(t=Fu++)&&(n+=\"H\"+t.toString(32)),n+=\":\"}else n=\":\"+n+\"r\"+(t=Ru++).toString(32)+\":\";return e.memoizedState=n},unstable_isNewReconciler:!1},So={readContext:Va,useCallback:so,useContext:Va,useEffect:ro,useImperativeHandle:oo,useInsertionEffect:lo,useLayoutEffect:ao,useMemo:co,useReducer:Hu,useRef:Ju,useState:function(){return Hu(Bu)},useDebugValue:io,useDeferredValue:function(e){return fo(Au(),_u.memoizedState,e)},useTransition:function(){return[Hu(Bu)[0],Au().memoizedState]},useMutableSource:Wu,useSyncExternalStore:ju,useId:mo,unstable_isNewReconciler:!1},xo={readContext:Va,useCallback:so,useContext:Va,useEffect:ro,useImperativeHandle:oo,useInsertionEffect:lo,useLayoutEffect:ao,useMemo:co,useReducer:Qu,useRef:Ju,useState:function(){return Qu(Bu)},useDebugValue:io,useDeferredValue:function(e){var n=Au();return null===_u?n.memoizedState=e:fo(n,_u.memoizedState,e)},useTransition:function(){return[Qu(Bu)[0],Au().memoizedState]},useMutableSource:Wu,useSyncExternalStore:ju,useId:mo,unstable_isNewReconciler:!1};function Eo(e,n){try{var t=\"\",r=n;do{t+=H(r),r=r.return}while(r);var l=t}catch(e){l=\"\\nError generating stack: \"+e.message+\"\\n\"+e.stack}return{value:e,source:n,stack:l,digest:null}}function Co(e,n,t){return{value:e,source:null,stack:null!=t?t:null,digest:null!=n?n:null}}function zo(e,n){try{console.error(n.value)}catch(e){setTimeout((function(){throw e}))}}var No=\"function\"==typeof WeakMap?WeakMap:Map;function Po(e,n,t){(t=Ka(-1,t)).tag=3,t.payload={element:null};var r=n.value;return t.callback=function(){is||(is=!0,ss=r),zo(0,n)},t}function _o(e,n,t){(t=Ka(-1,t)).tag=3;var r=e.type.getDerivedStateFromError;if(\"function\"==typeof r){var l=n.value;t.payload=function(){return r(l)},t.callback=function(){zo(0,n)}}var a=e.stateNode;return null!==a&&\"function\"==typeof a.componentDidCatch&&(t.callback=function(){zo(0,n),\"function\"!=typeof r&&(null===cs?cs=new Set([this]):cs.add(this));var e=n.stack;this.componentDidCatch(n.value,{componentStack:null!==e?e:\"\"})}),t}function Lo(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new No;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(l.add(t),e=js.bind(null,e,n,t),n.then(e,e))}function To(e){do{var n;if((n=13===e.tag)&&(n=null===(n=e.memoizedState)||null!==n.dehydrated),n)return e;e=e.return}while(null!==e);return null}function Mo(e,n,t,r,l){return 1&e.mode?(e.flags|=65536,e.lanes=l,e):(e===n?e.flags|=65536:(e.flags|=128,t.flags|=131072,t.flags&=-52805,1===t.tag&&(null===t.alternate?t.tag=17:((n=Ka(-1,1)).tag=2,qa(t,n,1))),t.lanes|=1),e)}var Fo=w.ReactCurrentOwner,Ro=!1;function Do(e,n,t,r){n.child=null===e?fu(n,null,t,r):cu(n,e.child,t,r)}function Oo(e,n,t,r,l){t=t.render;var a=n.ref;return Ua(n,l),r=Iu(e,n,t,r,a,l),t=Uu(),null===e||Ro?(va&&t&&pa(n),n.flags|=1,Do(e,n,r,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,ui(e,n,l))}function Io(e,n,t,r,l){if(null===e){var a=t.type;return\"function\"!=typeof a||Zs(a)||void 0!==a.defaultProps||null!==t.compare||void 0!==t.defaultProps?((e=nc(t.type,null,r,n,n.mode,l)).ref=n.ref,e.return=n,n.child=e):(n.tag=15,n.type=a,Uo(e,n,a,r,l))}if(a=e.child,!(e.lanes&l)){var u=a.memoizedProps;if((t=null!==(t=t.compare)?t:br)(u,r)&&e.ref===n.ref)return ui(e,n,l)}return n.flags|=1,(e=ec(a,r)).ref=n.ref,e.return=n,n.child=e}function Uo(e,n,t,r,l){if(null!==e){var a=e.memoizedProps;if(br(a,r)&&e.ref===n.ref){if(Ro=!1,n.pendingProps=r=a,!(e.lanes&l))return n.lanes=e.lanes,ui(e,n,l);131072&e.flags&&(Ro=!0)}}return Bo(e,n,t,r,l)}function Vo(e,n,t){var r=n.pendingProps,l=r.children,a=null!==e?e.memoizedState:null;if(\"hidden\"===r.mode)if(1&n.mode){if(!(1073741824&t))return e=null!==a?a.baseLanes|t:t,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:e,cachePool:null,transitions:null},n.updateQueue=null,Ul(Gi,Xi),Xi|=e,null;n.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:t,Ul(Gi,Xi),Xi|=r}else n.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ul(Gi,Xi),Xi|=t;else null!==a?(r=a.baseLanes|t,n.memoizedState=null):r=t,Ul(Gi,Xi),Xi|=r;return Do(e,n,l,t),n.child}function Ao(e,n){var t=n.ref;(null===e&&null!==t||null!==e&&e.ref!==t)&&(n.flags|=512,n.flags|=2097152)}function Bo(e,n,t,r,l){var a=Wl(t)?Hl:Al.current;return a=Ql(n,a),Ua(n,l),t=Iu(e,n,t,r,a,l),r=Uu(),null===e||Ro?(va&&r&&pa(n),n.flags|=1,Do(e,n,t,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,ui(e,n,l))}function Ho(e,n,t,r,l){if(Wl(t)){var a=!0;ql(n)}else a=!1;if(Ua(n,l),null===n.stateNode)ai(e,n),ru(n,t,r),au(n,t,r,l),r=!0;else if(null===e){var u=n.stateNode,o=n.memoizedProps;u.props=o;var s=u.context,c=t.contextType;\"object\"==typeof c&&null!==c?c=Va(c):c=Ql(n,c=Wl(t)?Hl:Al.current);var f=t.getDerivedStateFromProps,d=\"function\"==typeof f||\"function\"==typeof u.getSnapshotBeforeUpdate;d||\"function\"!=typeof u.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof u.componentWillReceiveProps||(o!==r||s!==c)&&lu(n,u,r,c),Wa=!1;var p=n.memoizedState;u.state=p,Ga(n,r,u,l),s=n.memoizedState,o!==r||p!==s||Bl.current||Wa?(\"function\"==typeof f&&(eu(n,t,f,r),s=n.memoizedState),(o=Wa||tu(n,t,o,r,p,s,c))?(d||\"function\"!=typeof u.UNSAFE_componentWillMount&&\"function\"!=typeof u.componentWillMount||(\"function\"==typeof u.componentWillMount&&u.componentWillMount(),\"function\"==typeof u.UNSAFE_componentWillMount&&u.UNSAFE_componentWillMount()),\"function\"==typeof u.componentDidMount&&(n.flags|=4194308)):(\"function\"==typeof u.componentDidMount&&(n.flags|=4194308),n.memoizedProps=r,n.memoizedState=s),u.props=r,u.state=s,u.context=c,r=o):(\"function\"==typeof u.componentDidMount&&(n.flags|=4194308),r=!1)}else{u=n.stateNode,$a(e,n),o=n.memoizedProps,c=n.type===n.elementType?o:La(n.type,o),u.props=c,d=n.pendingProps,p=u.context,\"object\"==typeof(s=t.contextType)&&null!==s?s=Va(s):s=Ql(n,s=Wl(t)?Hl:Al.current);var m=t.getDerivedStateFromProps;(f=\"function\"==typeof m||\"function\"==typeof u.getSnapshotBeforeUpdate)||\"function\"!=typeof u.UNSAFE_componentWillReceiveProps&&\"function\"!=typeof u.componentWillReceiveProps||(o!==d||p!==s)&&lu(n,u,r,s),Wa=!1,p=n.memoizedState,u.state=p,Ga(n,r,u,l);var h=n.memoizedState;o!==d||p!==h||Bl.current||Wa?(\"function\"==typeof m&&(eu(n,t,m,r),h=n.memoizedState),(c=Wa||tu(n,t,c,r,p,h,s)||!1)?(f||\"function\"!=typeof u.UNSAFE_componentWillUpdate&&\"function\"!=typeof u.componentWillUpdate||(\"function\"==typeof u.componentWillUpdate&&u.componentWillUpdate(r,h,s),\"function\"==typeof u.UNSAFE_componentWillUpdate&&u.UNSAFE_componentWillUpdate(r,h,s)),\"function\"==typeof u.componentDidUpdate&&(n.flags|=4),\"function\"==typeof u.getSnapshotBeforeUpdate&&(n.flags|=1024)):(\"function\"!=typeof u.componentDidUpdate||o===e.memoizedProps&&p===e.memoizedState||(n.flags|=4),\"function\"!=typeof u.getSnapshotBeforeUpdate||o===e.memoizedProps&&p===e.memoizedState||(n.flags|=1024),n.memoizedProps=r,n.memoizedState=h),u.props=r,u.state=h,u.context=s,r=c):(\"function\"!=typeof u.componentDidUpdate||o===e.memoizedProps&&p===e.memoizedState||(n.flags|=4),\"function\"!=typeof u.getSnapshotBeforeUpdate||o===e.memoizedProps&&p===e.memoizedState||(n.flags|=1024),r=!1)}return Qo(e,n,t,r,a,l)}function Qo(e,n,t,r,l,a){Ao(e,n);var u=!!(128&n.flags);if(!r&&!u)return l&&Yl(n,t,!1),ui(e,n,a);r=n.stateNode,Fo.current=n;var o=u&&\"function\"!=typeof t.getDerivedStateFromError?null:r.render();return n.flags|=1,null!==e&&u?(n.child=cu(n,e.child,null,a),n.child=cu(n,null,o,a)):Do(e,n,o,a),n.memoizedState=r.state,l&&Yl(n,t,!0),n.child}function Wo(e){var n=e.stateNode;n.pendingContext?$l(0,n.pendingContext,n.pendingContext!==n.context):n.context&&$l(0,n.context,!1),vu(e,n.containerInfo)}function jo(e,n,t,r,l){return za(),Na(l),n.flags|=256,Do(e,n,t,r),n.child}var $o,Ko,qo,Yo,Xo={dehydrated:null,treeContext:null,retryLane:0};function Go(e){return{baseLanes:e,cachePool:null,transitions:null}}function Zo(e,n,t){var r,l=n.pendingProps,a=wu.current,u=!1,o=!!(128&n.flags);if((r=o)||(r=(null===e||null!==e.memoizedState)&&!!(2&a)),r?(u=!0,n.flags&=-129):null!==e&&null===e.memoizedState||(a|=1),Ul(wu,1&a),null===e)return Sa(n),null!==(e=n.memoizedState)&&null!==(e=e.dehydrated)?(1&n.mode?\"$!\"===e.data?n.lanes=8:n.lanes=1073741824:n.lanes=1,null):(o=l.children,e=l.fallback,u?(l=n.mode,u=n.child,o={mode:\"hidden\",children:o},1&l||null===u?u=rc(o,l,0,null):(u.childLanes=0,u.pendingProps=o),e=tc(e,l,t,null),u.return=n,e.return=n,u.sibling=e,n.child=u,n.child.memoizedState=Go(t),n.memoizedState=Xo,e):Jo(n,o));if(null!==(a=e.memoizedState)&&null!==(r=a.dehydrated))return ni(e,n,o,l,r,a,t);if(u){u=l.fallback,o=n.mode,r=(a=e.child).sibling;var s={mode:\"hidden\",children:l.children};return 1&o||n.child===a?(l=ec(a,s)).subtreeFlags=14680064&a.subtreeFlags:((l=n.child).childLanes=0,l.pendingProps=s,n.deletions=null),null!==r?u=ec(r,u):(u=tc(u,o,t,null)).flags|=2,u.return=n,l.return=n,l.sibling=u,n.child=l,l=u,u=n.child,o=null===(o=e.child.memoizedState)?Go(t):{baseLanes:o.baseLanes|t,cachePool:null,transitions:o.transitions},u.memoizedState=o,u.childLanes=e.childLanes&~t,n.memoizedState=Xo,l}return e=(u=e.child).sibling,l=ec(u,{mode:\"visible\",children:l.children}),!(1&n.mode)&&(l.lanes=t),l.return=n,l.sibling=null,null!==e&&(null===(t=n.deletions)?(n.deletions=[e],n.flags|=16):t.push(e)),n.child=l,n.memoizedState=null,l}function Jo(e,n){return(n=rc({mode:\"visible\",children:n},e.mode,0,null)).return=e,e.child=n}function ei(e,n,t,r){return null!==r&&Na(r),cu(n,e.child,null,t),(e=Jo(n,n.pendingProps.children)).flags|=2,n.memoizedState=null,e}function ni(e,n,r,l,a,u,o){if(r)return 256&n.flags?(n.flags&=-257,ei(e,n,o,l=Co(Error(t(422))))):null!==n.memoizedState?(n.child=e.child,n.flags|=128,null):(u=l.fallback,a=n.mode,l=rc({mode:\"visible\",children:l.children},a,0,null),(u=tc(u,a,o,null)).flags|=2,l.return=n,u.return=n,l.sibling=u,n.child=l,1&n.mode&&cu(n,e.child,null,o),n.child.memoizedState=Go(o),n.memoizedState=Xo,u);if(!(1&n.mode))return ei(e,n,o,null);if(\"$!\"===a.data){if(l=a.nextSibling&&a.nextSibling.dataset)var s=l.dgst;return l=s,ei(e,n,o,l=Co(u=Error(t(419)),l,void 0))}if(s=!!(o&e.childLanes),Ro||s){if(null!==(l=Ki)){switch(o&-o){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}0!==(a=a&(l.suspendedLanes|o)?0:a)&&a!==u.retryLane&&(u.retryLane=a,Qa(e,a),ks(l,e,a,-1))}return Rs(),ei(e,n,o,l=Co(Error(t(421))))}return\"$?\"===a.data?(n.flags|=128,n.child=e.child,n=Ks.bind(null,e),a._reactRetry=n,null):(e=u.treeContext,ga=wl(a.nextSibling),ha=n,va=!0,ya=null,null!==e&&(ua[oa++]=sa,ua[oa++]=ca,ua[oa++]=ia,sa=e.id,ca=e.overflow,ia=n),(n=Jo(n,l.children)).flags|=4096,n)}function ti(e,n,t){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n),Ia(e.return,n,t)}function ri(e,n,t,r,l){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:r,tail:t,tailMode:l}:(a.isBackwards=n,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=t,a.tailMode=l)}function li(e,n,t){var r=n.pendingProps,l=r.revealOrder,a=r.tail;if(Do(e,n,r.children,t),2&(r=wu.current))r=1&r|2,n.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=n.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&ti(e,t,n);else if(19===e.tag)ti(e,t,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===n)break e;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Ul(wu,r),1&n.mode)switch(l){case\"forwards\":for(t=n.child,l=null;null!==t;)null!==(e=t.alternate)&&null===Su(e)&&(l=t),t=t.sibling;null===(t=l)?(l=n.child,n.child=null):(l=t.sibling,t.sibling=null),ri(n,!1,l,t,a);break;case\"backwards\":for(t=null,l=n.child,n.child=null;null!==l;){if(null!==(e=l.alternate)&&null===Su(e)){n.child=l;break}e=l.sibling,l.sibling=t,t=l,l=e}ri(n,!0,t,null,a);break;case\"together\":ri(n,!1,null,null,void 0);break;default:n.memoizedState=null}else n.memoizedState=null;return n.child}function ai(e,n){!(1&n.mode)&&null!==e&&(e.alternate=null,n.alternate=null,n.flags|=2)}function ui(e,n,r){if(null!==e&&(n.dependencies=e.dependencies),es|=n.lanes,!(r&n.childLanes))return null;if(null!==e&&n.child!==e.child)throw Error(t(153));if(null!==n.child){for(r=ec(e=n.child,e.pendingProps),n.child=r,r.return=n;null!==e.sibling;)e=e.sibling,(r=r.sibling=ec(e,e.pendingProps)).return=n;r.sibling=null}return n.child}function oi(e,n,t){switch(n.tag){case 3:Wo(n),za();break;case 5:bu(n);break;case 1:Wl(n.type)&&ql(n);break;case 4:vu(n,n.stateNode.containerInfo);break;case 10:var r=n.type._context,l=n.memoizedProps.value;Ul(Ta,r._currentValue),r._currentValue=l;break;case 13:if(null!==(r=n.memoizedState))return null!==r.dehydrated?(Ul(wu,1&wu.current),n.flags|=128,null):t&n.child.childLanes?Zo(e,n,t):(Ul(wu,1&wu.current),null!==(e=ui(e,n,t))?e.sibling:null);Ul(wu,1&wu.current);break;case 19:if(r=!!(t&n.childLanes),128&e.flags){if(r)return li(e,n,t);n.flags|=128}if(null!==(l=n.memoizedState)&&(l.rendering=null,l.tail=null,l.lastEffect=null),Ul(wu,wu.current),r)break;return null;case 22:case 23:return n.lanes=0,Vo(e,n,t)}return ui(e,n,t)}function ii(e,n){if(!va)switch(e.tailMode){case\"hidden\":n=e.tail;for(var t=null;null!==n;)null!==n.alternate&&(t=n),n=n.sibling;null===t?e.tail=null:t.sibling=null;break;case\"collapsed\":t=e.tail;for(var r=null;null!==t;)null!==t.alternate&&(r=t),t=t.sibling;null===r?n||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function si(e){var n=null!==e.alternate&&e.alternate.child===e.child,t=0,r=0;if(n)for(var l=e.child;null!==l;)t|=l.lanes|l.childLanes,r|=14680064&l.subtreeFlags,r|=14680064&l.flags,l.return=e,l=l.sibling;else for(l=e.child;null!==l;)t|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=t,n}function ci(e,n,r){var a=n.pendingProps;switch(ma(n),n.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return si(n),null;case 1:case 17:return Wl(n.type)&&jl(),si(n),null;case 3:return a=n.stateNode,yu(),Il(Bl),Il(Al),Eu(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),null!==e&&null!==e.child||(Ea(n)?n.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&n.flags)||(n.flags|=1024,null!==ya&&(Es(ya),ya=null))),Ko(e,n),si(n),null;case 5:ku(n);var u=gu(hu.current);if(r=n.type,null!==e&&null!=n.stateNode)qo(e,n,r,a,u),e.ref!==n.ref&&(n.flags|=512,n.flags|=2097152);else{if(!a){if(null===n.stateNode)throw Error(t(166));return si(n),null}if(e=gu(pu.current),Ea(n)){a=n.stateNode,r=n.type;var o=n.memoizedProps;switch(a[El]=n,a[Cl]=o,e=!!(1&n.mode),r){case\"dialog\":Gr(\"cancel\",a),Gr(\"close\",a);break;case\"iframe\":case\"object\":case\"embed\":Gr(\"load\",a);break;case\"video\":case\"audio\":for(u=0;u<\\/script>\",e=e.removeChild(e.firstChild)):\"string\"==typeof a.is?e=s.createElement(r,{is:a.is}):(e=s.createElement(r),\"select\"===r&&(s=e,a.multiple?s.multiple=!0:a.size&&(s.size=a.size))):e=s.createElementNS(e,r),e[El]=n,e[Cl]=a,$o(e,n,!1,!1),n.stateNode=e;e:{switch(s=we(r,a),r){case\"dialog\":Gr(\"cancel\",e),Gr(\"close\",e),u=a;break;case\"iframe\":case\"object\":case\"embed\":Gr(\"load\",e),u=a;break;case\"video\":case\"audio\":for(u=0;uus&&(n.flags|=128,a=!0,ii(o,!1),n.lanes=4194304)}else{if(!a)if(null!==(e=Su(s))){if(n.flags|=128,a=!0,null!==(r=e.updateQueue)&&(n.updateQueue=r,n.flags|=4),ii(o,!0),null===o.tail&&\"hidden\"===o.tailMode&&!s.alternate&&!va)return si(n),null}else 2*tn()-o.renderingStartTime>us&&1073741824!==r&&(n.flags|=128,a=!0,ii(o,!1),n.lanes=4194304);o.isBackwards?(s.sibling=n.child,n.child=s):(null!==(r=o.last)?r.sibling=s:n.child=s,o.last=s)}return null!==o.tail?(n=o.tail,o.rendering=n,o.tail=n.sibling,o.renderingStartTime=tn(),n.sibling=null,r=wu.current,Ul(wu,a?1&r|2:1&r),n):(si(n),null);case 22:case 23:return Ls(),a=null!==n.memoizedState,null!==e&&null!==e.memoizedState!==a&&(n.flags|=8192),a&&1&n.mode?!!(1073741824&Xi)&&(si(n),6&n.subtreeFlags&&(n.flags|=8192)):si(n),null;case 24:case 25:return null}throw Error(t(156,n.tag))}function fi(e,n){switch(ma(n),n.tag){case 1:return Wl(n.type)&&jl(),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return yu(),Il(Bl),Il(Al),Eu(),65536&(e=n.flags)&&!(128&e)?(n.flags=-65537&e|128,n):null;case 5:return ku(n),null;case 13:if(Il(wu),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(t(340));za()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return Il(wu),null;case 4:return yu(),null;case 10:return Oa(n.type._context),null;case 22:case 23:return Ls(),null;default:return null}}$o=function(e,n){for(var t=n.child;null!==t;){if(5===t.tag||6===t.tag)e.appendChild(t.stateNode);else if(4!==t.tag&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===n)break;for(;null===t.sibling;){if(null===t.return||t.return===n)return;t=t.return}t.sibling.return=t.return,t=t.sibling}},Ko=function(){},qo=function(e,n,t,r){var a=e.memoizedProps;if(a!==r){e=n.stateNode,gu(pu.current);var u,o=null;switch(t){case\"input\":a=G(e,a),r=G(e,r),o=[];break;case\"select\":a=U({},a,{value:void 0}),r=U({},r,{value:void 0}),o=[];break;case\"textarea\":a=ae(e,a),r=ae(e,r),o=[];break;default:\"function\"!=typeof a.onClick&&\"function\"==typeof r.onClick&&(e.onclick=fl)}for(f in ke(t,r),t=null,a)if(!r.hasOwnProperty(f)&&a.hasOwnProperty(f)&&null!=a[f])if(\"style\"===f){var s=a[f];for(u in s)s.hasOwnProperty(u)&&(t||(t={}),t[u]=\"\")}else\"dangerouslySetInnerHTML\"!==f&&\"children\"!==f&&\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&\"autoFocus\"!==f&&(l.hasOwnProperty(f)?o||(o=[]):(o=o||[]).push(f,null));for(f in r){var c=r[f];if(s=null!=a?a[f]:void 0,r.hasOwnProperty(f)&&c!==s&&(null!=c||null!=s))if(\"style\"===f)if(s){for(u in s)!s.hasOwnProperty(u)||c&&c.hasOwnProperty(u)||(t||(t={}),t[u]=\"\");for(u in c)c.hasOwnProperty(u)&&s[u]!==c[u]&&(t||(t={}),t[u]=c[u])}else t||(o||(o=[]),o.push(f,t)),t=c;else\"dangerouslySetInnerHTML\"===f?(c=c?c.__html:void 0,s=s?s.__html:void 0,null!=c&&s!==c&&(o=o||[]).push(f,c)):\"children\"===f?\"string\"!=typeof c&&\"number\"!=typeof c||(o=o||[]).push(f,\"\"+c):\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&(l.hasOwnProperty(f)?(null!=c&&\"onScroll\"===f&&Gr(\"scroll\",e),o||s===c||(o=[])):(o=o||[]).push(f,c))}t&&(o=o||[]).push(\"style\",t);var f=o;(n.updateQueue=f)&&(n.flags|=4)}},Yo=function(e,n,t,r){t!==r&&(n.flags|=4)};var di=!1,pi=!1,mi=\"function\"==typeof WeakSet?WeakSet:Set,hi=null;function gi(e,n){var t=e.ref;if(null!==t)if(\"function\"==typeof t)try{t(null)}catch(t){Ws(e,n,t)}else t.current=null}function vi(e,n,t){try{t()}catch(t){Ws(e,n,t)}}var yi=!1;function bi(e,n){if(dl=et,Er(e=xr())){if(\"selectionStart\"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{var l=(r=(r=e.ownerDocument)&&r.defaultView||window).getSelection&&r.getSelection();if(l&&0!==l.rangeCount){r=l.anchorNode;var a=l.anchorOffset,u=l.focusNode;l=l.focusOffset;try{r.nodeType,u.nodeType}catch(e){r=null;break e}var o=0,s=-1,c=-1,f=0,d=0,p=e,m=null;n:for(;;){for(var h;p!==r||0!==a&&3!==p.nodeType||(s=o+a),p!==u||0!==l&&3!==p.nodeType||(c=o+l),3===p.nodeType&&(o+=p.nodeValue.length),null!==(h=p.firstChild);)m=p,p=h;for(;;){if(p===e)break n;if(m===r&&++f===a&&(s=o),m===u&&++d===l&&(c=o),null!==(h=p.nextSibling))break;m=(p=m).parentNode}p=h}r=-1===s||-1===c?null:{start:s,end:c}}else r=null}r=r||{start:0,end:0}}else r=null;for(pl={focusedElem:e,selectionRange:r},et=!1,hi=n;null!==hi;)if(e=(n=hi).child,1028&n.subtreeFlags&&null!==e)e.return=n,hi=e;else for(;null!==hi;){n=hi;try{var g=n.alternate;if(1024&n.flags)switch(n.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==g){var v=g.memoizedProps,y=g.memoizedState,b=n.stateNode,k=b.getSnapshotBeforeUpdate(n.elementType===n.type?v:La(n.type,v),y);b.__reactInternalSnapshotBeforeUpdate=k}break;case 3:var w=n.stateNode.containerInfo;1===w.nodeType?w.textContent=\"\":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(t(163))}}catch(e){Ws(n,n.return,e)}if(null!==(e=n.sibling)){e.return=n.return,hi=e;break}hi=n.return}return g=yi,yi=!1,g}function ki(e,n,t){var r=n.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var l=r=r.next;do{if((l.tag&e)===e){var a=l.destroy;l.destroy=void 0,void 0!==a&&vi(n,t,a)}l=l.next}while(l!==r)}}function wi(e,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:null)){var t=n=n.next;do{if((t.tag&e)===e){var r=t.create;t.destroy=r()}t=t.next}while(t!==n)}}function Si(e){var n=e.ref;if(null!==n){var t=e.stateNode;e.tag,e=t,\"function\"==typeof n?n(e):n.current=e}}function xi(e){var n=e.alternate;null!==n&&(e.alternate=null,xi(n)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(n=e.stateNode)&&(delete n[El],delete n[Cl],delete n[Nl],delete n[Pl],delete n[_l])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Ei(e){return 5===e.tag||3===e.tag||4===e.tag}function Ci(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||Ei(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function zi(e,n,t){var r=e.tag;if(5===r||6===r)e=e.stateNode,n?8===t.nodeType?t.parentNode.insertBefore(e,n):t.insertBefore(e,n):(8===t.nodeType?(n=t.parentNode).insertBefore(e,t):(n=t).appendChild(e),null!=(t=t._reactRootContainer)||null!==n.onclick||(n.onclick=fl));else if(4!==r&&null!==(e=e.child))for(zi(e,n,t),e=e.sibling;null!==e;)zi(e,n,t),e=e.sibling}function Ni(e,n,t){var r=e.tag;if(5===r||6===r)e=e.stateNode,n?t.insertBefore(e,n):t.appendChild(e);else if(4!==r&&null!==(e=e.child))for(Ni(e,n,t),e=e.sibling;null!==e;)Ni(e,n,t),e=e.sibling}var Pi=null,_i=!1;function Li(e,n,t){for(t=t.child;null!==t;)Ti(e,n,t),t=t.sibling}function Ti(e,n,t){if(fn&&\"function\"==typeof fn.onCommitFiberUnmount)try{fn.onCommitFiberUnmount(cn,t)}catch(e){}switch(t.tag){case 5:pi||gi(t,n);case 6:var r=Pi,l=_i;Pi=null,Li(e,n,t),_i=l,null!==(Pi=r)&&(_i?(e=Pi,t=t.stateNode,8===e.nodeType?e.parentNode.removeChild(t):e.removeChild(t)):Pi.removeChild(t.stateNode));break;case 18:null!==Pi&&(_i?(e=Pi,t=t.stateNode,8===e.nodeType?kl(e.parentNode,t):1===e.nodeType&&kl(e,t),Zn(e)):kl(Pi,t.stateNode));break;case 4:r=Pi,l=_i,Pi=t.stateNode.containerInfo,_i=!0,Li(e,n,t),Pi=r,_i=l;break;case 0:case 11:case 14:case 15:if(!pi&&(null!==(r=t.updateQueue)&&null!==(r=r.lastEffect))){l=r=r.next;do{var a=l,u=a.destroy;a=a.tag,void 0!==u&&(2&a||4&a)&&vi(t,n,u),l=l.next}while(l!==r)}Li(e,n,t);break;case 1:if(!pi&&(gi(t,n),\"function\"==typeof(r=t.stateNode).componentWillUnmount))try{r.props=t.memoizedProps,r.state=t.memoizedState,r.componentWillUnmount()}catch(e){Ws(t,n,e)}Li(e,n,t);break;case 21:Li(e,n,t);break;case 22:1&t.mode?(pi=(r=pi)||null!==t.memoizedState,Li(e,n,t),pi=r):Li(e,n,t);break;default:Li(e,n,t)}}function Mi(e){var n=e.updateQueue;if(null!==n){e.updateQueue=null;var t=e.stateNode;null===t&&(t=e.stateNode=new mi),n.forEach((function(n){var r=qs.bind(null,e,n);t.has(n)||(t.add(n),n.then(r,r))}))}}function Fi(e,n){var r=n.deletions;if(null!==r)for(var l=0;la&&(a=o),l&=~u}if(l=a,10<(l=(120>(l=tn()-l)?120:480>l?480:1080>l?1080:1920>l?1920:3e3>l?3e3:4320>l?4320:1960*Hi(l/1960))-l)){e.timeoutHandle=hl(As.bind(null,e,ls,os),l);break}As(e,ls,os);break;default:throw Error(t(329))}}}return ws(e,tn()),e.callbackNode===r?Ss.bind(null,e):null}function xs(e,n){var t=rs;return e.current.memoizedState.isDehydrated&&(Ts(e,n).flags|=256),2!==(e=Ds(e,n))&&(n=ls,ls=t,null!==n&&Es(n)),e}function Es(e){null===ls?ls=e:ls.push.apply(ls,e)}function Cs(e){for(var n=e;;){if(16384&n.flags){var t=n.updateQueue;if(null!==t&&null!==(t=t.stores))for(var r=0;re?16:e,null===ds)var l=!1;else{if(e=ds,ds=null,ps=0,6&$i)throw Error(t(331));var a=$i;for($i|=4,hi=e.current;null!==hi;){var u=hi,o=u.child;if(16&hi.flags){var s=u.deletions;if(null!==s){for(var c=0;ctn()-as?Ts(e,0):ts|=t),ws(e,n)}function $s(e,n){0===n&&(1&e.mode?(n=vn,!(130023424&(vn<<=1))&&(vn=4194304)):n=1);var t=ys();null!==(e=Qa(e,n))&&(Cn(e,n,t),ws(e,t))}function Ks(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),$s(e,t)}function qs(e,n){var r=0;switch(e.tag){case 13:var l=e.stateNode,a=e.memoizedState;null!==a&&(r=a.retryLane);break;case 19:l=e.stateNode;break;default:throw Error(t(314))}null!==l&&l.delete(n),$s(e,r)}function Ys(e,n){return Ze(e,n)}function Xs(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Gs(e,n,t,r){return new Xs(e,n,t,r)}function Zs(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Js(e){if(\"function\"==typeof e)return Zs(e)?1:0;if(null!=e){if((e=e.$$typeof)===_)return 11;if(e===M)return 14}return 2}function ec(e,n){var t=e.alternate;return null===t?((t=Gs(e.tag,n,e.key,e.mode)).elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=14680064&e.flags,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function nc(e,n,r,l,a,u){var o=2;if(l=e,\"function\"==typeof e)Zs(e)&&(o=1);else if(\"string\"==typeof e)o=5;else e:switch(e){case E:return tc(r.children,a,u,n);case C:o=8,a|=8;break;case z:return(e=Gs(12,r,n,2|a)).elementType=z,e.lanes=u,e;case L:return(e=Gs(13,r,n,a)).elementType=L,e.lanes=u,e;case T:return(e=Gs(19,r,n,a)).elementType=T,e.lanes=u,e;case R:return rc(r,a,u,n);default:if(\"object\"==typeof e&&null!==e)switch(e.$$typeof){case N:o=10;break e;case P:o=9;break e;case _:o=11;break e;case M:o=14;break e;case F:o=16,l=null;break e}throw Error(t(130,null==e?e:typeof e,\"\"))}return(n=Gs(o,r,n,a)).elementType=e,n.type=l,n.lanes=u,n}function tc(e,n,t,r){return(e=Gs(7,e,r,n)).lanes=t,e}function rc(e,n,t,r){return(e=Gs(22,e,r,n)).elementType=R,e.lanes=t,e.stateNode={isHidden:!1},e}function lc(e,n,t){return(e=Gs(6,e,null,n)).lanes=t,e}function ac(e,n,t){return(n=Gs(4,null!==e.children?e.children:[],e.key,n)).lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function uc(e,n,t,r,l){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=En(0),this.expirationTimes=En(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=En(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function oc(e,n,t,r,l,a,u,o,s){return e=new uc(e,n,t,o,s),1===n?(n=1,!0===a&&(n|=8)):n=0,a=Gs(3,null,null,n),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},ja(a),e}function ic(e,n,t){var r=3>>1,e=a[d];if(0>>1;dg(C,c))ng(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(ng(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Qa||125d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","output":[{"type":"js/module","data":{"code":"__d((function(_g,_r,i,_a,_m,_e,_d){\n/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';function n(n,e){var t=n.length;n.push(e);n:for(;0>>1,l=n[r];if(!(0>>1;ra(s,t))ca(f,s)?(n[r]=f,n[c]=t,r=c):(n[r]=s,n[o]=t,r=o);else{if(!(ca(f,t)))break n;n[r]=f,n[c]=t,r=c}}}return e}function a(n,e){var t=n.sortIndex-e.sortIndex;return 0!==t?t:n.id-e.id}if(\"object\"==typeof performance&&\"function\"==typeof performance.now){var r=performance;_e.unstable_now=function(){return r.now()}}else{var l=Date,u=l.now();_e.unstable_now=function(){return l.now()-u}}var o=[],s=[],c=1,f=null,b=3,d=!1,v=!1,p=!1,y=\"function\"==typeof setTimeout?setTimeout:null,m=\"function\"==typeof clearTimeout?clearTimeout:null,_=\"undefined\"!=typeof setImmediate?setImmediate:null;function g(a){for(var r=e(s);null!==r;){if(null===r.callback)t(s);else{if(!(r.startTime<=a))break;t(s),r.sortIndex=r.expirationTime,n(o,r)}r=e(s)}}function h(n){if(p=!1,g(n),!v)if(null!==e(o))v=!0,E(k);else{var t=e(s);null!==t&&N(h,t.startTime-n)}}function k(n,a){v=!1,p&&(p=!1,m(T),T=-1),d=!0;var r=b;try{for(g(a),f=e(o);null!==f&&(!(f.expirationTime>a)||n&&!L());){var l=f.callback;if(\"function\"==typeof l){f.callback=null,b=f.priorityLevel;var u=l(f.expirationTime<=a);a=_e.unstable_now(),\"function\"==typeof u?f.callback=u:f===e(o)&&t(o),g(a)}else t(o);f=e(o)}if(null!==f)var c=!0;else{var y=e(s);null!==y&&N(h,y.startTime-a),c=!1}return c}finally{f=null,b=r,d=!1}}\"undefined\"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var w,x=!1,I=null,T=-1,P=5,C=-1;function L(){return!(_e.unstable_now()-Cn||125l?(t.sortIndex=r,n(s,t),null===e(o)&&t===e(s)&&(p?(m(T),T=-1):p=!0,N(h,r-l))):(t.sortIndex=u,n(o,t),v||d||(v=!0,E(k))),t},_e.unstable_shouldYield=L,_e.unstable_wrapCallback=function(n){var e=b;return function(){var t=b;b=e;try{return n.apply(this,arguments)}finally{b=t}}}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Batchinator/index.js","package":"react-native-web","size":717,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/InteractionManager/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n'use strict';\n\nimport InteractionManager from '../../../exports/InteractionManager';\n\n/**\n * A simple class for batching up invocations of a low-pri callback. A timeout is set to run the\n * callback once after a delay, no matter how many times it's scheduled. Once the delay is reached,\n * InteractionManager.runAfterInteractions is used to invoke the callback after any hi-pri\n * interactions are done running.\n *\n * Make sure to cleanup with dispose(). Example:\n *\n * class Widget extends React.Component {\n * _batchedSave: new Batchinator(() => this._saveState, 1000);\n * _saveSate() {\n * // save this.state to disk\n * }\n * componentDidUpdate() {\n * this._batchedSave.schedule();\n * }\n * componentWillUnmount() {\n * this._batchedSave.dispose();\n * }\n * ...\n * }\n */\nclass Batchinator {\n constructor(callback, delayMS) {\n this._delay = delayMS;\n this._callback = callback;\n }\n /*\n * Cleanup any pending tasks.\n *\n * By default, if there is a pending task the callback is run immediately. Set the option abort to\n * true to not call the callback if it was pending.\n */\n dispose(options) {\n if (options === void 0) {\n options = {\n abort: false\n };\n }\n if (this._taskHandle) {\n this._taskHandle.cancel();\n if (!options.abort) {\n this._callback();\n }\n this._taskHandle = null;\n }\n }\n schedule() {\n if (this._taskHandle) {\n return;\n }\n var timeoutHandle = setTimeout(() => {\n this._taskHandle = InteractionManager.runAfterInteractions(() => {\n // Note that we clear the handle before invoking the callback so that if the callback calls\n // schedule again, it will actually schedule another task.\n this._taskHandle = null;\n this._callback();\n });\n }, this._delay);\n this._taskHandle = {\n cancel: () => clearTimeout(timeoutHandle)\n };\n }\n}\nexport default Batchinator;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var n=t(r(d[1])),l=t(r(d[2])),s=t(r(d[3])),u=(function(){function t(l,s){(0,n.default)(this,t),this._delay=s,this._callback=l}return(0,l.default)(t,[{key:\"dispose\",value:function(t){void 0===t&&(t={abort:!1}),this._taskHandle&&(this._taskHandle.cancel(),t.abort||this._callback(),this._taskHandle=null)}},{key:\"schedule\",value:function(){var t=this;if(!this._taskHandle){var n=setTimeout((function(){t._taskHandle=s.default.runAfterInteractions((function(){t._taskHandle=null,t._callback()}))}),this._delay);this._taskHandle={cancel:function(){return clearTimeout(n)}}}}}]),t})();e.default=u}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/InteractionManager/index.js","package":"react-native-web","size":1256,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/invariant.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/InteractionManager/TaskQueue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/vendor/emitter/EventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/requestIdleCallback/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Batchinator/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/PanResponder/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport invariant from 'fbjs/lib/invariant';\nimport TaskQueue from './TaskQueue';\nimport EventEmitter from '../../vendor/react-native/vendor/emitter/EventEmitter';\nimport requestIdleCallback from '../../modules/requestIdleCallback';\nvar _emitter = new EventEmitter();\nvar InteractionManager = {\n Events: {\n interactionStart: 'interactionStart',\n interactionComplete: 'interactionComplete'\n },\n /**\n * Schedule a function to run after all interactions have completed.\n */\n runAfterInteractions(task) {\n var tasks = [];\n var promise = new Promise(resolve => {\n _scheduleUpdate();\n if (task) {\n tasks.push(task);\n }\n tasks.push({\n run: resolve,\n name: 'resolve ' + (task && task.name || '?')\n });\n _taskQueue.enqueueTasks(tasks);\n });\n return {\n then: promise.then.bind(promise),\n done: promise.then.bind(promise),\n cancel: () => {\n _taskQueue.cancelTasks(tasks);\n }\n };\n },\n /**\n * Notify manager that an interaction has started.\n */\n createInteractionHandle() {\n _scheduleUpdate();\n var handle = ++_inc;\n _addInteractionSet.add(handle);\n return handle;\n },\n /**\n * Notify manager that an interaction has completed.\n */\n clearInteractionHandle(handle) {\n invariant(!!handle, 'Must provide a handle to clear.');\n _scheduleUpdate();\n _addInteractionSet.delete(handle);\n _deleteInteractionSet.add(handle);\n },\n addListener: _emitter.addListener.bind(_emitter),\n /**\n *\n * @param deadline\n */\n setDeadline(deadline) {\n _deadline = deadline;\n }\n};\nvar _interactionSet = new Set();\nvar _addInteractionSet = new Set();\nvar _deleteInteractionSet = new Set();\nvar _taskQueue = new TaskQueue({\n onMoreTasks: _scheduleUpdate\n});\nvar _nextUpdateHandle = 0;\nvar _inc = 0;\nvar _deadline = -1;\n\n/**\n * Schedule an asynchronous update to the interaction state.\n */\nfunction _scheduleUpdate() {\n if (!_nextUpdateHandle) {\n if (_deadline > 0) {\n _nextUpdateHandle = setTimeout(_processUpdate);\n } else {\n _nextUpdateHandle = requestIdleCallback(_processUpdate);\n }\n }\n}\n\n/**\n * Notify listeners, process queue, etc\n */\nfunction _processUpdate() {\n _nextUpdateHandle = 0;\n var interactionCount = _interactionSet.size;\n _addInteractionSet.forEach(handle => _interactionSet.add(handle));\n _deleteInteractionSet.forEach(handle => _interactionSet.delete(handle));\n var nextInteractionCount = _interactionSet.size;\n if (interactionCount !== 0 && nextInteractionCount === 0) {\n _emitter.emit(InteractionManager.Events.interactionComplete);\n } else if (interactionCount === 0 && nextInteractionCount !== 0) {\n _emitter.emit(InteractionManager.Events.interactionStart);\n }\n if (nextInteractionCount === 0) {\n // It seems that we can't know the running time of the current event loop,\n // we can only calculate the running time of the current task queue.\n var begin = Date.now();\n while (_taskQueue.hasTasksToProcess()) {\n _taskQueue.processNext();\n if (_deadline > 0 && Date.now() - begin >= _deadline) {\n _scheduleUpdate();\n break;\n }\n }\n }\n _addInteractionSet.clear();\n _deleteInteractionSet.clear();\n}\nexport default InteractionManager;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var t=n(r(d[1])),o=n(r(d[2])),c=n(r(d[3])),u=n(r(d[4])),s=new c.default,f={Events:{interactionStart:'interactionStart',interactionComplete:'interactionComplete'},runAfterInteractions:function(n){var t=[],o=new Promise((function(o){b(),n&&t.push(n),t.push({run:o,name:'resolve '+(n&&n.name||'?')}),p.enqueueTasks(t)}));return{then:o.then.bind(o),done:o.then.bind(o),cancel:function(){p.cancelTasks(t)}}},createInteractionHandle:function(){b();var n=++S;return v.add(n),n},clearInteractionHandle:function(n){(0,t.default)(!!n,'Must provide a handle to clear.'),b(),v.delete(n),h.add(n)},addListener:s.addListener.bind(s),setDeadline:function(n){T=n}},l=new Set,v=new Set,h=new Set,p=new o.default({onMoreTasks:b}),w=0,S=0,T=-1;function b(){w||(w=T>0?setTimeout(k):(0,u.default)(k))}function k(){w=0;var n=l.size;v.forEach((function(n){return l.add(n)})),h.forEach((function(n){return l.delete(n)}));var t=l.size;if(0!==n&&0===t?s.emit(f.Events.interactionComplete):0===n&&0!==t&&s.emit(f.Events.interactionStart),0===t)for(var o=Date.now();p.hasTasksToProcess();)if(p.processNext(),T>0&&Date.now()-o>=T){b();break}v.clear(),h.clear()}e.default=f}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/InteractionManager/TaskQueue.js","package":"react-native-web","size":1779,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/invariant.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/InteractionManager/index.js"],"source":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport invariant from 'fbjs/lib/invariant';\nclass TaskQueue {\n constructor(_ref) {\n var onMoreTasks = _ref.onMoreTasks;\n this._onMoreTasks = onMoreTasks;\n this._queueStack = [{\n tasks: [],\n popable: true\n }];\n }\n enqueue(task) {\n this._getCurrentQueue().push(task);\n }\n enqueueTasks(tasks) {\n tasks.forEach(task => this.enqueue(task));\n }\n cancelTasks(tasksToCancel) {\n this._queueStack = this._queueStack.map(queue => _objectSpread(_objectSpread({}, queue), {}, {\n tasks: queue.tasks.filter(task => tasksToCancel.indexOf(task) === -1)\n })).filter((queue, idx) => queue.tasks.length > 0 || idx === 0);\n }\n hasTasksToProcess() {\n return this._getCurrentQueue().length > 0;\n }\n\n /**\n * Executes the next task in the queue.\n */\n processNext() {\n var queue = this._getCurrentQueue();\n if (queue.length) {\n var task = queue.shift();\n try {\n if (typeof task === 'object' && task.gen) {\n this._genPromise(task);\n } else if (typeof task === 'object' && task.run) {\n task.run();\n } else {\n invariant(typeof task === 'function', 'Expected Function, SimpleTask, or PromiseTask, but got:\\n' + JSON.stringify(task, null, 2));\n task();\n }\n } catch (e) {\n e.message = 'TaskQueue: Error with task ' + (task.name || '') + ': ' + e.message;\n throw e;\n }\n }\n }\n _getCurrentQueue() {\n var stackIdx = this._queueStack.length - 1;\n var queue = this._queueStack[stackIdx];\n if (queue.popable && queue.tasks.length === 0 && stackIdx > 0) {\n this._queueStack.pop();\n return this._getCurrentQueue();\n } else {\n return queue.tasks;\n }\n }\n _genPromise(task) {\n var length = this._queueStack.push({\n tasks: [],\n popable: false\n });\n var stackIdx = length - 1;\n var stackItem = this._queueStack[stackIdx];\n task.gen().then(() => {\n stackItem.popable = true;\n this.hasTasksToProcess() && this._onMoreTasks();\n }).catch(ex => {\n setTimeout(() => {\n ex.message = \"TaskQueue: Error resolving Promise in task \" + task.name + \": \" + ex.message;\n throw ex;\n }, 0);\n });\n }\n}\nexport default TaskQueue;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,_e,d){var e=r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=e(r(d[1])),u=e(r(d[2])),n=e(r(d[3])),s=e(r(d[4])),o=(function(){function e(u){(0,t.default)(this,e);var n=u.onMoreTasks;this._onMoreTasks=n,this._queueStack=[{tasks:[],popable:!0}]}return(0,u.default)(e,[{key:\"enqueue\",value:function(e){this._getCurrentQueue().push(e)}},{key:\"enqueueTasks\",value:function(e){var t=this;e.forEach((function(e){return t.enqueue(e)}))}},{key:\"cancelTasks\",value:function(e){this._queueStack=this._queueStack.map((function(t){return(0,n.default)((0,n.default)({},t),{},{tasks:t.tasks.filter((function(t){return-1===e.indexOf(t)}))})})).filter((function(e,t){return e.tasks.length>0||0===t}))}},{key:\"hasTasksToProcess\",value:function(){return this._getCurrentQueue().length>0}},{key:\"processNext\",value:function(){var e=this._getCurrentQueue();if(e.length){var t=e.shift();try{'object'==typeof t&&t.gen?this._genPromise(t):'object'==typeof t&&t.run?t.run():((0,s.default)('function'==typeof t,'Expected Function, SimpleTask, or PromiseTask, but got:\\n'+JSON.stringify(t,null,2)),t())}catch(e){throw e.message='TaskQueue: Error with task '+(t.name||'')+': '+e.message,e}}}},{key:\"_getCurrentQueue\",value:function(){var e=this._queueStack.length-1,t=this._queueStack[e];return t.popable&&0===t.tasks.length&&e>0?(this._queueStack.pop(),this._getCurrentQueue()):t.tasks}},{key:\"_genPromise\",value:function(e){var t=this,u=this._queueStack.push({tasks:[],popable:!1})-1,n=this._queueStack[u];e.gen().then((function(){n.popable=!0,t.hasTasksToProcess()&&t._onMoreTasks()})).catch((function(t){setTimeout((function(){throw t.message=\"TaskQueue: Error resolving Promise in task \"+e.name+\": \"+t.message,t}),0)}))}}]),e})();_e.default=o}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/requestIdleCallback/index.js","package":"react-native-web","size":465,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/canUseDom/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/InteractionManager/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport canUseDOM from '../canUseDom';\nvar _requestIdleCallback = function _requestIdleCallback(cb, options) {\n return setTimeout(() => {\n var start = Date.now();\n cb({\n didTimeout: false,\n timeRemaining() {\n return Math.max(0, 50 - (Date.now() - start));\n }\n });\n }, 1);\n};\nvar _cancelIdleCallback = function _cancelIdleCallback(id) {\n clearTimeout(id);\n};\nvar isSupported = canUseDOM && typeof window.requestIdleCallback !== 'undefined';\nvar requestIdleCallback = isSupported ? window.requestIdleCallback : _requestIdleCallback;\nvar cancelIdleCallback = isSupported ? window.cancelIdleCallback : _cancelIdleCallback;\nexport default requestIdleCallback;\nexport { cancelIdleCallback };","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var l=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=e.cancelIdleCallback=void 0;var n=l(r(d[1])).default&&void 0!==window.requestIdleCallback,t=n?window.requestIdleCallback:function(l,n){return setTimeout((function(){var n=Date.now();l({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-n))}})}),1)};e.cancelIdleCallback=n?window.cancelIdleCallback:function(l){clearTimeout(l)},e.default=t}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Utilities/clamp.js","package":"react-native-web","size":93,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n'use strict';\n\nfunction clamp(min, value, max) {\n if (value < min) {\n return min;\n }\n if (value > max) {\n return max;\n }\n return value;\n}\nmodule.exports = clamp;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';m.exports=function(t,n,u){return nu?u:n}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/infoLog/index.js","package":"react-native-web","size":180,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n'use strict';\n\n/**\n * Intentional info-level logging for clear separation from ad-hoc console debug logging.\n */\nfunction infoLog() {\n return console.log(...arguments);\n}\nexport default infoLog;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;e.default=function(){var t;return(t=console).log.apply(t,arguments)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/CellRenderMask.js","package":"react-native-web","size":1768,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/toConsumableArray.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/invariant.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js"],"source":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport invariant from 'fbjs/lib/invariant';\nexport class CellRenderMask {\n constructor(numCells) {\n invariant(numCells >= 0, 'CellRenderMask must contain a non-negative number os cells');\n this._numCells = numCells;\n if (numCells === 0) {\n this._regions = [];\n } else {\n this._regions = [{\n first: 0,\n last: numCells - 1,\n isSpacer: true\n }];\n }\n }\n enumerateRegions() {\n return this._regions;\n }\n addCells(cells) {\n invariant(cells.first >= 0 && cells.first < this._numCells && cells.last >= -1 && cells.last < this._numCells && cells.last >= cells.first - 1, 'CellRenderMask.addCells called with invalid cell range');\n\n // VirtualizedList uses inclusive ranges, where zero-count states are\n // possible. E.g. [0, -1] for no cells, starting at 0.\n if (cells.last < cells.first) {\n return;\n }\n var _this$_findRegion = this._findRegion(cells.first),\n firstIntersect = _this$_findRegion[0],\n firstIntersectIdx = _this$_findRegion[1];\n var _this$_findRegion2 = this._findRegion(cells.last),\n lastIntersect = _this$_findRegion2[0],\n lastIntersectIdx = _this$_findRegion2[1];\n\n // Fast-path if the cells to add are already all present in the mask. We\n // will otherwise need to do some mutation.\n if (firstIntersectIdx === lastIntersectIdx && !firstIntersect.isSpacer) {\n return;\n }\n\n // We need to replace the existing covered regions with 1-3 new regions\n // depending whether we need to split spacers out of overlapping regions.\n var newLeadRegion = [];\n var newTailRegion = [];\n var newMainRegion = _objectSpread(_objectSpread({}, cells), {}, {\n isSpacer: false\n });\n if (firstIntersect.first < newMainRegion.first) {\n if (firstIntersect.isSpacer) {\n newLeadRegion.push({\n first: firstIntersect.first,\n last: newMainRegion.first - 1,\n isSpacer: true\n });\n } else {\n newMainRegion.first = firstIntersect.first;\n }\n }\n if (lastIntersect.last > newMainRegion.last) {\n if (lastIntersect.isSpacer) {\n newTailRegion.push({\n first: newMainRegion.last + 1,\n last: lastIntersect.last,\n isSpacer: true\n });\n } else {\n newMainRegion.last = lastIntersect.last;\n }\n }\n var replacementRegions = [...newLeadRegion, newMainRegion, ...newTailRegion];\n var numRegionsToDelete = lastIntersectIdx - firstIntersectIdx + 1;\n this._regions.splice(firstIntersectIdx, numRegionsToDelete, ...replacementRegions);\n }\n numCells() {\n return this._numCells;\n }\n equals(other) {\n return this._numCells === other._numCells && this._regions.length === other._regions.length && this._regions.every((region, i) => region.first === other._regions[i].first && region.last === other._regions[i].last && region.isSpacer === other._regions[i].isSpacer);\n }\n _findRegion(cellIdx) {\n var firstIdx = 0;\n var lastIdx = this._regions.length - 1;\n while (firstIdx <= lastIdx) {\n var middleIdx = Math.floor((firstIdx + lastIdx) / 2);\n var middleRegion = this._regions[middleIdx];\n if (cellIdx >= middleRegion.first && cellIdx <= middleRegion.last) {\n return [middleRegion, middleIdx];\n } else if (cellIdx < middleRegion.first) {\n lastIdx = middleIdx - 1;\n } else if (cellIdx > middleRegion.last) {\n firstIdx = middleIdx + 1;\n }\n }\n invariant(false, \"A region was not found containing cellIdx \" + cellIdx);\n }\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){var s=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.CellRenderMask=void 0;var t=s(r(d[1])),i=s(r(d[2])),l=s(r(d[3])),n=s(r(d[4])),f=s(r(d[5]));e.CellRenderMask=(function(){function s(t){(0,i.default)(this,s),(0,f.default)(t>=0,'CellRenderMask must contain a non-negative number os cells'),this._numCells=t,this._regions=0===t?[]:[{first:0,last:t-1,isSpacer:!0}]}return(0,l.default)(s,[{key:\"enumerateRegions\",value:function(){return this._regions}},{key:\"addCells\",value:function(s){var i;if((0,f.default)(s.first>=0&&s.first=-1&&s.last=s.first-1,'CellRenderMask.addCells called with invalid cell range'),!(s.lastC.last&&(_.isSpacer?p.push({first:C.last+1,last:_.last,isSpacer:!0}):C.last=_.last);var k=[].concat(v,[C],p),S=h-o+1;(i=this._regions).splice.apply(i,[o,S].concat((0,t.default)(k)))}}}},{key:\"numCells\",value:function(){return this._numCells}},{key:\"equals\",value:function(s){return this._numCells===s._numCells&&this._regions.length===s._regions.length&&this._regions.every((function(t,i){return t.first===s._regions[i].first&&t.last===s._regions[i].last&&t.isSpacer===s._regions[i].isSpacer}))}},{key:\"_findRegion\",value:function(s){for(var t=0,i=this._regions.length-1;t<=i;){var l=Math.floor((t+i)/2),n=this._regions[l];if(s>=n.first&&s<=n.last)return[n,l];sn.last&&(t=l+1)}(0,f.default)(!1,\"A region was not found containing cellIdx \"+s)}}]),s})()}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/ChildListCollection.js","package":"react-native-web","size":1506,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/invariant.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js"],"source":"import _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport invariant from 'fbjs/lib/invariant';\nexport default class ChildListCollection {\n constructor() {\n this._cellKeyToChildren = new Map();\n this._childrenToCellKey = new Map();\n }\n add(list, cellKey) {\n var _this$_cellKeyToChild;\n invariant(!this._childrenToCellKey.has(list), 'Trying to add already present child list');\n var cellLists = (_this$_cellKeyToChild = this._cellKeyToChildren.get(cellKey)) !== null && _this$_cellKeyToChild !== void 0 ? _this$_cellKeyToChild : new Set();\n cellLists.add(list);\n this._cellKeyToChildren.set(cellKey, cellLists);\n this._childrenToCellKey.set(list, cellKey);\n }\n remove(list) {\n var cellKey = this._childrenToCellKey.get(list);\n invariant(cellKey != null, 'Trying to remove non-present child list');\n this._childrenToCellKey.delete(list);\n var cellLists = this._cellKeyToChildren.get(cellKey);\n invariant(cellLists, '_cellKeyToChildren should contain cellKey');\n cellLists.delete(list);\n if (cellLists.size === 0) {\n this._cellKeyToChildren.delete(cellKey);\n }\n }\n forEach(fn) {\n for (var _iterator = _createForOfIteratorHelperLoose(this._cellKeyToChildren.values()), _step; !(_step = _iterator()).done;) {\n var listSet = _step.value;\n for (var _iterator2 = _createForOfIteratorHelperLoose(listSet), _step2; !(_step2 = _iterator2()).done;) {\n var list = _step2.value;\n fn(list);\n }\n }\n }\n forEachInCell(cellKey, fn) {\n var _this$_cellKeyToChild2;\n var listSet = (_this$_cellKeyToChild2 = this._cellKeyToChildren.get(cellKey)) !== null && _this$_cellKeyToChild2 !== void 0 ? _this$_cellKeyToChild2 : [];\n for (var _iterator3 = _createForOfIteratorHelperLoose(listSet), _step3; !(_step3 = _iterator3()).done;) {\n var list = _step3.value;\n fn(list);\n }\n }\n anyInCell(cellKey, fn) {\n var _this$_cellKeyToChild3;\n var listSet = (_this$_cellKeyToChild3 = this._cellKeyToChildren.get(cellKey)) !== null && _this$_cellKeyToChild3 !== void 0 ? _this$_cellKeyToChild3 : [];\n for (var _iterator4 = _createForOfIteratorHelperLoose(listSet), _step4; !(_step4 = _iterator4()).done;) {\n var list = _step4.value;\n if (fn(list)) {\n return true;\n }\n }\n return false;\n }\n size() {\n return this._childrenToCellKey.size;\n }\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var l=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var n=l(r(d[1])),t=l(r(d[2])),o=l(r(d[3])),u=l(r(d[4]));e.default=(function(){function l(){(0,n.default)(this,l),this._cellKeyToChildren=new Map,this._childrenToCellKey=new Map}return(0,t.default)(l,[{key:\"add\",value:function(l,n){var t;(0,u.default)(!this._childrenToCellKey.has(l),'Trying to add already present child list');var o=null!==(t=this._cellKeyToChildren.get(n))&&void 0!==t?t:new Set;o.add(l),this._cellKeyToChildren.set(n,o),this._childrenToCellKey.set(l,n)}},{key:\"remove\",value:function(l){var n=this._childrenToCellKey.get(l);(0,u.default)(null!=n,'Trying to remove non-present child list'),this._childrenToCellKey.delete(l);var t=this._cellKeyToChildren.get(n);(0,u.default)(t,'_cellKeyToChildren should contain cellKey'),t.delete(l),0===t.size&&this._cellKeyToChildren.delete(n)}},{key:\"forEach\",value:function(l){for(var n,t=(0,o.default)(this._cellKeyToChildren.values());!(n=t()).done;)for(var u,h=n.value,c=(0,o.default)(h);!(u=c()).done;){l(u.value)}}},{key:\"forEachInCell\",value:function(l,n){for(var t,u,h=null!==(t=this._cellKeyToChildren.get(l))&&void 0!==t?t:[],c=(0,o.default)(h);!(u=c()).done;){n(u.value)}}},{key:\"anyInCell\",value:function(l,n){for(var t,u,h=null!==(t=this._cellKeyToChildren.get(l))&&void 0!==t?t:[],c=(0,o.default)(h);!(u=c()).done;){if(n(u.value))return!0}return!1}},{key:\"size\",value:function(){return this._childrenToCellKey.size}}]),l})()}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/FillRateHelper/index.js","package":"react-native-web","size":2955,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nclass Info {\n constructor() {\n this.any_blank_count = 0;\n this.any_blank_ms = 0;\n this.any_blank_speed_sum = 0;\n this.mostly_blank_count = 0;\n this.mostly_blank_ms = 0;\n this.pixels_blank = 0;\n this.pixels_sampled = 0;\n this.pixels_scrolled = 0;\n this.total_time_spent = 0;\n this.sample_count = 0;\n }\n}\nvar DEBUG = false;\nvar _listeners = [];\nvar _minSampleCount = 10;\nvar _sampleRate = DEBUG ? 1 : null;\n\n/**\n * A helper class for detecting when the maximem fill rate of `VirtualizedList` is exceeded.\n * By default the sampling rate is set to zero and this will do nothing. If you want to collect\n * samples (e.g. to log them), make sure to call `FillRateHelper.setSampleRate(0.0-1.0)`.\n *\n * Listeners and sample rate are global for all `VirtualizedList`s - typical usage will combine with\n * `SceneTracker.getActiveScene` to determine the context of the events.\n */\nclass FillRateHelper {\n static addListener(callback) {\n if (_sampleRate === null) {\n console.warn('Call `FillRateHelper.setSampleRate` before `addListener`.');\n }\n _listeners.push(callback);\n return {\n remove: () => {\n _listeners = _listeners.filter(listener => callback !== listener);\n }\n };\n }\n static setSampleRate(sampleRate) {\n _sampleRate = sampleRate;\n }\n static setMinSampleCount(minSampleCount) {\n _minSampleCount = minSampleCount;\n }\n constructor(getFrameMetrics) {\n this._anyBlankStartTime = null;\n this._enabled = false;\n this._info = new Info();\n this._mostlyBlankStartTime = null;\n this._samplesStartTime = null;\n this._getFrameMetrics = getFrameMetrics;\n this._enabled = (_sampleRate || 0) > Math.random();\n this._resetData();\n }\n activate() {\n if (this._enabled && this._samplesStartTime == null) {\n DEBUG && console.debug('FillRateHelper: activate');\n this._samplesStartTime = global.performance.now();\n }\n }\n deactivateAndFlush() {\n if (!this._enabled) {\n return;\n }\n var start = this._samplesStartTime; // const for flow\n if (start == null) {\n DEBUG && console.debug('FillRateHelper: bail on deactivate with no start time');\n return;\n }\n if (this._info.sample_count < _minSampleCount) {\n // Don't bother with under-sampled events.\n this._resetData();\n return;\n }\n var total_time_spent = global.performance.now() - start;\n var info = _objectSpread(_objectSpread({}, this._info), {}, {\n total_time_spent\n });\n if (DEBUG) {\n var derived = {\n avg_blankness: this._info.pixels_blank / this._info.pixels_sampled,\n avg_speed: this._info.pixels_scrolled / (total_time_spent / 1000),\n avg_speed_when_any_blank: this._info.any_blank_speed_sum / this._info.any_blank_count,\n any_blank_per_min: this._info.any_blank_count / (total_time_spent / 1000 / 60),\n any_blank_time_frac: this._info.any_blank_ms / total_time_spent,\n mostly_blank_per_min: this._info.mostly_blank_count / (total_time_spent / 1000 / 60),\n mostly_blank_time_frac: this._info.mostly_blank_ms / total_time_spent\n };\n for (var key in derived) {\n // $FlowFixMe[prop-missing]\n derived[key] = Math.round(1000 * derived[key]) / 1000;\n }\n console.debug('FillRateHelper deactivateAndFlush: ', {\n derived,\n info\n });\n }\n _listeners.forEach(listener => listener(info));\n this._resetData();\n }\n computeBlankness(props, cellsAroundViewport, scrollMetrics) {\n if (!this._enabled || props.getItemCount(props.data) === 0 || cellsAroundViewport.last < cellsAroundViewport.first || this._samplesStartTime == null) {\n return 0;\n }\n var dOffset = scrollMetrics.dOffset,\n offset = scrollMetrics.offset,\n velocity = scrollMetrics.velocity,\n visibleLength = scrollMetrics.visibleLength;\n\n // Denominator metrics that we track for all events - most of the time there is no blankness and\n // we want to capture that.\n this._info.sample_count++;\n this._info.pixels_sampled += Math.round(visibleLength);\n this._info.pixels_scrolled += Math.round(Math.abs(dOffset));\n var scrollSpeed = Math.round(Math.abs(velocity) * 1000); // px / sec\n\n // Whether blank now or not, record the elapsed time blank if we were blank last time.\n var now = global.performance.now();\n if (this._anyBlankStartTime != null) {\n this._info.any_blank_ms += now - this._anyBlankStartTime;\n }\n this._anyBlankStartTime = null;\n if (this._mostlyBlankStartTime != null) {\n this._info.mostly_blank_ms += now - this._mostlyBlankStartTime;\n }\n this._mostlyBlankStartTime = null;\n var blankTop = 0;\n var first = cellsAroundViewport.first;\n var firstFrame = this._getFrameMetrics(first, props);\n while (first <= cellsAroundViewport.last && (!firstFrame || !firstFrame.inLayout)) {\n firstFrame = this._getFrameMetrics(first, props);\n first++;\n }\n // Only count blankTop if we aren't rendering the first item, otherwise we will count the header\n // as blank.\n if (firstFrame && first > 0) {\n blankTop = Math.min(visibleLength, Math.max(0, firstFrame.offset - offset));\n }\n var blankBottom = 0;\n var last = cellsAroundViewport.last;\n var lastFrame = this._getFrameMetrics(last, props);\n while (last >= cellsAroundViewport.first && (!lastFrame || !lastFrame.inLayout)) {\n lastFrame = this._getFrameMetrics(last, props);\n last--;\n }\n // Only count blankBottom if we aren't rendering the last item, otherwise we will count the\n // footer as blank.\n if (lastFrame && last < props.getItemCount(props.data) - 1) {\n var bottomEdge = lastFrame.offset + lastFrame.length;\n blankBottom = Math.min(visibleLength, Math.max(0, offset + visibleLength - bottomEdge));\n }\n var pixels_blank = Math.round(blankTop + blankBottom);\n var blankness = pixels_blank / visibleLength;\n if (blankness > 0) {\n this._anyBlankStartTime = now;\n this._info.any_blank_speed_sum += scrollSpeed;\n this._info.any_blank_count++;\n this._info.pixels_blank += pixels_blank;\n if (blankness > 0.5) {\n this._mostlyBlankStartTime = now;\n this._info.mostly_blank_count++;\n }\n } else if (scrollSpeed < 0.01 || Math.abs(dOffset) < 1) {\n this.deactivateAndFlush();\n }\n return blankness;\n }\n enabled() {\n return this._enabled;\n }\n _resetData() {\n this._anyBlankStartTime = null;\n this._info = new Info();\n this._mostlyBlankStartTime = null;\n this._samplesStartTime = null;\n }\n}\nexport default FillRateHelper;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var n=t(r(d[1])),s=t(r(d[2])),l=t(r(d[3])),_=(0,n.default)((function t(){(0,s.default)(this,t),this.any_blank_count=0,this.any_blank_ms=0,this.any_blank_speed_sum=0,this.mostly_blank_count=0,this.mostly_blank_ms=0,this.pixels_blank=0,this.pixels_sampled=0,this.pixels_scrolled=0,this.total_time_spent=0,this.sample_count=0})),o=[],u=10,h=null,f=(function(){function t(n){(0,s.default)(this,t),this._anyBlankStartTime=null,this._enabled=!1,this._info=new _,this._mostlyBlankStartTime=null,this._samplesStartTime=null,this._getFrameMetrics=n,this._enabled=(h||0)>Math.random(),this._resetData()}return(0,n.default)(t,[{key:\"activate\",value:function(){this._enabled&&null==this._samplesStartTime&&(this._samplesStartTime=g.performance.now())}},{key:\"deactivateAndFlush\",value:function(){if(this._enabled){var t=this._samplesStartTime;if(null!=t)if(this._info.sample_count0&&(c=Math.min(u,Math.max(0,k.offset-_)));for(var p=0,v=n.last,b=this._getFrameMetrics(v,t);v>=n.first&&(!b||!b.inLayout);)b=this._getFrameMetrics(v,t),v--;if(b&&v0?(this._anyBlankStartTime=f,this._info.any_blank_speed_sum+=h,this._info.any_blank_count++,this._info.pixels_blank+=M,T>.5&&(this._mostlyBlankStartTime=f,this._info.mostly_blank_count++)):(h<.01||Math.abs(l)<1)&&this.deactivateAndFlush(),T}},{key:\"enabled\",value:function(){return this._enabled}},{key:\"_resetData\",value:function(){this._anyBlankStartTime=null,this._info=new _,this._mostlyBlankStartTime=null,this._samplesStartTime=null}}],[{key:\"addListener\",value:function(t){return null===h&&console.warn('Call `FillRateHelper.setSampleRate` before `addListener`.'),o.push(t),{remove:function(){o=o.filter((function(n){return t!==n}))}}}},{key:\"setSampleRate\",value:function(t){h=t}},{key:\"setMinSampleCount\",value:function(t){u=t}}]),t})();e.default=f}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/StateSafePureComponent.js","package":"react-native-web","size":2070,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/get.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/invariant.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport invariant from 'fbjs/lib/invariant';\nimport * as React from 'react';\n\n/**\n * `setState` is called asynchronously, and should not rely on the value of\n * `this.props` or `this.state`:\n * https://reactjs.org/docs/state-and-lifecycle.html#state-updates-may-be-asynchronous\n *\n * SafePureComponent adds runtime enforcement, to catch cases where these\n * variables are read in a state updater function, instead of the ones passed\n * in.\n */\nexport default class StateSafePureComponent extends React.PureComponent {\n constructor(props) {\n super(props);\n this._inAsyncStateUpdate = false;\n this._installSetStateHooks();\n }\n setState(partialState, callback) {\n if (typeof partialState === 'function') {\n super.setState((state, props) => {\n this._inAsyncStateUpdate = true;\n var ret;\n try {\n ret = partialState(state, props);\n } catch (err) {\n throw err;\n } finally {\n this._inAsyncStateUpdate = false;\n }\n return ret;\n }, callback);\n } else {\n super.setState(partialState, callback);\n }\n }\n _installSetStateHooks() {\n var that = this;\n var props = this.props,\n state = this.state;\n Object.defineProperty(this, 'props', {\n get() {\n invariant(!that._inAsyncStateUpdate, '\"this.props\" should not be accessed during state updates');\n return props;\n },\n set(newProps) {\n props = newProps;\n }\n });\n Object.defineProperty(this, 'state', {\n get() {\n invariant(!that._inAsyncStateUpdate, '\"this.state\" should not be acceessed during state updates');\n return state;\n },\n set(newState) {\n state = newState;\n }\n });\n }\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var e=t(_r(d[1])),n=t(_r(d[2])),r=t(_r(d[3])),a=t(_r(d[4])),o=t(_r(d[5])),u=t(_r(d[6])),i=t(_r(d[7])),c=(function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||\"object\"!=typeof t&&\"function\"!=typeof t)return{default:t};var n=f(e);if(n&&n.has(t))return n.get(t);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if(\"default\"!==o&&Object.prototype.hasOwnProperty.call(t,o)){var u=a?Object.getOwnPropertyDescriptor(t,o):null;u&&(u.get||u.set)?Object.defineProperty(r,o,u):r[o]=t[o]}return r.default=t,n&&n.set(t,r),r})(_r(d[8]));function f(t){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(f=function(t){return t?n:e})(t)}function s(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(s=function(){return!!t})()}_e.default=(function(t){function c(t){var n,a,u,i;return(0,e.default)(this,c),a=this,u=c,i=[t],u=(0,o.default)(u),(n=(0,r.default)(a,s()?Reflect.construct(u,i||[],(0,o.default)(a).constructor):u.apply(a,i)))._inAsyncStateUpdate=!1,n._installSetStateHooks(),n}return(0,u.default)(c,t),(0,n.default)(c,[{key:\"setState\",value:function(t,e){var n=this;'function'==typeof t?(0,a.default)((0,o.default)(c.prototype),\"setState\",this).call(this,(function(e,r){var a;n._inAsyncStateUpdate=!0;try{a=t(e,r)}catch(t){throw t}finally{n._inAsyncStateUpdate=!1}return a}),e):(0,a.default)((0,o.default)(c.prototype),\"setState\",this).call(this,t,e)}},{key:\"_installSetStateHooks\",value:function(){var t=this,e=this.props,n=this.state;Object.defineProperty(this,'props',{get:function(){return(0,i.default)(!t._inAsyncStateUpdate,'\"this.props\" should not be accessed during state updates'),e},set:function(t){e=t}}),Object.defineProperty(this,'state',{get:function(){return(0,i.default)(!t._inAsyncStateUpdate,'\"this.state\" should not be acceessed during state updates'),n},set:function(t){n=t}})}}]),c})(c.PureComponent)}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/get.js","package":"@babel","size":481,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/superPropBase.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/StateSafePureComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedInterpolation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedWithChildren.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTransform.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedAddition.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedDiffClamp.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedDivision.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedModulo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedMultiplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedSubtraction.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTracking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/DecayAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/SpringAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/TimingAnimation.js"],"source":"var superPropBase = require(\"./superPropBase.js\");\nfunction _get() {\n if (typeof Reflect !== \"undefined\" && Reflect.get) {\n module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n } else {\n module.exports = _get = function _get(target, property, receiver) {\n var base = superPropBase(target, property);\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n if (desc.get) {\n return desc.get.call(arguments.length < 3 ? target : receiver);\n }\n return desc.value;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n }\n return _get.apply(this, arguments);\n}\nmodule.exports = _get, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);function o(){return\"undefined\"!=typeof Reflect&&Reflect.get?(m.exports=o=Reflect.get.bind(),m.exports.__esModule=!0,m.exports.default=m.exports):(m.exports=o=function(o,p,s){var l=t(o,p);if(l){var n=Object.getOwnPropertyDescriptor(l,p);return n.get?n.get.call(arguments.length<3?o:s):n.value}},m.exports.__esModule=!0,m.exports.default=m.exports),o.apply(this,arguments)}m.exports=o,m.exports.__esModule=!0,m.exports.default=m.exports}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/superPropBase.js","package":"@babel","size":199,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/get.js"],"source":"var getPrototypeOf = require(\"./getPrototypeOf.js\");\nfunction _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = getPrototypeOf(object);\n if (object === null) break;\n }\n return object;\n}\nmodule.exports = _superPropBase, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);m.exports=function(o,n){for(;!Object.prototype.hasOwnProperty.call(o,n)&&null!==(o=t(o)););return o},m.exports.__esModule=!0,m.exports.default=m.exports}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/ViewabilityHelper/index.js","package":"react-native-web","size":2638,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/invariant.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport invariant from 'fbjs/lib/invariant';\n/**\n * A Utility class for calculating viewable items based on current metrics like scroll position and\n * layout.\n *\n * An item is said to be in a \"viewable\" state when any of the following\n * is true for longer than `minimumViewTime` milliseconds (after an interaction if `waitForInteraction`\n * is true):\n *\n * - Occupying >= `viewAreaCoveragePercentThreshold` of the view area XOR fraction of the item\n * visible in the view area >= `itemVisiblePercentThreshold`.\n * - Entirely visible on screen\n */\nclass ViewabilityHelper {\n constructor(config) {\n if (config === void 0) {\n config = {\n viewAreaCoveragePercentThreshold: 0\n };\n }\n this._hasInteracted = false;\n this._timers = new Set();\n this._viewableIndices = [];\n this._viewableItems = new Map();\n this._config = config;\n }\n\n /**\n * Cleanup, e.g. on unmount. Clears any pending timers.\n */\n dispose() {\n /* $FlowFixMe[incompatible-call] (>=0.63.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.63 was deployed. To see\n * the error delete this comment and run Flow. */\n this._timers.forEach(clearTimeout);\n }\n\n /**\n * Determines which items are viewable based on the current metrics and config.\n */\n computeViewableItems(props, scrollOffset, viewportHeight, getFrameMetrics,\n // Optional optimization to reduce the scan size\n renderRange) {\n var itemCount = props.getItemCount(props.data);\n var _this$_config = this._config,\n itemVisiblePercentThreshold = _this$_config.itemVisiblePercentThreshold,\n viewAreaCoveragePercentThreshold = _this$_config.viewAreaCoveragePercentThreshold;\n var viewAreaMode = viewAreaCoveragePercentThreshold != null;\n var viewablePercentThreshold = viewAreaMode ? viewAreaCoveragePercentThreshold : itemVisiblePercentThreshold;\n invariant(viewablePercentThreshold != null && itemVisiblePercentThreshold != null !== (viewAreaCoveragePercentThreshold != null), 'Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold');\n var viewableIndices = [];\n if (itemCount === 0) {\n return viewableIndices;\n }\n var firstVisible = -1;\n var _ref = renderRange || {\n first: 0,\n last: itemCount - 1\n },\n first = _ref.first,\n last = _ref.last;\n if (last >= itemCount) {\n console.warn('Invalid render range computing viewability ' + JSON.stringify({\n renderRange,\n itemCount\n }));\n return [];\n }\n for (var idx = first; idx <= last; idx++) {\n var metrics = getFrameMetrics(idx, props);\n if (!metrics) {\n continue;\n }\n var top = metrics.offset - scrollOffset;\n var bottom = top + metrics.length;\n if (top < viewportHeight && bottom > 0) {\n firstVisible = idx;\n if (_isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, metrics.length)) {\n viewableIndices.push(idx);\n }\n } else if (firstVisible >= 0) {\n break;\n }\n }\n return viewableIndices;\n }\n\n /**\n * Figures out which items are viewable and how that has changed from before and calls\n * `onViewableItemsChanged` as appropriate.\n */\n onUpdate(props, scrollOffset, viewportHeight, getFrameMetrics, createViewToken, onViewableItemsChanged,\n // Optional optimization to reduce the scan size\n renderRange) {\n var itemCount = props.getItemCount(props.data);\n if (this._config.waitForInteraction && !this._hasInteracted || itemCount === 0 || !getFrameMetrics(0, props)) {\n return;\n }\n var viewableIndices = [];\n if (itemCount) {\n viewableIndices = this.computeViewableItems(props, scrollOffset, viewportHeight, getFrameMetrics, renderRange);\n }\n if (this._viewableIndices.length === viewableIndices.length && this._viewableIndices.every((v, ii) => v === viewableIndices[ii])) {\n // We might get a lot of scroll events where visibility doesn't change and we don't want to do\n // extra work in those cases.\n return;\n }\n this._viewableIndices = viewableIndices;\n if (this._config.minimumViewTime) {\n var handle = setTimeout(() => {\n /* $FlowFixMe[incompatible-call] (>=0.63.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.63 was deployed. To\n * see the error delete this comment and run Flow. */\n this._timers.delete(handle);\n this._onUpdateSync(props, viewableIndices, onViewableItemsChanged, createViewToken);\n }, this._config.minimumViewTime);\n /* $FlowFixMe[incompatible-call] (>=0.63.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.63 was deployed. To see\n * the error delete this comment and run Flow. */\n this._timers.add(handle);\n } else {\n this._onUpdateSync(props, viewableIndices, onViewableItemsChanged, createViewToken);\n }\n }\n\n /**\n * clean-up cached _viewableIndices to evaluate changed items on next update\n */\n resetViewableIndices() {\n this._viewableIndices = [];\n }\n\n /**\n * Records that an interaction has happened even if there has been no scroll.\n */\n recordInteraction() {\n this._hasInteracted = true;\n }\n _onUpdateSync(props, viewableIndicesToCheck, onViewableItemsChanged, createViewToken) {\n // Filter out indices that have gone out of view since this call was scheduled.\n viewableIndicesToCheck = viewableIndicesToCheck.filter(ii => this._viewableIndices.includes(ii));\n var prevItems = this._viewableItems;\n var nextItems = new Map(viewableIndicesToCheck.map(ii => {\n var viewable = createViewToken(ii, true, props);\n return [viewable.key, viewable];\n }));\n var changed = [];\n for (var _iterator = _createForOfIteratorHelperLoose(nextItems), _step; !(_step = _iterator()).done;) {\n var _step$value = _step.value,\n key = _step$value[0],\n viewable = _step$value[1];\n if (!prevItems.has(key)) {\n changed.push(viewable);\n }\n }\n for (var _iterator2 = _createForOfIteratorHelperLoose(prevItems), _step2; !(_step2 = _iterator2()).done;) {\n var _step2$value = _step2.value,\n _key = _step2$value[0],\n _viewable = _step2$value[1];\n if (!nextItems.has(_key)) {\n changed.push(_objectSpread(_objectSpread({}, _viewable), {}, {\n isViewable: false\n }));\n }\n }\n if (changed.length > 0) {\n this._viewableItems = nextItems;\n onViewableItemsChanged({\n viewableItems: Array.from(nextItems.values()),\n changed,\n viewabilityConfig: this._config\n });\n }\n }\n}\nfunction _isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, itemLength) {\n if (_isEntirelyVisible(top, bottom, viewportHeight)) {\n return true;\n } else {\n var pixels = _getPixelsVisible(top, bottom, viewportHeight);\n var percent = 100 * (viewAreaMode ? pixels / viewportHeight : pixels / itemLength);\n return percent >= viewablePercentThreshold;\n }\n}\nfunction _getPixelsVisible(top, bottom, viewportHeight) {\n var visibleHeight = Math.min(bottom, viewportHeight) - Math.max(top, 0);\n return Math.max(0, visibleHeight);\n}\nfunction _isEntirelyVisible(top, bottom, viewportHeight) {\n return top >= 0 && bottom <= viewportHeight && bottom > top;\n}\nexport default ViewabilityHelper;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var n=t(r(d[1])),s=t(r(d[2])),l=t(r(d[3])),u=t(r(d[4])),o=t(r(d[5])),c=(function(){function t(s){(0,n.default)(this,t),void 0===s&&(s={viewAreaCoveragePercentThreshold:0}),this._hasInteracted=!1,this._timers=new Set,this._viewableIndices=[],this._viewableItems=new Map,this._config=s}return(0,s.default)(t,[{key:\"dispose\",value:function(){this._timers.forEach(clearTimeout)}},{key:\"computeViewableItems\",value:function(t,n,s,l,u){var c=t.getItemCount(t.data),h=this._config,v=h.itemVisiblePercentThreshold,_=h.viewAreaCoveragePercentThreshold,w=null!=_,I=w?_:v;(0,o.default)(null!=I&&null!=v!=(null!=_),'Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold');var b=[];if(0===c)return b;var y=-1,p=u||{first:0,last:c-1},T=p.first,k=p.last;if(k>=c)return console.warn('Invalid render range computing viewability '+JSON.stringify({renderRange:u,itemCount:c})),[];for(var V=T;V<=k;V++){var C=l(V,t);if(C){var M=C.offset-n,P=M+C.length;if(M0)y=V,f(w,I,M,P,s,C.length)&&b.push(V);else if(y>=0)break}}return b}},{key:\"onUpdate\",value:function(t,n,s,l,u,o,c){var f=this,h=t.getItemCount(t.data);if((!this._config.waitForInteraction||this._hasInteracted)&&0!==h&&l(0,t)){var v=[];if(h&&(v=this.computeViewableItems(t,n,s,l,c)),this._viewableIndices.length!==v.length||!this._viewableIndices.every((function(t,n){return t===v[n]})))if(this._viewableIndices=v,this._config.minimumViewTime){var _=setTimeout((function(){f._timers.delete(_),f._onUpdateSync(t,v,o,u)}),this._config.minimumViewTime);this._timers.add(_)}else this._onUpdateSync(t,v,o,u)}}},{key:\"resetViewableIndices\",value:function(){this._viewableIndices=[]}},{key:\"recordInteraction\",value:function(){this._hasInteracted=!0}},{key:\"_onUpdateSync\",value:function(t,n,s,o){var c=this;n=n.filter((function(t){return c._viewableIndices.includes(t)}));for(var f,h=this._viewableItems,v=new Map(n.map((function(n){var s=o(n,!0,t);return[s.key,s]}))),_=[],w=(0,u.default)(v);!(f=w()).done;){var I=f.value,b=I[0],y=I[1];h.has(b)||_.push(y)}for(var p,T=(0,u.default)(h);!(p=T()).done;){var k=p.value,V=k[0],C=k[1];v.has(V)||_.push((0,l.default)((0,l.default)({},C),{},{isViewable:!1}))}_.length>0&&(this._viewableItems=v,s({viewableItems:Array.from(v.values()),changed:_,viewabilityConfig:this._config}))}}]),t})();function f(t,n,s,l,u,o){if(v(s,l,u))return!0;var c=h(s,l,u);return 100*(t?c/u:c/o)>=n}function h(t,n,s){var l=Math.min(n,s)-Math.max(t,0);return Math.max(0,l)}function v(t,n,s){return t>=0&&n<=s&&n>t}e.default=c}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/VirtualizedListCellRenderer.js","package":"react-native-web","size":3530,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/extends.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/VirtualizedListContext.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/invariant.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js"],"source":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport View from '../../../exports/View';\nimport StyleSheet from '../../../exports/StyleSheet';\nimport { VirtualizedListCellContextProvider } from './VirtualizedListContext.js';\nimport invariant from 'fbjs/lib/invariant';\nimport * as React from 'react';\nexport default class CellRenderer extends React.Component {\n constructor() {\n super(...arguments);\n this.state = {\n separatorProps: {\n highlighted: false,\n leadingItem: this.props.item\n }\n };\n this._separators = {\n highlight: () => {\n var _this$props = this.props,\n cellKey = _this$props.cellKey,\n prevCellKey = _this$props.prevCellKey;\n this.props.onUpdateSeparators([cellKey, prevCellKey], {\n highlighted: true\n });\n },\n unhighlight: () => {\n var _this$props2 = this.props,\n cellKey = _this$props2.cellKey,\n prevCellKey = _this$props2.prevCellKey;\n this.props.onUpdateSeparators([cellKey, prevCellKey], {\n highlighted: false\n });\n },\n updateProps: (select, newProps) => {\n var _this$props3 = this.props,\n cellKey = _this$props3.cellKey,\n prevCellKey = _this$props3.prevCellKey;\n this.props.onUpdateSeparators([select === 'leading' ? prevCellKey : cellKey], newProps);\n }\n };\n this._onLayout = nativeEvent => {\n this.props.onCellLayout && this.props.onCellLayout(nativeEvent, this.props.cellKey, this.props.index);\n };\n }\n static getDerivedStateFromProps(props, prevState) {\n return {\n separatorProps: _objectSpread(_objectSpread({}, prevState.separatorProps), {}, {\n leadingItem: props.item\n })\n };\n }\n\n // TODO: consider factoring separator stuff out of VirtualizedList into FlatList since it's not\n // reused by SectionList and we can keep VirtualizedList simpler.\n // $FlowFixMe[missing-local-annot]\n\n updateSeparatorProps(newProps) {\n this.setState(state => ({\n separatorProps: _objectSpread(_objectSpread({}, state.separatorProps), newProps)\n }));\n }\n componentWillUnmount() {\n this.props.onUnmount(this.props.cellKey);\n }\n _renderElement(renderItem, ListItemComponent, item, index) {\n if (renderItem && ListItemComponent) {\n console.warn('VirtualizedList: Both ListItemComponent and renderItem props are present. ListItemComponent will take' + ' precedence over renderItem.');\n }\n if (ListItemComponent) {\n /* $FlowFixMe[not-a-component] (>=0.108.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.108 was deployed. To\n * see the error, delete this comment and run Flow. */\n /* $FlowFixMe[incompatible-type-arg] (>=0.108.0 site=react_native_fb)\n * This comment suppresses an error found when Flow v0.108 was deployed.\n * To see the error, delete this comment and run Flow. */\n return /*#__PURE__*/React.createElement(ListItemComponent, {\n item,\n index,\n separators: this._separators\n });\n }\n if (renderItem) {\n return renderItem({\n item,\n index,\n separators: this._separators\n });\n }\n invariant(false, 'VirtualizedList: Either ListItemComponent or renderItem props are required but none were found.');\n }\n render() {\n var _this$props4 = this.props,\n CellRendererComponent = _this$props4.CellRendererComponent,\n ItemSeparatorComponent = _this$props4.ItemSeparatorComponent,\n ListItemComponent = _this$props4.ListItemComponent,\n cellKey = _this$props4.cellKey,\n horizontal = _this$props4.horizontal,\n item = _this$props4.item,\n index = _this$props4.index,\n inversionStyle = _this$props4.inversionStyle,\n onCellFocusCapture = _this$props4.onCellFocusCapture,\n onCellLayout = _this$props4.onCellLayout,\n renderItem = _this$props4.renderItem;\n var element = this._renderElement(renderItem, ListItemComponent, item, index);\n\n // NOTE: that when this is a sticky header, `onLayout` will get automatically extracted and\n // called explicitly by `ScrollViewStickyHeader`.\n var itemSeparator = /*#__PURE__*/React.isValidElement(ItemSeparatorComponent) ?\n // $FlowFixMe[incompatible-type]\n ItemSeparatorComponent :\n // $FlowFixMe[incompatible-type]\n ItemSeparatorComponent && /*#__PURE__*/React.createElement(ItemSeparatorComponent, this.state.separatorProps);\n var cellStyle = inversionStyle ? horizontal ? [styles.rowReverse, inversionStyle] : [styles.columnReverse, inversionStyle] : horizontal ? [styles.row, inversionStyle] : inversionStyle;\n var result = !CellRendererComponent ? /*#__PURE__*/React.createElement(View, _extends({\n style: cellStyle,\n onFocusCapture: onCellFocusCapture\n }, onCellLayout && {\n onLayout: this._onLayout\n }), element, itemSeparator) : /*#__PURE__*/React.createElement(CellRendererComponent, _extends({\n cellKey: cellKey,\n index: index,\n item: item,\n style: cellStyle,\n onFocusCapture: onCellFocusCapture\n }, onCellLayout && {\n onLayout: this._onLayout\n }), element, itemSeparator);\n return /*#__PURE__*/React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this.props.cellKey\n }, result);\n }\n}\nvar styles = StyleSheet.create({\n row: {\n flexDirection: 'row'\n },\n rowReverse: {\n flexDirection: 'row-reverse'\n },\n columnReverse: {\n flexDirection: 'column-reverse'\n }\n});","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=e(_r(d[2])),o=e(_r(d[3])),n=e(_r(d[4])),a=e(_r(d[5])),l=e(_r(d[6])),i=e(_r(d[7])),p=e(_r(d[8])),u=e(_r(d[9])),s=_r(d[10]),c=e(_r(d[11])),f=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=y(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=n?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(o,a,l):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o})(_r(d[12]));function y(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(y=function(e){return e?r:t})(e)}function v(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(v=function(){return!!e})()}_e.default=(function(e){function u(){var e,r,a,l;return(0,t.default)(this,u),r=this,a=u,l=arguments,a=(0,n.default)(a),(e=(0,o.default)(r,v()?Reflect.construct(a,l||[],(0,n.default)(r).constructor):a.apply(r,l))).state={separatorProps:{highlighted:!1,leadingItem:e.props.item}},e._separators={highlight:function(){var t=e.props,r=t.cellKey,o=t.prevCellKey;e.props.onUpdateSeparators([r,o],{highlighted:!0})},unhighlight:function(){var t=e.props,r=t.cellKey,o=t.prevCellKey;e.props.onUpdateSeparators([r,o],{highlighted:!1})},updateProps:function(t,r){var o=e.props,n=o.cellKey,a=o.prevCellKey;e.props.onUpdateSeparators(['leading'===t?a:n],r)}},e._onLayout=function(t){e.props.onCellLayout&&e.props.onCellLayout(t,e.props.cellKey,e.props.index)},e}return(0,a.default)(u,e),(0,r.default)(u,[{key:\"updateSeparatorProps\",value:function(e){this.setState((function(t){return{separatorProps:(0,i.default)((0,i.default)({},t.separatorProps),e)}}))}},{key:\"componentWillUnmount\",value:function(){this.props.onUnmount(this.props.cellKey)}},{key:\"_renderElement\",value:function(e,t,r,o){return e&&t&&console.warn(\"VirtualizedList: Both ListItemComponent and renderItem props are present. ListItemComponent will take precedence over renderItem.\"),t?f.createElement(t,{item:r,index:o,separators:this._separators}):e?e({item:r,index:o,separators:this._separators}):void(0,c.default)(!1,'VirtualizedList: Either ListItemComponent or renderItem props are required but none were found.')}},{key:\"render\",value:function(){var e=this.props,t=e.CellRendererComponent,r=e.ItemSeparatorComponent,o=e.ListItemComponent,n=e.cellKey,a=e.horizontal,i=e.item,u=e.index,c=e.inversionStyle,y=e.onCellFocusCapture,v=e.onCellLayout,C=e.renderItem,_=this._renderElement(C,o,i,u),P=f.isValidElement(r)?r:r&&f.createElement(r,this.state.separatorProps),L=c?a?[h.rowReverse,c]:[h.columnReverse,c]:a?[h.row,c]:c,w=t?f.createElement(t,(0,l.default)({cellKey:n,index:u,item:i,style:L,onFocusCapture:y},v&&{onLayout:this._onLayout}),_,P):f.createElement(p.default,(0,l.default)({style:L,onFocusCapture:y},v&&{onLayout:this._onLayout}),_,P);return f.createElement(s.VirtualizedListCellContextProvider,{cellKey:this.props.cellKey},w)}}],[{key:\"getDerivedStateFromProps\",value:function(e,t){return{separatorProps:(0,i.default)((0,i.default)({},t.separatorProps),{},{leadingItem:e.item})}}}]),u})(f.Component);var h=u.default.create({row:{flexDirection:'row'},rowReverse:{flexDirection:'row-reverse'},columnReverse:{flexDirection:'column-reverse'}})}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/VirtualizedListContext.js","package":"react-native-web","size":1675,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/VirtualizedListCellRenderer.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js"],"source":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport * as React from 'react';\nimport { useContext, useMemo } from 'react';\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nexport var VirtualizedListContext = /*#__PURE__*/React.createContext(null);\nif (__DEV__) {\n VirtualizedListContext.displayName = 'VirtualizedListContext';\n}\n\n/**\n * Resets the context. Intended for use by portal-like components (e.g. Modal).\n */\nexport function VirtualizedListContextResetter(_ref) {\n var children = _ref.children;\n return /*#__PURE__*/React.createElement(VirtualizedListContext.Provider, {\n value: null\n }, children);\n}\n\n/**\n * Sets the context with memoization. Intended to be used by `VirtualizedList`.\n */\nexport function VirtualizedListContextProvider(_ref2) {\n var children = _ref2.children,\n value = _ref2.value;\n // Avoid setting a newly created context object if the values are identical.\n var context = useMemo(() => ({\n cellKey: null,\n getScrollMetrics: value.getScrollMetrics,\n horizontal: value.horizontal,\n getOutermostParentListRef: value.getOutermostParentListRef,\n registerAsNestedChild: value.registerAsNestedChild,\n unregisterAsNestedChild: value.unregisterAsNestedChild\n }), [value.getScrollMetrics, value.horizontal, value.getOutermostParentListRef, value.registerAsNestedChild, value.unregisterAsNestedChild]);\n return /*#__PURE__*/React.createElement(VirtualizedListContext.Provider, {\n value: context\n }, children);\n}\n\n/**\n * Sets the `cellKey`. Intended to be used by `VirtualizedList` for each cell.\n */\nexport function VirtualizedListCellContextProvider(_ref3) {\n var cellKey = _ref3.cellKey,\n children = _ref3.children;\n // Avoid setting a newly created context object if the values are identical.\n var currContext = useContext(VirtualizedListContext);\n var context = useMemo(() => currContext == null ? null : _objectSpread(_objectSpread({}, currContext), {}, {\n cellKey\n }), [currContext, cellKey]);\n return /*#__PURE__*/React.createElement(VirtualizedListContext.Provider, {\n value: context\n }, children);\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.VirtualizedListCellContextProvider=function(e){var i=e.cellKey,u=e.children,o=(0,r.useContext)(l),a=(0,r.useMemo)((function(){return null==o?null:(0,t.default)((0,t.default)({},o),{},{cellKey:i})}),[o,i]);return n.createElement(l.Provider,{value:a},u)},_e.VirtualizedListContext=void 0,_e.VirtualizedListContextProvider=function(e){var t=e.children,i=e.value,u=(0,r.useMemo)((function(){return{cellKey:null,getScrollMetrics:i.getScrollMetrics,horizontal:i.horizontal,getOutermostParentListRef:i.getOutermostParentListRef,registerAsNestedChild:i.registerAsNestedChild,unregisterAsNestedChild:i.unregisterAsNestedChild}}),[i.getScrollMetrics,i.horizontal,i.getOutermostParentListRef,i.registerAsNestedChild,i.unregisterAsNestedChild]);return n.createElement(l.Provider,{value:u},t)},_e.VirtualizedListContextResetter=function(e){var t=e.children;return n.createElement(l.Provider,{value:null},t)};var t=e(_r(d[1])),r=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=i(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(\"default\"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var o=l?Object.getOwnPropertyDescriptor(e,u):null;o&&(o.get||o.set)?Object.defineProperty(n,u,o):n[u]=e[u]}return n.default=e,r&&r.set(e,n),n})(_r(d[2])),n=r;function i(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(i=function(e){return e?r:t})(e)}var l=_e.VirtualizedListContext=n.createContext(null)}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizeUtils/index.js","package":"react-native-web","size":1638,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/FlatList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedSectionList/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\n/**\n * Used to find the indices of the frames that overlap the given offsets. Useful for finding the\n * items that bound different windows of content, such as the visible area or the buffered overscan\n * area.\n */\nexport function elementsThatOverlapOffsets(offsets, props, getFrameMetrics, zoomScale) {\n if (zoomScale === void 0) {\n zoomScale = 1;\n }\n var itemCount = props.getItemCount(props.data);\n var result = [];\n for (var offsetIndex = 0; offsetIndex < offsets.length; offsetIndex++) {\n var currentOffset = offsets[offsetIndex];\n var left = 0;\n var right = itemCount - 1;\n while (left <= right) {\n // eslint-disable-next-line no-bitwise\n var mid = left + (right - left >>> 1);\n var frame = getFrameMetrics(mid, props);\n var scaledOffsetStart = frame.offset * zoomScale;\n var scaledOffsetEnd = (frame.offset + frame.length) * zoomScale;\n\n // We want the first frame that contains the offset, with inclusive bounds. Thus, for the\n // first frame the scaledOffsetStart is inclusive, while for other frames it is exclusive.\n if (mid === 0 && currentOffset < scaledOffsetStart || mid !== 0 && currentOffset <= scaledOffsetStart) {\n right = mid - 1;\n } else if (currentOffset > scaledOffsetEnd) {\n left = mid + 1;\n } else {\n result[offsetIndex] = mid;\n break;\n }\n }\n }\n return result;\n}\n\n/**\n * Computes the number of elements in the `next` range that are new compared to the `prev` range.\n * Handy for calculating how many new items will be rendered when the render window changes so we\n * can restrict the number of new items render at once so that content can appear on the screen\n * faster.\n */\nexport function newRangeCount(prev, next) {\n return next.last - next.first + 1 - Math.max(0, 1 + Math.min(next.last, prev.last) - Math.max(next.first, prev.first));\n}\n\n/**\n * Custom logic for determining which items should be rendered given the current frame and scroll\n * metrics, as well as the previous render state. The algorithm may evolve over time, but generally\n * prioritizes the visible area first, then expands that with overscan regions ahead and behind,\n * biased in the direction of scroll.\n */\nexport function computeWindowedRenderLimits(props, maxToRenderPerBatch, windowSize, prev, getFrameMetricsApprox, scrollMetrics) {\n var itemCount = props.getItemCount(props.data);\n if (itemCount === 0) {\n return {\n first: 0,\n last: -1\n };\n }\n var offset = scrollMetrics.offset,\n velocity = scrollMetrics.velocity,\n visibleLength = scrollMetrics.visibleLength,\n _scrollMetrics$zoomSc = scrollMetrics.zoomScale,\n zoomScale = _scrollMetrics$zoomSc === void 0 ? 1 : _scrollMetrics$zoomSc;\n\n // Start with visible area, then compute maximum overscan region by expanding from there, biased\n // in the direction of scroll. Total overscan area is capped, which should cap memory consumption\n // too.\n var visibleBegin = Math.max(0, offset);\n var visibleEnd = visibleBegin + visibleLength;\n var overscanLength = (windowSize - 1) * visibleLength;\n\n // Considering velocity seems to introduce more churn than it's worth.\n var leadFactor = 0.5; // Math.max(0, Math.min(1, velocity / 25 + 0.5));\n\n var fillPreference = velocity > 1 ? 'after' : velocity < -1 ? 'before' : 'none';\n var overscanBegin = Math.max(0, visibleBegin - (1 - leadFactor) * overscanLength);\n var overscanEnd = Math.max(0, visibleEnd + leadFactor * overscanLength);\n var lastItemOffset = getFrameMetricsApprox(itemCount - 1, props).offset * zoomScale;\n if (lastItemOffset < overscanBegin) {\n // Entire list is before our overscan window\n return {\n first: Math.max(0, itemCount - 1 - maxToRenderPerBatch),\n last: itemCount - 1\n };\n }\n\n // Find the indices that correspond to the items at the render boundaries we're targeting.\n var _elementsThatOverlapO = elementsThatOverlapOffsets([overscanBegin, visibleBegin, visibleEnd, overscanEnd], props, getFrameMetricsApprox, zoomScale),\n overscanFirst = _elementsThatOverlapO[0],\n first = _elementsThatOverlapO[1],\n last = _elementsThatOverlapO[2],\n overscanLast = _elementsThatOverlapO[3];\n overscanFirst = overscanFirst == null ? 0 : overscanFirst;\n first = first == null ? Math.max(0, overscanFirst) : first;\n overscanLast = overscanLast == null ? itemCount - 1 : overscanLast;\n last = last == null ? Math.min(overscanLast, first + maxToRenderPerBatch - 1) : last;\n var visible = {\n first,\n last\n };\n\n // We want to limit the number of new cells we're rendering per batch so that we can fill the\n // content on the screen quickly. If we rendered the entire overscan window at once, the user\n // could be staring at white space for a long time waiting for a bunch of offscreen content to\n // render.\n var newCellCount = newRangeCount(prev, visible);\n while (true) {\n if (first <= overscanFirst && last >= overscanLast) {\n // If we fill the entire overscan range, we're done.\n break;\n }\n var maxNewCells = newCellCount >= maxToRenderPerBatch;\n var firstWillAddMore = first <= prev.first || first > prev.last;\n var firstShouldIncrement = first > overscanFirst && (!maxNewCells || !firstWillAddMore);\n var lastWillAddMore = last >= prev.last || last < prev.first;\n var lastShouldIncrement = last < overscanLast && (!maxNewCells || !lastWillAddMore);\n if (maxNewCells && !firstShouldIncrement && !lastShouldIncrement) {\n // We only want to stop if we've hit maxNewCells AND we cannot increment first or last\n // without rendering new items. This let's us preserve as many already rendered items as\n // possible, reducing render churn and keeping the rendered overscan range as large as\n // possible.\n break;\n }\n if (firstShouldIncrement && !(fillPreference === 'after' && lastShouldIncrement && lastWillAddMore)) {\n if (firstWillAddMore) {\n newCellCount++;\n }\n first--;\n }\n if (lastShouldIncrement && !(fillPreference === 'before' && firstShouldIncrement && firstWillAddMore)) {\n if (lastWillAddMore) {\n newCellCount++;\n }\n last++;\n }\n }\n if (!(last >= first && first >= 0 && last < itemCount && first >= overscanFirst && last <= overscanLast && first <= visible.first && last >= visible.last)) {\n throw new Error('Bad window calculation ' + JSON.stringify({\n first,\n last,\n itemCount,\n overscanFirst,\n overscanLast,\n visible\n }));\n }\n return {\n first,\n last\n };\n}\nexport function keyExtractor(item, index) {\n if (typeof item === 'object' && (item == null ? void 0 : item.key) != null) {\n return item.key;\n }\n if (typeof item === 'object' && (item == null ? void 0 : item.id) != null) {\n return item.id;\n }\n return String(index);\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';function t(t,n,f,o){void 0===o&&(o=1);for(var s=n.getItemCount(n.data),l=[],u=0;u>>1),b=f(M,n),x=b.offset*o,y=(b.offset+b.length)*o;if(0===M&&vy)){l[u]=M;break}c=M+1}}return l}function n(t,n){return n.last-n.first+1-Math.max(0,1+Math.min(n.last,t.last)-Math.max(n.first,t.first))}Object.defineProperty(e,\"__esModule\",{value:!0}),e.computeWindowedRenderLimits=function(f,o,s,l,u,v){var c=f.getItemCount(f.data);if(0===c)return{first:0,last:-1};var h=v.offset,M=v.velocity,b=v.visibleLength,x=v.zoomScale,y=void 0===x?1:x,w=Math.max(0,h),k=w+b,p=(s-1)*b,C=M>1?'after':M<-1?'before':'none',O=Math.max(0,w-.5*p),_=Math.max(0,k+.5*p);if(u(c-1,f).offset*y=I);){var B=z>=o,F=S<=l.first||S>l.last,J=S>L&&(!B||!F),N=E>=l.last||E=S&&S>=0&&E=L&&E<=I&&S<=R.first&&E>=R.last))throw new Error('Bad window calculation '+JSON.stringify({first:S,last:E,itemCount:c,overscanFirst:L,overscanLast:I,visible:R}));return{first:S,last:E}},e.elementsThatOverlapOffsets=t,e.keyExtractor=function(t,n){if('object'==typeof t&&null!=(null==t?void 0:t.key))return t.key;if('object'==typeof t&&null!=(null==t?void 0:t.id))return t.id;return String(n)},e.newRangeCount=n}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/nullthrows/nullthrows.js","package":"nullthrows","size":244,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js"],"source":"'use strict';\n\nfunction nullthrows(x, message) {\n if (x != null) {\n return x;\n }\n var error = new Error(message !== undefined ? message : 'Got unexpected ' + x);\n error.framesToPop = 1; // Skip nullthrows's own stack frame.\n throw error;\n}\n\nmodule.exports = nullthrows;\nmodule.exports.default = nullthrows;\n\nObject.defineProperty(module.exports, '__esModule', {value: true});\n","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';function t(t,o){if(null!=t)return t;var n=new Error(void 0!==o?o:'Got unexpected '+t);throw n.framesToPop=1,n}m.exports=t,m.exports.default=t,Object.defineProperty(m.exports,'__esModule',{value:!0})}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/node_modules/memoize-one/dist/memoize-one.esm.js","package":"memoize-one","size":582,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/FlatList/index.js"],"source":"var safeIsNaN = Number.isNaN ||\n function ponyfill(value) {\n return typeof value === 'number' && value !== value;\n };\nfunction isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (safeIsNaN(first) && safeIsNaN(second)) {\n return true;\n }\n return false;\n}\nfunction areInputsEqual(newInputs, lastInputs) {\n if (newInputs.length !== lastInputs.length) {\n return false;\n }\n for (var i = 0; i < newInputs.length; i++) {\n if (!isEqual(newInputs[i], lastInputs[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction memoizeOne(resultFn, isEqual) {\n if (isEqual === void 0) { isEqual = areInputsEqual; }\n var cache = null;\n function memoized() {\n var newArgs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n newArgs[_i] = arguments[_i];\n }\n if (cache && cache.lastThis === this && isEqual(newArgs, cache.lastArgs)) {\n return cache.lastResult;\n }\n var lastResult = resultFn.apply(this, newArgs);\n cache = {\n lastResult: lastResult,\n lastArgs: newArgs,\n lastThis: this,\n };\n return lastResult;\n }\n memoized.clear = function clear() {\n cache = null;\n };\n return memoized;\n}\n\nexport { memoizeOne as default };\n","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i2,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t,u){void 0===u&&(u=n);var l=null;function i(){for(var n=[],i=0;i {\n var _useAnimatedProps = useAnimatedProps(props),\n reducedProps = _useAnimatedProps[0],\n callbackRef = _useAnimatedProps[1];\n var ref = useMergeRefs(callbackRef, forwardedRef);\n\n // Some components require explicit passthrough values for animation\n // to work properly. For example, if an animated component is\n // transformed and Pressable, onPress will not work after transform\n // without these passthrough values.\n // $FlowFixMe[prop-missing]\n var passthroughAnimatedPropExplicitValues = reducedProps.passthroughAnimatedPropExplicitValues,\n style = reducedProps.style;\n var _ref = passthroughAnimatedPropExplicitValues !== null && passthroughAnimatedPropExplicitValues !== void 0 ? passthroughAnimatedPropExplicitValues : {},\n passthroughStyle = _ref.style,\n passthroughProps = _objectWithoutPropertiesLoose(_ref, _excluded);\n var mergedStyle = [style, passthroughStyle];\n return /*#__PURE__*/React.createElement(Component, _extends({}, reducedProps, passthroughProps, {\n style: mergedStyle,\n ref: ref\n }));\n });\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){return a.forwardRef((function(f,o){var i=(0,n.default)(f),c=i[0],p=i[1],s=(0,u.default)(p,o),y=c.passthroughAnimatedPropExplicitValues,v=c.style,_=null!=y?y:{},O=_.style,b=(0,r.default)(_,l),j=[v,O];return a.createElement(e,(0,t.default)({},c,b,{style:j,ref:s}))}))};var t=e(_r(d[1])),r=e(_r(d[2])),n=e(_r(d[3])),u=e(_r(d[4])),a=(e(_r(d[5])),e(_r(d[6])),(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=f(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var l=u?Object.getOwnPropertyDescriptor(e,a):null;l&&(l.get||l.set)?Object.defineProperty(n,a,l):n[a]=e[a]}return n.default=e,r&&r.set(e,n),n})(_r(d[7])));function f(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(f=function(e){return e?r:t})(e)}var l=[\"style\"]}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/useAnimatedProps.js","package":"react-native-web","size":1356,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Utilities/useRefEffect.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useLayoutEffect/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/createAnimatedComponent.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport AnimatedProps from './nodes/AnimatedProps';\nimport { AnimatedEvent } from './AnimatedEvent';\nimport useRefEffect from '../Utilities/useRefEffect';\nimport NativeAnimatedHelper from './NativeAnimatedHelper';\nimport { useCallback, useEffect, useMemo, useReducer, useRef } from 'react';\nimport useLayoutEffect from '../../../modules/useLayoutEffect';\nexport default function useAnimatedProps(props) {\n var _useReducer = useReducer(count => count + 1, 0),\n scheduleUpdate = _useReducer[1];\n var onUpdateRef = useRef(null);\n\n // TODO: Only invalidate `node` if animated props or `style` change. In the\n // previous implementation, we permitted `style` to override props with the\n // same name property name as styles, so we can probably continue doing that.\n // The ordering of other props *should* not matter.\n var node = useMemo(() => new AnimatedProps(props, () => onUpdateRef.current == null ? void 0 : onUpdateRef.current()), [props]);\n useAnimatedPropsLifecycle(node);\n\n // TODO: This \"effect\" does three things:\n //\n // 1) Call `setNativeView`.\n // 2) Update `onUpdateRef`.\n // 3) Update listeners for `AnimatedEvent` props.\n //\n // Ideally, each of these would be separat \"effects\" so that they are not\n // unnecessarily re-run when irrelevant dependencies change. For example, we\n // should be able to hoist all `AnimatedEvent` props and only do #3 if either\n // the `AnimatedEvent` props change or `instance` changes.\n //\n // But there is no way to transparently compose three separate callback refs,\n // so we just combine them all into one for now.\n var refEffect = useCallback(instance => {\n // NOTE: This may be called more often than necessary (e.g. when `props`\n // changes), but `setNativeView` already optimizes for that.\n node.setNativeView(instance);\n\n // NOTE: This callback is only used by the JavaScript animation driver.\n onUpdateRef.current = () => {\n // Schedule an update for this component to update `reducedProps`,\n // but do not compute it immediately. If a parent also updated, we\n // need to merge those new props in before updating.\n scheduleUpdate();\n };\n var target = getEventTarget(instance);\n var events = [];\n for (var propName in props) {\n var propValue = props[propName];\n if (propValue instanceof AnimatedEvent && propValue.__isNative) {\n propValue.__attach(target, propName);\n events.push([propName, propValue]);\n }\n }\n return () => {\n onUpdateRef.current = null;\n for (var _i = 0, _events = events; _i < _events.length; _i++) {\n var _events$_i = _events[_i],\n _propName = _events$_i[0],\n _propValue = _events$_i[1];\n _propValue.__detach(target, _propName);\n }\n };\n }, [props, node]);\n var callbackRef = useRefEffect(refEffect);\n return [reduceAnimatedProps(node), callbackRef];\n}\nfunction reduceAnimatedProps(node) {\n // Force `collapsable` to be false so that the native view is not flattened.\n // Flattened views cannot be accurately referenced by the native driver.\n return _objectSpread(_objectSpread({}, node.__getValue()), {}, {\n collapsable: false\n });\n}\n\n/**\n * Manages the lifecycle of the supplied `AnimatedProps` by invoking `__attach`\n * and `__detach`. However, this is more complicated because `AnimatedProps`\n * uses reference counting to determine when to recursively detach its children\n * nodes. So in order to optimize this, we avoid detaching until the next attach\n * unless we are unmounting.\n */\nfunction useAnimatedPropsLifecycle(node) {\n var prevNodeRef = useRef(null);\n var isUnmountingRef = useRef(false);\n useEffect(() => {\n // It is ok for multiple components to call `flushQueue` because it noops\n // if the queue is empty. When multiple animated components are mounted at\n // the same time. Only first component flushes the queue and the others will noop.\n NativeAnimatedHelper.API.flushQueue();\n });\n useLayoutEffect(() => {\n isUnmountingRef.current = false;\n return () => {\n isUnmountingRef.current = true;\n };\n }, []);\n useLayoutEffect(() => {\n node.__attach();\n if (prevNodeRef.current != null) {\n var prevNode = prevNodeRef.current;\n // TODO: Stop restoring default values (unless `reset` is called).\n prevNode.__restoreDefaultValues();\n prevNode.__detach();\n prevNodeRef.current = null;\n }\n return () => {\n if (isUnmountingRef.current) {\n // NOTE: Do not restore default values on unmount, see D18197735.\n node.__detach();\n } else {\n prevNodeRef.current = node;\n }\n };\n }, [node]);\n}\nfunction getEventTarget(instance) {\n return typeof instance === 'object' && typeof (instance == null ? void 0 : instance.getScrollableNode) === 'function' ?\n // $FlowFixMe[incompatible-use] - Legacy instance assumptions.\n instance.getScrollableNode() : instance;\n}\n\n// $FlowFixMe[unclear-type] - Legacy instance assumptions.\nfunction isFabricInstance(instance) {\n var _instance$getScrollRe;\n return hasFabricHandle(instance) ||\n // Some components have a setNativeProps function but aren't a host component\n // such as lists like FlatList and SectionList. These should also use\n // forceUpdate in Fabric since setNativeProps doesn't exist on the underlying\n // host component. This crazy hack is essentially special casing those lists and\n // ScrollView itself to use forceUpdate in Fabric.\n // If these components end up using forwardRef then these hacks can go away\n // as instance would actually be the underlying host component and the above check\n // would be sufficient.\n hasFabricHandle(instance == null ? void 0 : instance.getNativeScrollRef == null ? void 0 : instance.getNativeScrollRef()) || hasFabricHandle(instance == null ? void 0 : instance.getScrollResponder == null ? void 0 : (_instance$getScrollRe = instance.getScrollResponder()) == null ? void 0 : _instance$getScrollRe.getNativeScrollRef == null ? void 0 : _instance$getScrollRe.getNativeScrollRef());\n}\n\n// $FlowFixMe[unclear-type] - Legacy instance assumptions.\nfunction hasFabricHandle(instance) {\n var _instance$_internalIn, _instance$_internalIn2;\n // eslint-disable-next-line dot-notation\n return (instance == null ? void 0 : (_instance$_internalIn = instance['_internalInstanceHandle']) == null ? void 0 : (_instance$_internalIn2 = _instance$_internalIn.stateNode) == null ? void 0 : _instance$_internalIn2.canonical) != null;\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(t){var u=(0,o.useReducer)((function(t){return t+1}),0)[1],f=(0,o.useRef)(null),_=(0,o.useMemo)((function(){return new n.default(t,(function(){return null==f.current?void 0:f.current()}))}),[t]);v(_);var b=(0,o.useCallback)((function(n){_.setNativeView(n),f.current=function(){u()};var l=h(n),o=[];for(var s in t){var v=t[s];v instanceof c.AnimatedEvent&&v.__isNative&&(v.__attach(l,s),o.push([s,v]))}return function(){f.current=null;for(var t=0,u=o;t {\n if (value instanceof AnimatedValue) {\n value.__makeNative();\n eventMappings.push({\n nativeEventPath: path,\n animatedValueTag: value.__getNativeTag()\n });\n } else if (typeof value === 'object') {\n for (var _key in value) {\n traverse(value[_key], path.concat(_key));\n }\n }\n };\n invariant(argMapping[0] && argMapping[0].nativeEvent, 'Native driven events only support animated values contained inside `nativeEvent`.');\n\n // Assume that the event containing `nativeEvent` is always the first argument.\n traverse(argMapping[0].nativeEvent, []);\n if (viewRef != null) {\n eventMappings.forEach(mapping => {\n NativeAnimatedHelper.API.addAnimatedEventToView(viewRef, eventName, mapping);\n });\n }\n return {\n detach() {\n if (viewRef != null) {\n eventMappings.forEach(mapping => {\n NativeAnimatedHelper.API.removeAnimatedEventFromView(viewRef, eventName,\n // $FlowFixMe[incompatible-call]\n mapping.animatedValueTag);\n });\n }\n }\n };\n}\nfunction validateMapping(argMapping, args) {\n var validate = (recMapping, recEvt, key) => {\n if (recMapping instanceof AnimatedValue) {\n invariant(typeof recEvt === 'number', 'Bad mapping of event key ' + key + ', should be number but got ' + typeof recEvt);\n return;\n }\n if (typeof recEvt === 'number') {\n invariant(recMapping instanceof AnimatedValue, 'Bad mapping of type ' + typeof recMapping + ' for key ' + key + ', event value must map to AnimatedValue');\n return;\n }\n invariant(typeof recMapping === 'object', 'Bad mapping of type ' + typeof recMapping + ' for key ' + key);\n invariant(typeof recEvt === 'object', 'Bad event of type ' + typeof recEvt + ' for key ' + key);\n for (var mappingKey in recMapping) {\n validate(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n };\n invariant(args.length >= argMapping.length, 'Event has less arguments than mapping');\n argMapping.forEach((mapping, idx) => {\n validate(mapping, args[idx], 'arg' + idx);\n });\n}\nexport class AnimatedEvent {\n constructor(argMapping, config) {\n this._listeners = [];\n this._argMapping = argMapping;\n if (config == null) {\n console.warn('Animated.event now requires a second argument for options');\n config = {\n useNativeDriver: false\n };\n }\n if (config.listener) {\n this.__addListener(config.listener);\n }\n this._callListeners = this._callListeners.bind(this);\n this._attachedEvent = null;\n this.__isNative = shouldUseNativeDriver(config);\n }\n __addListener(callback) {\n this._listeners.push(callback);\n }\n __removeListener(callback) {\n this._listeners = this._listeners.filter(listener => listener !== callback);\n }\n __attach(viewRef, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be attached.');\n this._attachedEvent = attachNativeEvent(viewRef, eventName, this._argMapping);\n }\n __detach(viewTag, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be detached.');\n this._attachedEvent && this._attachedEvent.detach();\n }\n __getHandler() {\n var _this = this;\n if (this.__isNative) {\n if (__DEV__) {\n var _validatedMapping = false;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n args[_key2] = arguments[_key2];\n }\n if (!_validatedMapping) {\n validateMapping(_this._argMapping, args);\n _validatedMapping = true;\n }\n _this._callListeners(...args);\n };\n } else {\n return this._callListeners;\n }\n }\n var validatedMapping = false;\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n args[_key3] = arguments[_key3];\n }\n if (__DEV__ && !validatedMapping) {\n validateMapping(_this._argMapping, args);\n validatedMapping = true;\n }\n var traverse = (recMapping, recEvt, key) => {\n if (recMapping instanceof AnimatedValue) {\n if (typeof recEvt === 'number') {\n recMapping.setValue(recEvt);\n }\n } else if (typeof recMapping === 'object') {\n for (var mappingKey in recMapping) {\n /* $FlowFixMe(>=0.120.0) This comment suppresses an error found\n * when Flow v0.120 was deployed. To see the error, delete this\n * comment and run Flow. */\n traverse(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n }\n };\n _this._argMapping.forEach((mapping, idx) => {\n traverse(mapping, args[idx], 'arg' + idx);\n });\n _this._callListeners(...args);\n };\n }\n _callListeners() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key4 = 0; _key4 < _len3; _key4++) {\n args[_key4] = arguments[_key4];\n }\n this._listeners.forEach(listener => listener(...args));\n }\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){'use strict';var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.AnimatedEvent=void 0,_e.attachNativeEvent=u;var t=e(_r(d[1])),n=e(_r(d[2])),i=e(_r(d[3])),a=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=s(t);if(n&&n.has(e))return n.get(e);var i={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(\"default\"!==r&&Object.prototype.hasOwnProperty.call(e,r)){var u=a?Object.getOwnPropertyDescriptor(e,r):null;u&&(u.get||u.set)?Object.defineProperty(i,r,u):i[r]=e[r]}return i.default=e,n&&n.set(e,i),i})(_r(d[4])),r=e(_r(d[5]));function s(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(s=function(e){return e?n:t})(e)}function u(e,t,n){var s=[];return(0,r.default)(n[0]&&n[0].nativeEvent,'Native driven events only support animated values contained inside `nativeEvent`.'),(function e(t,n){if(t instanceof i.default)t.__makeNative(),s.push({nativeEventPath:n,animatedValueTag:t.__getNativeTag()});else if('object'==typeof t)for(var a in t)e(t[a],n.concat(a))})(n[0].nativeEvent,[]),null!=e&&s.forEach((function(n){a.default.API.addAnimatedEventToView(e,t,n)})),{detach:function(){null!=e&&s.forEach((function(n){a.default.API.removeAnimatedEventFromView(e,t,n.animatedValueTag)}))}}}_e.AnimatedEvent=(function(){function e(n,i){(0,t.default)(this,e),this._listeners=[],this._argMapping=n,null==i&&(console.warn('Animated.event now requires a second argument for options'),i={useNativeDriver:!1}),i.listener&&this.__addListener(i.listener),this._callListeners=this._callListeners.bind(this),this._attachedEvent=null,this.__isNative=(0,a.shouldUseNativeDriver)(i)}return(0,n.default)(e,[{key:\"__addListener\",value:function(e){this._listeners.push(e)}},{key:\"__removeListener\",value:function(e){this._listeners=this._listeners.filter((function(t){return t!==e}))}},{key:\"__attach\",value:function(e,t){(0,r.default)(this.__isNative,'Only native driven events need to be attached.'),this._attachedEvent=u(e,t,this._argMapping)}},{key:\"__detach\",value:function(e,t){(0,r.default)(this.__isNative,'Only native driven events need to be detached.'),this._attachedEvent&&this._attachedEvent.detach()}},{key:\"__getHandler\",value:function(){var e=this;if(this.__isNative)return this._callListeners;return function(){for(var t=arguments.length,n=new Array(t),a=0;a=0.68.0 site=react_native_fb) This comment\n * suppresses an error found when Flow v0.68 was deployed. To see the error\n * delete this comment and run Flow. */\n if (typeof node.update === 'function') {\n animatedStyles.add(node);\n } else {\n node.__getChildren().forEach(findAnimatedStyles);\n }\n }\n findAnimatedStyles(rootNode);\n // $FlowFixMe[prop-missing]\n animatedStyles.forEach(animatedStyle => animatedStyle.update());\n}\n\n/**\n * Some operations are executed only on batch end, which is _mostly_ scheduled when\n * Animated component props change. For some of the changes which require immediate execution\n * (e.g. setValue), we create a separate batch in case none is scheduled.\n */\nfunction _executeAsAnimatedBatch(id, operation) {\n NativeAnimatedAPI.setWaitingForIdentifier(id);\n operation();\n NativeAnimatedAPI.unsetWaitingForIdentifier(id);\n}\n\n/**\n * Standard value for driving animations. One `Animated.Value` can drive\n * multiple properties in a synchronized fashion, but can only be driven by one\n * mechanism at a time. Using a new mechanism (e.g. starting a new animation,\n * or calling `setValue`) will stop any previous ones.\n *\n * See https://reactnative.dev/docs/animatedvalue\n */\nclass AnimatedValue extends AnimatedWithChildren {\n constructor(value, config) {\n super();\n if (typeof value !== 'number') {\n throw new Error('AnimatedValue: Attempting to set value to undefined');\n }\n this._startingValue = this._value = value;\n this._offset = 0;\n this._animation = null;\n if (config && config.useNativeDriver) {\n this.__makeNative();\n }\n }\n __detach() {\n if (this.__isNative) {\n NativeAnimatedAPI.getValue(this.__getNativeTag(), value => {\n this._value = value - this._offset;\n });\n }\n this.stopAnimation();\n super.__detach();\n }\n __getValue() {\n return this._value + this._offset;\n }\n\n /**\n * Directly set the value. This will stop any animations running on the value\n * and update all the bound properties.\n *\n * See https://reactnative.dev/docs/animatedvalue#setvalue\n */\n setValue(value) {\n if (this._animation) {\n this._animation.stop();\n this._animation = null;\n }\n this._updateValue(value, !this.__isNative /* don't perform a flush for natively driven values */);\n\n if (this.__isNative) {\n _executeAsAnimatedBatch(this.__getNativeTag().toString(), () => NativeAnimatedAPI.setAnimatedNodeValue(this.__getNativeTag(), value));\n }\n }\n\n /**\n * Sets an offset that is applied on top of whatever value is set, whether via\n * `setValue`, an animation, or `Animated.event`. Useful for compensating\n * things like the start of a pan gesture.\n *\n * See https://reactnative.dev/docs/animatedvalue#setoffset\n */\n setOffset(offset) {\n this._offset = offset;\n if (this.__isNative) {\n NativeAnimatedAPI.setAnimatedNodeOffset(this.__getNativeTag(), offset);\n }\n }\n\n /**\n * Merges the offset value into the base value and resets the offset to zero.\n * The final output of the value is unchanged.\n *\n * See https://reactnative.dev/docs/animatedvalue#flattenoffset\n */\n flattenOffset() {\n this._value += this._offset;\n this._offset = 0;\n if (this.__isNative) {\n NativeAnimatedAPI.flattenAnimatedNodeOffset(this.__getNativeTag());\n }\n }\n\n /**\n * Sets the offset value to the base value, and resets the base value to zero.\n * The final output of the value is unchanged.\n *\n * See https://reactnative.dev/docs/animatedvalue#extractoffset\n */\n extractOffset() {\n this._offset += this._value;\n this._value = 0;\n if (this.__isNative) {\n NativeAnimatedAPI.extractAnimatedNodeOffset(this.__getNativeTag());\n }\n }\n\n /**\n * Stops any running animation or tracking. `callback` is invoked with the\n * final value after stopping the animation, which is useful for updating\n * state to match the animation position with layout.\n *\n * See https://reactnative.dev/docs/animatedvalue#stopanimation\n */\n stopAnimation(callback) {\n this.stopTracking();\n this._animation && this._animation.stop();\n this._animation = null;\n if (callback) {\n if (this.__isNative) {\n NativeAnimatedAPI.getValue(this.__getNativeTag(), callback);\n } else {\n callback(this.__getValue());\n }\n }\n }\n\n /**\n * Stops any animation and resets the value to its original.\n *\n * See https://reactnative.dev/docs/animatedvalue#resetanimation\n */\n resetAnimation(callback) {\n this.stopAnimation(callback);\n this._value = this._startingValue;\n if (this.__isNative) {\n NativeAnimatedAPI.setAnimatedNodeValue(this.__getNativeTag(), this._startingValue);\n }\n }\n __onAnimatedValueUpdateReceived(value) {\n this._updateValue(value, false /*flush*/);\n }\n\n /**\n * Interpolates the value before updating the property, e.g. mapping 0-1 to\n * 0-10.\n */\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n\n /**\n * Typically only used internally, but could be used by a custom Animation\n * class.\n *\n * See https://reactnative.dev/docs/animatedvalue#animate\n */\n animate(animation, callback) {\n var handle = null;\n if (animation.__isInteraction) {\n handle = InteractionManager.createInteractionHandle();\n }\n var previousAnimation = this._animation;\n this._animation && this._animation.stop();\n this._animation = animation;\n animation.start(this._value, value => {\n // Natively driven animations will never call into that callback\n this._updateValue(value, true /* flush */);\n }, result => {\n this._animation = null;\n if (handle !== null) {\n InteractionManager.clearInteractionHandle(handle);\n }\n callback && callback(result);\n }, previousAnimation, this);\n }\n\n /**\n * Typically only used internally.\n */\n stopTracking() {\n this._tracking && this._tracking.__detach();\n this._tracking = null;\n }\n\n /**\n * Typically only used internally.\n */\n track(tracking) {\n this.stopTracking();\n this._tracking = tracking;\n // Make sure that the tracking animation starts executing\n this._tracking && this._tracking.update();\n }\n _updateValue(value, flush) {\n if (value === undefined) {\n throw new Error('AnimatedValue: Attempting to set value to undefined');\n }\n this._value = value;\n if (flush) {\n _flush(this);\n }\n super.__callListeners(this.__getValue());\n }\n __getNativeConfig() {\n return {\n type: 'value',\n value: this._value,\n offset: this._offset\n };\n }\n}\nexport default AnimatedValue;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,_e,d){'use strict';var t=r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var e=t(r(d[1])),n=t(r(d[2])),u=t(r(d[3])),s=t(r(d[4])),o=t(r(d[5])),_=t(r(d[6])),l=t(r(d[7])),f=t(r(d[8])),h=t(r(d[9]));function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(c=function(){return!!t})()}var v=t(r(d[10])).default.API;var p=(function(t){function f(t,n){var s,_,l,h;if((0,e.default)(this,f),_=this,l=f,l=(0,o.default)(l),s=(0,u.default)(_,c()?Reflect.construct(l,h||[],(0,o.default)(_).constructor):l.apply(_,h)),'number'!=typeof t)throw new Error('AnimatedValue: Attempting to set value to undefined');return s._startingValue=s._value=t,s._offset=0,s._animation=null,n&&n.useNativeDriver&&s.__makeNative(),s}return(0,_.default)(f,t),(0,n.default)(f,[{key:\"__detach\",value:function(){var t=this;this.__isNative&&v.getValue(this.__getNativeTag(),(function(e){t._value=e-t._offset})),this.stopAnimation(),(0,s.default)((0,o.default)(f.prototype),\"__detach\",this).call(this)}},{key:\"__getValue\",value:function(){return this._value+this._offset}},{key:\"setValue\",value:function(t){var e,n,u=this;this._animation&&(this._animation.stop(),this._animation=null),this._updateValue(t,!this.__isNative),this.__isNative&&(e=this.__getNativeTag().toString(),n=function(){return v.setAnimatedNodeValue(u.__getNativeTag(),t)},v.setWaitingForIdentifier(e),n(),v.unsetWaitingForIdentifier(e))}},{key:\"setOffset\",value:function(t){this._offset=t,this.__isNative&&v.setAnimatedNodeOffset(this.__getNativeTag(),t)}},{key:\"flattenOffset\",value:function(){this._value+=this._offset,this._offset=0,this.__isNative&&v.flattenAnimatedNodeOffset(this.__getNativeTag())}},{key:\"extractOffset\",value:function(){this._offset+=this._value,this._value=0,this.__isNative&&v.extractAnimatedNodeOffset(this.__getNativeTag())}},{key:\"stopAnimation\",value:function(t){this.stopTracking(),this._animation&&this._animation.stop(),this._animation=null,t&&(this.__isNative?v.getValue(this.__getNativeTag(),t):t(this.__getValue()))}},{key:\"resetAnimation\",value:function(t){this.stopAnimation(t),this._value=this._startingValue,this.__isNative&&v.setAnimatedNodeValue(this.__getNativeTag(),this._startingValue)}},{key:\"__onAnimatedValueUpdateReceived\",value:function(t){this._updateValue(t,!1)}},{key:\"interpolate\",value:function(t){return new l.default(this,t)}},{key:\"animate\",value:function(t,e){var n=this,u=null;t.__isInteraction&&(u=h.default.createInteractionHandle());var s=this._animation;this._animation&&this._animation.stop(),this._animation=t,t.start(this._value,(function(t){n._updateValue(t,!0)}),(function(t){n._animation=null,null!==u&&h.default.clearInteractionHandle(u),e&&e(t)}),s,this)}},{key:\"stopTracking\",value:function(){this._tracking&&this._tracking.__detach(),this._tracking=null}},{key:\"track\",value:function(t){this.stopTracking(),this._tracking=t,this._tracking&&this._tracking.update()}},{key:\"_updateValue\",value:function(t,e){if(void 0===t)throw new Error('AnimatedValue: Attempting to set value to undefined');var n,u;this._value=t,e&&(n=this,u=new Set,(function t(e){'function'==typeof e.update?u.add(e):e.__getChildren().forEach(t)})(n),u.forEach((function(t){return t.update()}))),(0,s.default)((0,o.default)(f.prototype),\"__callListeners\",this).call(this,this.__getValue())}},{key:\"__getNativeConfig\",value:function(){return{type:'value',value:this._value,offset:this._offset}}}]),f})(f.default);_e.default=p}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedInterpolation.js","package":"react-native-web","size":3547,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/get.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedWithChildren.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/invariant.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/normalize-color/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedAddition.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedDiffClamp.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedDivision.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedImplementation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedModulo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedMultiplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedSubtraction.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/TimingAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedMock.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n/* eslint no-bitwise: 0 */\n\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nimport invariant from 'fbjs/lib/invariant';\nimport normalizeColor from '@react-native/normalize-color';\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nvar linear = t => t;\n\n/**\n * Very handy helper to map input ranges to output ranges with an easing\n * function and custom behavior outside of the ranges.\n */\nfunction createInterpolation(config) {\n if (config.outputRange && typeof config.outputRange[0] === 'string') {\n return createInterpolationFromStringOutputRange(config);\n }\n var outputRange = config.outputRange;\n var inputRange = config.inputRange;\n if (__DEV__) {\n checkInfiniteRange('outputRange', outputRange);\n checkInfiniteRange('inputRange', inputRange);\n checkValidInputRange(inputRange);\n invariant(inputRange.length === outputRange.length, 'inputRange (' + inputRange.length + ') and outputRange (' + outputRange.length + ') must have the same length');\n }\n var easing = config.easing || linear;\n var extrapolateLeft = 'extend';\n if (config.extrapolateLeft !== undefined) {\n extrapolateLeft = config.extrapolateLeft;\n } else if (config.extrapolate !== undefined) {\n extrapolateLeft = config.extrapolate;\n }\n var extrapolateRight = 'extend';\n if (config.extrapolateRight !== undefined) {\n extrapolateRight = config.extrapolateRight;\n } else if (config.extrapolate !== undefined) {\n extrapolateRight = config.extrapolate;\n }\n return input => {\n invariant(typeof input === 'number', 'Cannot interpolation an input which is not a number');\n var range = findRange(input, inputRange);\n return interpolate(input, inputRange[range], inputRange[range + 1], outputRange[range], outputRange[range + 1], easing, extrapolateLeft, extrapolateRight);\n };\n}\nfunction interpolate(input, inputMin, inputMax, outputMin, outputMax, easing, extrapolateLeft, extrapolateRight) {\n var result = input;\n\n // Extrapolate\n if (result < inputMin) {\n if (extrapolateLeft === 'identity') {\n return result;\n } else if (extrapolateLeft === 'clamp') {\n result = inputMin;\n } else if (extrapolateLeft === 'extend') {\n // noop\n }\n }\n if (result > inputMax) {\n if (extrapolateRight === 'identity') {\n return result;\n } else if (extrapolateRight === 'clamp') {\n result = inputMax;\n } else if (extrapolateRight === 'extend') {\n // noop\n }\n }\n if (outputMin === outputMax) {\n return outputMin;\n }\n if (inputMin === inputMax) {\n if (input <= inputMin) {\n return outputMin;\n }\n return outputMax;\n }\n\n // Input Range\n if (inputMin === -Infinity) {\n result = -result;\n } else if (inputMax === Infinity) {\n result = result - inputMin;\n } else {\n result = (result - inputMin) / (inputMax - inputMin);\n }\n\n // Easing\n result = easing(result);\n\n // Output Range\n if (outputMin === -Infinity) {\n result = -result;\n } else if (outputMax === Infinity) {\n result = result + outputMin;\n } else {\n result = result * (outputMax - outputMin) + outputMin;\n }\n return result;\n}\nfunction colorToRgba(input) {\n var normalizedColor = normalizeColor(input);\n if (normalizedColor === null || typeof normalizedColor !== 'number') {\n return input;\n }\n normalizedColor = normalizedColor || 0;\n var r = (normalizedColor & 0xff000000) >>> 24;\n var g = (normalizedColor & 0x00ff0000) >>> 16;\n var b = (normalizedColor & 0x0000ff00) >>> 8;\n var a = (normalizedColor & 0x000000ff) / 255;\n return \"rgba(\" + r + \", \" + g + \", \" + b + \", \" + a + \")\";\n}\nvar stringShapeRegex = /[+-]?(?:\\d+\\.?\\d*|\\.\\d+)(?:[eE][+-]?\\d+)?/g;\n\n/**\n * Supports string shapes by extracting numbers so new values can be computed,\n * and recombines those values into new strings of the same shape. Supports\n * things like:\n *\n * rgba(123, 42, 99, 0.36) // colors\n * -45deg // values with units\n */\nfunction createInterpolationFromStringOutputRange(config) {\n var outputRange = config.outputRange;\n invariant(outputRange.length >= 2, 'Bad output range');\n outputRange = outputRange.map(colorToRgba);\n checkPattern(outputRange);\n\n // ['rgba(0, 100, 200, 0)', 'rgba(50, 150, 250, 0.5)']\n // ->\n // [\n // [0, 50],\n // [100, 150],\n // [200, 250],\n // [0, 0.5],\n // ]\n /* $FlowFixMe[incompatible-use] (>=0.18.0): `outputRange[0].match()` can\n * return `null`. Need to guard against this possibility. */\n var outputRanges = outputRange[0].match(stringShapeRegex).map(() => []);\n outputRange.forEach(value => {\n /* $FlowFixMe[incompatible-use] (>=0.18.0): `value.match()` can return\n * `null`. Need to guard against this possibility. */\n value.match(stringShapeRegex).forEach((number, i) => {\n outputRanges[i].push(+number);\n });\n });\n var interpolations = outputRange[0].match(stringShapeRegex)\n /* $FlowFixMe[incompatible-use] (>=0.18.0): `outputRange[0].match()` can\n * return `null`. Need to guard against this possibility. */\n /* $FlowFixMe[incompatible-call] (>=0.18.0): `outputRange[0].match()` can\n * return `null`. Need to guard against this possibility. */.map((value, i) => {\n return createInterpolation(_objectSpread(_objectSpread({}, config), {}, {\n outputRange: outputRanges[i]\n }));\n });\n\n // rgba requires that the r,g,b are integers.... so we want to round them, but we *dont* want to\n // round the opacity (4th column).\n var shouldRound = isRgbOrRgba(outputRange[0]);\n return input => {\n var i = 0;\n // 'rgba(0, 100, 200, 0)'\n // ->\n // 'rgba(${interpolations[0](input)}, ${interpolations[1](input)}, ...'\n return outputRange[0].replace(stringShapeRegex, () => {\n var val = +interpolations[i++](input);\n if (shouldRound) {\n val = i < 4 ? Math.round(val) : Math.round(val * 1000) / 1000;\n }\n return String(val);\n });\n };\n}\nfunction isRgbOrRgba(range) {\n return typeof range === 'string' && range.startsWith('rgb');\n}\nfunction checkPattern(arr) {\n var pattern = arr[0].replace(stringShapeRegex, '');\n for (var i = 1; i < arr.length; ++i) {\n invariant(pattern === arr[i].replace(stringShapeRegex, ''), 'invalid pattern ' + arr[0] + ' and ' + arr[i]);\n }\n}\nfunction findRange(input, inputRange) {\n var i;\n for (i = 1; i < inputRange.length - 1; ++i) {\n if (inputRange[i] >= input) {\n break;\n }\n }\n return i - 1;\n}\nfunction checkValidInputRange(arr) {\n invariant(arr.length >= 2, 'inputRange must have at least 2 elements');\n var message = 'inputRange must be monotonically non-decreasing ' + String(arr);\n for (var i = 1; i < arr.length; ++i) {\n invariant(arr[i] >= arr[i - 1], message);\n }\n}\nfunction checkInfiniteRange(name, arr) {\n invariant(arr.length >= 2, name + ' must have at least 2 elements');\n invariant(arr.length !== 2 || arr[0] !== -Infinity || arr[1] !== Infinity,\n /* $FlowFixMe[incompatible-type] (>=0.13.0) - In the addition expression\n * below this comment, one or both of the operands may be something that\n * doesn't cleanly convert to a string, like undefined, null, and object,\n * etc. If you really mean this implicit string conversion, you can do\n * something like String(myThing) */\n name + 'cannot be ]-infinity;+infinity[ ' + arr);\n}\nclass AnimatedInterpolation extends AnimatedWithChildren {\n // Export for testing.\n\n constructor(parent, config) {\n super();\n this._parent = parent;\n this._config = config;\n this._interpolation = createInterpolation(config);\n }\n __makeNative(platformConfig) {\n this._parent.__makeNative(platformConfig);\n super.__makeNative(platformConfig);\n }\n __getValue() {\n var parentValue = this._parent.__getValue();\n invariant(typeof parentValue === 'number', 'Cannot interpolate an input which is not a number.');\n return this._interpolation(parentValue);\n }\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n __attach() {\n this._parent.__addChild(this);\n }\n __detach() {\n this._parent.__removeChild(this);\n super.__detach();\n }\n __transformDataType(range) {\n return range.map(NativeAnimatedHelper.transformDataType);\n }\n __getNativeConfig() {\n if (__DEV__) {\n NativeAnimatedHelper.validateInterpolation(this._config);\n }\n return {\n inputRange: this._config.inputRange,\n // Only the `outputRange` can contain strings so we don't need to transform `inputRange` here\n outputRange: this.__transformDataType(this._config.outputRange),\n extrapolateLeft: this._config.extrapolateLeft || this._config.extrapolate || 'extend',\n extrapolateRight: this._config.extrapolateRight || this._config.extrapolate || 'extend',\n type: 'interpolation'\n };\n }\n}\nAnimatedInterpolation.__createInterpolation = createInterpolation;\nexport default AnimatedInterpolation;","output":[{"type":"js/module","data":{"code":"__d((function(_g,_r,_i,_a,m,_e,d){'use strict';var t=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var e=t(_r(d[1])),a=t(_r(d[2])),n=t(_r(d[3])),r=t(_r(d[4])),u=t(_r(d[5])),i=t(_r(d[6])),o=t(_r(d[7])),f=t(_r(d[8])),l=t(_r(d[9])),p=t(_r(d[10])),c=t(_r(d[11]));function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(h=function(){return!!t})()}var _=function(t){return t};function v(t){if(t.outputRange&&'string'==typeof t.outputRange[0])return x(t);var e=t.outputRange,a=t.inputRange,n=t.easing||_,r='extend';void 0!==t.extrapolateLeft?r=t.extrapolateLeft:void 0!==t.extrapolate&&(r=t.extrapolate);var u='extend';return void 0!==t.extrapolateRight?u=t.extrapolateRight:void 0!==t.extrapolate&&(u=t.extrapolate),function(t){(0,p.default)('number'==typeof t,'Cannot interpolation an input which is not a number');var i=k(t,a);return s(t,a[i],a[i+1],e[i],e[i+1],n,r,u)}}function s(t,e,a,n,r,u,i,o){var f=t;if(fa){if('identity'===o)return f;'clamp'===o&&(f=a)}return n===r?n:e===a?t<=e?n:r:(e===-1/0?f=-f:a===1/0?f-=e:f=(f-e)/(a-e),f=u(f),n===-1/0?f=-f:r===1/0?f+=n:f=f*(r-n)+n,f)}function g(t){var e=(0,c.default)(t);return null===e||'number'!=typeof e?t:\"rgba(\"+((4278190080&(e=e||0))>>>24)+\", \"+((16711680&e)>>>16)+\", \"+((65280&e)>>>8)+\", \"+(255&e)/255+\")\"}var y=/[+-]?(?:\\d+\\.?\\d*|\\.\\d+)(?:[eE][+-]?\\d+)?/g;function x(t){var e=t.outputRange;(0,p.default)(e.length>=2,'Bad output range'),R(e=e.map(g));var a=e[0].match(y).map((function(){return[]}));e.forEach((function(t){t.match(y).forEach((function(t,e){a[e].push(+t)}))}));var n,r=e[0].match(y).map((function(e,n){return v((0,o.default)((0,o.default)({},t),{},{outputRange:a[n]}))})),u='string'==typeof(n=e[0])&&n.startsWith('rgb');return function(t){var a=0;return e[0].replace(y,(function(){var e=+r[a++](t);return u&&(e=a<4?Math.round(e):Math.round(1e3*e)/1e3),String(e)}))}}function R(t){for(var e=t[0].replace(y,''),a=1;a=t);++a);return a-1}var b=(function(t){function o(t,a){var r,i,f,l;return(0,e.default)(this,o),i=this,f=o,f=(0,u.default)(f),(r=(0,n.default)(i,h()?Reflect.construct(f,l||[],(0,u.default)(i).constructor):f.apply(i,l)))._parent=t,r._config=a,r._interpolation=v(a),r}return(0,i.default)(o,t),(0,a.default)(o,[{key:\"__makeNative\",value:function(t){this._parent.__makeNative(t),(0,r.default)((0,u.default)(o.prototype),\"__makeNative\",this).call(this,t)}},{key:\"__getValue\",value:function(){var t=this._parent.__getValue();return(0,p.default)('number'==typeof t,'Cannot interpolate an input which is not a number.'),this._interpolation(t)}},{key:\"interpolate\",value:function(t){return new o(this,t)}},{key:\"__attach\",value:function(){this._parent.__addChild(this)}},{key:\"__detach\",value:function(){this._parent.__removeChild(this),(0,r.default)((0,u.default)(o.prototype),\"__detach\",this).call(this)}},{key:\"__transformDataType\",value:function(t){return t.map(l.default.transformDataType)}},{key:\"__getNativeConfig\",value:function(){return{inputRange:this._config.inputRange,outputRange:this.__transformDataType(this._config.outputRange),extrapolateLeft:this._config.extrapolateLeft||this._config.extrapolate||'extend',extrapolateRight:this._config.extrapolateRight||this._config.extrapolate||'extend',type:'interpolation'}}}]),o})(f.default);b.__createInterpolation=v;_e.default=b}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedWithChildren.js","package":"react-native-web","size":1890,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/get.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedHelper.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedInterpolation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTransform.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedAddition.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedDiffClamp.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedDivision.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedModulo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedMultiplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedSubtraction.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValueXY.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedColor.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport AnimatedNode from './AnimatedNode';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nclass AnimatedWithChildren extends AnimatedNode {\n constructor() {\n super();\n this._children = [];\n }\n __makeNative(platformConfig) {\n if (!this.__isNative) {\n this.__isNative = true;\n for (var _iterator = _createForOfIteratorHelperLoose(this._children), _step; !(_step = _iterator()).done;) {\n var child = _step.value;\n child.__makeNative(platformConfig);\n NativeAnimatedHelper.API.connectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag());\n }\n }\n super.__makeNative(platformConfig);\n }\n __addChild(child) {\n if (this._children.length === 0) {\n this.__attach();\n }\n this._children.push(child);\n if (this.__isNative) {\n // Only accept \"native\" animated nodes as children\n child.__makeNative(this.__getPlatformConfig());\n NativeAnimatedHelper.API.connectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag());\n }\n }\n __removeChild(child) {\n var index = this._children.indexOf(child);\n if (index === -1) {\n console.warn(\"Trying to remove a child that doesn't exist\");\n return;\n }\n if (this.__isNative && child.__isNative) {\n NativeAnimatedHelper.API.disconnectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag());\n }\n this._children.splice(index, 1);\n if (this._children.length === 0) {\n this.__detach();\n }\n }\n __getChildren() {\n return this._children;\n }\n __callListeners(value) {\n super.__callListeners(value);\n if (!this.__isNative) {\n for (var _iterator2 = _createForOfIteratorHelperLoose(this._children), _step2; !(_step2 = _iterator2()).done;) {\n var child = _step2.value;\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n if (child.__getValue) {\n child.__callListeners(child.__getValue());\n }\n }\n }\n }\n}\nexport default AnimatedWithChildren;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,_e,d){'use strict';var t=r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var e=t(r(d[1])),_=t(r(d[2])),l=t(r(d[3])),n=t(r(d[4])),s=t(r(d[5])),u=t(r(d[6])),c=t(r(d[7])),o=t(r(d[8])),h=t(r(d[9]));function f(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(f=function(){return!!t})()}var v=(function(t){function o(){var t,_,n,u;return(0,e.default)(this,o),_=this,n=o,n=(0,s.default)(n),(t=(0,l.default)(_,f()?Reflect.construct(n,u||[],(0,s.default)(_).constructor):n.apply(_,u)))._children=[],t}return(0,u.default)(o,t),(0,_.default)(o,[{key:\"__makeNative\",value:function(t){if(!this.__isNative){this.__isNative=!0;for(var e,_=(0,c.default)(this._children);!(e=_()).done;){var l=e.value;l.__makeNative(t),h.default.API.connectAnimatedNodes(this.__getNativeTag(),l.__getNativeTag())}}(0,n.default)((0,s.default)(o.prototype),\"__makeNative\",this).call(this,t)}},{key:\"__addChild\",value:function(t){0===this._children.length&&this.__attach(),this._children.push(t),this.__isNative&&(t.__makeNative(this.__getPlatformConfig()),h.default.API.connectAnimatedNodes(this.__getNativeTag(),t.__getNativeTag()))}},{key:\"__removeChild\",value:function(t){var e=this._children.indexOf(t);-1!==e?(this.__isNative&&t.__isNative&&h.default.API.disconnectAnimatedNodes(this.__getNativeTag(),t.__getNativeTag()),this._children.splice(e,1),0===this._children.length&&this.__detach()):console.warn(\"Trying to remove a child that doesn't exist\")}},{key:\"__getChildren\",value:function(){return this._children}},{key:\"__callListeners\",value:function(t){if((0,n.default)((0,s.default)(o.prototype),\"__callListeners\",this).call(this,t),!this.__isNative)for(var e,_=(0,c.default)(this._children);!(e=_()).done;){var l=e.value;l.__getValue&&l.__callListeners(l.__getValue())}}}]),o})(o.default);_e.default=v}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedNode.js","package":"react-native-web","size":3245,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/invariant.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedWithChildren.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTransform.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedDivision.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedImplementation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTracking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedMock.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\nimport invariant from 'fbjs/lib/invariant';\nvar _uniqueId = 1;\n\n// Note(vjeux): this would be better as an interface but flow doesn't\n// support them yet\nclass AnimatedNode {\n __attach() {}\n __detach() {\n if (this.__isNative && this.__nativeTag != null) {\n NativeAnimatedHelper.API.dropAnimatedNode(this.__nativeTag);\n this.__nativeTag = undefined;\n }\n }\n __getValue() {}\n __getAnimatedValue() {\n return this.__getValue();\n }\n __addChild(child) {}\n __removeChild(child) {}\n __getChildren() {\n return [];\n }\n\n /* Methods and props used by native Animated impl */\n\n constructor() {\n this._listeners = {};\n }\n __makeNative(platformConfig) {\n if (!this.__isNative) {\n throw new Error('This node cannot be made a \"native\" animated node');\n }\n this._platformConfig = platformConfig;\n if (this.hasListeners()) {\n this._startListeningToNativeValueUpdates();\n }\n }\n\n /**\n * Adds an asynchronous listener to the value so you can observe updates from\n * animations. This is useful because there is no way to\n * synchronously read the value because it might be driven natively.\n *\n * See https://reactnative.dev/docs/animatedvalue#addlistener\n */\n addListener(callback) {\n var id = String(_uniqueId++);\n this._listeners[id] = callback;\n if (this.__isNative) {\n this._startListeningToNativeValueUpdates();\n }\n return id;\n }\n\n /**\n * Unregister a listener. The `id` param shall match the identifier\n * previously returned by `addListener()`.\n *\n * See https://reactnative.dev/docs/animatedvalue#removelistener\n */\n removeListener(id) {\n delete this._listeners[id];\n if (this.__isNative && !this.hasListeners()) {\n this._stopListeningForNativeValueUpdates();\n }\n }\n\n /**\n * Remove all registered listeners.\n *\n * See https://reactnative.dev/docs/animatedvalue#removealllisteners\n */\n removeAllListeners() {\n this._listeners = {};\n if (this.__isNative) {\n this._stopListeningForNativeValueUpdates();\n }\n }\n hasListeners() {\n return !!Object.keys(this._listeners).length;\n }\n _startListeningToNativeValueUpdates() {\n if (this.__nativeAnimatedValueListener && !this.__shouldUpdateListenersForNewNativeTag) {\n return;\n }\n if (this.__shouldUpdateListenersForNewNativeTag) {\n this.__shouldUpdateListenersForNewNativeTag = false;\n this._stopListeningForNativeValueUpdates();\n }\n NativeAnimatedAPI.startListeningToAnimatedNodeValue(this.__getNativeTag());\n this.__nativeAnimatedValueListener = NativeAnimatedHelper.nativeEventEmitter.addListener('onAnimatedValueUpdate', data => {\n if (data.tag !== this.__getNativeTag()) {\n return;\n }\n this.__onAnimatedValueUpdateReceived(data.value);\n });\n }\n __onAnimatedValueUpdateReceived(value) {\n this.__callListeners(value);\n }\n __callListeners(value) {\n for (var _key in this._listeners) {\n this._listeners[_key]({\n value\n });\n }\n }\n _stopListeningForNativeValueUpdates() {\n if (!this.__nativeAnimatedValueListener) {\n return;\n }\n this.__nativeAnimatedValueListener.remove();\n this.__nativeAnimatedValueListener = null;\n NativeAnimatedAPI.stopListeningToAnimatedNodeValue(this.__getNativeTag());\n }\n __getNativeTag() {\n var _this$__nativeTag;\n NativeAnimatedHelper.assertNativeAnimatedModule();\n invariant(this.__isNative, 'Attempt to get native tag from node not marked as \"native\"');\n var nativeTag = (_this$__nativeTag = this.__nativeTag) !== null && _this$__nativeTag !== void 0 ? _this$__nativeTag : NativeAnimatedHelper.generateNewNodeTag();\n if (this.__nativeTag == null) {\n this.__nativeTag = nativeTag;\n var config = this.__getNativeConfig();\n if (this._platformConfig) {\n config.platformConfig = this._platformConfig;\n }\n NativeAnimatedHelper.API.createAnimatedNode(nativeTag, config);\n this.__shouldUpdateListenersForNewNativeTag = true;\n }\n return nativeTag;\n }\n __getNativeConfig() {\n throw new Error('This JS animated node type cannot be used as native animated node');\n }\n toJSON() {\n return this.__getValue();\n }\n __getPlatformConfig() {\n return this._platformConfig;\n }\n __setPlatformConfig(platformConfig) {\n this._platformConfig = platformConfig;\n }\n}\nexport default AnimatedNode;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var n=t(r(d[1])),s=t(r(d[2])),_=t(r(d[3])),u=t(r(d[4])),o=_.default.API,l=1,v=(function(){function t(){(0,n.default)(this,t),this._listeners={}}return(0,s.default)(t,[{key:\"__attach\",value:function(){}},{key:\"__detach\",value:function(){this.__isNative&&null!=this.__nativeTag&&(_.default.API.dropAnimatedNode(this.__nativeTag),this.__nativeTag=void 0)}},{key:\"__getValue\",value:function(){}},{key:\"__getAnimatedValue\",value:function(){return this.__getValue()}},{key:\"__addChild\",value:function(t){}},{key:\"__removeChild\",value:function(t){}},{key:\"__getChildren\",value:function(){return[]}},{key:\"__makeNative\",value:function(t){if(!this.__isNative)throw new Error('This node cannot be made a \"native\" animated node');this._platformConfig=t,this.hasListeners()&&this._startListeningToNativeValueUpdates()}},{key:\"addListener\",value:function(t){var n=String(l++);return this._listeners[n]=t,this.__isNative&&this._startListeningToNativeValueUpdates(),n}},{key:\"removeListener\",value:function(t){delete this._listeners[t],this.__isNative&&!this.hasListeners()&&this._stopListeningForNativeValueUpdates()}},{key:\"removeAllListeners\",value:function(){this._listeners={},this.__isNative&&this._stopListeningForNativeValueUpdates()}},{key:\"hasListeners\",value:function(){return!!Object.keys(this._listeners).length}},{key:\"_startListeningToNativeValueUpdates\",value:function(){var t=this;this.__nativeAnimatedValueListener&&!this.__shouldUpdateListenersForNewNativeTag||(this.__shouldUpdateListenersForNewNativeTag&&(this.__shouldUpdateListenersForNewNativeTag=!1,this._stopListeningForNativeValueUpdates()),o.startListeningToAnimatedNodeValue(this.__getNativeTag()),this.__nativeAnimatedValueListener=_.default.nativeEventEmitter.addListener('onAnimatedValueUpdate',(function(n){n.tag===t.__getNativeTag()&&t.__onAnimatedValueUpdateReceived(n.value)})))}},{key:\"__onAnimatedValueUpdateReceived\",value:function(t){this.__callListeners(t)}},{key:\"__callListeners\",value:function(t){for(var n in this._listeners)this._listeners[n]({value:t})}},{key:\"_stopListeningForNativeValueUpdates\",value:function(){this.__nativeAnimatedValueListener&&(this.__nativeAnimatedValueListener.remove(),this.__nativeAnimatedValueListener=null,o.stopListeningToAnimatedNodeValue(this.__getNativeTag()))}},{key:\"__getNativeTag\",value:function(){var t;_.default.assertNativeAnimatedModule(),(0,u.default)(this.__isNative,'Attempt to get native tag from node not marked as \"native\"');var n=null!==(t=this.__nativeTag)&&void 0!==t?t:_.default.generateNewNodeTag();if(null==this.__nativeTag){this.__nativeTag=n;var s=this.__getNativeConfig();this._platformConfig&&(s.platformConfig=this._platformConfig),_.default.API.createAnimatedNode(n,s),this.__shouldUpdateListenersForNewNativeTag=!0}return n}},{key:\"__getNativeConfig\",value:function(){throw new Error('This JS animated node type cannot be used as native animated node')}},{key:\"toJSON\",value:function(){return this.__getValue()}},{key:\"__getPlatformConfig\",value:function(){return this._platformConfig}},{key:\"__setPlatformConfig\",value:function(t){this._platformConfig=t}}]),t})();e.default=v}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedHelper.js","package":"react-native-web","size":6736,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedModule.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedTurboModule.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/EventEmitter/NativeEventEmitter.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Utilities/Platform.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/ReactNative/ReactNativeFeatureFlags.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/invariant.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/EventEmitter/RCTDeviceEventEmitter.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedWithChildren.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedInterpolation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTransform.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedStyle.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/useAnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTracking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/Animation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/DecayAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/SpringAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedColor.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/TimingAnimation.js"],"source":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport NativeAnimatedNonTurboModule from './NativeAnimatedModule';\nimport NativeAnimatedTurboModule from './NativeAnimatedTurboModule';\nimport NativeEventEmitter from '../EventEmitter/NativeEventEmitter';\nimport Platform from '../Utilities/Platform';\nimport ReactNativeFeatureFlags from '../ReactNative/ReactNativeFeatureFlags';\nimport invariant from 'fbjs/lib/invariant';\nimport RCTDeviceEventEmitter from '../EventEmitter/RCTDeviceEventEmitter';\n// TODO T69437152 @petetheheat - Delete this fork when Fabric ships to 100%.\nvar NativeAnimatedModule = Platform.OS === 'ios' && global.RN$Bridgeless === true ? NativeAnimatedTurboModule : NativeAnimatedNonTurboModule;\nvar __nativeAnimatedNodeTagCount = 1; /* used for animated nodes */\nvar __nativeAnimationIdCount = 1; /* used for started animations */\n\nvar nativeEventEmitter;\nvar waitingForQueuedOperations = new Set();\nvar queueOperations = false;\nvar queue = [];\n// $FlowFixMe\nvar singleOpQueue = [];\nvar useSingleOpBatching = false;\nPlatform.OS === 'android' && !!(NativeAnimatedModule != null && NativeAnimatedModule.queueAndExecuteBatchedOperations) && ReactNativeFeatureFlags.animatedShouldUseSingleOp();\nvar flushQueueTimeout = null;\nvar eventListenerGetValueCallbacks = {};\nvar eventListenerAnimationFinishedCallbacks = {};\nvar globalEventEmitterGetValueListener = null;\nvar globalEventEmitterAnimationFinishedListener = null;\nvar nativeOps = useSingleOpBatching ? function () {\n var apis = ['createAnimatedNode',\n // 1\n 'updateAnimatedNodeConfig',\n // 2\n 'getValue',\n // 3\n 'startListeningToAnimatedNodeValue',\n // 4\n 'stopListeningToAnimatedNodeValue',\n // 5\n 'connectAnimatedNodes',\n // 6\n 'disconnectAnimatedNodes',\n // 7\n 'startAnimatingNode',\n // 8\n 'stopAnimation',\n // 9\n 'setAnimatedNodeValue',\n // 10\n 'setAnimatedNodeOffset',\n // 11\n 'flattenAnimatedNodeOffset',\n // 12\n 'extractAnimatedNodeOffset',\n // 13\n 'connectAnimatedNodeToView',\n // 14\n 'disconnectAnimatedNodeFromView',\n // 15\n 'restoreDefaultValues',\n // 16\n 'dropAnimatedNode',\n // 17\n 'addAnimatedEventToView',\n // 18\n 'removeAnimatedEventFromView',\n // 19\n 'addListener',\n // 20\n 'removeListener' // 21\n ];\n\n return apis.reduce((acc, functionName, i) => {\n // These indices need to be kept in sync with the indices in native (see NativeAnimatedModule in Java, or the equivalent for any other native platform).\n // $FlowFixMe[prop-missing]\n acc[functionName] = i + 1;\n return acc;\n }, {});\n}() : NativeAnimatedModule;\n\n/**\n * Wrappers around NativeAnimatedModule to provide flow and autocomplete support for\n * the native module methods, and automatic queue management on Android\n */\nvar API = {\n getValue: function getValue(tag, saveValueCallback) {\n invariant(nativeOps, 'Native animated module is not available');\n if (useSingleOpBatching) {\n if (saveValueCallback) {\n eventListenerGetValueCallbacks[tag] = saveValueCallback;\n }\n // $FlowFixMe\n API.queueOperation(nativeOps.getValue, tag);\n } else {\n API.queueOperation(nativeOps.getValue, tag, saveValueCallback);\n }\n },\n setWaitingForIdentifier: function setWaitingForIdentifier(id) {\n waitingForQueuedOperations.add(id);\n queueOperations = true;\n if (ReactNativeFeatureFlags.animatedShouldDebounceQueueFlush() && flushQueueTimeout) {\n clearTimeout(flushQueueTimeout);\n }\n },\n unsetWaitingForIdentifier: function unsetWaitingForIdentifier(id) {\n waitingForQueuedOperations.delete(id);\n if (waitingForQueuedOperations.size === 0) {\n queueOperations = false;\n API.disableQueue();\n }\n },\n disableQueue: function disableQueue() {\n invariant(nativeOps, 'Native animated module is not available');\n if (ReactNativeFeatureFlags.animatedShouldDebounceQueueFlush()) {\n var prevTimeout = flushQueueTimeout;\n clearImmediate(prevTimeout);\n flushQueueTimeout = setImmediate(API.flushQueue);\n } else {\n API.flushQueue();\n }\n },\n flushQueue: function flushQueue() {\n /*\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n flushQueueTimeout = null;\n // Early returns before calling any APIs\n if (useSingleOpBatching && singleOpQueue.length === 0) {\n return;\n }\n if (!useSingleOpBatching && queue.length === 0) {\n return;\n }\n if (useSingleOpBatching) {\n // Set up event listener for callbacks if it's not set up\n if (\n !globalEventEmitterGetValueListener ||\n !globalEventEmitterAnimationFinishedListener\n ) {\n setupGlobalEventEmitterListeners();\n }\n // Single op batching doesn't use callback functions, instead we\n // use RCTDeviceEventEmitter. This reduces overhead of sending lots of\n // JSI functions across to native code; but also, TM infrastructure currently\n // does not support packing a function into native arrays.\n NativeAnimatedModule.queueAndExecuteBatchedOperations?.(singleOpQueue);\n singleOpQueue.length = 0;\n } else {\n Platform.OS === 'android' && NativeAnimatedModule.startOperationBatch?.();\n for (let q = 0, l = queue.length; q < l; q++) {\n queue[q]();\n }\n queue.length = 0;\n Platform.OS === 'android' &&\n NativeAnimatedModule.finishOperationBatch?.();\n }\n */\n },\n queueOperation: function queueOperation(fn) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n if (useSingleOpBatching) {\n // Get the command ID from the queued function, and push that ID and any arguments needed to execute the operation\n // $FlowFixMe: surprise, fn is actually a number\n singleOpQueue.push(fn, ...args);\n return;\n }\n\n // If queueing is explicitly on, *or* the queue has not yet\n // been flushed, use the queue. This is to prevent operations\n // from being executed out of order.\n if (queueOperations || queue.length !== 0) {\n queue.push(() => fn(...args));\n } else {\n fn(...args);\n }\n },\n createAnimatedNode: function createAnimatedNode(tag, config) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.createAnimatedNode, tag, config);\n },\n updateAnimatedNodeConfig: function updateAnimatedNodeConfig(tag, config) {\n invariant(nativeOps, 'Native animated module is not available');\n //if (nativeOps.updateAnimatedNodeConfig) {\n // API.queueOperation(nativeOps.updateAnimatedNodeConfig, tag, config);\n //}\n },\n\n startListeningToAnimatedNodeValue: function startListeningToAnimatedNodeValue(tag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.startListeningToAnimatedNodeValue, tag);\n },\n stopListeningToAnimatedNodeValue: function stopListeningToAnimatedNodeValue(tag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.stopListeningToAnimatedNodeValue, tag);\n },\n connectAnimatedNodes: function connectAnimatedNodes(parentTag, childTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.connectAnimatedNodes, parentTag, childTag);\n },\n disconnectAnimatedNodes: function disconnectAnimatedNodes(parentTag, childTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.disconnectAnimatedNodes, parentTag, childTag);\n },\n startAnimatingNode: function startAnimatingNode(animationId, nodeTag, config, endCallback) {\n invariant(nativeOps, 'Native animated module is not available');\n if (useSingleOpBatching) {\n if (endCallback) {\n eventListenerAnimationFinishedCallbacks[animationId] = endCallback;\n }\n // $FlowFixMe\n API.queueOperation(nativeOps.startAnimatingNode, animationId, nodeTag, config);\n } else {\n API.queueOperation(nativeOps.startAnimatingNode, animationId, nodeTag, config, endCallback);\n }\n },\n stopAnimation: function stopAnimation(animationId) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.stopAnimation, animationId);\n },\n setAnimatedNodeValue: function setAnimatedNodeValue(nodeTag, value) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.setAnimatedNodeValue, nodeTag, value);\n },\n setAnimatedNodeOffset: function setAnimatedNodeOffset(nodeTag, offset) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.setAnimatedNodeOffset, nodeTag, offset);\n },\n flattenAnimatedNodeOffset: function flattenAnimatedNodeOffset(nodeTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.flattenAnimatedNodeOffset, nodeTag);\n },\n extractAnimatedNodeOffset: function extractAnimatedNodeOffset(nodeTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.extractAnimatedNodeOffset, nodeTag);\n },\n connectAnimatedNodeToView: function connectAnimatedNodeToView(nodeTag, viewTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.connectAnimatedNodeToView, nodeTag, viewTag);\n },\n disconnectAnimatedNodeFromView: function disconnectAnimatedNodeFromView(nodeTag, viewTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.disconnectAnimatedNodeFromView, nodeTag, viewTag);\n },\n restoreDefaultValues: function restoreDefaultValues(nodeTag) {\n invariant(nativeOps, 'Native animated module is not available');\n // Backwards compat with older native runtimes, can be removed later.\n if (nativeOps.restoreDefaultValues != null) {\n API.queueOperation(nativeOps.restoreDefaultValues, nodeTag);\n }\n },\n dropAnimatedNode: function dropAnimatedNode(tag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.dropAnimatedNode, tag);\n },\n addAnimatedEventToView: function addAnimatedEventToView(viewTag, eventName, eventMapping) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.addAnimatedEventToView, viewTag, eventName, eventMapping);\n },\n removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.removeAnimatedEventFromView, viewTag, eventName, animatedNodeTag);\n }\n};\nfunction setupGlobalEventEmitterListeners() {\n globalEventEmitterGetValueListener = RCTDeviceEventEmitter.addListener('onNativeAnimatedModuleGetValue', function (params) {\n var tag = params.tag;\n var callback = eventListenerGetValueCallbacks[tag];\n if (!callback) {\n return;\n }\n callback(params.value);\n delete eventListenerGetValueCallbacks[tag];\n });\n globalEventEmitterAnimationFinishedListener = RCTDeviceEventEmitter.addListener('onNativeAnimatedModuleAnimationFinished', function (params) {\n var animationId = params.animationId;\n var callback = eventListenerAnimationFinishedCallbacks[animationId];\n if (!callback) {\n return;\n }\n callback(params);\n delete eventListenerAnimationFinishedCallbacks[animationId];\n });\n}\n\n/**\n * Styles allowed by the native animated implementation.\n *\n * In general native animated implementation should support any numeric or color property that\n * doesn't need to be updated through the shadow view hierarchy (all non-layout properties).\n */\nvar SUPPORTED_COLOR_STYLES = {\n backgroundColor: true,\n borderBottomColor: true,\n borderColor: true,\n borderEndColor: true,\n borderLeftColor: true,\n borderRightColor: true,\n borderStartColor: true,\n borderTopColor: true,\n color: true,\n tintColor: true\n};\nvar SUPPORTED_STYLES = _objectSpread(_objectSpread({}, SUPPORTED_COLOR_STYLES), {}, {\n borderBottomEndRadius: true,\n borderBottomLeftRadius: true,\n borderBottomRightRadius: true,\n borderBottomStartRadius: true,\n borderRadius: true,\n borderTopEndRadius: true,\n borderTopLeftRadius: true,\n borderTopRightRadius: true,\n borderTopStartRadius: true,\n elevation: true,\n opacity: true,\n transform: true,\n zIndex: true,\n /* ios styles */\n shadowOpacity: true,\n shadowRadius: true,\n /* legacy android transform properties */\n scaleX: true,\n scaleY: true,\n translateX: true,\n translateY: true\n});\nvar SUPPORTED_TRANSFORMS = {\n translateX: true,\n translateY: true,\n scale: true,\n scaleX: true,\n scaleY: true,\n rotate: true,\n rotateX: true,\n rotateY: true,\n rotateZ: true,\n perspective: true\n};\nvar SUPPORTED_INTERPOLATION_PARAMS = {\n inputRange: true,\n outputRange: true,\n extrapolate: true,\n extrapolateRight: true,\n extrapolateLeft: true\n};\nfunction addWhitelistedStyleProp(prop) {\n SUPPORTED_STYLES[prop] = true;\n}\nfunction addWhitelistedTransformProp(prop) {\n SUPPORTED_TRANSFORMS[prop] = true;\n}\nfunction addWhitelistedInterpolationParam(param) {\n SUPPORTED_INTERPOLATION_PARAMS[param] = true;\n}\nfunction isSupportedColorStyleProp(prop) {\n return SUPPORTED_COLOR_STYLES.hasOwnProperty(prop);\n}\nfunction isSupportedStyleProp(prop) {\n return SUPPORTED_STYLES.hasOwnProperty(prop);\n}\nfunction isSupportedTransformProp(prop) {\n return SUPPORTED_TRANSFORMS.hasOwnProperty(prop);\n}\nfunction isSupportedInterpolationParam(param) {\n return SUPPORTED_INTERPOLATION_PARAMS.hasOwnProperty(param);\n}\nfunction validateTransform(configs) {\n configs.forEach(config => {\n if (!isSupportedTransformProp(config.property)) {\n throw new Error(\"Property '\" + config.property + \"' is not supported by native animated module\");\n }\n });\n}\nfunction validateStyles(styles) {\n for (var _key2 in styles) {\n if (!isSupportedStyleProp(_key2)) {\n throw new Error(\"Style property '\" + _key2 + \"' is not supported by native animated module\");\n }\n }\n}\nfunction validateInterpolation(config) {\n for (var _key3 in config) {\n if (!isSupportedInterpolationParam(_key3)) {\n throw new Error(\"Interpolation property '\" + _key3 + \"' is not supported by native animated module\");\n }\n }\n}\nfunction generateNewNodeTag() {\n return __nativeAnimatedNodeTagCount++;\n}\nfunction generateNewAnimationId() {\n return __nativeAnimationIdCount++;\n}\nfunction assertNativeAnimatedModule() {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n}\nvar _warnedMissingNativeAnimated = false;\nfunction shouldUseNativeDriver(config) {\n if (config.useNativeDriver == null) {\n console.warn('Animated: `useNativeDriver` was not specified. This is a required ' + 'option and must be explicitly set to `true` or `false`');\n }\n if (config.useNativeDriver === true && !NativeAnimatedModule) {\n if (!_warnedMissingNativeAnimated) {\n console.warn('Animated: `useNativeDriver` is not supported because the native ' + 'animated module is missing. Falling back to JS-based animation. To ' + 'resolve this, add `RCTAnimation` module to this app, or remove ' + '`useNativeDriver`. ' + 'Make sure to run `bundle exec pod install` first. Read more about autolinking: https://github.com/react-native-community/cli/blob/master/docs/autolinking.md');\n _warnedMissingNativeAnimated = true;\n }\n return false;\n }\n return config.useNativeDriver || false;\n}\nfunction transformDataType(value) {\n // Change the string type to number type so we can reuse the same logic in\n // iOS and Android platform\n if (typeof value !== 'string') {\n return value;\n }\n if (/deg$/.test(value)) {\n var degrees = parseFloat(value) || 0;\n var radians = degrees * Math.PI / 180.0;\n return radians;\n } else {\n return value;\n }\n}\nexport { API, isSupportedColorStyleProp, isSupportedStyleProp, isSupportedTransformProp, isSupportedInterpolationParam, addWhitelistedStyleProp, addWhitelistedTransformProp, addWhitelistedInterpolationParam, validateStyles, validateTransform, validateInterpolation, generateNewNodeTag, generateNewAnimationId, assertNativeAnimatedModule, shouldUseNativeDriver, transformDataType };\nexport default {\n API,\n isSupportedColorStyleProp,\n isSupportedStyleProp,\n isSupportedTransformProp,\n isSupportedInterpolationParam,\n addWhitelistedStyleProp,\n addWhitelistedTransformProp,\n addWhitelistedInterpolationParam,\n validateStyles,\n validateTransform,\n validateInterpolation,\n generateNewNodeTag,\n generateNewAnimationId,\n assertNativeAnimatedModule,\n shouldUseNativeDriver,\n transformDataType,\n // $FlowExpectedError[unsafe-getters-setters] - unsafe getter lint suppresion\n // $FlowExpectedError[missing-type-arg] - unsafe getter lint suppresion\n get nativeEventEmitter() {\n if (!nativeEventEmitter) {\n nativeEventEmitter = new NativeEventEmitter(\n // T88715063: NativeEventEmitter only used this parameter on iOS. Now it uses it on all platforms, so this code was modified automatically to preserve its behavior\n // If you want to use the native module on other platforms, please remove this condition and test its behavior\n Platform.OS !== 'ios' ? null : NativeAnimatedModule);\n }\n return nativeEventEmitter;\n }\n};","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.API=void 0,e.addWhitelistedInterpolationParam=I,e.addWhitelistedStyleProp=q,e.addWhitelistedTransformProp=V,e.assertNativeAnimatedModule=k,e.default=void 0,e.generateNewAnimationId=Q,e.generateNewNodeTag=W,e.isSupportedColorStyleProp=R,e.isSupportedInterpolationParam=E,e.isSupportedStyleProp=D,e.isSupportedTransformProp=C,e.shouldUseNativeDriver=M,e.transformDataType=X,e.validateInterpolation=L,e.validateStyles=x,e.validateTransform=F;var o,n=t(r(d[1])),u=t(r(d[2])),l=(t(r(d[3])),t(r(d[4]))),s=(t(r(d[5])),t(r(d[6]))),f=t(r(d[7])),p=(t(r(d[8])),u.default),v=1,c=1,N=new Set,b=!1,A=[],h=null,y=p,O=e.API={getValue:function(t,o){(0,f.default)(y,'Native animated module is not available'),O.queueOperation(y.getValue,t,o)},setWaitingForIdentifier:function(t){N.add(t),b=!0,s.default.animatedShouldDebounceQueueFlush()&&h&&clearTimeout(h)},unsetWaitingForIdentifier:function(t){N.delete(t),0===N.size&&(b=!1,O.disableQueue())},disableQueue:function(){((0,f.default)(y,'Native animated module is not available'),s.default.animatedShouldDebounceQueueFlush())?(clearImmediate(h),h=setImmediate(O.flushQueue)):O.flushQueue()},flushQueue:function(){},queueOperation:function(t){for(var o=arguments.length,n=new Array(o>1?o-1:0),u=1;u true,\n shouldEmitW3CPointerEvents: () => false,\n shouldPressibilityUseW3CPointerEventsForHover: () => false,\n animatedShouldDebounceQueueFlush: () => false,\n animatedShouldUseSingleOp: () => false\n};\nexport default ReactNativeFeatureFlags;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;e.default={isLayoutAnimationEnabled:function(){return!0},shouldEmitW3CPointerEvents:function(){return!1},shouldPressibilityUseW3CPointerEventsForHover:function(){return!1},animatedShouldDebounceQueueFlush:function(){return!1},animatedShouldUseSingleOp:function(){return!1}}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedStyle.js","package":"react-native-web","size":2391,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/get.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTransform.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedWithChildren.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedProps.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedTransform from './AnimatedTransform';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nimport StyleSheet from '../../../../exports/StyleSheet';\nvar flattenStyle = StyleSheet.flatten;\nfunction createAnimatedStyle(inputStyle) {\n var style = flattenStyle(inputStyle);\n var animatedStyles = {};\n for (var key in style) {\n var value = style[key];\n if (key === 'transform' && Array.isArray(value)) {\n animatedStyles[key] = new AnimatedTransform(value);\n } else if (value instanceof AnimatedNode) {\n animatedStyles[key] = value;\n } else if (value && !Array.isArray(value) && typeof value === 'object') {\n animatedStyles[key] = createAnimatedStyle(value);\n }\n }\n return animatedStyles;\n}\nclass AnimatedStyle extends AnimatedWithChildren {\n constructor(style) {\n super();\n this._inputStyle = style;\n this._style = createAnimatedStyle(style);\n }\n\n // Recursively get values for nested styles (like iOS's shadowOffset)\n _walkStyleAndGetValues(style) {\n var updatedStyle = {};\n for (var key in style) {\n var value = style[key];\n if (value instanceof AnimatedNode) {\n if (!value.__isNative) {\n // We cannot use value of natively driven nodes this way as the value we have access from\n // JS may not be up to date.\n updatedStyle[key] = value.__getValue();\n }\n } else if (value && !Array.isArray(value) && typeof value === 'object') {\n // Support animating nested values (for example: shadowOffset.height)\n updatedStyle[key] = this._walkStyleAndGetValues(value);\n } else {\n updatedStyle[key] = value;\n }\n }\n return updatedStyle;\n }\n __getValue() {\n return [this._inputStyle, this._walkStyleAndGetValues(this._style)];\n }\n\n // Recursively get animated values for nested styles (like iOS's shadowOffset)\n _walkStyleAndGetAnimatedValues(style) {\n var updatedStyle = {};\n for (var key in style) {\n var value = style[key];\n if (value instanceof AnimatedNode) {\n updatedStyle[key] = value.__getAnimatedValue();\n } else if (value && !Array.isArray(value) && typeof value === 'object') {\n // Support animating nested values (for example: shadowOffset.height)\n updatedStyle[key] = this._walkStyleAndGetAnimatedValues(value);\n }\n }\n return updatedStyle;\n }\n __getAnimatedValue() {\n return this._walkStyleAndGetAnimatedValues(this._style);\n }\n __attach() {\n for (var key in this._style) {\n var value = this._style[key];\n if (value instanceof AnimatedNode) {\n value.__addChild(this);\n }\n }\n }\n __detach() {\n for (var key in this._style) {\n var value = this._style[key];\n if (value instanceof AnimatedNode) {\n value.__removeChild(this);\n }\n }\n super.__detach();\n }\n __makeNative() {\n for (var key in this._style) {\n var value = this._style[key];\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n super.__makeNative();\n }\n __getNativeConfig() {\n var styleConfig = {};\n for (var styleKey in this._style) {\n if (this._style[styleKey] instanceof AnimatedNode) {\n var style = this._style[styleKey];\n style.__makeNative();\n styleConfig[styleKey] = style.__getNativeTag();\n }\n }\n NativeAnimatedHelper.validateStyles(styleConfig);\n return {\n type: 'style',\n style: styleConfig\n };\n }\n}\nexport default AnimatedStyle;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,_e,d){'use strict';var t=r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var e=t(r(d[1])),l=t(r(d[2])),n=t(r(d[3])),u=t(r(d[4])),s=t(r(d[5])),f=t(r(d[6])),_=t(r(d[7])),o=t(r(d[8])),y=t(r(d[9])),v=t(r(d[10]));function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(c=function(){return!!t})()}var h=t(r(d[11])).default.flatten;function A(t){var e=h(t),l={};for(var n in e){var u=e[n];'transform'===n&&Array.isArray(u)?l[n]=new o.default(u):u instanceof _.default?l[n]=u:u&&!Array.isArray(u)&&'object'==typeof u&&(l[n]=A(u))}return l}var k=(function(t){function o(t){var l,u,f,_;return(0,e.default)(this,o),u=this,f=o,f=(0,s.default)(f),(l=(0,n.default)(u,c()?Reflect.construct(f,_||[],(0,s.default)(u).constructor):f.apply(u,_)))._inputStyle=t,l._style=A(t),l}return(0,f.default)(o,t),(0,l.default)(o,[{key:\"_walkStyleAndGetValues\",value:function(t){var e={};for(var l in t){var n=t[l];n instanceof _.default?n.__isNative||(e[l]=n.__getValue()):n&&!Array.isArray(n)&&'object'==typeof n?e[l]=this._walkStyleAndGetValues(n):e[l]=n}return e}},{key:\"__getValue\",value:function(){return[this._inputStyle,this._walkStyleAndGetValues(this._style)]}},{key:\"_walkStyleAndGetAnimatedValues\",value:function(t){var e={};for(var l in t){var n=t[l];n instanceof _.default?e[l]=n.__getAnimatedValue():n&&!Array.isArray(n)&&'object'==typeof n&&(e[l]=this._walkStyleAndGetAnimatedValues(n))}return e}},{key:\"__getAnimatedValue\",value:function(){return this._walkStyleAndGetAnimatedValues(this._style)}},{key:\"__attach\",value:function(){for(var t in this._style){var e=this._style[t];e instanceof _.default&&e.__addChild(this)}}},{key:\"__detach\",value:function(){for(var t in this._style){var e=this._style[t];e instanceof _.default&&e.__removeChild(this)}(0,u.default)((0,s.default)(o.prototype),\"__detach\",this).call(this)}},{key:\"__makeNative\",value:function(){for(var t in this._style){var e=this._style[t];e instanceof _.default&&e.__makeNative()}(0,u.default)((0,s.default)(o.prototype),\"__makeNative\",this).call(this)}},{key:\"__getNativeConfig\",value:function(){var t={};for(var e in this._style)if(this._style[e]instanceof _.default){var l=this._style[e];l.__makeNative(),t[e]=l.__getNativeTag()}return v.default.validateStyles(t),{type:'style',style:t}}}]),o})(y.default);_e.default=k}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTransform.js","package":"react-native-web","size":2002,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/get.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedWithChildren.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedHelper.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedStyle.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nclass AnimatedTransform extends AnimatedWithChildren {\n constructor(transforms) {\n super();\n this._transforms = transforms;\n }\n __makeNative() {\n this._transforms.forEach(transform => {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n });\n super.__makeNative();\n }\n __getValue() {\n return this._transforms.map(transform => {\n var result = {};\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n result[key] = value.__getValue();\n } else {\n result[key] = value;\n }\n }\n return result;\n });\n }\n __getAnimatedValue() {\n return this._transforms.map(transform => {\n var result = {};\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n result[key] = value.__getAnimatedValue();\n } else {\n // All transform components needed to recompose matrix\n result[key] = value;\n }\n }\n return result;\n });\n }\n __attach() {\n this._transforms.forEach(transform => {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n value.__addChild(this);\n }\n }\n });\n }\n __detach() {\n this._transforms.forEach(transform => {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n value.__removeChild(this);\n }\n }\n });\n super.__detach();\n }\n __getNativeConfig() {\n var transConfigs = [];\n this._transforms.forEach(transform => {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n transConfigs.push({\n type: 'animated',\n property: key,\n nodeTag: value.__getNativeTag()\n });\n } else {\n transConfigs.push({\n type: 'static',\n property: key,\n value: NativeAnimatedHelper.transformDataType(value)\n });\n }\n }\n });\n NativeAnimatedHelper.validateTransform(transConfigs);\n return {\n type: 'transform',\n transforms: transConfigs\n };\n }\n}\nexport default AnimatedTransform;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,_e,d){'use strict';var t=r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var e=t(r(d[1])),n=t(r(d[2])),f=t(r(d[3])),u=t(r(d[4])),o=t(r(d[5])),l=t(r(d[6])),s=t(r(d[7])),c=t(r(d[8])),v=t(r(d[9]));function _(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(_=function(){return!!t})()}var h=(function(t){function c(t){var n,u,l,s;return(0,e.default)(this,c),u=this,l=c,l=(0,o.default)(l),(n=(0,f.default)(u,_()?Reflect.construct(l,s||[],(0,o.default)(u).constructor):l.apply(u,s)))._transforms=t,n}return(0,l.default)(c,t),(0,n.default)(c,[{key:\"__makeNative\",value:function(){this._transforms.forEach((function(t){for(var e in t){var n=t[e];n instanceof s.default&&n.__makeNative()}})),(0,u.default)((0,o.default)(c.prototype),\"__makeNative\",this).call(this)}},{key:\"__getValue\",value:function(){return this._transforms.map((function(t){var e={};for(var n in t){var f=t[n];f instanceof s.default?e[n]=f.__getValue():e[n]=f}return e}))}},{key:\"__getAnimatedValue\",value:function(){return this._transforms.map((function(t){var e={};for(var n in t){var f=t[n];f instanceof s.default?e[n]=f.__getAnimatedValue():e[n]=f}return e}))}},{key:\"__attach\",value:function(){var t=this;this._transforms.forEach((function(e){for(var n in e){var f=e[n];f instanceof s.default&&f.__addChild(t)}}))}},{key:\"__detach\",value:function(){var t=this;this._transforms.forEach((function(e){for(var n in e){var f=e[n];f instanceof s.default&&f.__removeChild(t)}})),(0,u.default)((0,o.default)(c.prototype),\"__detach\",this).call(this)}},{key:\"__getNativeConfig\",value:function(){var t=[];return this._transforms.forEach((function(e){for(var n in e){var f=e[n];f instanceof s.default?t.push({type:'animated',property:n,nodeTag:f.__getNativeTag()}):t.push({type:'static',property:n,value:v.default.transformDataType(f)})}})),v.default.validateTransform(t),{type:'transform',transforms:t}}}]),c})(c.default);_e.default=h}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Utilities/useRefEffect.js","package":"react-native-web","size":257,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/useAnimatedProps.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport { useCallback, useRef } from 'react';\n/**\n * Constructs a callback ref that provides similar semantics as `useEffect`. The\n * supplied `effect` callback will be called with non-null component instances.\n * The `effect` callback can also optionally return a cleanup function.\n *\n * When a component is updated or unmounted, the cleanup function is called. The\n * `effect` callback will then be called again, if applicable.\n *\n * When a new `effect` callback is supplied, the previously returned cleanup\n * function will be called before the new `effect` callback is called with the\n * same instance.\n *\n * WARNING: The `effect` callback should be stable (e.g. using `useCallback`).\n */\nexport default function useRefEffect(effect) {\n var cleanupRef = useRef(undefined);\n return useCallback(instance => {\n if (cleanupRef.current) {\n cleanupRef.current();\n cleanupRef.current = undefined;\n }\n if (instance != null) {\n cleanupRef.current = effect(instance);\n }\n }, [effect]);\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(n){var t=(0,u.useRef)(void 0);return(0,u.useCallback)((function(u){t.current&&(t.current(),t.current=void 0),null!=u&&(t.current=n(u))}),[n])};var u=r(d[0])}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Utilities/useMergeRefs.js","package":"react-native-web","size":335,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/createAnimatedComponent.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport { useCallback } from 'react';\n/**\n * Constructs a new ref that forwards new values to each of the given refs. The\n * given refs will always be invoked in the order that they are supplied.\n *\n * WARNING: A known problem of merging refs using this approach is that if any\n * of the given refs change, the returned callback ref will also be changed. If\n * the returned callback ref is supplied as a `ref` to a React element, this may\n * lead to problems with the given refs being invoked more times than desired.\n */\nexport default function useMergeRefs() {\n for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {\n refs[_key] = arguments[_key];\n }\n return useCallback(current => {\n for (var _i = 0, _refs = refs; _i < _refs.length; _i++) {\n var ref = _refs[_i];\n if (ref != null) {\n if (typeof ref === 'function') {\n ref(current);\n } else {\n ref.current = current;\n }\n }\n }\n }, [...refs] // eslint-disable-line react-hooks/exhaustive-deps\n );\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(){for(var t=arguments.length,u=new Array(t),o=0;o 0) {\n _filter = filters.join(' ');\n }\n return [resizeMode, _filter, tintColor];\n}\nfunction resolveAssetDimensions(source) {\n if (typeof source === 'number') {\n var _getAssetByID = getAssetByID(source),\n _height = _getAssetByID.height,\n _width = _getAssetByID.width;\n return {\n height: _height,\n width: _width\n };\n } else if (source != null && !Array.isArray(source) && typeof source === 'object') {\n var _height2 = source.height,\n _width2 = source.width;\n return {\n height: _height2,\n width: _width2\n };\n }\n}\nfunction resolveAssetUri(source) {\n var uri = null;\n if (typeof source === 'number') {\n // get the URI from the packager\n var asset = getAssetByID(source);\n if (asset == null) {\n throw new Error(\"Image: asset with ID \\\"\" + source + \"\\\" could not be found. Please check the image source or packager.\");\n }\n var scale = asset.scales[0];\n if (asset.scales.length > 1) {\n var preferredScale = PixelRatio.get();\n // Get the scale which is closest to the preferred scale\n scale = asset.scales.reduce((prev, curr) => Math.abs(curr - preferredScale) < Math.abs(prev - preferredScale) ? curr : prev);\n }\n var scaleSuffix = scale !== 1 ? \"@\" + scale + \"x\" : '';\n uri = asset ? asset.httpServerLocation + \"/\" + asset.name + scaleSuffix + \".\" + asset.type : '';\n } else if (typeof source === 'string') {\n uri = source;\n } else if (source && typeof source.uri === 'string') {\n uri = source.uri;\n }\n if (uri) {\n var match = uri.match(svgDataUriPattern);\n // inline SVG markup may contain characters (e.g., #, \") that need to be escaped\n if (match) {\n var prefix = match[1],\n svg = match[2];\n var encodedSvg = encodeURIComponent(svg);\n return \"\" + prefix + encodedSvg;\n }\n }\n return uri;\n}\nvar Image = /*#__PURE__*/React.forwardRef((props, ref) => {\n var ariaLabel = props['aria-label'],\n blurRadius = props.blurRadius,\n defaultSource = props.defaultSource,\n draggable = props.draggable,\n onError = props.onError,\n onLayout = props.onLayout,\n onLoad = props.onLoad,\n onLoadEnd = props.onLoadEnd,\n onLoadStart = props.onLoadStart,\n pointerEvents = props.pointerEvents,\n source = props.source,\n style = props.style,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n if (process.env.NODE_ENV !== 'production') {\n if (props.children) {\n throw new Error('The component cannot contain children. If you want to render content on top of the image, consider using the component or absolute positioning.');\n }\n }\n var _React$useState = React.useState(() => {\n var uri = resolveAssetUri(source);\n if (uri != null) {\n var isLoaded = ImageLoader.has(uri);\n if (isLoaded) {\n return LOADED;\n }\n }\n return IDLE;\n }),\n state = _React$useState[0],\n updateState = _React$useState[1];\n var _React$useState2 = React.useState({}),\n layout = _React$useState2[0],\n updateLayout = _React$useState2[1];\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hiddenImageRef = React.useRef(null);\n var filterRef = React.useRef(_filterId++);\n var requestRef = React.useRef(null);\n var shouldDisplaySource = state === LOADED || state === LOADING && defaultSource == null;\n var _extractNonStandardSt = extractNonStandardStyleProps(style, blurRadius, filterRef.current, props.tintColor),\n _resizeMode = _extractNonStandardSt[0],\n filter = _extractNonStandardSt[1],\n _tintColor = _extractNonStandardSt[2];\n var resizeMode = props.resizeMode || _resizeMode || 'cover';\n var tintColor = props.tintColor || _tintColor;\n var selectedSource = shouldDisplaySource ? source : defaultSource;\n var displayImageUri = resolveAssetUri(selectedSource);\n var imageSizeStyle = resolveAssetDimensions(selectedSource);\n var backgroundImage = displayImageUri ? \"url(\\\"\" + displayImageUri + \"\\\")\" : null;\n var backgroundSize = getBackgroundSize();\n\n // Accessibility image allows users to trigger the browser's image context menu\n var hiddenImage = displayImageUri ? createElement('img', {\n alt: ariaLabel || '',\n style: styles.accessibilityImage$raw,\n draggable: draggable || false,\n ref: hiddenImageRef,\n src: displayImageUri\n }) : null;\n function getBackgroundSize() {\n if (hiddenImageRef.current != null && (resizeMode === 'center' || resizeMode === 'repeat')) {\n var _hiddenImageRef$curre = hiddenImageRef.current,\n naturalHeight = _hiddenImageRef$curre.naturalHeight,\n naturalWidth = _hiddenImageRef$curre.naturalWidth;\n var _height3 = layout.height,\n _width3 = layout.width;\n if (naturalHeight && naturalWidth && _height3 && _width3) {\n var scaleFactor = Math.min(1, _width3 / naturalWidth, _height3 / naturalHeight);\n var x = Math.ceil(scaleFactor * naturalWidth);\n var y = Math.ceil(scaleFactor * naturalHeight);\n return x + \"px \" + y + \"px\";\n }\n }\n }\n function handleLayout(e) {\n if (resizeMode === 'center' || resizeMode === 'repeat' || onLayout) {\n var _layout = e.nativeEvent.layout;\n onLayout && onLayout(e);\n updateLayout(_layout);\n }\n }\n\n // Image loading\n var uri = resolveAssetUri(source);\n React.useEffect(() => {\n abortPendingRequest();\n if (uri != null) {\n updateState(LOADING);\n if (onLoadStart) {\n onLoadStart();\n }\n requestRef.current = ImageLoader.load(uri, function load(e) {\n updateState(LOADED);\n if (onLoad) {\n onLoad(e);\n }\n if (onLoadEnd) {\n onLoadEnd();\n }\n }, function error() {\n updateState(ERRORED);\n if (onError) {\n onError({\n nativeEvent: {\n error: \"Failed to load resource \" + uri + \" (404)\"\n }\n });\n }\n if (onLoadEnd) {\n onLoadEnd();\n }\n });\n }\n function abortPendingRequest() {\n if (requestRef.current != null) {\n ImageLoader.abort(requestRef.current);\n requestRef.current = null;\n }\n }\n return abortPendingRequest;\n }, [uri, requestRef, updateState, onError, onLoad, onLoadEnd, onLoadStart]);\n return /*#__PURE__*/React.createElement(View, _extends({}, rest, {\n \"aria-label\": ariaLabel,\n onLayout: handleLayout,\n pointerEvents: pointerEvents,\n ref: ref,\n style: [styles.root, hasTextAncestor && styles.inline, imageSizeStyle, style, styles.undo,\n // TEMP: avoid deprecated shadow props regression\n // until Image refactored to use createElement.\n {\n boxShadow: null\n }]\n }), /*#__PURE__*/React.createElement(View, {\n style: [styles.image, resizeModeStyles[resizeMode], {\n backgroundImage,\n filter\n }, backgroundSize != null && {\n backgroundSize\n }],\n suppressHydrationWarning: true\n }), hiddenImage, createTintColorSVG(tintColor, filterRef.current));\n});\nImage.displayName = 'Image';\n\n// $FlowIgnore: This is the correct type, but casting makes it unhappy since the variables aren't defined yet\nvar ImageWithStatics = Image;\nImageWithStatics.getSize = function (uri, success, failure) {\n ImageLoader.getSize(uri, success, failure);\n};\nImageWithStatics.prefetch = function (uri) {\n return ImageLoader.prefetch(uri);\n};\nImageWithStatics.queryCache = function (uris) {\n return ImageLoader.queryCache(uris);\n};\nvar styles = StyleSheet.create({\n root: {\n flexBasis: 'auto',\n overflow: 'hidden',\n zIndex: 0\n },\n inline: {\n display: 'inline-flex'\n },\n undo: {\n // These styles are converted to CSS filters applied to the\n // element displaying the background image.\n blurRadius: null,\n shadowColor: null,\n shadowOpacity: null,\n shadowOffset: null,\n shadowRadius: null,\n tintColor: null,\n // These styles are not supported\n overlayColor: null,\n resizeMode: null\n },\n image: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n backgroundColor: 'transparent',\n backgroundPosition: 'center',\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n height: '100%',\n width: '100%',\n zIndex: -1\n }),\n accessibilityImage$raw: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n height: '100%',\n opacity: 0,\n width: '100%',\n zIndex: -1\n })\n});\nvar resizeModeStyles = StyleSheet.create({\n center: {\n backgroundSize: 'auto'\n },\n contain: {\n backgroundSize: 'contain'\n },\n cover: {\n backgroundSize: 'cover'\n },\n none: {\n backgroundPosition: '0',\n backgroundSize: 'auto'\n },\n repeat: {\n backgroundPosition: '0',\n backgroundRepeat: 'repeat',\n backgroundSize: 'auto'\n },\n stretch: {\n backgroundSize: '100% 100%'\n }\n});\nexport default ImageWithStatics;","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=e(_r(d[2])),n=e(_r(d[3])),a=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=b(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(\"default\"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var l=a?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(n,o,l):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n})(_r(d[4])),o=e(_r(d[5])),l=_r(d[6]),u=_r(d[7]),i=e(_r(d[8])),c=e(_r(d[9])),s=e(_r(d[10])),f=e(_r(d[11])),p=e(_r(d[12])),h=_r(d[13]);function b(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(b=function(e){return e?r:t})(e)}var v=[\"aria-label\",\"blurRadius\",\"defaultSource\",\"draggable\",\"onError\",\"onLayout\",\"onLoad\",\"onLoadEnd\",\"onLoadStart\",\"pointerEvents\",\"source\",\"style\"],y='LOADED',w='LOADING',E=0,k=/^(data:image\\/svg\\+xml;utf8,)(.*)/;function z(e,t){return e&&null!=t?a.createElement(\"svg\",{style:{position:'absolute',height:0,visibility:'hidden',width:0}},a.createElement(\"defs\",null,a.createElement(\"filter\",{id:\"tint-\"+t,suppressHydrationWarning:!0},a.createElement(\"feFlood\",{floodColor:\"\"+e,key:e}),a.createElement(\"feComposite\",{in2:\"SourceAlpha\",operator:\"atop\"})))):null}function S(e,t,r,n){var a=s.default.flatten(e),o=a.filter,l=a.resizeMode,i=a.shadowOffset,c=a.tintColor;a.resizeMode&&(0,h.warnOnce)('Image.style.resizeMode','Image: style.resizeMode is deprecated. Please use props.resizeMode.'),a.tintColor&&(0,h.warnOnce)('Image.style.tintColor','Image: style.tintColor is deprecated. Please use props.tintColor.');var f=[],p=null;if(o&&f.push(o),t&&f.push(\"blur(\"+t+\"px)\"),i){var b=(0,u.createBoxShadowValue)(a);b&&f.push(\"drop-shadow(\"+b+\")\")}return(n||c)&&null!=r&&f.push(\"url(#tint-\"+r+\")\"),f.length>0&&(p=f.join(' ')),[l,p,c]}function O(e){if('number'==typeof e){var t=(0,l.getAssetByID)(e);return{height:t.height,width:t.width}}if(null!=e&&!Array.isArray(e)&&'object'==typeof e)return{height:e.height,width:e.width}}function I(e){var t=null;if('number'==typeof e){var r=(0,l.getAssetByID)(e);if(null==r)throw new Error(\"Image: asset with ID \\\"\"+e+\"\\\" could not be found. Please check the image source or packager.\");var n=r.scales[0];if(r.scales.length>1){var a=c.default.get();n=r.scales.reduce((function(e,t){return Math.abs(t-a) ImageUriCache._maximumEntries) {\n var leastRecentlyUsedKey;\n var leastRecentlyUsedEntry;\n imageUris.forEach(uri => {\n var entry = entries[uri];\n if ((!leastRecentlyUsedEntry || entry.lastUsedTimestamp < leastRecentlyUsedEntry.lastUsedTimestamp) && entry.refCount === 0) {\n leastRecentlyUsedKey = uri;\n leastRecentlyUsedEntry = entry;\n }\n });\n if (leastRecentlyUsedKey) {\n delete entries[leastRecentlyUsedKey];\n }\n }\n }\n}\nImageUriCache._maximumEntries = 256;\nImageUriCache._entries = {};\nvar id = 0;\nvar requests = {};\nvar ImageLoader = {\n abort(requestId) {\n var image = requests[\"\" + requestId];\n if (image) {\n image.onerror = null;\n image.onload = null;\n image = null;\n delete requests[\"\" + requestId];\n }\n },\n getSize(uri, success, failure) {\n var complete = false;\n var interval = setInterval(callback, 16);\n var requestId = ImageLoader.load(uri, callback, errorCallback);\n function callback() {\n var image = requests[\"\" + requestId];\n if (image) {\n var naturalHeight = image.naturalHeight,\n naturalWidth = image.naturalWidth;\n if (naturalHeight && naturalWidth) {\n success(naturalWidth, naturalHeight);\n complete = true;\n }\n }\n if (complete) {\n ImageLoader.abort(requestId);\n clearInterval(interval);\n }\n }\n function errorCallback() {\n if (typeof failure === 'function') {\n failure();\n }\n ImageLoader.abort(requestId);\n clearInterval(interval);\n }\n },\n has(uri) {\n return ImageUriCache.has(uri);\n },\n load(uri, onLoad, onError) {\n id += 1;\n var image = new window.Image();\n image.onerror = onError;\n image.onload = e => {\n // avoid blocking the main thread\n var onDecode = () => onLoad({\n nativeEvent: e\n });\n if (typeof image.decode === 'function') {\n // Safari currently throws exceptions when decoding svgs.\n // We want to catch that error and allow the load handler\n // to be forwarded to the onLoad handler in this case\n image.decode().then(onDecode, onDecode);\n } else {\n setTimeout(onDecode, 0);\n }\n };\n image.src = uri;\n requests[\"\" + id] = image;\n return id;\n },\n prefetch(uri) {\n return new Promise((resolve, reject) => {\n ImageLoader.load(uri, () => {\n // Add the uri to the cache so it can be immediately displayed when used\n // but also immediately remove it to correctly reflect that it has no active references\n ImageUriCache.add(uri);\n ImageUriCache.remove(uri);\n resolve();\n }, reject);\n });\n },\n queryCache(uris) {\n var result = {};\n uris.forEach(u => {\n if (ImageUriCache.has(u)) {\n result[u] = 'disk/memory';\n }\n });\n return Promise.resolve(result);\n }\n};\nexport default ImageLoader;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,_e,d){var e=r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=_e.ImageUriCache=void 0;var n=e(r(d[1])),t=e(r(d[2])),o=/^data:/,u=_e.ImageUriCache=(function(){function e(){(0,n.default)(this,e)}return(0,t.default)(e,null,[{key:\"has\",value:function(n){var t=e._entries;return o.test(n)||Boolean(t[n])}},{key:\"add\",value:function(n){var t=e._entries,o=Date.now();t[n]?(t[n].lastUsedTimestamp=o,t[n].refCount+=1):t[n]={lastUsedTimestamp:o,refCount:1}}},{key:\"remove\",value:function(n){var t=e._entries;t[n]&&(t[n].refCount-=1),e._cleanUpIfNeeded()}},{key:\"_cleanUpIfNeeded\",value:function(){var n,t,o=e._entries,u=Object.keys(o);u.length+1>e._maximumEntries&&(u.forEach((function(e){var u=o[e];(!t||u.lastUsedTimestamp /*#__PURE__*/React.createElement(ScrollView, _extends({\n scrollEventThrottle: 0.0001\n}, props, {\n ref: ref\n})));\nexport default createAnimatedComponent(ScrollViewWithEventThrottle);","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=o(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(\"default\"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var a=f?Object.getOwnPropertyDescriptor(e,u):null;a&&(a.get||a.set)?Object.defineProperty(n,u,a):n[u]=e[u]}return n.default=e,r&&r.set(e,n),n})(_r(d[2])),n=e(_r(d[3])),f=e(_r(d[4]));function o(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}var u=r.forwardRef((function(e,f){return r.createElement(n.default,(0,t.default)({scrollEventThrottle:1e-4},e,{ref:f}))}));_e.default=(0,f.default)(u)}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedSectionList.js","package":"react-native-web","size":916,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/extends.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/SectionList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/createAnimatedComponent.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/Animated.js"],"source":"import _extends from \"@babel/runtime/helpers/extends\";\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport * as React from 'react';\nimport SectionList from '../../../../exports/SectionList';\nimport createAnimatedComponent from '../createAnimatedComponent';\n/**\n * @see https://github.com/facebook/react-native/commit/b8c8562\n */\nvar SectionListWithEventThrottle = /*#__PURE__*/React.forwardRef((props, ref) => /*#__PURE__*/React.createElement(SectionList, _extends({\n scrollEventThrottle: 0.0001\n}, props, {\n ref: ref\n})));\nexport default createAnimatedComponent(SectionListWithEventThrottle);","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=o(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(\"default\"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var a=f?Object.getOwnPropertyDescriptor(e,u):null;a&&(a.get||a.set)?Object.defineProperty(n,u,a):n[u]=e[u]}return n.default=e,r&&r.set(e,n),n})(_r(d[2])),n=e(_r(d[3])),f=e(_r(d[4]));function o(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}var u=r.forwardRef((function(e,f){return r.createElement(n.default,(0,t.default)({scrollEventThrottle:1e-4},e,{ref:f}))}));_e.default=(0,f.default)(u)}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/SectionList/index.js","package":"react-native-web","size":149,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/SectionList/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedSectionList.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport SectionList from '../../vendor/react-native/SectionList';\nexport default SectionList;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var u=t(r(d[1]));e.default=u.default}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/SectionList/index.js","package":"react-native-web","size":2336,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/extends.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Platform/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedSectionList/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/SectionList/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"stickySectionHeadersEnabled\"];\nimport Platform from '../../../exports/Platform';\nimport * as React from 'react';\nimport VirtualizedSectionList from '../VirtualizedSectionList';\n/**\n * A performant interface for rendering sectioned lists, supporting the most handy features:\n *\n * - Fully cross-platform.\n * - Configurable viewability callbacks.\n * - List header support.\n * - List footer support.\n * - Item separator support.\n * - Section header support.\n * - Section separator support.\n * - Heterogeneous data and item rendering support.\n * - Pull to Refresh.\n * - Scroll loading.\n *\n * If you don't need section support and want a simpler interface, use\n * [``](https://reactnative.dev/docs/flatlist).\n *\n * Simple Examples:\n *\n * }\n * renderSectionHeader={({section}) =>
}\n * sections={[ // homogeneous rendering between sections\n * {data: [...], title: ...},\n * {data: [...], title: ...},\n * {data: [...], title: ...},\n * ]}\n * />\n *\n * \n *\n * This is a convenience wrapper around [``](docs/virtualizedlist),\n * and thus inherits its props (as well as those of `ScrollView`) that aren't explicitly listed\n * here, along with the following caveats:\n *\n * - Internal state is not preserved when content scrolls out of the render window. Make sure all\n * your data is captured in the item data or external stores like Flux, Redux, or Relay.\n * - This is a `PureComponent` which means that it will not re-render if `props` remain shallow-\n * equal. Make sure that everything your `renderItem` function depends on is passed as a prop\n * (e.g. `extraData`) that is not `===` after updates, otherwise your UI may not update on\n * changes. This includes the `data` prop and parent component state.\n * - In order to constrain memory and enable smooth scrolling, content is rendered asynchronously\n * offscreen. This means it's possible to scroll faster than the fill rate and momentarily see\n * blank content. This is a tradeoff that can be adjusted to suit the needs of each application,\n * and we are working on improving it behind the scenes.\n * - By default, the list looks for a `key` prop on each item and uses that for the React key.\n * Alternatively, you can provide a custom `keyExtractor` prop.\n *\n */\nexport default class SectionList extends React.PureComponent {\n constructor() {\n super(...arguments);\n this._captureRef = ref => {\n this._wrapperListRef = ref;\n };\n }\n /**\n * Scrolls to the item at the specified `sectionIndex` and `itemIndex` (within the section)\n * positioned in the viewable area such that `viewPosition` 0 places it at the top (and may be\n * covered by a sticky header), 1 at the bottom, and 0.5 centered in the middle. `viewOffset` is a\n * fixed number of pixels to offset the final target position, e.g. to compensate for sticky\n * headers.\n *\n * Note: cannot scroll to locations outside the render window without specifying the\n * `getItemLayout` prop.\n */\n scrollToLocation(params) {\n if (this._wrapperListRef != null) {\n this._wrapperListRef.scrollToLocation(params);\n }\n }\n\n /**\n * Tells the list an interaction has occurred, which should trigger viewability calculations, e.g.\n * if `waitForInteractions` is true and the user has not scrolled. This is typically called by\n * taps on items or by navigation actions.\n */\n recordInteraction() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n listRef && listRef.recordInteraction();\n }\n\n /**\n * Displays the scroll indicators momentarily.\n *\n * @platform ios\n */\n flashScrollIndicators() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n listRef && listRef.flashScrollIndicators();\n }\n\n /**\n * Provides a handle to the underlying scroll responder.\n */\n getScrollResponder() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n if (listRef) {\n return listRef.getScrollResponder();\n }\n }\n getScrollableNode() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n if (listRef) {\n return listRef.getScrollableNode();\n }\n }\n render() {\n var _this$props = this.props,\n _stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled,\n restProps = _objectWithoutPropertiesLoose(_this$props, _excluded);\n var stickySectionHeadersEnabled = _stickySectionHeadersEnabled !== null && _stickySectionHeadersEnabled !== void 0 ? _stickySectionHeadersEnabled : Platform.OS === 'ios';\n return /*#__PURE__*/React.createElement(VirtualizedSectionList, _extends({}, restProps, {\n stickySectionHeadersEnabled: stickySectionHeadersEnabled,\n ref: this._captureRef,\n getItemCount: items => items.length,\n getItem: (items, index) => items[index]\n }));\n }\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){'use strict';var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),r=e(_r(d[2])),n=e(_r(d[3])),a=e(_r(d[4])),o=e(_r(d[5])),i=e(_r(d[6])),u=e(_r(d[7])),f=(e(_r(d[8])),(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=c(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(\"default\"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n})(_r(d[9]))),l=e(_r(d[10]));function c(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(c=function(e){return e?r:t})(e)}function s(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(s=function(){return!!e})()}var p=[\"stickySectionHeadersEnabled\"];_e.default=(function(e){function c(){var e,r,o,i;return(0,t.default)(this,c),r=this,o=c,i=arguments,o=(0,a.default)(o),(e=(0,n.default)(r,s()?Reflect.construct(o,i||[],(0,a.default)(r).constructor):o.apply(r,i)))._captureRef=function(t){e._wrapperListRef=t},e}return(0,o.default)(c,e),(0,r.default)(c,[{key:\"scrollToLocation\",value:function(e){null!=this._wrapperListRef&&this._wrapperListRef.scrollToLocation(e)}},{key:\"recordInteraction\",value:function(){var e=this._wrapperListRef&&this._wrapperListRef.getListRef();e&&e.recordInteraction()}},{key:\"flashScrollIndicators\",value:function(){var e=this._wrapperListRef&&this._wrapperListRef.getListRef();e&&e.flashScrollIndicators()}},{key:\"getScrollResponder\",value:function(){var e=this._wrapperListRef&&this._wrapperListRef.getListRef();if(e)return e.getScrollResponder()}},{key:\"getScrollableNode\",value:function(){var e=this._wrapperListRef&&this._wrapperListRef.getListRef();if(e)return e.getScrollableNode()}},{key:\"render\",value:function(){var e=this.props,t=e.stickySectionHeadersEnabled,r=(0,u.default)(e,p),n=null!=t&&t;return f.createElement(l.default,(0,i.default)({},r,{stickySectionHeadersEnabled:n,ref:this._captureRef,getItemCount:function(e){return e.length},getItem:function(e,t){return e[t]}}))}}]),c})(f.PureComponent)}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedSectionList/index.js","package":"react-native-web","size":7290,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/assertThisInitialized.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/extends.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/VirtualizeUtils/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/invariant.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/SectionList/index.js"],"source":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar _excluded = [\"ItemSeparatorComponent\", \"SectionSeparatorComponent\", \"renderItem\", \"renderSectionFooter\", \"renderSectionHeader\", \"sections\", \"stickySectionHeadersEnabled\"];\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport View from '../../../exports/View';\nimport VirtualizedList from '../VirtualizedList';\nimport { keyExtractor as defaultKeyExtractor } from '../VirtualizeUtils';\nimport invariant from 'fbjs/lib/invariant';\nimport * as React from 'react';\n/**\n * Right now this just flattens everything into one list and uses VirtualizedList under the\n * hood. The only operation that might not scale well is concatting the data arrays of all the\n * sections when new props are received, which should be plenty fast for up to ~10,000 items.\n */\nclass VirtualizedSectionList extends React.PureComponent {\n constructor() {\n super(...arguments);\n this._keyExtractor = (item, index) => {\n var info = this._subExtractor(index);\n return info && info.key || String(index);\n };\n this._convertViewable = viewable => {\n var _info$index;\n invariant(viewable.index != null, 'Received a broken ViewToken');\n var info = this._subExtractor(viewable.index);\n if (!info) {\n return null;\n }\n var keyExtractorWithNullableIndex = info.section.keyExtractor;\n var keyExtractorWithNonNullableIndex = this.props.keyExtractor || defaultKeyExtractor;\n var key = keyExtractorWithNullableIndex != null ? keyExtractorWithNullableIndex(viewable.item, info.index) : keyExtractorWithNonNullableIndex(viewable.item, (_info$index = info.index) !== null && _info$index !== void 0 ? _info$index : 0);\n return _objectSpread(_objectSpread({}, viewable), {}, {\n index: info.index,\n key,\n section: info.section\n });\n };\n this._onViewableItemsChanged = _ref => {\n var viewableItems = _ref.viewableItems,\n changed = _ref.changed;\n var onViewableItemsChanged = this.props.onViewableItemsChanged;\n if (onViewableItemsChanged != null) {\n onViewableItemsChanged({\n viewableItems: viewableItems.map(this._convertViewable, this).filter(Boolean),\n changed: changed.map(this._convertViewable, this).filter(Boolean)\n });\n }\n };\n this._renderItem = listItemCount =>\n // eslint-disable-next-line react/no-unstable-nested-components\n _ref2 => {\n var item = _ref2.item,\n index = _ref2.index;\n var info = this._subExtractor(index);\n if (!info) {\n return null;\n }\n var infoIndex = info.index;\n if (infoIndex == null) {\n var section = info.section;\n if (info.header === true) {\n var renderSectionHeader = this.props.renderSectionHeader;\n return renderSectionHeader ? renderSectionHeader({\n section\n }) : null;\n } else {\n var renderSectionFooter = this.props.renderSectionFooter;\n return renderSectionFooter ? renderSectionFooter({\n section\n }) : null;\n }\n } else {\n var renderItem = info.section.renderItem || this.props.renderItem;\n var SeparatorComponent = this._getSeparatorComponent(index, info, listItemCount);\n invariant(renderItem, 'no renderItem!');\n return /*#__PURE__*/React.createElement(ItemWithSeparator, {\n SeparatorComponent: SeparatorComponent,\n LeadingSeparatorComponent: infoIndex === 0 ? this.props.SectionSeparatorComponent : undefined,\n cellKey: info.key,\n index: infoIndex,\n item: item,\n leadingItem: info.leadingItem,\n leadingSection: info.leadingSection,\n prevCellKey: (this._subExtractor(index - 1) || {}).key\n // Callback to provide updateHighlight for this item\n ,\n setSelfHighlightCallback: this._setUpdateHighlightFor,\n setSelfUpdatePropsCallback: this._setUpdatePropsFor\n // Provide child ability to set highlight/updateProps for previous item using prevCellKey\n ,\n updateHighlightFor: this._updateHighlightFor,\n updatePropsFor: this._updatePropsFor,\n renderItem: renderItem,\n section: info.section,\n trailingItem: info.trailingItem,\n trailingSection: info.trailingSection,\n inverted: !!this.props.inverted\n });\n }\n };\n this._updatePropsFor = (cellKey, value) => {\n var updateProps = this._updatePropsMap[cellKey];\n if (updateProps != null) {\n updateProps(value);\n }\n };\n this._updateHighlightFor = (cellKey, value) => {\n var updateHighlight = this._updateHighlightMap[cellKey];\n if (updateHighlight != null) {\n updateHighlight(value);\n }\n };\n this._setUpdateHighlightFor = (cellKey, updateHighlightFn) => {\n if (updateHighlightFn != null) {\n this._updateHighlightMap[cellKey] = updateHighlightFn;\n } else {\n // $FlowFixMe[prop-missing]\n delete this._updateHighlightFor[cellKey];\n }\n };\n this._setUpdatePropsFor = (cellKey, updatePropsFn) => {\n if (updatePropsFn != null) {\n this._updatePropsMap[cellKey] = updatePropsFn;\n } else {\n delete this._updatePropsMap[cellKey];\n }\n };\n this._updateHighlightMap = {};\n this._updatePropsMap = {};\n this._captureRef = ref => {\n this._listRef = ref;\n };\n }\n scrollToLocation(params) {\n var index = params.itemIndex;\n for (var i = 0; i < params.sectionIndex; i++) {\n index += this.props.getItemCount(this.props.sections[i].data) + 2;\n }\n var viewOffset = params.viewOffset || 0;\n if (this._listRef == null) {\n return;\n }\n if (params.itemIndex > 0 && this.props.stickySectionHeadersEnabled) {\n var frame = this._listRef.__getFrameMetricsApprox(index - params.itemIndex, this._listRef.props);\n viewOffset += frame.length;\n }\n var toIndexParams = _objectSpread(_objectSpread({}, params), {}, {\n viewOffset,\n index\n });\n // $FlowFixMe[incompatible-use]\n this._listRef.scrollToIndex(toIndexParams);\n }\n getListRef() {\n return this._listRef;\n }\n render() {\n var _this$props = this.props,\n ItemSeparatorComponent = _this$props.ItemSeparatorComponent,\n SectionSeparatorComponent = _this$props.SectionSeparatorComponent,\n _renderItem = _this$props.renderItem,\n renderSectionFooter = _this$props.renderSectionFooter,\n renderSectionHeader = _this$props.renderSectionHeader,\n _sections = _this$props.sections,\n stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled,\n passThroughProps = _objectWithoutPropertiesLoose(_this$props, _excluded);\n var listHeaderOffset = this.props.ListHeaderComponent ? 1 : 0;\n var stickyHeaderIndices = this.props.stickySectionHeadersEnabled ? [] : undefined;\n var itemCount = 0;\n for (var _iterator = _createForOfIteratorHelperLoose(this.props.sections), _step; !(_step = _iterator()).done;) {\n var section = _step.value;\n // Track the section header indices\n if (stickyHeaderIndices != null) {\n stickyHeaderIndices.push(itemCount + listHeaderOffset);\n }\n\n // Add two for the section header and footer.\n itemCount += 2;\n itemCount += this.props.getItemCount(section.data);\n }\n var renderItem = this._renderItem(itemCount);\n return /*#__PURE__*/React.createElement(VirtualizedList, _extends({}, passThroughProps, {\n keyExtractor: this._keyExtractor,\n stickyHeaderIndices: stickyHeaderIndices,\n renderItem: renderItem,\n data: this.props.sections,\n getItem: (sections, index) => this._getItem(this.props, sections, index),\n getItemCount: () => itemCount,\n onViewableItemsChanged: this.props.onViewableItemsChanged ? this._onViewableItemsChanged : undefined,\n ref: this._captureRef\n }));\n }\n _getItem(props, sections, index) {\n if (!sections) {\n return null;\n }\n var itemIdx = index - 1;\n for (var i = 0; i < sections.length; i++) {\n var section = sections[i];\n var sectionData = section.data;\n var itemCount = props.getItemCount(sectionData);\n if (itemIdx === -1 || itemIdx === itemCount) {\n // We intend for there to be overflow by one on both ends of the list.\n // This will be for headers and footers. When returning a header or footer\n // item the section itself is the item.\n return section;\n } else if (itemIdx < itemCount) {\n // If we are in the bounds of the list's data then return the item.\n return props.getItem(sectionData, itemIdx);\n } else {\n itemIdx -= itemCount + 2; // Add two for the header and footer\n }\n }\n\n return null;\n }\n\n // $FlowFixMe[missing-local-annot]\n\n _subExtractor(index) {\n var itemIndex = index;\n var _this$props2 = this.props,\n getItem = _this$props2.getItem,\n getItemCount = _this$props2.getItemCount,\n keyExtractor = _this$props2.keyExtractor,\n sections = _this$props2.sections;\n for (var i = 0; i < sections.length; i++) {\n var section = sections[i];\n var sectionData = section.data;\n var key = section.key || String(i);\n itemIndex -= 1; // The section adds an item for the header\n if (itemIndex >= getItemCount(sectionData) + 1) {\n itemIndex -= getItemCount(sectionData) + 1; // The section adds an item for the footer.\n } else if (itemIndex === -1) {\n return {\n section,\n key: key + ':header',\n index: null,\n header: true,\n trailingSection: sections[i + 1]\n };\n } else if (itemIndex === getItemCount(sectionData)) {\n return {\n section,\n key: key + ':footer',\n index: null,\n header: false,\n trailingSection: sections[i + 1]\n };\n } else {\n var extractor = section.keyExtractor || keyExtractor || defaultKeyExtractor;\n return {\n section,\n key: key + ':' + extractor(getItem(sectionData, itemIndex), itemIndex),\n index: itemIndex,\n leadingItem: getItem(sectionData, itemIndex - 1),\n leadingSection: sections[i - 1],\n trailingItem: getItem(sectionData, itemIndex + 1),\n trailingSection: sections[i + 1]\n };\n }\n }\n }\n _getSeparatorComponent(index, info, listItemCount) {\n info = info || this._subExtractor(index);\n if (!info) {\n return null;\n }\n var ItemSeparatorComponent = info.section.ItemSeparatorComponent || this.props.ItemSeparatorComponent;\n var SectionSeparatorComponent = this.props.SectionSeparatorComponent;\n var isLastItemInList = index === listItemCount - 1;\n var isLastItemInSection = info.index === this.props.getItemCount(info.section.data) - 1;\n if (SectionSeparatorComponent && isLastItemInSection) {\n return SectionSeparatorComponent;\n }\n if (ItemSeparatorComponent && !isLastItemInSection && !isLastItemInList) {\n return ItemSeparatorComponent;\n }\n return null;\n }\n}\nfunction ItemWithSeparator(props) {\n var LeadingSeparatorComponent = props.LeadingSeparatorComponent,\n SeparatorComponent = props.SeparatorComponent,\n cellKey = props.cellKey,\n prevCellKey = props.prevCellKey,\n setSelfHighlightCallback = props.setSelfHighlightCallback,\n updateHighlightFor = props.updateHighlightFor,\n setSelfUpdatePropsCallback = props.setSelfUpdatePropsCallback,\n updatePropsFor = props.updatePropsFor,\n item = props.item,\n index = props.index,\n section = props.section,\n inverted = props.inverted;\n var _React$useState = React.useState(false),\n leadingSeparatorHiglighted = _React$useState[0],\n setLeadingSeparatorHighlighted = _React$useState[1];\n var _React$useState2 = React.useState(false),\n separatorHighlighted = _React$useState2[0],\n setSeparatorHighlighted = _React$useState2[1];\n var _React$useState3 = React.useState({\n leadingItem: props.leadingItem,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.item,\n trailingSection: props.trailingSection\n }),\n leadingSeparatorProps = _React$useState3[0],\n setLeadingSeparatorProps = _React$useState3[1];\n var _React$useState4 = React.useState({\n leadingItem: props.item,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.trailingItem,\n trailingSection: props.trailingSection\n }),\n separatorProps = _React$useState4[0],\n setSeparatorProps = _React$useState4[1];\n React.useEffect(() => {\n setSelfHighlightCallback(cellKey, setSeparatorHighlighted);\n // $FlowFixMe[incompatible-call]\n setSelfUpdatePropsCallback(cellKey, setSeparatorProps);\n return () => {\n setSelfUpdatePropsCallback(cellKey, null);\n setSelfHighlightCallback(cellKey, null);\n };\n }, [cellKey, setSelfHighlightCallback, setSeparatorProps, setSelfUpdatePropsCallback]);\n var separators = {\n highlight: () => {\n setLeadingSeparatorHighlighted(true);\n setSeparatorHighlighted(true);\n if (prevCellKey != null) {\n updateHighlightFor(prevCellKey, true);\n }\n },\n unhighlight: () => {\n setLeadingSeparatorHighlighted(false);\n setSeparatorHighlighted(false);\n if (prevCellKey != null) {\n updateHighlightFor(prevCellKey, false);\n }\n },\n updateProps: (select, newProps) => {\n if (select === 'leading') {\n if (LeadingSeparatorComponent != null) {\n setLeadingSeparatorProps(_objectSpread(_objectSpread({}, leadingSeparatorProps), newProps));\n } else if (prevCellKey != null) {\n // update the previous item's separator\n updatePropsFor(prevCellKey, _objectSpread(_objectSpread({}, leadingSeparatorProps), newProps));\n }\n } else if (select === 'trailing' && SeparatorComponent != null) {\n setSeparatorProps(_objectSpread(_objectSpread({}, separatorProps), newProps));\n }\n }\n };\n var element = props.renderItem({\n item,\n index,\n section,\n separators\n });\n var leadingSeparator = LeadingSeparatorComponent != null && /*#__PURE__*/React.createElement(LeadingSeparatorComponent, _extends({\n highlighted: leadingSeparatorHiglighted\n }, leadingSeparatorProps));\n var separator = SeparatorComponent != null && /*#__PURE__*/React.createElement(SeparatorComponent, _extends({\n highlighted: separatorHighlighted\n }, separatorProps));\n return leadingSeparator || separator ? /*#__PURE__*/React.createElement(View, null, inverted === false ? leadingSeparator : separator, element, inverted === false ? separator : leadingSeparator) : element;\n}\n\n/* $FlowFixMe[class-object-subtyping] added when improving typing for this\n * parameters */\n// $FlowFixMe[method-unbinding]\nexport default VirtualizedSectionList;","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var t=e(_r(d[1])),n=e(_r(d[2])),r=e(_r(d[3])),i=e(_r(d[4])),o=e(_r(d[5])),a=e(_r(d[6])),l=e(_r(d[7])),u=e(_r(d[8])),s=e(_r(d[9])),c=e(_r(d[10])),p=e(_r(d[11])),f=e(_r(d[12])),h=_r(d[13]),v=e(_r(d[14])),_=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=S(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(\"default\"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r})(_r(d[15]));function S(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(S=function(e){return e?n:t})(e)}function I(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(I=function(){return!!e})()}var y=[\"ItemSeparatorComponent\",\"SectionSeparatorComponent\",\"renderItem\",\"renderSectionFooter\",\"renderSectionHeader\",\"sections\",\"stickySectionHeadersEnabled\"],k=(function(e){function p(){var e,n,a,l;return(0,t.default)(this,p),n=this,a=p,l=arguments,a=(0,i.default)(a),(e=(0,r.default)(n,I()?Reflect.construct(a,l||[],(0,i.default)(n).constructor):a.apply(n,l)))._keyExtractor=function(t,n){var r=e._subExtractor(n);return r&&r.key||String(n)},e._convertViewable=function(t){var n;(0,v.default)(null!=t.index,'Received a broken ViewToken');var r=e._subExtractor(t.index);if(!r)return null;var i=r.section.keyExtractor,o=e.props.keyExtractor||h.keyExtractor,a=null!=i?i(t.item,r.index):o(t.item,null!==(n=r.index)&&void 0!==n?n:0);return(0,c.default)((0,c.default)({},t),{},{index:r.index,key:a,section:r.section})},e._onViewableItemsChanged=function(t){var n=t.viewableItems,r=t.changed,i=e.props.onViewableItemsChanged;null!=i&&i({viewableItems:n.map(e._convertViewable,(0,o.default)(e)).filter(Boolean),changed:r.map(e._convertViewable,(0,o.default)(e)).filter(Boolean)})},e._renderItem=function(t){return function(n){var r=n.item,i=n.index,o=e._subExtractor(i);if(!o)return null;var a=o.index;if(null==a){var l=o.section;if(!0===o.header){var u=e.props.renderSectionHeader;return u?u({section:l}):null}var s=e.props.renderSectionFooter;return s?s({section:l}):null}var c=o.section.renderItem||e.props.renderItem,p=e._getSeparatorComponent(i,o,t);return(0,v.default)(c,'no renderItem!'),_.createElement(x,{SeparatorComponent:p,LeadingSeparatorComponent:0===a?e.props.SectionSeparatorComponent:void 0,cellKey:o.key,index:a,item:r,leadingItem:o.leadingItem,leadingSection:o.leadingSection,prevCellKey:(e._subExtractor(i-1)||{}).key,setSelfHighlightCallback:e._setUpdateHighlightFor,setSelfUpdatePropsCallback:e._setUpdatePropsFor,updateHighlightFor:e._updateHighlightFor,updatePropsFor:e._updatePropsFor,renderItem:c,section:o.section,trailingItem:o.trailingItem,trailingSection:o.trailingSection,inverted:!!e.props.inverted})}},e._updatePropsFor=function(t,n){var r=e._updatePropsMap[t];null!=r&&r(n)},e._updateHighlightFor=function(t,n){var r=e._updateHighlightMap[t];null!=r&&r(n)},e._setUpdateHighlightFor=function(t,n){null!=n?e._updateHighlightMap[t]=n:delete e._updateHighlightFor[t]},e._setUpdatePropsFor=function(t,n){null!=n?e._updatePropsMap[t]=n:delete e._updatePropsMap[t]},e._updateHighlightMap={},e._updatePropsMap={},e._captureRef=function(t){e._listRef=t},e}return(0,a.default)(p,e),(0,n.default)(p,[{key:\"scrollToLocation\",value:function(e){for(var t=e.itemIndex,n=0;n0&&this.props.stickySectionHeadersEnabled)r+=this._listRef.__getFrameMetricsApprox(t-e.itemIndex,this._listRef.props).length;var i=(0,c.default)((0,c.default)({},e),{},{viewOffset:r,index:t});this._listRef.scrollToIndex(i)}}},{key:\"getListRef\",value:function(){return this._listRef}},{key:\"render\",value:function(){for(var e,t=this,n=this.props,r=(n.ItemSeparatorComponent,n.SectionSeparatorComponent,n.renderItem,n.renderSectionFooter,n.renderSectionHeader,n.sections,n.stickySectionHeadersEnabled,(0,s.default)(n,y)),i=this.props.ListHeaderComponent?1:0,o=this.props.stickySectionHeadersEnabled?[]:void 0,a=0,c=(0,u.default)(this.props.sections);!(e=c()).done;){var p=e.value;null!=o&&o.push(a+i),a+=2,a+=this.props.getItemCount(p.data)}var h=this._renderItem(a);return _.createElement(f.default,(0,l.default)({},r,{keyExtractor:this._keyExtractor,stickyHeaderIndices:o,renderItem:h,data:this.props.sections,getItem:function(e,n){return t._getItem(t.props,e,n)},getItemCount:function(){return a},onViewableItemsChanged:this.props.onViewableItemsChanged?this._onViewableItemsChanged:void 0,ref:this._captureRef}))}},{key:\"_getItem\",value:function(e,t,n){if(!t)return null;for(var r=n-1,i=0;i=i(s)+1))return-1===t?{section:u,key:c+':header',index:null,header:!0,trailingSection:a[l+1]}:t===i(s)?{section:u,key:c+':footer',index:null,header:!1,trailingSection:a[l+1]}:{section:u,key:c+':'+(u.keyExtractor||o||h.keyExtractor)(r(s,t),t),index:t,leadingItem:r(s,t-1),leadingSection:a[l-1],trailingItem:r(s,t+1),trailingSection:a[l+1]};t-=i(s)+1}}},{key:\"_getSeparatorComponent\",value:function(e,t,n){if(!(t=t||this._subExtractor(e)))return null;var r=t.section.ItemSeparatorComponent||this.props.ItemSeparatorComponent,i=this.props.SectionSeparatorComponent,o=e===n-1,a=t.index===this.props.getItemCount(t.section.data)-1;return i&&a?i:!r||a||o?null:r}}]),p})(_.PureComponent);function x(e){var t=e.LeadingSeparatorComponent,n=e.SeparatorComponent,r=e.cellKey,i=e.prevCellKey,o=e.setSelfHighlightCallback,a=e.updateHighlightFor,u=e.setSelfUpdatePropsCallback,s=e.updatePropsFor,f=e.item,h=e.index,v=e.section,S=e.inverted,I=_.useState(!1),y=I[0],k=I[1],x=_.useState(!1),C=x[0],b=x[1],E=_.useState({leadingItem:e.leadingItem,leadingSection:e.leadingSection,section:e.section,trailingItem:e.item,trailingSection:e.trailingSection}),H=E[0],P=E[1],w=_.useState({leadingItem:e.item,leadingSection:e.leadingSection,section:e.section,trailingItem:e.trailingItem,trailingSection:e.trailingSection}),F=w[0],M=w[1];_.useEffect((function(){return o(r,b),u(r,M),function(){u(r,null),o(r,null)}}),[r,o,M,u]);var O={highlight:function(){k(!0),b(!0),null!=i&&a(i,!0)},unhighlight:function(){k(!1),b(!1),null!=i&&a(i,!1)},updateProps:function(e,r){'leading'===e?null!=t?P((0,c.default)((0,c.default)({},H),r)):null!=i&&s(i,(0,c.default)((0,c.default)({},H),r)):'trailing'===e&&null!=n&&M((0,c.default)((0,c.default)({},F),r))}},R=e.renderItem({item:f,index:h,section:v,separators:O}),V=null!=t&&_.createElement(t,(0,l.default)({highlighted:y},H)),j=null!=n&&_.createElement(n,(0,l.default)({highlighted:C},F));return V||j?_.createElement(p.default,null,!1===S?V:j,R,!1===S?j:V):R}_e.default=k}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedText.js","package":"react-native-web","size":777,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Text/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/createAnimatedComponent.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/Animated.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport * as React from 'react';\nimport Text from '../../../../exports/Text';\nimport createAnimatedComponent from '../createAnimatedComponent';\nexport default createAnimatedComponent(Text);","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;!(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(e,f)){var a=u?Object.getOwnPropertyDescriptor(e,f):null;a&&(a.get||a.set)?Object.defineProperty(o,f,a):o[f]=e[f]}o.default=e,r&&r.set(e,o)})(_r(d[1]));var t=e(_r(d[2])),r=e(_r(d[3]));function n(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}_e.default=(0,r.default)(t.default)}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedView.js","package":"react-native-web","size":777,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/createAnimatedComponent.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/Animated.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport * as React from 'react';\nimport View from '../../../../exports/View';\nimport createAnimatedComponent from '../createAnimatedComponent';\nexport default createAnimatedComponent(View);","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;!(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in e)if(\"default\"!==f&&Object.prototype.hasOwnProperty.call(e,f)){var a=u?Object.getOwnPropertyDescriptor(e,f):null;a&&(a.get||a.set)?Object.defineProperty(o,f,a):o[f]=e[f]}o.default=e,r&&r.set(e,o)})(_r(d[1]));var t=e(_r(d[2])),r=e(_r(d[3]));function n(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}_e.default=(0,r.default)(t.default)}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedMock.js","package":"react-native-web","size":1698,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedImplementation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedInterpolation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValueXY.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/createAnimatedComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedColor.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/Animated.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent, attachNativeEvent } from './AnimatedEvent';\nimport AnimatedImplementation from './AnimatedImplementation';\nimport AnimatedInterpolation from './nodes/AnimatedInterpolation';\nimport AnimatedNode from './nodes/AnimatedNode';\nimport AnimatedValue from './nodes/AnimatedValue';\nimport AnimatedValueXY from './nodes/AnimatedValueXY';\nimport createAnimatedComponent from './createAnimatedComponent';\nimport AnimatedColor from './nodes/AnimatedColor';\n\n/**\n * Animations are a source of flakiness in snapshot testing. This mock replaces\n * animation functions from AnimatedImplementation with empty animations for\n * predictability in tests. When possible the animation will run immediately\n * to the final state.\n */\n\n// Prevent any callback invocation from recursively triggering another\n// callback, which may trigger another animation\nvar inAnimationCallback = false;\nfunction mockAnimationStart(start) {\n return callback => {\n var guardedCallback = callback == null ? callback : function () {\n if (inAnimationCallback) {\n console.warn('Ignoring recursive animation callback when running mock animations');\n return;\n }\n inAnimationCallback = true;\n try {\n callback(...arguments);\n } finally {\n inAnimationCallback = false;\n }\n };\n start(guardedCallback);\n };\n}\nvar emptyAnimation = {\n start: () => {},\n stop: () => {},\n reset: () => {},\n _startNativeLoop: () => {},\n _isUsingNativeDriver: () => {\n return false;\n }\n};\nvar mockCompositeAnimation = animations => _objectSpread(_objectSpread({}, emptyAnimation), {}, {\n start: mockAnimationStart(callback => {\n animations.forEach(animation => animation.start());\n callback == null ? void 0 : callback({\n finished: true\n });\n })\n});\nvar spring = function spring(value, config) {\n var anyValue = value;\n return _objectSpread(_objectSpread({}, emptyAnimation), {}, {\n start: mockAnimationStart(callback => {\n anyValue.setValue(config.toValue);\n callback == null ? void 0 : callback({\n finished: true\n });\n })\n });\n};\nvar timing = function timing(value, config) {\n var anyValue = value;\n return _objectSpread(_objectSpread({}, emptyAnimation), {}, {\n start: mockAnimationStart(callback => {\n anyValue.setValue(config.toValue);\n callback == null ? void 0 : callback({\n finished: true\n });\n })\n });\n};\nvar decay = function decay(value, config) {\n return emptyAnimation;\n};\nvar sequence = function sequence(animations) {\n return mockCompositeAnimation(animations);\n};\nvar parallel = function parallel(animations, config) {\n return mockCompositeAnimation(animations);\n};\nvar delay = function delay(time) {\n return emptyAnimation;\n};\nvar stagger = function stagger(time, animations) {\n return mockCompositeAnimation(animations);\n};\nvar loop = function loop(animation, // $FlowFixMe[prop-missing]\n_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$iterations = _ref.iterations,\n iterations = _ref$iterations === void 0 ? -1 : _ref$iterations;\n return emptyAnimation;\n};\nexport default {\n Value: AnimatedValue,\n ValueXY: AnimatedValueXY,\n Color: AnimatedColor,\n Interpolation: AnimatedInterpolation,\n Node: AnimatedNode,\n decay,\n timing,\n spring,\n add: AnimatedImplementation.add,\n subtract: AnimatedImplementation.subtract,\n divide: AnimatedImplementation.divide,\n multiply: AnimatedImplementation.multiply,\n modulo: AnimatedImplementation.modulo,\n diffClamp: AnimatedImplementation.diffClamp,\n delay,\n sequence,\n parallel,\n stagger,\n loop,\n event: AnimatedImplementation.event,\n createAnimatedComponent,\n attachNativeEvent,\n forkEvent: AnimatedImplementation.forkEvent,\n unforkEvent: AnimatedImplementation.unforkEvent,\n Event: AnimatedEvent\n};","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var n=t(r(d[1])),u=r(d[2]),l=t(r(d[3])),f=t(r(d[4])),o=t(r(d[5])),c=t(r(d[6])),s=t(r(d[7])),v=t(r(d[8])),p=t(r(d[9])),E=!1;function y(t){return function(n){var u=null==n?n:function(){if(E)console.warn('Ignoring recursive animation callback when running mock animations');else{E=!0;try{n.apply(void 0,arguments)}finally{E=!1}}};t(u)}}var h={start:function(){},stop:function(){},reset:function(){},_startNativeLoop:function(){},_isUsingNativeDriver:function(){return!1}},k=function(t){return(0,n.default)((0,n.default)({},h),{},{start:y((function(n){t.forEach((function(t){return t.start()})),null==n||n({finished:!0})}))})};e.default={Value:c.default,ValueXY:s.default,Color:p.default,Interpolation:f.default,Node:o.default,decay:function(t,n){return h},timing:function(t,u){var l=t;return(0,n.default)((0,n.default)({},h),{},{start:y((function(t){l.setValue(u.toValue),null==t||t({finished:!0})}))})},spring:function(t,u){var l=t;return(0,n.default)((0,n.default)({},h),{},{start:y((function(t){l.setValue(u.toValue),null==t||t({finished:!0})}))})},add:l.default.add,subtract:l.default.subtract,divide:l.default.divide,multiply:l.default.multiply,modulo:l.default.modulo,diffClamp:l.default.diffClamp,delay:function(t){return h},sequence:function(t){return k(t)},parallel:function(t,n){return k(t)},stagger:function(t,n){return k(n)},loop:function(t,n){(void 0===n?{}:n).iterations;return h},event:l.default.event,createAnimatedComponent:v.default,attachNativeEvent:u.attachNativeEvent,forkEvent:l.default.forkEvent,unforkEvent:l.default.unforkEvent,Event:u.AnimatedEvent}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedImplementation.js","package":"react-native-web","size":5121,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectSpread2.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedEvent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedAddition.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedDiffClamp.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedDivision.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedInterpolation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedModulo.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedMultiplication.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedNode.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedProps.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedSubtraction.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTracking.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValueXY.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/DecayAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/SpringAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/TimingAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/createAnimatedComponent.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedColor.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedMock.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/Animated.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent, attachNativeEvent } from './AnimatedEvent';\nimport AnimatedAddition from './nodes/AnimatedAddition';\nimport AnimatedDiffClamp from './nodes/AnimatedDiffClamp';\nimport AnimatedDivision from './nodes/AnimatedDivision';\nimport AnimatedInterpolation from './nodes/AnimatedInterpolation';\nimport AnimatedModulo from './nodes/AnimatedModulo';\nimport AnimatedMultiplication from './nodes/AnimatedMultiplication';\nimport AnimatedNode from './nodes/AnimatedNode';\nimport AnimatedProps from './nodes/AnimatedProps';\nimport AnimatedSubtraction from './nodes/AnimatedSubtraction';\nimport AnimatedTracking from './nodes/AnimatedTracking';\nimport AnimatedValue from './nodes/AnimatedValue';\nimport AnimatedValueXY from './nodes/AnimatedValueXY';\nimport DecayAnimation from './animations/DecayAnimation';\nimport SpringAnimation from './animations/SpringAnimation';\nimport TimingAnimation from './animations/TimingAnimation';\nimport createAnimatedComponent from './createAnimatedComponent';\nimport AnimatedColor from './nodes/AnimatedColor';\nvar add = function add(a, b) {\n return new AnimatedAddition(a, b);\n};\nvar subtract = function subtract(a, b) {\n return new AnimatedSubtraction(a, b);\n};\nvar divide = function divide(a, b) {\n return new AnimatedDivision(a, b);\n};\nvar multiply = function multiply(a, b) {\n return new AnimatedMultiplication(a, b);\n};\nvar modulo = function modulo(a, modulus) {\n return new AnimatedModulo(a, modulus);\n};\nvar diffClamp = function diffClamp(a, min, max) {\n return new AnimatedDiffClamp(a, min, max);\n};\nvar _combineCallbacks = function _combineCallbacks(callback, config) {\n if (callback && config.onComplete) {\n return function () {\n config.onComplete && config.onComplete(...arguments);\n callback && callback(...arguments);\n };\n } else {\n return callback || config.onComplete;\n }\n};\nvar maybeVectorAnim = function maybeVectorAnim(value, config, anim) {\n if (value instanceof AnimatedValueXY) {\n var configX = _objectSpread({}, config);\n var configY = _objectSpread({}, config);\n for (var key in config) {\n var _config$key = config[key],\n x = _config$key.x,\n y = _config$key.y;\n if (x !== undefined && y !== undefined) {\n configX[key] = x;\n configY[key] = y;\n }\n }\n var aX = anim(value.x, configX);\n var aY = anim(value.y, configY);\n // We use `stopTogether: false` here because otherwise tracking will break\n // because the second animation will get stopped before it can update.\n return parallel([aX, aY], {\n stopTogether: false\n });\n } else if (value instanceof AnimatedColor) {\n var configR = _objectSpread({}, config);\n var configG = _objectSpread({}, config);\n var configB = _objectSpread({}, config);\n var configA = _objectSpread({}, config);\n for (var _key in config) {\n var _config$_key = config[_key],\n r = _config$_key.r,\n g = _config$_key.g,\n b = _config$_key.b,\n a = _config$_key.a;\n if (r !== undefined && g !== undefined && b !== undefined && a !== undefined) {\n configR[_key] = r;\n configG[_key] = g;\n configB[_key] = b;\n configA[_key] = a;\n }\n }\n var aR = anim(value.r, configR);\n var aG = anim(value.g, configG);\n var aB = anim(value.b, configB);\n var aA = anim(value.a, configA);\n // We use `stopTogether: false` here because otherwise tracking will break\n // because the second animation will get stopped before it can update.\n return parallel([aR, aG, aB, aA], {\n stopTogether: false\n });\n }\n return null;\n};\nvar spring = function spring(value, config) {\n var _start = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n if (configuration.toValue instanceof AnimatedNode) {\n singleValue.track(new AnimatedTracking(singleValue, configuration.toValue, SpringAnimation, singleConfig, callback));\n } else {\n singleValue.animate(new SpringAnimation(singleConfig), callback);\n }\n };\n return maybeVectorAnim(value, config, spring) || {\n start: function start(callback) {\n _start(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations\n });\n _start(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\nvar timing = function timing(value, config) {\n var _start2 = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n if (configuration.toValue instanceof AnimatedNode) {\n singleValue.track(new AnimatedTracking(singleValue, configuration.toValue, TimingAnimation, singleConfig, callback));\n } else {\n singleValue.animate(new TimingAnimation(singleConfig), callback);\n }\n };\n return maybeVectorAnim(value, config, timing) || {\n start: function start(callback) {\n _start2(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations\n });\n _start2(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\nvar decay = function decay(value, config) {\n var _start3 = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n singleValue.animate(new DecayAnimation(singleConfig), callback);\n };\n return maybeVectorAnim(value, config, decay) || {\n start: function start(callback) {\n _start3(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations\n });\n _start3(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\nvar sequence = function sequence(animations) {\n var current = 0;\n return {\n start: function start(callback) {\n var onComplete = function onComplete(result) {\n if (!result.finished) {\n callback && callback(result);\n return;\n }\n current++;\n if (current === animations.length) {\n callback && callback(result);\n return;\n }\n animations[current].start(onComplete);\n };\n if (animations.length === 0) {\n callback && callback({\n finished: true\n });\n } else {\n animations[current].start(onComplete);\n }\n },\n stop: function stop() {\n if (current < animations.length) {\n animations[current].stop();\n }\n },\n reset: function reset() {\n animations.forEach((animation, idx) => {\n if (idx <= current) {\n animation.reset();\n }\n });\n current = 0;\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.sequence animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return false;\n }\n };\n};\nvar parallel = function parallel(animations, config) {\n var doneCount = 0;\n // Make sure we only call stop() at most once for each animation\n var hasEnded = {};\n var stopTogether = !(config && config.stopTogether === false);\n var result = {\n start: function start(callback) {\n if (doneCount === animations.length) {\n callback && callback({\n finished: true\n });\n return;\n }\n animations.forEach((animation, idx) => {\n var cb = function cb(endResult) {\n hasEnded[idx] = true;\n doneCount++;\n if (doneCount === animations.length) {\n doneCount = 0;\n callback && callback(endResult);\n return;\n }\n if (!endResult.finished && stopTogether) {\n result.stop();\n }\n };\n if (!animation) {\n cb({\n finished: true\n });\n } else {\n animation.start(cb);\n }\n });\n },\n stop: function stop() {\n animations.forEach((animation, idx) => {\n !hasEnded[idx] && animation.stop();\n hasEnded[idx] = true;\n });\n },\n reset: function reset() {\n animations.forEach((animation, idx) => {\n animation.reset();\n hasEnded[idx] = false;\n doneCount = 0;\n });\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.parallel animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return false;\n }\n };\n return result;\n};\nvar delay = function delay(time) {\n // Would be nice to make a specialized implementation\n return timing(new AnimatedValue(0), {\n toValue: 0,\n delay: time,\n duration: 0,\n useNativeDriver: false\n });\n};\nvar stagger = function stagger(time, animations) {\n return parallel(animations.map((animation, i) => {\n return sequence([delay(time * i), animation]);\n }));\n};\nvar loop = function loop(animation, // $FlowFixMe[prop-missing]\n_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$iterations = _ref.iterations,\n iterations = _ref$iterations === void 0 ? -1 : _ref$iterations,\n _ref$resetBeforeItera = _ref.resetBeforeIteration,\n resetBeforeIteration = _ref$resetBeforeItera === void 0 ? true : _ref$resetBeforeItera;\n var isFinished = false;\n var iterationsSoFar = 0;\n return {\n start: function start(callback) {\n var restart = function restart(result) {\n if (result === void 0) {\n result = {\n finished: true\n };\n }\n if (isFinished || iterationsSoFar === iterations || result.finished === false) {\n callback && callback(result);\n } else {\n iterationsSoFar++;\n resetBeforeIteration && animation.reset();\n animation.start(restart);\n }\n };\n if (!animation || iterations === 0) {\n callback && callback({\n finished: true\n });\n } else {\n if (animation._isUsingNativeDriver()) {\n animation._startNativeLoop(iterations);\n } else {\n restart(); // Start looping recursively on the js thread\n }\n }\n },\n\n stop: function stop() {\n isFinished = true;\n animation.stop();\n },\n reset: function reset() {\n iterationsSoFar = 0;\n isFinished = false;\n animation.reset();\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.loop animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return animation._isUsingNativeDriver();\n }\n };\n};\nfunction forkEvent(event, listener) {\n if (!event) {\n return listener;\n } else if (event instanceof AnimatedEvent) {\n event.__addListener(listener);\n return event;\n } else {\n return function () {\n typeof event === 'function' && event(...arguments);\n listener(...arguments);\n };\n }\n}\nfunction unforkEvent(event, listener) {\n if (event && event instanceof AnimatedEvent) {\n event.__removeListener(listener);\n }\n}\nvar event = function event(argMapping, config) {\n var animatedEvent = new AnimatedEvent(argMapping, config);\n if (animatedEvent.__isNative) {\n return animatedEvent;\n } else {\n return animatedEvent.__getHandler();\n }\n};\n\n// All types of animated nodes that represent scalar numbers and can be interpolated (etc)\n\n/**\n * The `Animated` library is designed to make animations fluid, powerful, and\n * easy to build and maintain. `Animated` focuses on declarative relationships\n * between inputs and outputs, with configurable transforms in between, and\n * simple `start`/`stop` methods to control time-based animation execution.\n * If additional transforms are added, be sure to include them in\n * AnimatedMock.js as well.\n *\n * See https://reactnative.dev/docs/animated\n */\nexport default {\n /**\n * Standard value class for driving animations. Typically initialized with\n * `new Animated.Value(0);`\n *\n * See https://reactnative.dev/docs/animated#value\n */\n Value: AnimatedValue,\n /**\n * 2D value class for driving 2D animations, such as pan gestures.\n *\n * See https://reactnative.dev/docs/animatedvaluexy\n */\n ValueXY: AnimatedValueXY,\n /**\n * Value class for driving color animations.\n */\n Color: AnimatedColor,\n /**\n * Exported to use the Interpolation type in flow.\n *\n * See https://reactnative.dev/docs/animated#interpolation\n */\n Interpolation: AnimatedInterpolation,\n /**\n * Exported for ease of type checking. All animated values derive from this\n * class.\n *\n * See https://reactnative.dev/docs/animated#node\n */\n Node: AnimatedNode,\n /**\n * Animates a value from an initial velocity to zero based on a decay\n * coefficient.\n *\n * See https://reactnative.dev/docs/animated#decay\n */\n decay,\n /**\n * Animates a value along a timed easing curve. The Easing module has tons of\n * predefined curves, or you can use your own function.\n *\n * See https://reactnative.dev/docs/animated#timing\n */\n timing,\n /**\n * Animates a value according to an analytical spring model based on\n * damped harmonic oscillation.\n *\n * See https://reactnative.dev/docs/animated#spring\n */\n spring,\n /**\n * Creates a new Animated value composed from two Animated values added\n * together.\n *\n * See https://reactnative.dev/docs/animated#add\n */\n add,\n /**\n * Creates a new Animated value composed by subtracting the second Animated\n * value from the first Animated value.\n *\n * See https://reactnative.dev/docs/animated#subtract\n */\n subtract,\n /**\n * Creates a new Animated value composed by dividing the first Animated value\n * by the second Animated value.\n *\n * See https://reactnative.dev/docs/animated#divide\n */\n divide,\n /**\n * Creates a new Animated value composed from two Animated values multiplied\n * together.\n *\n * See https://reactnative.dev/docs/animated#multiply\n */\n multiply,\n /**\n * Creates a new Animated value that is the (non-negative) modulo of the\n * provided Animated value.\n *\n * See https://reactnative.dev/docs/animated#modulo\n */\n modulo,\n /**\n * Create a new Animated value that is limited between 2 values. It uses the\n * difference between the last value so even if the value is far from the\n * bounds it will start changing when the value starts getting closer again.\n *\n * See https://reactnative.dev/docs/animated#diffclamp\n */\n diffClamp,\n /**\n * Starts an animation after the given delay.\n *\n * See https://reactnative.dev/docs/animated#delay\n */\n delay,\n /**\n * Starts an array of animations in order, waiting for each to complete\n * before starting the next. If the current running animation is stopped, no\n * following animations will be started.\n *\n * See https://reactnative.dev/docs/animated#sequence\n */\n sequence,\n /**\n * Starts an array of animations all at the same time. By default, if one\n * of the animations is stopped, they will all be stopped. You can override\n * this with the `stopTogether` flag.\n *\n * See https://reactnative.dev/docs/animated#parallel\n */\n parallel,\n /**\n * Array of animations may run in parallel (overlap), but are started in\n * sequence with successive delays. Nice for doing trailing effects.\n *\n * See https://reactnative.dev/docs/animated#stagger\n */\n stagger,\n /**\n * Loops a given animation continuously, so that each time it reaches the\n * end, it resets and begins again from the start.\n *\n * See https://reactnative.dev/docs/animated#loop\n */\n loop,\n /**\n * Takes an array of mappings and extracts values from each arg accordingly,\n * then calls `setValue` on the mapped outputs.\n *\n * See https://reactnative.dev/docs/animated#event\n */\n event,\n /**\n * Make any React component Animatable. Used to create `Animated.View`, etc.\n *\n * See https://reactnative.dev/docs/animated#createanimatedcomponent\n */\n createAnimatedComponent,\n /**\n * Imperative API to attach an animated value to an event on a view. Prefer\n * using `Animated.event` with `useNativeDrive: true` if possible.\n *\n * See https://reactnative.dev/docs/animated#attachnativeevent\n */\n attachNativeEvent,\n /**\n * Advanced imperative API for snooping on animated events that are passed in\n * through props. Use values directly where possible.\n *\n * See https://reactnative.dev/docs/animated#forkevent\n */\n forkEvent,\n unforkEvent,\n /**\n * Expose Event class, so it can be used as a type for type checkers.\n */\n Event: AnimatedEvent\n};","output":[{"type":"js/module","data":{"code":"__d((function(_g,_r,_i,_a,m,e,d){'use strict';var t=_r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var n=t(_r(d[1])),i=_r(d[2]),r=t(_r(d[3])),o=t(_r(d[4])),a=t(_r(d[5])),u=t(_r(d[6])),f=t(_r(d[7])),s=t(_r(d[8])),c=t(_r(d[9])),v=(t(_r(d[10])),t(_r(d[11]))),l=t(_r(d[12])),p=t(_r(d[13])),g=t(_r(d[14])),h=t(_r(d[15])),_=t(_r(d[16])),N=t(_r(d[17])),w=t(_r(d[18])),E=t(_r(d[19])),A=function(t,n){return t&&n.onComplete?function(){n.onComplete&&n.onComplete.apply(n,arguments),t&&t.apply(void 0,arguments)}:t||n.onComplete},y=function(t,i,r){if(t instanceof g.default){var o=(0,n.default)({},i),a=(0,n.default)({},i);for(var u in i){var f=i[u],s=f.x,c=f.y;void 0!==s&&void 0!==c&&(o[u]=s,a[u]=c)}var v=r(t.x,o),l=r(t.y,a);return U([v,l],{stopTogether:!1})}if(t instanceof E.default){var p=(0,n.default)({},i),h=(0,n.default)({},i),_=(0,n.default)({},i),N=(0,n.default)({},i);for(var w in i){var A=i[w],y=A.r,D=A.g,L=A.b,k=A.a;void 0!==y&&void 0!==D&&void 0!==L&&void 0!==k&&(p[w]=y,h[w]=D,_[w]=L,N[w]=k)}var C=r(t.r,p),V=r(t.g,h),T=r(t.b,_),b=r(t.a,N);return U([C,V,T,b],{stopTogether:!1})}return null},D=function t(i,r){var o=function(t,n,i){i=A(i,n);var r=t,o=n;r.stopTracking(),n.toValue instanceof c.default?r.track(new l.default(r,n.toValue,N.default,o,i)):r.animate(new N.default(o),i)};return y(i,r,t)||{start:function(t){o(i,r,t)},stop:function(){i.stopAnimation()},reset:function(){i.resetAnimation()},_startNativeLoop:function(t){var a=(0,n.default)((0,n.default)({},r),{},{iterations:t});o(i,a)},_isUsingNativeDriver:function(){return r.useNativeDriver||!1}}},L=function(t){var n=0;return{start:function(i){0===t.length?i&&i({finished:!0}):t[n].start((function r(o){o.finished&&++n!==t.length?t[n].start(r):i&&i(o)}))},stop:function(){n {\n var number = _ref.value;\n callback(this.__getValue());\n };\n this._listeners[id] = {\n x: this.x.addListener(jointCallback),\n y: this.y.addListener(jointCallback)\n };\n return id;\n }\n\n /**\n * Unregister a listener. The `id` param shall match the identifier\n * previously returned by `addListener()`.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#removelistener\n */\n removeListener(id) {\n this.x.removeListener(this._listeners[id].x);\n this.y.removeListener(this._listeners[id].y);\n delete this._listeners[id];\n }\n\n /**\n * Remove all registered listeners.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#removealllisteners\n */\n removeAllListeners() {\n this.x.removeAllListeners();\n this.y.removeAllListeners();\n this._listeners = {};\n }\n\n /**\n * Converts `{x, y}` into `{left, top}` for use in style.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#getlayout\n */\n getLayout() {\n return {\n left: this.x,\n top: this.y\n };\n }\n\n /**\n * Converts `{x, y}` into a useable translation transform.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#gettranslatetransform\n */\n getTranslateTransform() {\n return [{\n translateX: this.x\n }, {\n translateY: this.y\n }];\n }\n}\nexport default AnimatedValueXY;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,_e,d){'use strict';var t=r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var e=t(r(d[1])),n=t(r(d[2])),s=t(r(d[3])),u=t(r(d[4])),l=t(r(d[5])),f=t(r(d[6])),o=t(r(d[7])),y=t(r(d[8]));function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(c=function(){return!!t})()}var h=1,v=(function(t){function o(t){var n,l,h,v;(0,e.default)(this,o),l=this,h=o,h=(0,u.default)(h),n=(0,s.default)(l,c()?Reflect.construct(h,v||[],(0,u.default)(l).constructor):h.apply(l,v));var x=t||{x:0,y:0};return'number'==typeof x.x&&'number'==typeof x.y?(n.x=new f.default(x.x),n.y=new f.default(x.y)):((0,y.default)(x.x instanceof f.default&&x.y instanceof f.default,\"AnimatedValueXY must be initialized with an object of numbers or AnimatedValues.\"),n.x=x.x,n.y=x.y),n._listeners={},n}return(0,l.default)(o,t),(0,n.default)(o,[{key:\"setValue\",value:function(t){this.x.setValue(t.x),this.y.setValue(t.y)}},{key:\"setOffset\",value:function(t){this.x.setOffset(t.x),this.y.setOffset(t.y)}},{key:\"flattenOffset\",value:function(){this.x.flattenOffset(),this.y.flattenOffset()}},{key:\"extractOffset\",value:function(){this.x.extractOffset(),this.y.extractOffset()}},{key:\"__getValue\",value:function(){return{x:this.x.__getValue(),y:this.y.__getValue()}}},{key:\"resetAnimation\",value:function(t){this.x.resetAnimation(),this.y.resetAnimation(),t&&t(this.__getValue())}},{key:\"stopAnimation\",value:function(t){this.x.stopAnimation(),this.y.stopAnimation(),t&&t(this.__getValue())}},{key:\"addListener\",value:function(t){var e=this,n=String(h++),s=function(n){n.value;t(e.__getValue())};return this._listeners[n]={x:this.x.addListener(s),y:this.y.addListener(s)},n}},{key:\"removeListener\",value:function(t){this.x.removeListener(this._listeners[t].x),this.y.removeListener(this._listeners[t].y),delete this._listeners[t]}},{key:\"removeAllListeners\",value:function(){this.x.removeAllListeners(),this.y.removeAllListeners(),this._listeners={}}},{key:\"getLayout\",value:function(){return{left:this.x,top:this.y}}},{key:\"getTranslateTransform\",value:function(){return[{translateX:this.x},{translateY:this.y}]}}]),o})(o.default);_e.default=v}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/DecayAnimation.js","package":"react-native-web","size":1908,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/get.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/Animation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedHelper.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedImplementation.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport Animation from './Animation';\nimport { shouldUseNativeDriver } from '../NativeAnimatedHelper';\nclass DecayAnimation extends Animation {\n constructor(config) {\n var _config$deceleration, _config$isInteraction, _config$iterations;\n super();\n this._deceleration = (_config$deceleration = config.deceleration) !== null && _config$deceleration !== void 0 ? _config$deceleration : 0.998;\n this._velocity = config.velocity;\n this._useNativeDriver = shouldUseNativeDriver(config);\n this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !this._useNativeDriver;\n this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n }\n __getNativeAnimationConfig() {\n return {\n type: 'decay',\n deceleration: this._deceleration,\n velocity: this._velocity,\n iterations: this.__iterations\n };\n }\n start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n this.__active = true;\n this._lastValue = fromValue;\n this._fromValue = fromValue;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n this._startTime = Date.now();\n if (this._useNativeDriver) {\n this.__startNativeAnimation(animatedValue);\n } else {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n onUpdate() {\n var now = Date.now();\n var value = this._fromValue + this._velocity / (1 - this._deceleration) * (1 - Math.exp(-(1 - this._deceleration) * (now - this._startTime)));\n this._onUpdate(value);\n if (Math.abs(this._lastValue - value) < 0.1) {\n this.__debouncedOnEnd({\n finished: true\n });\n return;\n }\n this._lastValue = value;\n if (this.__active) {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n stop() {\n super.stop();\n this.__active = false;\n global.cancelAnimationFrame(this._animationFrame);\n this.__debouncedOnEnd({\n finished: false\n });\n }\n}\nexport default DecayAnimation;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,_e,d){'use strict';var t=r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var e=t(r(d[1])),n=t(r(d[2])),o=t(r(d[3])),s=t(r(d[4])),l=t(r(d[5])),u=t(r(d[6])),_=t(r(d[7])),c=r(d[8]);function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(h=function(){return!!t})()}var v=(function(t){function _(t){var n,s,u,v,f,p,y;return(0,e.default)(this,_),f=this,p=_,p=(0,l.default)(p),(n=(0,o.default)(f,h()?Reflect.construct(p,y||[],(0,l.default)(f).constructor):p.apply(f,y)))._deceleration=null!==(s=t.deceleration)&&void 0!==s?s:.998,n._velocity=t.velocity,n._useNativeDriver=(0,c.shouldUseNativeDriver)(t),n.__isInteraction=null!==(u=t.isInteraction)&&void 0!==u?u:!n._useNativeDriver,n.__iterations=null!==(v=t.iterations)&&void 0!==v?v:1,n}return(0,u.default)(_,t),(0,n.default)(_,[{key:\"__getNativeAnimationConfig\",value:function(){return{type:'decay',deceleration:this._deceleration,velocity:this._velocity,iterations:this.__iterations}}},{key:\"start\",value:function(t,e,n,o,s){this.__active=!0,this._lastValue=t,this._fromValue=t,this._onUpdate=e,this.__onEnd=n,this._startTime=Date.now(),this._useNativeDriver?this.__startNativeAnimation(s):this._animationFrame=requestAnimationFrame(this.onUpdate.bind(this))}},{key:\"onUpdate\",value:function(){var t=Date.now(),e=this._fromValue+this._velocity/(1-this._deceleration)*(1-Math.exp(-(1-this._deceleration)*(t-this._startTime)));this._onUpdate(e),Math.abs(this._lastValue-e)<.1?this.__debouncedOnEnd({finished:!0}):(this._lastValue=e,this.__active&&(this._animationFrame=requestAnimationFrame(this.onUpdate.bind(this))))}},{key:\"stop\",value:function(){(0,s.default)((0,l.default)(_.prototype),\"stop\",this).call(this),this.__active=!1,g.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}]),_})(_.default);_e.default=v}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/Animation.js","package":"react-native-web","size":1037,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedHelper.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/DecayAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/SpringAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/TimingAnimation.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nvar startNativeAnimationNextId = 1;\n\n// Important note: start() and stop() will only be called at most once.\n// Once an animation has been stopped or finished its course, it will\n// not be reused.\nclass Animation {\n start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {}\n stop() {\n if (this.__nativeId) {\n NativeAnimatedHelper.API.stopAnimation(this.__nativeId);\n }\n }\n __getNativeAnimationConfig() {\n // Subclasses that have corresponding animation implementation done in native\n // should override this method\n throw new Error('This animation type cannot be offloaded to native');\n }\n // Helper function for subclasses to make sure onEnd is only called once.\n __debouncedOnEnd(result) {\n var onEnd = this.__onEnd;\n this.__onEnd = null;\n onEnd && onEnd(result);\n }\n __startNativeAnimation(animatedValue) {\n var startNativeAnimationWaitId = startNativeAnimationNextId + \":startAnimation\";\n startNativeAnimationNextId += 1;\n NativeAnimatedHelper.API.setWaitingForIdentifier(startNativeAnimationWaitId);\n try {\n var config = this.__getNativeAnimationConfig();\n animatedValue.__makeNative(config.platformConfig);\n this.__nativeId = NativeAnimatedHelper.generateNewAnimationId();\n NativeAnimatedHelper.API.startAnimatingNode(this.__nativeId, animatedValue.__getNativeTag(), config,\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n this.__debouncedOnEnd.bind(this));\n } catch (e) {\n throw e;\n } finally {\n NativeAnimatedHelper.API.unsetWaitingForIdentifier(startNativeAnimationWaitId);\n }\n }\n}\nexport default Animation;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,_e,d){'use strict';var t=r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var n=t(r(d[1])),e=t(r(d[2])),o=t(r(d[3])),u=1,_=(function(){function t(){(0,n.default)(this,t)}return(0,e.default)(t,[{key:\"start\",value:function(t,n,e,o,u){}},{key:\"stop\",value:function(){this.__nativeId&&o.default.API.stopAnimation(this.__nativeId)}},{key:\"__getNativeAnimationConfig\",value:function(){throw new Error('This animation type cannot be offloaded to native')}},{key:\"__debouncedOnEnd\",value:function(t){var n=this.__onEnd;this.__onEnd=null,n&&n(t)}},{key:\"__startNativeAnimation\",value:function(t){var n=u+\":startAnimation\";u+=1,o.default.API.setWaitingForIdentifier(n);try{var e=this.__getNativeAnimationConfig();t.__makeNative(e.platformConfig),this.__nativeId=o.default.generateNewAnimationId(),o.default.API.startAnimatingNode(this.__nativeId,t.__getNativeTag(),e,this.__debouncedOnEnd.bind(this))}catch(t){throw t}finally{o.default.API.unsetWaitingForIdentifier(n)}}}]),t})();_e.default=_}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/SpringAnimation.js","package":"react-native-web","size":5129,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/get.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/Animation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/SpringConfig.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/fbjs/lib/invariant.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedColor.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedImplementation.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport Animation from './Animation';\nimport SpringConfig from '../SpringConfig';\nimport invariant from 'fbjs/lib/invariant';\nimport { shouldUseNativeDriver } from '../NativeAnimatedHelper';\nimport AnimatedColor from '../nodes/AnimatedColor';\nclass SpringAnimation extends Animation {\n constructor(config) {\n var _config$overshootClam, _config$restDisplacem, _config$restSpeedThre, _config$velocity, _config$velocity2, _config$delay, _config$isInteraction, _config$iterations;\n super();\n this._overshootClamping = (_config$overshootClam = config.overshootClamping) !== null && _config$overshootClam !== void 0 ? _config$overshootClam : false;\n this._restDisplacementThreshold = (_config$restDisplacem = config.restDisplacementThreshold) !== null && _config$restDisplacem !== void 0 ? _config$restDisplacem : 0.001;\n this._restSpeedThreshold = (_config$restSpeedThre = config.restSpeedThreshold) !== null && _config$restSpeedThre !== void 0 ? _config$restSpeedThre : 0.001;\n this._initialVelocity = (_config$velocity = config.velocity) !== null && _config$velocity !== void 0 ? _config$velocity : 0;\n this._lastVelocity = (_config$velocity2 = config.velocity) !== null && _config$velocity2 !== void 0 ? _config$velocity2 : 0;\n this._toValue = config.toValue;\n this._delay = (_config$delay = config.delay) !== null && _config$delay !== void 0 ? _config$delay : 0;\n this._useNativeDriver = shouldUseNativeDriver(config);\n this._platformConfig = config.platformConfig;\n this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !this._useNativeDriver;\n this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n if (config.stiffness !== undefined || config.damping !== undefined || config.mass !== undefined) {\n var _config$stiffness, _config$damping, _config$mass;\n invariant(config.bounciness === undefined && config.speed === undefined && config.tension === undefined && config.friction === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');\n this._stiffness = (_config$stiffness = config.stiffness) !== null && _config$stiffness !== void 0 ? _config$stiffness : 100;\n this._damping = (_config$damping = config.damping) !== null && _config$damping !== void 0 ? _config$damping : 10;\n this._mass = (_config$mass = config.mass) !== null && _config$mass !== void 0 ? _config$mass : 1;\n } else if (config.bounciness !== undefined || config.speed !== undefined) {\n var _config$bounciness, _config$speed;\n // Convert the origami bounciness/speed values to stiffness/damping\n // We assume mass is 1.\n invariant(config.tension === undefined && config.friction === undefined && config.stiffness === undefined && config.damping === undefined && config.mass === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');\n var springConfig = SpringConfig.fromBouncinessAndSpeed((_config$bounciness = config.bounciness) !== null && _config$bounciness !== void 0 ? _config$bounciness : 8, (_config$speed = config.speed) !== null && _config$speed !== void 0 ? _config$speed : 12);\n this._stiffness = springConfig.stiffness;\n this._damping = springConfig.damping;\n this._mass = 1;\n } else {\n var _config$tension, _config$friction;\n // Convert the origami tension/friction values to stiffness/damping\n // We assume mass is 1.\n var _springConfig = SpringConfig.fromOrigamiTensionAndFriction((_config$tension = config.tension) !== null && _config$tension !== void 0 ? _config$tension : 40, (_config$friction = config.friction) !== null && _config$friction !== void 0 ? _config$friction : 7);\n this._stiffness = _springConfig.stiffness;\n this._damping = _springConfig.damping;\n this._mass = 1;\n }\n invariant(this._stiffness > 0, 'Stiffness value must be greater than 0');\n invariant(this._damping > 0, 'Damping value must be greater than 0');\n invariant(this._mass > 0, 'Mass value must be greater than 0');\n }\n __getNativeAnimationConfig() {\n var _this$_initialVelocit;\n return {\n type: 'spring',\n overshootClamping: this._overshootClamping,\n restDisplacementThreshold: this._restDisplacementThreshold,\n restSpeedThreshold: this._restSpeedThreshold,\n stiffness: this._stiffness,\n damping: this._damping,\n mass: this._mass,\n initialVelocity: (_this$_initialVelocit = this._initialVelocity) !== null && _this$_initialVelocit !== void 0 ? _this$_initialVelocit : this._lastVelocity,\n toValue: this._toValue,\n iterations: this.__iterations,\n platformConfig: this._platformConfig\n };\n }\n start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n this.__active = true;\n this._startPosition = fromValue;\n this._lastPosition = this._startPosition;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n this._lastTime = Date.now();\n this._frameTime = 0.0;\n if (previousAnimation instanceof SpringAnimation) {\n var internalState = previousAnimation.getInternalState();\n this._lastPosition = internalState.lastPosition;\n this._lastVelocity = internalState.lastVelocity;\n // Set the initial velocity to the last velocity\n this._initialVelocity = this._lastVelocity;\n this._lastTime = internalState.lastTime;\n }\n var start = () => {\n if (this._useNativeDriver) {\n this.__startNativeAnimation(animatedValue);\n } else {\n this.onUpdate();\n }\n };\n\n // If this._delay is more than 0, we start after the timeout.\n if (this._delay) {\n this._timeout = setTimeout(start, this._delay);\n } else {\n start();\n }\n }\n getInternalState() {\n return {\n lastPosition: this._lastPosition,\n lastVelocity: this._lastVelocity,\n lastTime: this._lastTime\n };\n }\n\n /**\n * This spring model is based off of a damped harmonic oscillator\n * (https://en.wikipedia.org/wiki/Harmonic_oscillator#Damped_harmonic_oscillator).\n *\n * We use the closed form of the second order differential equation:\n *\n * x'' + (2ζ⍵_0)x' + ⍵^2x = 0\n *\n * where\n * ⍵_0 = √(k / m) (undamped angular frequency of the oscillator),\n * ζ = c / 2√mk (damping ratio),\n * c = damping constant\n * k = stiffness\n * m = mass\n *\n * The derivation of the closed form is described in detail here:\n * http://planetmath.org/sites/default/files/texpdf/39745.pdf\n *\n * This algorithm happens to match the algorithm used by CASpringAnimation,\n * a QuartzCore (iOS) API that creates spring animations.\n */\n onUpdate() {\n // If for some reason we lost a lot of frames (e.g. process large payload or\n // stopped in the debugger), we only advance by 4 frames worth of\n // computation and will continue on the next frame. It's better to have it\n // running at faster speed than jumping to the end.\n var MAX_STEPS = 64;\n var now = Date.now();\n if (now > this._lastTime + MAX_STEPS) {\n now = this._lastTime + MAX_STEPS;\n }\n var deltaTime = (now - this._lastTime) / 1000;\n this._frameTime += deltaTime;\n var c = this._damping;\n var m = this._mass;\n var k = this._stiffness;\n var v0 = -this._initialVelocity;\n var zeta = c / (2 * Math.sqrt(k * m)); // damping ratio\n var omega0 = Math.sqrt(k / m); // undamped angular frequency of the oscillator (rad/ms)\n var omega1 = omega0 * Math.sqrt(1.0 - zeta * zeta); // exponential decay\n var x0 = this._toValue - this._startPosition; // calculate the oscillation from x0 = 1 to x = 0\n\n var position = 0.0;\n var velocity = 0.0;\n var t = this._frameTime;\n if (zeta < 1) {\n // Under damped\n var envelope = Math.exp(-zeta * omega0 * t);\n position = this._toValue - envelope * ((v0 + zeta * omega0 * x0) / omega1 * Math.sin(omega1 * t) + x0 * Math.cos(omega1 * t));\n // This looks crazy -- it's actually just the derivative of the\n // oscillation function\n velocity = zeta * omega0 * envelope * (Math.sin(omega1 * t) * (v0 + zeta * omega0 * x0) / omega1 + x0 * Math.cos(omega1 * t)) - envelope * (Math.cos(omega1 * t) * (v0 + zeta * omega0 * x0) - omega1 * x0 * Math.sin(omega1 * t));\n } else {\n // Critically damped\n var _envelope = Math.exp(-omega0 * t);\n position = this._toValue - _envelope * (x0 + (v0 + omega0 * x0) * t);\n velocity = _envelope * (v0 * (t * omega0 - 1) + t * x0 * (omega0 * omega0));\n }\n this._lastTime = now;\n this._lastPosition = position;\n this._lastVelocity = velocity;\n this._onUpdate(position);\n if (!this.__active) {\n // a listener might have stopped us in _onUpdate\n return;\n }\n\n // Conditions for stopping the spring animation\n var isOvershooting = false;\n if (this._overshootClamping && this._stiffness !== 0) {\n if (this._startPosition < this._toValue) {\n isOvershooting = position > this._toValue;\n } else {\n isOvershooting = position < this._toValue;\n }\n }\n var isVelocity = Math.abs(velocity) <= this._restSpeedThreshold;\n var isDisplacement = true;\n if (this._stiffness !== 0) {\n isDisplacement = Math.abs(this._toValue - position) <= this._restDisplacementThreshold;\n }\n if (isOvershooting || isVelocity && isDisplacement) {\n if (this._stiffness !== 0) {\n // Ensure that we end up with a round value\n this._lastPosition = this._toValue;\n this._lastVelocity = 0;\n this._onUpdate(this._toValue);\n }\n this.__debouncedOnEnd({\n finished: true\n });\n return;\n }\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n stop() {\n super.stop();\n this.__active = false;\n clearTimeout(this._timeout);\n global.cancelAnimationFrame(this._animationFrame);\n this.__debouncedOnEnd({\n finished: false\n });\n }\n}\nexport default SpringAnimation;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,_m,_e,d){'use strict';var t=r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var s=t(r(d[1])),e=t(r(d[2])),n=t(r(d[3])),o=t(r(d[4])),l=t(r(d[5])),h=t(r(d[6])),_=t(r(d[7])),u=t(r(d[8])),f=t(r(d[9])),v=r(d[10]);t(r(d[11]));function m(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(m=function(){return!!t})()}var c=(function(t){function _(t){var e,o,h,c,p,y,V,T,b,M,D,P,C,S,U;if((0,s.default)(this,_),M=this,D=_,D=(0,l.default)(D),(e=(0,n.default)(M,m()?Reflect.construct(D,P||[],(0,l.default)(M).constructor):D.apply(M,P)))._overshootClamping=null!==(o=t.overshootClamping)&&void 0!==o&&o,e._restDisplacementThreshold=null!==(h=t.restDisplacementThreshold)&&void 0!==h?h:.001,e._restSpeedThreshold=null!==(c=t.restSpeedThreshold)&&void 0!==c?c:.001,e._initialVelocity=null!==(p=t.velocity)&&void 0!==p?p:0,e._lastVelocity=null!==(y=t.velocity)&&void 0!==y?y:0,e._toValue=t.toValue,e._delay=null!==(V=t.delay)&&void 0!==V?V:0,e._useNativeDriver=(0,v.shouldUseNativeDriver)(t),e._platformConfig=t.platformConfig,e.__isInteraction=null!==(T=t.isInteraction)&&void 0!==T?T:!e._useNativeDriver,e.__iterations=null!==(b=t.iterations)&&void 0!==b?b:1,void 0!==t.stiffness||void 0!==t.damping||void 0!==t.mass)(0,f.default)(void 0===t.bounciness&&void 0===t.speed&&void 0===t.tension&&void 0===t.friction,'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one'),e._stiffness=null!==(C=t.stiffness)&&void 0!==C?C:100,e._damping=null!==(S=t.damping)&&void 0!==S?S:10,e._mass=null!==(U=t.mass)&&void 0!==U?U:1;else if(void 0!==t.bounciness||void 0!==t.speed){var A,N;(0,f.default)(void 0===t.tension&&void 0===t.friction&&void 0===t.stiffness&&void 0===t.damping&&void 0===t.mass,'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');var k=u.default.fromBouncinessAndSpeed(null!==(A=t.bounciness)&&void 0!==A?A:8,null!==(N=t.speed)&&void 0!==N?N:12);e._stiffness=k.stiffness,e._damping=k.damping,e._mass=1}else{var F,O,q=u.default.fromOrigamiTensionAndFriction(null!==(F=t.tension)&&void 0!==F?F:40,null!==(O=t.friction)&&void 0!==O?O:7);e._stiffness=q.stiffness,e._damping=q.damping,e._mass=1}return(0,f.default)(e._stiffness>0,'Stiffness value must be greater than 0'),(0,f.default)(e._damping>0,'Damping value must be greater than 0'),(0,f.default)(e._mass>0,'Mass value must be greater than 0'),e}return(0,h.default)(_,t),(0,e.default)(_,[{key:\"__getNativeAnimationConfig\",value:function(){var t;return{type:'spring',overshootClamping:this._overshootClamping,restDisplacementThreshold:this._restDisplacementThreshold,restSpeedThreshold:this._restSpeedThreshold,stiffness:this._stiffness,damping:this._damping,mass:this._mass,initialVelocity:null!==(t=this._initialVelocity)&&void 0!==t?t:this._lastVelocity,toValue:this._toValue,iterations:this.__iterations,platformConfig:this._platformConfig}}},{key:\"start\",value:function(t,s,e,n,o){var l=this;if(this.__active=!0,this._startPosition=t,this._lastPosition=this._startPosition,this._onUpdate=s,this.__onEnd=e,this._lastTime=Date.now(),this._frameTime=0,n instanceof _){var h=n.getInternalState();this._lastPosition=h.lastPosition,this._lastVelocity=h.lastVelocity,this._initialVelocity=this._lastVelocity,this._lastTime=h.lastTime}var u=function(){l._useNativeDriver?l.__startNativeAnimation(o):l.onUpdate()};this._delay?this._timeout=setTimeout(u,this._delay):u()}},{key:\"getInternalState\",value:function(){return{lastPosition:this._lastPosition,lastVelocity:this._lastVelocity,lastTime:this._lastTime}}},{key:\"onUpdate\",value:function(){var t=Date.now();t>this._lastTime+64&&(t=this._lastTime+64);var s=(t-this._lastTime)/1e3;this._frameTime+=s;var e=this._damping,n=this._mass,o=this._stiffness,l=-this._initialVelocity,h=e/(2*Math.sqrt(o*n)),_=Math.sqrt(o/n),u=_*Math.sqrt(1-h*h),f=this._toValue-this._startPosition,v=0,m=0,c=this._frameTime;if(h<1){var p=Math.exp(-h*_*c);v=this._toValue-p*((l+h*_*f)/u*Math.sin(u*c)+f*Math.cos(u*c)),m=h*_*p*(Math.sin(u*c)*(l+h*_*f)/u+f*Math.cos(u*c))-p*(Math.cos(u*c)*(l+h*_*f)-u*f*Math.sin(u*c))}else{var y=Math.exp(-_*c);v=this._toValue-y*(f+(l+_*f)*c),m=y*(l*(c*_-1)+c*f*(_*_))}if(this._lastTime=t,this._lastPosition=v,this._lastVelocity=m,this._onUpdate(v),this.__active){var V=!1;this._overshootClamping&&0!==this._stiffness&&(V=this._startPositionthis._toValue:v 18 && tension <= 44) {\n return b3Friction2(tension);\n } else {\n return b3Friction3(tension);\n }\n }\n var b = normalize(bounciness / 1.7, 0, 20);\n b = projectNormal(b, 0, 0.8);\n var s = normalize(speed / 1.7, 0, 20);\n var bouncyTension = projectNormal(s, 0.5, 200);\n var bouncyFriction = quadraticOutInterpolation(b, b3Nobounce(bouncyTension), 0.01);\n return {\n stiffness: stiffnessFromOrigamiValue(bouncyTension),\n damping: dampingFromOrigamiValue(bouncyFriction)\n };\n}\nexport default {\n fromOrigamiTensionAndFriction,\n fromBouncinessAndSpeed\n};","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';function n(n){return 3.62*(n-30)+194}function t(n){return 3*(n-8)+25}Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;e.default={fromOrigamiTensionAndFriction:function(u,o){return{stiffness:n(u),damping:t(o)}},fromBouncinessAndSpeed:function(u,o){function f(n,t,u){return(n-t)/(u-t)}function c(n,t,u){return t+n*(u-t)}function s(n,t,u){return n*u+(1-n)*t}function p(n){return 44e-6*Math.pow(n,3)-.006*Math.pow(n,2)+.36*n+2}function M(n){return 45e-8*Math.pow(n,3)-332e-6*Math.pow(n,2)+.1078*n+5.84}var h=f(u/1.7,0,20);h=c(h,0,.8);var w,l,v,_,A=c(f(o/1.7,0,20),.5,200),O=(w=h,l=(v=A)<=18?(_=v,7e-4*Math.pow(_,3)-.031*Math.pow(_,2)+.64*_+1.28):v>18&&v<=44?p(v):M(v),s(2*w-w*w,l,.01));return{stiffness:n(A),damping:t(O)}}}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedColor.js","package":"react-native-web","size":4435,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/get.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedWithChildren.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/normalize-color/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedHelper.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/SpringAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/TimingAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedImplementation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedMock.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport normalizeColor from '@react-native/normalize-color';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\nvar defaultColor = {\n r: 0,\n g: 0,\n b: 0,\n a: 1.0\n};\nvar _uniqueId = 1;\nvar processColorObject = color => {\n return color;\n};\n\n/* eslint no-bitwise: 0 */\nfunction processColor(color) {\n if (color === undefined || color === null) {\n return null;\n }\n if (isRgbaValue(color)) {\n // $FlowIgnore[incompatible-cast] - Type is verified above\n return color;\n }\n var normalizedColor = normalizeColor(\n // $FlowIgnore[incompatible-cast] - Type is verified above\n color);\n if (normalizedColor === undefined || normalizedColor === null) {\n return null;\n }\n if (typeof normalizedColor === 'object') {\n var processedColorObj = processColorObject(normalizedColor);\n if (processedColorObj != null) {\n return processedColorObj;\n }\n } else if (typeof normalizedColor === 'number') {\n var r = (normalizedColor & 0xff000000) >>> 24;\n var g = (normalizedColor & 0x00ff0000) >>> 16;\n var b = (normalizedColor & 0x0000ff00) >>> 8;\n var a = (normalizedColor & 0x000000ff) / 255;\n return {\n r,\n g,\n b,\n a\n };\n }\n return null;\n}\nfunction isRgbaValue(value) {\n return value && typeof value.r === 'number' && typeof value.g === 'number' && typeof value.b === 'number' && typeof value.a === 'number';\n}\nfunction isRgbaAnimatedValue(value) {\n return value && value.r instanceof AnimatedValue && value.g instanceof AnimatedValue && value.b instanceof AnimatedValue && value.a instanceof AnimatedValue;\n}\nexport default class AnimatedColor extends AnimatedWithChildren {\n constructor(valueIn, config) {\n super();\n this._listeners = {};\n var value = valueIn !== null && valueIn !== void 0 ? valueIn : defaultColor;\n if (isRgbaAnimatedValue(value)) {\n // $FlowIgnore[incompatible-cast] - Type is verified above\n var rgbaAnimatedValue = value;\n this.r = rgbaAnimatedValue.r;\n this.g = rgbaAnimatedValue.g;\n this.b = rgbaAnimatedValue.b;\n this.a = rgbaAnimatedValue.a;\n } else {\n var _processColor;\n var processedColor = // $FlowIgnore[incompatible-cast] - Type is verified above\n (_processColor = processColor(value)) !== null && _processColor !== void 0 ? _processColor : defaultColor;\n var initColor = defaultColor;\n if (isRgbaValue(processedColor)) {\n // $FlowIgnore[incompatible-cast] - Type is verified above\n initColor = processedColor;\n } else {\n // $FlowIgnore[incompatible-cast] - Type is verified above\n this.nativeColor = processedColor;\n }\n this.r = new AnimatedValue(initColor.r);\n this.g = new AnimatedValue(initColor.g);\n this.b = new AnimatedValue(initColor.b);\n this.a = new AnimatedValue(initColor.a);\n }\n if (this.nativeColor || config && config.useNativeDriver) {\n this.__makeNative();\n }\n }\n\n /**\n * Directly set the value. This will stop any animations running on the value\n * and update all the bound properties.\n */\n setValue(value) {\n var _processColor2;\n var shouldUpdateNodeConfig = false;\n if (this.__isNative) {\n var nativeTag = this.__getNativeTag();\n NativeAnimatedAPI.setWaitingForIdentifier(nativeTag.toString());\n }\n var processedColor = (_processColor2 = processColor(value)) !== null && _processColor2 !== void 0 ? _processColor2 : defaultColor;\n if (isRgbaValue(processedColor)) {\n // $FlowIgnore[incompatible-type] - Type is verified above\n var rgbaValue = processedColor;\n this.r.setValue(rgbaValue.r);\n this.g.setValue(rgbaValue.g);\n this.b.setValue(rgbaValue.b);\n this.a.setValue(rgbaValue.a);\n if (this.nativeColor != null) {\n this.nativeColor = null;\n shouldUpdateNodeConfig = true;\n }\n } else {\n // $FlowIgnore[incompatible-type] - Type is verified above\n var nativeColor = processedColor;\n if (this.nativeColor !== nativeColor) {\n this.nativeColor = nativeColor;\n shouldUpdateNodeConfig = true;\n }\n }\n if (this.__isNative) {\n var _nativeTag = this.__getNativeTag();\n if (shouldUpdateNodeConfig) {\n NativeAnimatedAPI.updateAnimatedNodeConfig(_nativeTag, this.__getNativeConfig());\n }\n NativeAnimatedAPI.unsetWaitingForIdentifier(_nativeTag.toString());\n }\n }\n\n /**\n * Sets an offset that is applied on top of whatever value is set, whether\n * via `setValue`, an animation, or `Animated.event`. Useful for compensating\n * things like the start of a pan gesture.\n */\n setOffset(offset) {\n this.r.setOffset(offset.r);\n this.g.setOffset(offset.g);\n this.b.setOffset(offset.b);\n this.a.setOffset(offset.a);\n }\n\n /**\n * Merges the offset value into the base value and resets the offset to zero.\n * The final output of the value is unchanged.\n */\n flattenOffset() {\n this.r.flattenOffset();\n this.g.flattenOffset();\n this.b.flattenOffset();\n this.a.flattenOffset();\n }\n\n /**\n * Sets the offset value to the base value, and resets the base value to\n * zero. The final output of the value is unchanged.\n */\n extractOffset() {\n this.r.extractOffset();\n this.g.extractOffset();\n this.b.extractOffset();\n this.a.extractOffset();\n }\n\n /**\n * Adds an asynchronous listener to the value so you can observe updates from\n * animations. This is useful because there is no way to synchronously read\n * the value because it might be driven natively.\n *\n * Returns a string that serves as an identifier for the listener.\n */\n addListener(callback) {\n var id = String(_uniqueId++);\n var jointCallback = _ref => {\n var number = _ref.value;\n callback(this.__getValue());\n };\n this._listeners[id] = {\n r: this.r.addListener(jointCallback),\n g: this.g.addListener(jointCallback),\n b: this.b.addListener(jointCallback),\n a: this.a.addListener(jointCallback)\n };\n return id;\n }\n\n /**\n * Unregister a listener. The `id` param shall match the identifier\n * previously returned by `addListener()`.\n */\n removeListener(id) {\n this.r.removeListener(this._listeners[id].r);\n this.g.removeListener(this._listeners[id].g);\n this.b.removeListener(this._listeners[id].b);\n this.a.removeListener(this._listeners[id].a);\n delete this._listeners[id];\n }\n\n /**\n * Remove all registered listeners.\n */\n removeAllListeners() {\n this.r.removeAllListeners();\n this.g.removeAllListeners();\n this.b.removeAllListeners();\n this.a.removeAllListeners();\n this._listeners = {};\n }\n\n /**\n * Stops any running animation or tracking. `callback` is invoked with the\n * final value after stopping the animation, which is useful for updating\n * state to match the animation position with layout.\n */\n stopAnimation(callback) {\n this.r.stopAnimation();\n this.g.stopAnimation();\n this.b.stopAnimation();\n this.a.stopAnimation();\n callback && callback(this.__getValue());\n }\n\n /**\n * Stops any animation and resets the value to its original.\n */\n resetAnimation(callback) {\n this.r.resetAnimation();\n this.g.resetAnimation();\n this.b.resetAnimation();\n this.a.resetAnimation();\n callback && callback(this.__getValue());\n }\n __getValue() {\n if (this.nativeColor != null) {\n return this.nativeColor;\n } else {\n return \"rgba(\" + this.r.__getValue() + \", \" + this.g.__getValue() + \", \" + this.b.__getValue() + \", \" + this.a.__getValue() + \")\";\n }\n }\n __attach() {\n this.r.__addChild(this);\n this.g.__addChild(this);\n this.b.__addChild(this);\n this.a.__addChild(this);\n super.__attach();\n }\n __detach() {\n this.r.__removeChild(this);\n this.g.__removeChild(this);\n this.b.__removeChild(this);\n this.a.__removeChild(this);\n super.__detach();\n }\n __makeNative(platformConfig) {\n this.r.__makeNative(platformConfig);\n this.g.__makeNative(platformConfig);\n this.b.__makeNative(platformConfig);\n this.a.__makeNative(platformConfig);\n super.__makeNative(platformConfig);\n }\n __getNativeConfig() {\n return {\n type: 'color',\n r: this.r.__getNativeTag(),\n g: this.g.__getNativeTag(),\n b: this.b.__getNativeTag(),\n a: this.a.__getNativeTag(),\n nativeColor: this.nativeColor\n };\n }\n}","output":[{"type":"js/module","data":{"code":"__d((function(_g,_r,i,_a,m,_e,d){'use strict';var t=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var e=t(_r(d[1])),a=t(_r(d[2])),s=t(_r(d[3])),n=t(_r(d[4])),r=t(_r(d[5])),l=t(_r(d[6])),u=t(_r(d[7])),o=t(_r(d[8])),f=t(_r(d[9]));function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(h=function(){return!!t})()}var _=t(_r(d[10])).default.API,v={r:0,g:0,b:0,a:1},g=1;function c(t){if(null==t)return null;if(b(t))return t;var e=(0,f.default)(t);if(null==e)return null;if('object'==typeof e){if(null!=e)return e}else if('number'==typeof e){return{r:(4278190080&e)>>>24,g:(16711680&e)>>>16,b:(65280&e)>>>8,a:(255&e)/255}}return null}function b(t){return t&&'number'==typeof t.r&&'number'==typeof t.g&&'number'==typeof t.b&&'number'==typeof t.a}function y(t){return t&&t.r instanceof u.default&&t.g instanceof u.default&&t.b instanceof u.default&&t.a instanceof u.default}_e.default=(function(t){function o(t,a){var n,l,f,_;(0,e.default)(this,o),l=this,f=o,f=(0,r.default)(f),(n=(0,s.default)(l,h()?Reflect.construct(f,_||[],(0,r.default)(l).constructor):f.apply(l,_)))._listeners={};var g=null!=t?t:v;if(y(g)){var p=g;n.r=p.r,n.g=p.g,n.b=p.b,n.a=p.a}else{var k,C=null!==(k=c(g))&&void 0!==k?k:v,N=v;b(C)?N=C:n.nativeColor=C,n.r=new u.default(N.r),n.g=new u.default(N.g),n.b=new u.default(N.b),n.a=new u.default(N.a)}return(n.nativeColor||a&&a.useNativeDriver)&&n.__makeNative(),n}return(0,l.default)(o,t),(0,a.default)(o,[{key:\"setValue\",value:function(t){var e,a=!1;if(this.__isNative){var s=this.__getNativeTag();_.setWaitingForIdentifier(s.toString())}var n=null!==(e=c(t))&&void 0!==e?e:v;if(b(n)){var r=n;this.r.setValue(r.r),this.g.setValue(r.g),this.b.setValue(r.b),this.a.setValue(r.a),null!=this.nativeColor&&(this.nativeColor=null,a=!0)}else{var l=n;this.nativeColor!==l&&(this.nativeColor=l,a=!0)}if(this.__isNative){var u=this.__getNativeTag();a&&_.updateAnimatedNodeConfig(u,this.__getNativeConfig()),_.unsetWaitingForIdentifier(u.toString())}}},{key:\"setOffset\",value:function(t){this.r.setOffset(t.r),this.g.setOffset(t.g),this.b.setOffset(t.b),this.a.setOffset(t.a)}},{key:\"flattenOffset\",value:function(){this.r.flattenOffset(),this.g.flattenOffset(),this.b.flattenOffset(),this.a.flattenOffset()}},{key:\"extractOffset\",value:function(){this.r.extractOffset(),this.g.extractOffset(),this.b.extractOffset(),this.a.extractOffset()}},{key:\"addListener\",value:function(t){var e=this,a=String(g++),s=function(a){a.value;t(e.__getValue())};return this._listeners[a]={r:this.r.addListener(s),g:this.g.addListener(s),b:this.b.addListener(s),a:this.a.addListener(s)},a}},{key:\"removeListener\",value:function(t){this.r.removeListener(this._listeners[t].r),this.g.removeListener(this._listeners[t].g),this.b.removeListener(this._listeners[t].b),this.a.removeListener(this._listeners[t].a),delete this._listeners[t]}},{key:\"removeAllListeners\",value:function(){this.r.removeAllListeners(),this.g.removeAllListeners(),this.b.removeAllListeners(),this.a.removeAllListeners(),this._listeners={}}},{key:\"stopAnimation\",value:function(t){this.r.stopAnimation(),this.g.stopAnimation(),this.b.stopAnimation(),this.a.stopAnimation(),t&&t(this.__getValue())}},{key:\"resetAnimation\",value:function(t){this.r.resetAnimation(),this.g.resetAnimation(),this.b.resetAnimation(),this.a.resetAnimation(),t&&t(this.__getValue())}},{key:\"__getValue\",value:function(){return null!=this.nativeColor?this.nativeColor:\"rgba(\"+this.r.__getValue()+\", \"+this.g.__getValue()+\", \"+this.b.__getValue()+\", \"+this.a.__getValue()+\")\"}},{key:\"__attach\",value:function(){this.r.__addChild(this),this.g.__addChild(this),this.b.__addChild(this),this.a.__addChild(this),(0,n.default)((0,r.default)(o.prototype),\"__attach\",this).call(this)}},{key:\"__detach\",value:function(){this.r.__removeChild(this),this.g.__removeChild(this),this.b.__removeChild(this),this.a.__removeChild(this),(0,n.default)((0,r.default)(o.prototype),\"__detach\",this).call(this)}},{key:\"__makeNative\",value:function(t){this.r.__makeNative(t),this.g.__makeNative(t),this.b.__makeNative(t),this.a.__makeNative(t),(0,n.default)((0,r.default)(o.prototype),\"__makeNative\",this).call(this,t)}},{key:\"__getNativeConfig\",value:function(){return{type:'color',r:this.r.__getNativeTag(),g:this.g.__getNativeTag(),b:this.b.__getNativeTag(),a:this.a.__getNativeTag(),nativeColor:this.nativeColor}}}]),o})(o.default)}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/TimingAnimation.js","package":"react-native-web","size":2551,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/get.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/getPrototypeOf.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/inherits.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValue.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValueXY.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedInterpolation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Easing/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/Animation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedHelper.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedColor.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedImplementation.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedValue from '../nodes/AnimatedValue';\nimport AnimatedValueXY from '../nodes/AnimatedValueXY';\nimport AnimatedInterpolation from '../nodes/AnimatedInterpolation';\nimport Easing from '../../../../exports/Easing';\nimport Animation from './Animation';\nimport { shouldUseNativeDriver } from '../NativeAnimatedHelper';\nimport AnimatedColor from '../nodes/AnimatedColor';\nvar _easeInOut;\nfunction easeInOut() {\n if (!_easeInOut) {\n _easeInOut = Easing.inOut(Easing.ease);\n }\n return _easeInOut;\n}\nclass TimingAnimation extends Animation {\n constructor(config) {\n var _config$easing, _config$duration, _config$delay, _config$iterations, _config$isInteraction;\n super();\n this._toValue = config.toValue;\n this._easing = (_config$easing = config.easing) !== null && _config$easing !== void 0 ? _config$easing : easeInOut();\n this._duration = (_config$duration = config.duration) !== null && _config$duration !== void 0 ? _config$duration : 500;\n this._delay = (_config$delay = config.delay) !== null && _config$delay !== void 0 ? _config$delay : 0;\n this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n this._useNativeDriver = shouldUseNativeDriver(config);\n this._platformConfig = config.platformConfig;\n this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !this._useNativeDriver;\n }\n __getNativeAnimationConfig() {\n var frameDuration = 1000.0 / 60.0;\n var frames = [];\n var numFrames = Math.round(this._duration / frameDuration);\n for (var frame = 0; frame < numFrames; frame++) {\n frames.push(this._easing(frame / numFrames));\n }\n frames.push(this._easing(1));\n return {\n type: 'frames',\n frames,\n toValue: this._toValue,\n iterations: this.__iterations,\n platformConfig: this._platformConfig\n };\n }\n start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n this.__active = true;\n this._fromValue = fromValue;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n var start = () => {\n // Animations that sometimes have 0 duration and sometimes do not\n // still need to use the native driver when duration is 0 so as to\n // not cause intermixed JS and native animations.\n if (this._duration === 0 && !this._useNativeDriver) {\n this._onUpdate(this._toValue);\n this.__debouncedOnEnd({\n finished: true\n });\n } else {\n this._startTime = Date.now();\n if (this._useNativeDriver) {\n this.__startNativeAnimation(animatedValue);\n } else {\n this._animationFrame = requestAnimationFrame(\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n this.onUpdate.bind(this));\n }\n }\n };\n if (this._delay) {\n this._timeout = setTimeout(start, this._delay);\n } else {\n start();\n }\n }\n onUpdate() {\n var now = Date.now();\n if (now >= this._startTime + this._duration) {\n if (this._duration === 0) {\n this._onUpdate(this._toValue);\n } else {\n this._onUpdate(this._fromValue + this._easing(1) * (this._toValue - this._fromValue));\n }\n this.__debouncedOnEnd({\n finished: true\n });\n return;\n }\n this._onUpdate(this._fromValue + this._easing((now - this._startTime) / this._duration) * (this._toValue - this._fromValue));\n if (this.__active) {\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n stop() {\n super.stop();\n this.__active = false;\n clearTimeout(this._timeout);\n global.cancelAnimationFrame(this._animationFrame);\n this.__debouncedOnEnd({\n finished: false\n });\n }\n}\nexport default TimingAnimation;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,_e,d){'use strict';var t=r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var e,n=t(r(d[1])),o=t(r(d[2])),s=t(r(d[3])),u=t(r(d[4])),_=t(r(d[5])),l=t(r(d[6])),h=(t(r(d[7])),t(r(d[8])),t(r(d[9])),t(r(d[10]))),f=t(r(d[11])),v=r(d[12]);t(r(d[13]));function c(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(c=function(){return!!t})()}var p=(function(t){function f(t){var o,u,l,p,y,V,U,D,N;return(0,n.default)(this,f),U=this,D=f,D=(0,_.default)(D),(o=(0,s.default)(U,c()?Reflect.construct(D,N||[],(0,_.default)(U).constructor):D.apply(U,N)))._toValue=t.toValue,o._easing=null!==(u=t.easing)&&void 0!==u?u:(e||(e=h.default.inOut(h.default.ease)),e),o._duration=null!==(l=t.duration)&&void 0!==l?l:500,o._delay=null!==(p=t.delay)&&void 0!==p?p:0,o.__iterations=null!==(y=t.iterations)&&void 0!==y?y:1,o._useNativeDriver=(0,v.shouldUseNativeDriver)(t),o._platformConfig=t.platformConfig,o.__isInteraction=null!==(V=t.isInteraction)&&void 0!==V?V:!o._useNativeDriver,o}return(0,l.default)(f,t),(0,o.default)(f,[{key:\"__getNativeAnimationConfig\",value:function(){for(var t=[],e=Math.round(this._duration/16.666666666666668),n=0;n=this._startTime+this._duration)return 0===this._duration?this._onUpdate(this._toValue):this._onUpdate(this._fromValue+this._easing(1)*(this._toValue-this._fromValue)),void this.__debouncedOnEnd({finished:!0});this._onUpdate(this._fromValue+this._easing((t-this._startTime)/this._duration)*(this._toValue-this._fromValue)),this.__active&&(this._animationFrame=requestAnimationFrame(this.onUpdate.bind(this)))}},{key:\"stop\",value:function(){(0,u.default)((0,_.default)(f.prototype),\"stop\",this).call(this),this.__active=!1,clearTimeout(this._timeout),g.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}]),f})(f.default);_e.default=p}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Easing/index.js","package":"react-native-web","size":149,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/Easing.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/TimingAnimation.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/PlatformPressable.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport Easing from '../../vendor/react-native/Animated/Easing';\nexport default Easing;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var u=t(r(d[1]));e.default=u.default}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/Easing.js","package":"react-native-web","size":1604,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/classCallCheck.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/createClass.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/bezier.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Easing/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n'use strict';\n\nimport _bezier from './bezier';\nvar ease;\n\n/**\n * The `Easing` module implements common easing functions. This module is used\n * by [Animate.timing()](docs/animate.html#timing) to convey physically\n * believable motion in animations.\n *\n * You can find a visualization of some common easing functions at\n * http://easings.net/\n *\n * ### Predefined animations\n *\n * The `Easing` module provides several predefined animations through the\n * following methods:\n *\n * - [`back`](docs/easing.html#back) provides a simple animation where the\n * object goes slightly back before moving forward\n * - [`bounce`](docs/easing.html#bounce) provides a bouncing animation\n * - [`ease`](docs/easing.html#ease) provides a simple inertial animation\n * - [`elastic`](docs/easing.html#elastic) provides a simple spring interaction\n *\n * ### Standard functions\n *\n * Three standard easing functions are provided:\n *\n * - [`linear`](docs/easing.html#linear)\n * - [`quad`](docs/easing.html#quad)\n * - [`cubic`](docs/easing.html#cubic)\n *\n * The [`poly`](docs/easing.html#poly) function can be used to implement\n * quartic, quintic, and other higher power functions.\n *\n * ### Additional functions\n *\n * Additional mathematical functions are provided by the following methods:\n *\n * - [`bezier`](docs/easing.html#bezier) provides a cubic bezier curve\n * - [`circle`](docs/easing.html#circle) provides a circular function\n * - [`sin`](docs/easing.html#sin) provides a sinusoidal function\n * - [`exp`](docs/easing.html#exp) provides an exponential function\n *\n * The following helpers are used to modify other easing functions.\n *\n * - [`in`](docs/easing.html#in) runs an easing function forwards\n * - [`inOut`](docs/easing.html#inout) makes any easing function symmetrical\n * - [`out`](docs/easing.html#out) runs an easing function backwards\n */\nclass Easing {\n /**\n * A stepping function, returns 1 for any positive value of `n`.\n */\n static step0(n) {\n return n > 0 ? 1 : 0;\n }\n\n /**\n * A stepping function, returns 1 if `n` is greater than or equal to 1.\n */\n static step1(n) {\n return n >= 1 ? 1 : 0;\n }\n\n /**\n * A linear function, `f(t) = t`. Position correlates to elapsed time one to\n * one.\n *\n * http://cubic-bezier.com/#0,0,1,1\n */\n static linear(t) {\n return t;\n }\n\n /**\n * A simple inertial interaction, similar to an object slowly accelerating to\n * speed.\n *\n * http://cubic-bezier.com/#.42,0,1,1\n */\n static ease(t) {\n if (!ease) {\n ease = Easing.bezier(0.42, 0, 1, 1);\n }\n return ease(t);\n }\n\n /**\n * A quadratic function, `f(t) = t * t`. Position equals the square of elapsed\n * time.\n *\n * http://easings.net/#easeInQuad\n */\n static quad(t) {\n return t * t;\n }\n\n /**\n * A cubic function, `f(t) = t * t * t`. Position equals the cube of elapsed\n * time.\n *\n * http://easings.net/#easeInCubic\n */\n static cubic(t) {\n return t * t * t;\n }\n\n /**\n * A power function. Position is equal to the Nth power of elapsed time.\n *\n * n = 4: http://easings.net/#easeInQuart\n * n = 5: http://easings.net/#easeInQuint\n */\n static poly(n) {\n return t => Math.pow(t, n);\n }\n\n /**\n * A sinusoidal function.\n *\n * http://easings.net/#easeInSine\n */\n static sin(t) {\n return 1 - Math.cos(t * Math.PI / 2);\n }\n\n /**\n * A circular function.\n *\n * http://easings.net/#easeInCirc\n */\n static circle(t) {\n return 1 - Math.sqrt(1 - t * t);\n }\n\n /**\n * An exponential function.\n *\n * http://easings.net/#easeInExpo\n */\n static exp(t) {\n return Math.pow(2, 10 * (t - 1));\n }\n\n /**\n * A simple elastic interaction, similar to a spring oscillating back and\n * forth.\n *\n * Default bounciness is 1, which overshoots a little bit once. 0 bounciness\n * doesn't overshoot at all, and bounciness of N > 1 will overshoot about N\n * times.\n *\n * http://easings.net/#easeInElastic\n */\n static elastic(bounciness) {\n if (bounciness === void 0) {\n bounciness = 1;\n }\n var p = bounciness * Math.PI;\n return t => 1 - Math.pow(Math.cos(t * Math.PI / 2), 3) * Math.cos(t * p);\n }\n\n /**\n * Use with `Animated.parallel()` to create a simple effect where the object\n * animates back slightly as the animation starts.\n *\n * Wolfram Plot:\n *\n * - http://tiny.cc/back_default (s = 1.70158, default)\n */\n static back(s) {\n if (s === void 0) {\n s = 1.70158;\n }\n return t => t * t * ((s + 1) * t - s);\n }\n\n /**\n * Provides a simple bouncing effect.\n *\n * http://easings.net/#easeInBounce\n */\n static bounce(t) {\n if (t < 1 / 2.75) {\n return 7.5625 * t * t;\n }\n if (t < 2 / 2.75) {\n var _t = t - 1.5 / 2.75;\n return 7.5625 * _t * _t + 0.75;\n }\n if (t < 2.5 / 2.75) {\n var _t2 = t - 2.25 / 2.75;\n return 7.5625 * _t2 * _t2 + 0.9375;\n }\n var t2 = t - 2.625 / 2.75;\n return 7.5625 * t2 * t2 + 0.984375;\n }\n\n /**\n * Provides a cubic bezier curve, equivalent to CSS Transitions'\n * `transition-timing-function`.\n *\n * A useful tool to visualize cubic bezier curves can be found at\n * http://cubic-bezier.com/\n */\n static bezier(x1, y1, x2, y2) {\n return _bezier(x1, y1, x2, y2);\n }\n\n /**\n * Runs an easing function forwards.\n */\n static in(easing) {\n return easing;\n }\n\n /**\n * Runs an easing function backwards.\n */\n static out(easing) {\n return t => 1 - easing(1 - t);\n }\n\n /**\n * Makes any easing function symmetrical. The easing function will run\n * forwards for half of the duration, then backwards for the rest of the\n * duration.\n */\n static inOut(easing) {\n return t => {\n if (t < 0.5) {\n return easing(t * 2) / 2;\n }\n return 1 - easing((1 - t) * 2) / 2;\n };\n }\n}\nexport default Easing;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){'use strict';var n=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var u,t=n(r(d[1])),o=n(r(d[2])),c=n(r(d[3])),f=(function(){function n(){(0,t.default)(this,n)}return(0,o.default)(n,null,[{key:\"step0\",value:function(n){return n>0?1:0}},{key:\"step1\",value:function(n){return n>=1?1:0}},{key:\"linear\",value:function(n){return n}},{key:\"ease\",value:function(t){return u||(u=n.bezier(.42,0,1,1)),u(t)}},{key:\"quad\",value:function(n){return n*n}},{key:\"cubic\",value:function(n){return n*n*n}},{key:\"poly\",value:function(n){return function(u){return Math.pow(u,n)}}},{key:\"sin\",value:function(n){return 1-Math.cos(n*Math.PI/2)}},{key:\"circle\",value:function(n){return 1-Math.sqrt(1-n*n)}},{key:\"exp\",value:function(n){return Math.pow(2,10*(n-1))}},{key:\"elastic\",value:function(n){void 0===n&&(n=1);var u=n*Math.PI;return function(n){return 1-Math.pow(Math.cos(n*Math.PI/2),3)*Math.cos(n*u)}}},{key:\"back\",value:function(n){return void 0===n&&(n=1.70158),function(u){return u*u*((n+1)*u-n)}}},{key:\"bounce\",value:function(n){if(n<.36363636363636365)return 7.5625*n*n;if(n<.7272727272727273){var u=n-.5454545454545454;return 7.5625*u*u+.75}if(n<.9090909090909091){var t=n-.8181818181818182;return 7.5625*t*t+.9375}var o=n-.9545454545454546;return 7.5625*o*o+.984375}},{key:\"bezier\",value:function(n,u,t,o){return(0,c.default)(n,u,t,o)}},{key:\"in\",value:function(n){return n}},{key:\"out\",value:function(n){return function(u){return 1-n(1-u)}}},{key:\"inOut\",value:function(n){return function(u){return u<.5?n(2*u)/2:1-n(2*(1-u))/2}}}]),n})();e.default=f}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/bezier.js","package":"react-native-web","size":1193,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/vendor/react-native/Animated/Easing.js"],"source":"/**\n * Portions Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n/**\n * BezierEasing - use bezier curve for transition easing function\n * https://github.com/gre/bezier-easing\n * @copyright 2014-2015 Gaëtan Renaudeau. MIT License.\n */\n\n'use strict';\n\n// These values are established by empiricism with tests (tradeoff: performance VS precision)\nvar NEWTON_ITERATIONS = 4;\nvar NEWTON_MIN_SLOPE = 0.001;\nvar SUBDIVISION_PRECISION = 0.0000001;\nvar SUBDIVISION_MAX_ITERATIONS = 10;\nvar kSplineTableSize = 11;\nvar kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\nvar float32ArraySupported = typeof Float32Array === 'function';\nfunction A(aA1, aA2) {\n return 1.0 - 3.0 * aA2 + 3.0 * aA1;\n}\nfunction B(aA1, aA2) {\n return 3.0 * aA2 - 6.0 * aA1;\n}\nfunction C(aA1) {\n return 3.0 * aA1;\n}\n\n// Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\nfunction calcBezier(aT, aA1, aA2) {\n return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\n}\n\n// Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\nfunction getSlope(aT, aA1, aA2) {\n return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1);\n}\nfunction binarySubdivide(aX, _aA, _aB, mX1, mX2) {\n var currentX,\n currentT,\n i = 0,\n aA = _aA,\n aB = _aB;\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n if (currentX > 0.0) {\n aB = currentT;\n } else {\n aA = currentT;\n }\n } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n return currentT;\n}\nfunction newtonRaphsonIterate(aX, _aGuessT, mX1, mX2) {\n var aGuessT = _aGuessT;\n for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n var currentSlope = getSlope(aGuessT, mX1, mX2);\n if (currentSlope === 0.0) {\n return aGuessT;\n }\n var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n}\nexport default function bezier(mX1, mY1, mX2, mY2) {\n if (!(mX1 >= 0 && mX1 <= 1 && mX2 >= 0 && mX2 <= 1)) {\n throw new Error('bezier x values must be in [0, 1] range');\n }\n\n // Precompute samples table\n var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n if (mX1 !== mY1 || mX2 !== mY2) {\n for (var i = 0; i < kSplineTableSize; ++i) {\n sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n }\n }\n function getTForX(aX) {\n var intervalStart = 0.0;\n var currentSample = 1;\n var lastSample = kSplineTableSize - 1;\n for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n intervalStart += kSampleStepSize;\n }\n --currentSample;\n\n // Interpolate to provide an initial guess for t\n var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n var guessForT = intervalStart + dist * kSampleStepSize;\n var initialSlope = getSlope(guessForT, mX1, mX2);\n if (initialSlope >= NEWTON_MIN_SLOPE) {\n return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n } else if (initialSlope === 0.0) {\n return guessForT;\n } else {\n return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n }\n }\n return function BezierEasing(x) {\n if (mX1 === mY1 && mX2 === mY2) {\n return x; // linear\n }\n // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n if (x === 0) {\n return 0;\n }\n if (x === 1) {\n return 1;\n }\n return calcBezier(getTForX(x), mY1, mY2);\n };\n}\n;","output":[{"type":"js/module","data":{"code":"__d((function(g,r,_i,a,m,e,d){\n/**\n * BezierEasing - use bezier curve for transition easing function\n * https://github.com/gre/bezier-easing\n * @copyright 2014-2015 Gaëtan Renaudeau. MIT License.\n */\n'use strict';Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(n,u,o,v){if(!(n>=0&&n<=1&&o>=0&&o<=1))throw new Error('bezier x values must be in [0, 1] range');var l=c?new Float32Array(f):new Array(f);if(n!==u||o!==v)for(var s=0;s=t?_(u,v,n,o):0===s?v:b(u,f,f+i,n,o)}return function(t){return n===u&&o===v?t:0===t?0:1===t?1:w(h(t),u,v)}};var n=4,t=.001,u=1e-7,o=10,f=11,i=.1,c='function'==typeof Float32Array;function v(n,t){return 1-3*t+3*n}function l(n,t){return 3*t-6*n}function s(n){return 3*n}function w(n,t,u){return((v(t,u)*n+l(t,u))*n+s(t))*n}function y(n,t,u){return 3*v(t,u)*n*n+2*l(t,u)*n+s(t)}function b(n,t,f,i,c){var v,l,s=0,y=t,b=f;do{(v=w(l=y+(b-y)/2,i,c)-n)>0?b=l:y=l}while(Math.abs(v)>u&&++s {\n const {\n nativeEvent: {\n frame: nextFrame,\n insets: nextInsets\n }\n } = event;\n setFrame(curFrame => {\n if (\n // Backwards compat with old native code that won't send frame.\n nextFrame && (nextFrame.height !== curFrame.height || nextFrame.width !== curFrame.width || nextFrame.x !== curFrame.x || nextFrame.y !== curFrame.y)) {\n return nextFrame;\n } else {\n return curFrame;\n }\n });\n setInsets(curInsets => {\n if (!curInsets || nextInsets.bottom !== curInsets.bottom || nextInsets.left !== curInsets.left || nextInsets.right !== curInsets.right || nextInsets.top !== curInsets.top) {\n return nextInsets;\n } else {\n return curInsets;\n }\n });\n }, []);\n return /*#__PURE__*/React.createElement(NativeSafeAreaProvider, _extends({\n style: [styles.fill, style],\n onInsetsChange: onInsetsChange\n }, others), insets != null ? /*#__PURE__*/React.createElement(SafeAreaFrameContext.Provider, {\n value: frame\n }, /*#__PURE__*/React.createElement(SafeAreaInsetsContext.Provider, {\n value: insets\n }, children)) : null);\n}\nconst styles = StyleSheet.create({\n fill: {\n flex: 1\n }\n});\nfunction useParentSafeAreaInsets() {\n return React.useContext(SafeAreaInsetsContext);\n}\nfunction useParentSafeAreaFrame() {\n return React.useContext(SafeAreaFrameContext);\n}\nconst NO_INSETS_ERROR = 'No safe area value available. Make sure you are rendering `` at the top of your app.';\nexport function useSafeAreaInsets() {\n const insets = React.useContext(SafeAreaInsetsContext);\n if (insets == null) {\n throw new Error(NO_INSETS_ERROR);\n }\n return insets;\n}\nexport function useSafeAreaFrame() {\n const frame = React.useContext(SafeAreaFrameContext);\n if (frame == null) {\n throw new Error(NO_INSETS_ERROR);\n }\n return frame;\n}\nexport function withSafeAreaInsets(WrappedComponent) {\n return /*#__PURE__*/React.forwardRef((props, ref) => {\n const insets = useSafeAreaInsets();\n return /*#__PURE__*/React.createElement(WrappedComponent, _extends({}, props, {\n insets: insets,\n ref: ref\n }));\n });\n}\n\n/**\n * @deprecated\n */\nexport function useSafeArea() {\n return useSafeAreaInsets();\n}\n\n/**\n * @deprecated\n */\nexport const SafeAreaConsumer = SafeAreaInsetsContext.Consumer;\n\n/**\n * @deprecated\n */\nexport const SafeAreaContext = SafeAreaInsetsContext;\n//# sourceMappingURL=SafeAreaContext.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.SafeAreaInsetsContext=_e.SafeAreaFrameContext=_e.SafeAreaContext=_e.SafeAreaConsumer=void 0,_e.SafeAreaProvider=function(e){var o,l,p,h,y,w=e.children,S=e.initialMetrics,A=e.initialSafeAreaInsets,C=e.style,x=(0,r.default)(e,i),b=n.useContext(s),O=n.useContext(c),P=n.useState(null!=(o=null!=(l=null!=(p=null==S?void 0:S.insets)?p:A)?l:b)?o:null),j=(0,t.default)(P,2),_=j[0],M=j[1],E=n.useState(null!=(h=null!=(y=null==S?void 0:S.frame)?y:O)?h:{x:0,y:0,width:a.default.get('window').width,height:a.default.get('window').height}),I=(0,t.default)(E,2),k=I[0],F=I[1],W=n.useCallback((function(e){var t=e.nativeEvent,r=t.frame,n=t.insets;F((function(e){return!r||r.height===e.height&&r.width===e.width&&r.x===e.x&&r.y===e.y?e:r})),M((function(e){return e&&n.bottom===e.bottom&&n.left===e.left&&n.right===e.right&&n.top===e.top?e:n}))}),[]);return n.createElement(u.NativeSafeAreaProvider,f({style:[v.fill,C],onInsetsChange:W},x),null!=_?n.createElement(c.Provider,{value:k},n.createElement(s.Provider,{value:_},w)):null)},_e.useSafeArea=function(){return h()},_e.useSafeAreaFrame=function(){var e=n.useContext(c);if(null==e)throw new Error(p);return e},_e.useSafeAreaInsets=h,_e.withSafeAreaInsets=function(e){return n.forwardRef((function(t,r){var a=h();return n.createElement(e,f({},t,{insets:a,ref:r}))}))};var t=e(_r(d[1])),r=e(_r(d[2])),n=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=l(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(\"default\"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=a?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(n,o,u):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n})(_r(d[3])),a=e(_r(d[4])),o=e(_r(d[5])),u=_r(d[6]),i=[\"children\",\"initialMetrics\",\"initialSafeAreaInsets\",\"style\"];function l(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(l=function(e){return e?r:t})(e)}function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t {\n // Skip for SSR.\n if (typeof document === 'undefined') {\n return;\n }\n const element = createContextElement();\n document.body.appendChild(element);\n const onEnd = () => {\n const {\n paddingTop,\n paddingBottom,\n paddingLeft,\n paddingRight\n } = window.getComputedStyle(element);\n const insets = {\n top: paddingTop ? parseInt(paddingTop, 10) : 0,\n bottom: paddingBottom ? parseInt(paddingBottom, 10) : 0,\n left: paddingLeft ? parseInt(paddingLeft, 10) : 0,\n right: paddingRight ? parseInt(paddingRight, 10) : 0\n };\n const frame = {\n x: 0,\n y: 0,\n width: document.documentElement.offsetWidth,\n height: document.documentElement.offsetHeight\n };\n // @ts-ignore: missing properties\n onInsetsChange({\n nativeEvent: {\n insets,\n frame\n }\n });\n };\n element.addEventListener(getSupportedTransitionEvent(), onEnd);\n onEnd();\n return () => {\n document.body.removeChild(element);\n element.removeEventListener(getSupportedTransitionEvent(), onEnd);\n };\n }, [onInsetsChange]);\n return /*#__PURE__*/React.createElement(View, {\n style: style\n }, children);\n}\nlet _supportedTransitionEvent = null;\nfunction getSupportedTransitionEvent() {\n if (_supportedTransitionEvent != null) {\n return _supportedTransitionEvent;\n }\n const element = document.createElement('invalidtype');\n _supportedTransitionEvent = CSSTransitions.Transition;\n for (const key in CSSTransitions) {\n if (element.style[key] !== undefined) {\n _supportedTransitionEvent = CSSTransitions[key];\n break;\n }\n }\n return _supportedTransitionEvent;\n}\nlet _supportedEnv = null;\nfunction getSupportedEnv() {\n if (_supportedEnv !== null) {\n return _supportedEnv;\n }\n const {\n CSS\n } = window;\n if (CSS && CSS.supports && CSS.supports('top: constant(safe-area-inset-top)')) {\n _supportedEnv = 'constant';\n } else {\n _supportedEnv = 'env';\n }\n return _supportedEnv;\n}\nfunction getInset(side) {\n return `${getSupportedEnv()}(safe-area-inset-${side})`;\n}\nfunction createContextElement() {\n const element = document.createElement('div');\n const {\n style\n } = element;\n style.position = 'fixed';\n style.left = '0';\n style.top = '0';\n style.width = '0';\n style.height = '0';\n style.zIndex = '-1';\n style.overflow = 'hidden';\n style.visibility = 'hidden';\n // Bacon: Anything faster than this and the callback will be invoked too early with the wrong insets\n style.transitionDuration = '0.05s';\n style.transitionProperty = 'padding';\n style.transitionDelay = '0s';\n style.paddingTop = getInset('top');\n style.paddingBottom = getInset('bottom');\n style.paddingLeft = getInset('left');\n style.paddingRight = getInset('right');\n return element;\n}\n//# sourceMappingURL=NativeSafeAreaProvider.web.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var t=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.NativeSafeAreaProvider=function(t){var r=t.children,i=t.style,o=t.onInsetsChange;return e.useEffect((function(){if('undefined'!=typeof document){var t=p();document.body.appendChild(t);var e=function(){var e=window.getComputedStyle(t),n=e.paddingTop,r=e.paddingBottom,i=e.paddingLeft,a=e.paddingRight,u={top:n?parseInt(n,10):0,bottom:r?parseInt(r,10):0,left:i?parseInt(i,10):0,right:a?parseInt(a,10):0},f={x:0,y:0,width:document.documentElement.offsetWidth,height:document.documentElement.offsetHeight};o({nativeEvent:{insets:u,frame:f}})};return t.addEventListener(a(),e),e(),function(){document.body.removeChild(t),t.removeEventListener(a(),e)}}}),[o]),e.createElement(n.default,{style:i},r)};var e=(function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||\"object\"!=typeof t&&\"function\"!=typeof t)return{default:t};var n=r(e);if(n&&n.has(t))return n.get(t);var i={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(\"default\"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(i,a,u):i[a]=t[a]}return i.default=t,n&&n.set(t,i),i})(_r(d[1])),n=t(_r(d[2]));function r(t){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(r=function(t){return t?n:e})(t)}var i={WebkitTransition:'webkitTransitionEnd',Transition:'transitionEnd',MozTransition:'transitionend',MSTransition:'msTransitionEnd',OTransition:'oTransitionEnd'};var o=null;function a(){if(null!=o)return o;var t=document.createElement('invalidtype');for(var e in o=i.Transition,i)if(void 0!==t.style[e]){o=i[e];break}return o}var u=null;function f(){if(null!==u)return u;var t=window.CSS;return u=t&&t.supports&&t.supports('top: constant(safe-area-inset-top)')?'constant':'env'}function s(t){return`${f()}(safe-area-inset-${t})`}function p(){var t=document.createElement('div'),e=t.style;return e.position='fixed',e.left='0',e.top='0',e.width='0',e.height='0',e.zIndex='-1',e.overflow='hidden',e.visibility='hidden',e.transitionDuration='0.05s',e.transitionProperty='padding',e.transitionDelay='0s',e.paddingTop=s('top'),e.paddingBottom=s('bottom'),e.paddingLeft=s('left'),e.paddingRight=s('right'),t}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/lib/module/SafeAreaView.web.js","package":"react-native-safe-area-context","size":2177,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/lib/module/SafeAreaContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-safe-area-context/lib/module/index.js"],"source":"function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from 'react';\nimport { View, StyleSheet } from 'react-native';\nimport { useSafeAreaInsets } from './SafeAreaContext';\n// prettier-ignore\nconst TOP = 0b1000,\n RIGHT = 0b0100,\n BOTTOM = 0b0010,\n LEFT = 0b0001,\n ALL = 0b1111;\n\n/* eslint-disable no-bitwise */\n\nconst edgeBitmaskMap = {\n top: TOP,\n right: RIGHT,\n bottom: BOTTOM,\n left: LEFT\n};\nexport const SafeAreaView = /*#__PURE__*/React.forwardRef(({\n style = {},\n mode,\n edges,\n ...rest\n}, ref) => {\n const insets = useSafeAreaInsets();\n const edgeBitmask = edges != null ? Array.isArray(edges) ? edges.reduce((acc, edge) => acc | edgeBitmaskMap[edge], 0) : Object.keys(edges).reduce((acc, edge) => acc | edgeBitmaskMap[edge], 0) : ALL;\n const appliedStyle = React.useMemo(() => {\n const insetTop = edgeBitmask & TOP ? insets.top : 0;\n const insetRight = edgeBitmask & RIGHT ? insets.right : 0;\n const insetBottom = edgeBitmask & BOTTOM ? insets.bottom : 0;\n const insetLeft = edgeBitmask & LEFT ? insets.left : 0;\n const flatStyle = StyleSheet.flatten(style);\n if (mode === 'margin') {\n const {\n margin = 0,\n marginVertical = margin,\n marginHorizontal = margin,\n marginTop = marginVertical,\n marginRight = marginHorizontal,\n marginBottom = marginVertical,\n marginLeft = marginHorizontal\n } = flatStyle;\n const marginStyle = {\n marginTop: marginTop + insetTop,\n marginRight: marginRight + insetRight,\n marginBottom: marginBottom + insetBottom,\n marginLeft: marginLeft + insetLeft\n };\n return [style, marginStyle];\n } else {\n const {\n padding = 0,\n paddingVertical = padding,\n paddingHorizontal = padding,\n paddingTop = paddingVertical,\n paddingRight = paddingHorizontal,\n paddingBottom = paddingVertical,\n paddingLeft = paddingHorizontal\n } = flatStyle;\n const paddingStyle = {\n paddingTop: paddingTop + insetTop,\n paddingRight: paddingRight + insetRight,\n paddingBottom: paddingBottom + insetBottom,\n paddingLeft: paddingLeft + insetLeft\n };\n return [style, paddingStyle];\n }\n }, [style, insets, mode, edgeBitmask]);\n return /*#__PURE__*/React.createElement(View, _extends({\n style: appliedStyle\n }, rest, {\n ref: ref\n }));\n});\n//# sourceMappingURL=SafeAreaView.web.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.SafeAreaView=void 0;var t=e(_r(d[1])),r=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=f(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(\"default\"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n})(_r(d[2])),n=e(_r(d[3])),i=e(_r(d[4])),o=_r(d[5]),a=[\"style\",\"mode\",\"edges\"];function f(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(f=function(e){return e?r:t})(e)}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t {\n onLabelLayout === null || onLabelLayout === void 0 ? void 0 : onLabelLayout(e);\n setInitialLabelWidth(e.nativeEvent.layout.x + e.nativeEvent.layout.width);\n };\n const shouldTruncateLabel = () => {\n return !label || initialLabelWidth && titleLayout && screenLayout && (screenLayout.width - titleLayout.width) / 2 < initialLabelWidth + 26;\n };\n const renderBackImage = () => {\n if (backImage) {\n return backImage({\n tintColor\n });\n } else {\n return /*#__PURE__*/React.createElement(Image, {\n style: [styles.icon, Boolean(labelVisible) && styles.iconWithLabel, Boolean(tintColor) && {\n tintColor\n }],\n source: require('../assets/back-icon.png'),\n fadeDuration: 0\n });\n }\n };\n const renderLabel = () => {\n const leftLabelText = shouldTruncateLabel() ? truncatedLabel : label;\n if (!labelVisible || leftLabelText === undefined) {\n return null;\n }\n const labelElement = /*#__PURE__*/React.createElement(View, {\n style: screenLayout ?\n // We make the button extend till the middle of the screen\n // Otherwise it appears to cut off when translating\n [styles.labelWrapper, {\n minWidth: screenLayout.width / 2 - 27\n }] : null\n }, /*#__PURE__*/React.createElement(Animated.Text, {\n accessible: false,\n onLayout:\n // This measurement is used to determine if we should truncate the label when it doesn't fit\n // Only measure it when label is not truncated because we want the measurement of full label\n leftLabelText === label ? handleLabelLayout : undefined,\n style: [styles.label, tintColor ? {\n color: tintColor\n } : null, labelStyle],\n numberOfLines: 1,\n allowFontScaling: !!allowFontScaling\n }, leftLabelText));\n if (backImage || Platform.OS !== 'ios') {\n // When a custom backimage is specified, we can't mask the label\n // Otherwise there might be weird effect due to our mask not being the same as the image\n return labelElement;\n }\n return /*#__PURE__*/React.createElement(MaskedView, {\n maskElement: /*#__PURE__*/React.createElement(View, {\n style: styles.iconMaskContainer\n }, /*#__PURE__*/React.createElement(Image, {\n source: require('../assets/back-icon-mask.png'),\n style: styles.iconMask\n }), /*#__PURE__*/React.createElement(View, {\n style: styles.iconMaskFillerRect\n }))\n }, labelElement);\n };\n const handlePress = () => onPress && requestAnimationFrame(onPress);\n return /*#__PURE__*/React.createElement(PlatformPressable, {\n disabled: disabled,\n accessible: true,\n accessibilityRole: \"button\",\n accessibilityLabel: accessibilityLabel,\n testID: testID,\n onPress: disabled ? undefined : handlePress,\n pressColor: pressColor,\n pressOpacity: pressOpacity,\n android_ripple: androidRipple,\n style: [styles.container, disabled && styles.disabled, style],\n hitSlop: Platform.select({\n ios: undefined,\n default: {\n top: 16,\n right: 16,\n bottom: 16,\n left: 16\n }\n })\n }, /*#__PURE__*/React.createElement(React.Fragment, null, renderBackImage(), renderLabel()));\n}\nconst androidRipple = {\n borderless: true,\n foreground: Platform.OS === 'android' && Platform.Version >= 23,\n radius: 20\n};\nconst styles = StyleSheet.create({\n container: {\n alignItems: 'center',\n flexDirection: 'row',\n minWidth: StyleSheet.hairlineWidth,\n // Avoid collapsing when title is long\n ...Platform.select({\n ios: null,\n default: {\n marginVertical: 3,\n marginHorizontal: 11\n }\n })\n },\n disabled: {\n opacity: 0.5\n },\n label: {\n fontSize: 17,\n // Title and back label are a bit different width due to title being bold\n // Adjusting the letterSpacing makes them coincide better\n letterSpacing: 0.35\n },\n labelWrapper: {\n // These styles will make sure that the label doesn't fill the available space\n // Otherwise it messes with the measurement of the label\n flexDirection: 'row',\n alignItems: 'flex-start'\n },\n icon: Platform.select({\n ios: {\n height: 21,\n width: 13,\n marginLeft: 8,\n marginRight: 22,\n marginVertical: 12,\n resizeMode: 'contain',\n transform: [{\n scaleX: I18nManager.getConstants().isRTL ? -1 : 1\n }]\n },\n default: {\n height: 24,\n width: 24,\n margin: 3,\n resizeMode: 'contain',\n transform: [{\n scaleX: I18nManager.getConstants().isRTL ? -1 : 1\n }]\n }\n }),\n iconWithLabel: Platform.OS === 'ios' ? {\n marginRight: 6\n } : {},\n iconMaskContainer: {\n flex: 1,\n flexDirection: 'row',\n justifyContent: 'center'\n },\n iconMaskFillerRect: {\n flex: 1,\n backgroundColor: '#000'\n },\n iconMask: {\n height: 21,\n width: 13,\n marginLeft: -14.5,\n marginVertical: 12,\n alignSelf: 'center',\n resizeMode: 'contain',\n transform: [{\n scaleX: I18nManager.getConstants().isRTL ? -1 : 1\n }]\n }\n});\n//# sourceMappingURL=HeaderBackButton.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var t=e.disabled,i=e.allowFontScaling,c=e.backImage,f=e.label,b=e.labelStyle,O=e.labelVisible,v=void 0!==O&&O,h=e.onLabelLayout,w=e.onPress,j=e.pressColor,P=e.pressOpacity,L=e.screenLayout,k=e.tintColor,D=e.titleLayout,_=e.truncatedLabel,C=void 0===_?'Back':_,M=e.accessibilityLabel,S=void 0===M?f&&'Back'!==f?`${f}, back`:'Go back':M,W=e.testID,x=e.style,E=(0,n.useTheme)().colors,F=o.useState(void 0),I=(0,r.default)(F,2),z=I[0],B=I[1],R=void 0!==k?k:E.text,T=function(e){null==h||h(e),B(e.nativeEvent.layout.x+e.nativeEvent.layout.width)};return o.createElement(u.default,{disabled:t,accessible:!0,accessibilityRole:\"button\",accessibilityLabel:S,testID:W,onPress:t?void 0:function(){return w&&requestAnimationFrame(w)},pressColor:j,pressOpacity:P,android_ripple:p,style:[y.container,t&&y.disabled,x],hitSlop:{top:16,right:16,bottom:16,left:16}},o.createElement(o.Fragment,null,c?c({tintColor:R}):o.createElement(l.default,{style:[y.icon,Boolean(v)&&y.iconWithLabel,Boolean(R)&&{tintColor:R}],source:_r(d[13]),fadeDuration:0}),(V=!f||z&&D&&L&&(L.width-D.width)/2= ANDROID_VERSION_LOLLIPOP;\n\n/**\n * PlatformPressable provides an abstraction on top of Pressable to handle platform differences.\n */\nexport default function PlatformPressable(_ref) {\n let {\n onPressIn,\n onPressOut,\n android_ripple,\n pressColor,\n pressOpacity = 0.3,\n style,\n ...rest\n } = _ref;\n const {\n dark\n } = useTheme();\n const [opacity] = React.useState(() => new Animated.Value(1));\n const animateTo = (toValue, duration) => {\n if (ANDROID_SUPPORTS_RIPPLE) {\n return;\n }\n Animated.timing(opacity, {\n toValue,\n duration,\n easing: Easing.inOut(Easing.quad),\n useNativeDriver: true\n }).start();\n };\n const handlePressIn = e => {\n animateTo(pressOpacity, 0);\n onPressIn === null || onPressIn === void 0 ? void 0 : onPressIn(e);\n };\n const handlePressOut = e => {\n animateTo(1, 200);\n onPressOut === null || onPressOut === void 0 ? void 0 : onPressOut(e);\n };\n return /*#__PURE__*/React.createElement(AnimatedPressable, _extends({\n onPressIn: handlePressIn,\n onPressOut: handlePressOut,\n android_ripple: ANDROID_SUPPORTS_RIPPLE ? {\n color: pressColor !== undefined ? pressColor : dark ? 'rgba(255, 255, 255, .32)' : 'rgba(0, 0, 0, .32)',\n ...android_ripple\n } : undefined,\n style: [{\n opacity: !ANDROID_SUPPORTS_RIPPLE ? opacity : 1\n }, style]\n }, rest));\n}\n//# sourceMappingURL=PlatformPressable.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var i=e.onPressIn,s=e.onPressOut,c=(e.android_ripple,e.pressColor,e.pressOpacity),y=void 0===c?.3:c,O=e.style,v=(0,r.default)(e,l),P=((0,n.useTheme)().dark,a.useState((function(){return new o.default.Value(1)}))),_=(0,t.default)(P,1)[0],b=function(e,t){o.default.timing(_,{toValue:e,duration:t,easing:u.default.inOut(u.default.quad),useNativeDriver:!0}).start()};return a.createElement(p,f({onPressIn:function(e){b(y,0),null==i||i(e)},onPressOut:function(e){b(1,200),null==s||s(e)},android_ripple:void 0,style:[{opacity:_},O]},v))};e(_r(d[1]));var t=e(_r(d[2])),r=e(_r(d[3])),n=_r(d[4]),a=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=s(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(\"default\"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=a?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(n,o,u):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n})(_r(d[5])),o=e(_r(d[6])),u=e(_r(d[7])),i=(e(_r(d[8])),e(_r(d[9]))),l=[\"onPressIn\",\"onPressOut\",\"android_ripple\",\"pressColor\",\"pressOpacity\",\"style\"];function s(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(s=function(e){return e?r:t})(e)}function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t ({\n delayLongPress,\n delayPressStart: delayPressIn,\n delayPressEnd: delayPressOut,\n disabled,\n onLongPress,\n onPress,\n onPressChange: setPressed,\n onPressStart: onPressIn,\n onPressMove,\n onPressEnd: onPressOut\n }), [delayLongPress, delayPressIn, delayPressOut, disabled, onLongPress, onPress, onPressIn, onPressMove, onPressOut, setPressed]);\n var pressEventHandlers = usePressEvents(hostRef, pressConfig);\n var onContextMenuPress = pressEventHandlers.onContextMenu,\n onKeyDownPress = pressEventHandlers.onKeyDown;\n useHover(hostRef, {\n contain: true,\n disabled,\n onHoverChange: setHovered,\n onHoverStart: onHoverIn,\n onHoverEnd: onHoverOut\n });\n var interactionState = {\n hovered,\n focused,\n pressed\n };\n var blurHandler = React.useCallback(e => {\n if (e.nativeEvent.target === hostRef.current) {\n setFocused(false);\n if (onBlur != null) {\n onBlur(e);\n }\n }\n }, [hostRef, setFocused, onBlur]);\n var focusHandler = React.useCallback(e => {\n if (e.nativeEvent.target === hostRef.current) {\n setFocused(true);\n if (onFocus != null) {\n onFocus(e);\n }\n }\n }, [hostRef, setFocused, onFocus]);\n var contextMenuHandler = React.useCallback(e => {\n if (onContextMenuPress != null) {\n onContextMenuPress(e);\n }\n if (onContextMenu != null) {\n onContextMenu(e);\n }\n }, [onContextMenu, onContextMenuPress]);\n var keyDownHandler = React.useCallback(e => {\n if (onKeyDownPress != null) {\n onKeyDownPress(e);\n }\n if (onKeyDown != null) {\n onKeyDown(e);\n }\n }, [onKeyDown, onKeyDownPress]);\n var _tabIndex;\n if (tabIndex !== undefined) {\n _tabIndex = tabIndex;\n } else {\n _tabIndex = disabled ? -1 : 0;\n }\n return /*#__PURE__*/React.createElement(View, _extends({}, rest, pressEventHandlers, {\n \"aria-disabled\": disabled,\n onBlur: blurHandler,\n onContextMenu: contextMenuHandler,\n onFocus: focusHandler,\n onKeyDown: keyDownHandler,\n ref: setRef,\n style: [disabled ? styles.disabled : styles.active, typeof style === 'function' ? style(interactionState) : style],\n tabIndex: _tabIndex\n }), typeof children === 'function' ? children(interactionState) : children);\n}\nfunction useForceableState(forced) {\n var _useState = useState(false),\n bool = _useState[0],\n setBool = _useState[1];\n return [bool || forced, setBool];\n}\nvar styles = StyleSheet.create({\n active: {\n cursor: 'pointer',\n touchAction: 'manipulation'\n },\n disabled: {\n pointerEvents: 'box-none'\n }\n});\nvar MemoedPressable = /*#__PURE__*/memo( /*#__PURE__*/forwardRef(Pressable));\nMemoedPressable.displayName = 'Pressable';\nexport default MemoedPressable;","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){'use strict';var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=void 0;var n=e(_r(d[1])),t=e(_r(d[2])),o=(function(e,n){if(!n&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var t=c(n);if(t&&t.has(e))return t.get(e);var o={__proto__:null},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(\"default\"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var a=r?Object.getOwnPropertyDescriptor(e,s):null;a&&(a.get||a.set)?Object.defineProperty(o,s,a):o[s]=e[s]}return o.default=e,t&&t.set(e,o),o})(_r(d[3])),r=o,s=e(_r(d[4])),a=e(_r(d[5])),u=e(_r(d[6])),l=e(_r(d[7])),i=e(_r(d[8]));function c(e){if(\"function\"!=typeof WeakMap)return null;var n=new WeakMap,t=new WeakMap;return(c=function(e){return e?t:n})(e)}var f=[\"children\",\"delayLongPress\",\"delayPressIn\",\"delayPressOut\",\"disabled\",\"onBlur\",\"onContextMenu\",\"onFocus\",\"onHoverIn\",\"onHoverOut\",\"onKeyDown\",\"onLongPress\",\"onPress\",\"onPressMove\",\"onPressIn\",\"onPressOut\",\"style\",\"tabIndex\",\"testOnly_hovered\",\"testOnly_pressed\"];function v(e,l){var c=e.children,v=e.delayLongPress,p=e.delayPressIn,b=e.delayPressOut,O=e.disabled,_=e.onBlur,M=e.onContextMenu,h=e.onFocus,w=e.onHoverIn,C=e.onHoverOut,I=e.onKeyDown,x=e.onLongPress,j=e.onPress,k=e.onPressMove,E=e.onPressIn,H=e.onPressOut,D=e.style,L=e.tabIndex,K=e.testOnly_hovered,S=e.testOnly_pressed,B=(0,t.default)(e,f),F=y(!0===K),W=F[0],R=F[1],A=y(!1),N=A[0],q=A[1],z=y(!0===S),G=z[0],J=z[1],Q=(0,o.useRef)(null),T=(0,s.default)(l,Q),U=(0,o.useMemo)((function(){return{delayLongPress:v,delayPressStart:p,delayPressEnd:b,disabled:O,onLongPress:x,onPress:j,onPressChange:J,onPressStart:E,onPressMove:k,onPressEnd:H}}),[v,p,b,O,x,j,E,k,H,J]),V=(0,u.default)(Q,U),X=V.onContextMenu,Y=V.onKeyDown;(0,a.default)(Q,{contain:!0,disabled:O,onHoverChange:R,onHoverStart:w,onHoverEnd:C});var Z,$={hovered:W,focused:N,pressed:G},ee=r.useCallback((function(e){e.nativeEvent.target===Q.current&&(q(!1),null!=_&&_(e))}),[Q,q,_]),ne=r.useCallback((function(e){e.nativeEvent.target===Q.current&&(q(!0),null!=h&&h(e))}),[Q,q,h]),te=r.useCallback((function(e){null!=X&&X(e),null!=M&&M(e)}),[M,X]),oe=r.useCallback((function(e){null!=Y&&Y(e),null!=I&&I(e)}),[I,Y]);return Z=void 0!==L?L:O?-1:0,r.createElement(i.default,(0,n.default)({},B,V,{\"aria-disabled\":O,onBlur:ee,onContextMenu:te,onFocus:ne,onKeyDown:oe,ref:T,style:[O?P.disabled:P.active,'function'==typeof D?D($):D],tabIndex:Z}),'function'==typeof c?c($):c)}function y(e){var n=(0,o.useState)(!1);return[n[0]||e,n[1]]}var P=l.default.create({active:{cursor:'pointer',touchAction:'manipulation'},disabled:{pointerEvents:'box-none'}}),p=(0,o.memo)((0,o.forwardRef)(v));p.displayName='Pressable';_e.default=p}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useHover/index.js","package":"react-native-web","size":1438,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/modality/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useEvent/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useLayoutEffect/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Pressable/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport { getModality } from '../modality';\nimport useEvent from '../useEvent';\nimport useLayoutEffect from '../useLayoutEffect';\n\n/**\n * Types\n */\n\n/**\n * Implementation\n */\n\nvar emptyObject = {};\nvar opts = {\n passive: true\n};\nvar lockEventType = 'react-gui:hover:lock';\nvar unlockEventType = 'react-gui:hover:unlock';\nvar supportsPointerEvent = () => !!(typeof window !== 'undefined' && window.PointerEvent != null);\nfunction dispatchCustomEvent(target, type, payload) {\n var event = document.createEvent('CustomEvent');\n var _ref = payload || emptyObject,\n _ref$bubbles = _ref.bubbles,\n bubbles = _ref$bubbles === void 0 ? true : _ref$bubbles,\n _ref$cancelable = _ref.cancelable,\n cancelable = _ref$cancelable === void 0 ? true : _ref$cancelable,\n detail = _ref.detail;\n event.initCustomEvent(type, bubbles, cancelable, detail);\n target.dispatchEvent(event);\n}\n\n// This accounts for the non-PointerEvent fallback events.\nfunction getPointerType(event) {\n var pointerType = event.pointerType;\n return pointerType != null ? pointerType : getModality();\n}\nexport default function useHover(targetRef, config) {\n var contain = config.contain,\n disabled = config.disabled,\n onHoverStart = config.onHoverStart,\n onHoverChange = config.onHoverChange,\n onHoverUpdate = config.onHoverUpdate,\n onHoverEnd = config.onHoverEnd;\n var canUsePE = supportsPointerEvent();\n var addMoveListener = useEvent(canUsePE ? 'pointermove' : 'mousemove', opts);\n var addEnterListener = useEvent(canUsePE ? 'pointerenter' : 'mouseenter', opts);\n var addLeaveListener = useEvent(canUsePE ? 'pointerleave' : 'mouseleave', opts);\n // These custom events are used to implement the \"contain\" prop.\n var addLockListener = useEvent(lockEventType, opts);\n var addUnlockListener = useEvent(unlockEventType, opts);\n useLayoutEffect(() => {\n var target = targetRef.current;\n if (target !== null) {\n /**\n * End the hover gesture\n */\n var hoverEnd = function hoverEnd(e) {\n if (onHoverEnd != null) {\n onHoverEnd(e);\n }\n if (onHoverChange != null) {\n onHoverChange(false);\n }\n // Remove the listeners once finished.\n addMoveListener(target, null);\n addLeaveListener(target, null);\n };\n\n /**\n * Leave element\n */\n var leaveListener = function leaveListener(e) {\n var target = targetRef.current;\n if (target != null && getPointerType(e) !== 'touch') {\n if (contain) {\n dispatchCustomEvent(target, unlockEventType);\n }\n hoverEnd(e);\n }\n };\n\n /**\n * Move within element\n */\n var moveListener = function moveListener(e) {\n if (getPointerType(e) !== 'touch') {\n if (onHoverUpdate != null) {\n // Not all browsers have these properties\n if (e.x == null) {\n e.x = e.clientX;\n }\n if (e.y == null) {\n e.y = e.clientY;\n }\n onHoverUpdate(e);\n }\n }\n };\n\n /**\n * Start the hover gesture\n */\n var hoverStart = function hoverStart(e) {\n if (onHoverStart != null) {\n onHoverStart(e);\n }\n if (onHoverChange != null) {\n onHoverChange(true);\n }\n // Set the listeners needed for the rest of the hover gesture.\n if (onHoverUpdate != null) {\n addMoveListener(target, !disabled ? moveListener : null);\n }\n addLeaveListener(target, !disabled ? leaveListener : null);\n };\n\n /**\n * Enter element\n */\n var enterListener = function enterListener(e) {\n var target = targetRef.current;\n if (target != null && getPointerType(e) !== 'touch') {\n if (contain) {\n dispatchCustomEvent(target, lockEventType);\n }\n hoverStart(e);\n var lockListener = function lockListener(lockEvent) {\n if (lockEvent.target !== target) {\n hoverEnd(e);\n }\n };\n var unlockListener = function unlockListener(lockEvent) {\n if (lockEvent.target !== target) {\n hoverStart(e);\n }\n };\n addLockListener(target, !disabled ? lockListener : null);\n addUnlockListener(target, !disabled ? unlockListener : null);\n }\n };\n addEnterListener(target, !disabled ? enterListener : null);\n }\n }, [addEnterListener, addMoveListener, addLeaveListener, addLockListener, addUnlockListener, contain, disabled, onHoverStart, onHoverChange, onHoverUpdate, onHoverEnd, targetRef]);\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,_e,d){var n=r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(n,e){var u=e.contain,h=e.disabled,b=e.onHoverStart,y=e.onHoverChange,E=e.onHoverUpdate,w=e.onHoverEnd,H=f(),_=(0,t.default)(H?'pointermove':'mousemove',o),C=(0,t.default)(H?'pointerenter':'mouseenter',o),k=(0,t.default)(H?'pointerleave':'mouseleave',o),x=(0,t.default)(c,o),M=(0,t.default)(v,o);(0,l.default)((function(){var e=n.current;if(null!==e){var t=function(n){null!=w&&w(n),null!=y&&y(!1),_(e,null),k(e,null)},l=function(e){var l=n.current;null!=l&&'touch'!==p(e)&&(u&&s(l,v),t(e))},o=function(n){'touch'!==p(n)&&null!=E&&(null==n.x&&(n.x=n.clientX),null==n.y&&(n.y=n.clientY),E(n))},f=function(n){null!=b&&b(n),null!=y&&y(!0),null!=E&&_(e,h?null:o),k(e,h?null:l)};C(e,h?null:function(e){var l=n.current;if(null!=l&&'touch'!==p(e)){u&&s(l,c),f(e);x(l,h?null:function(n){n.target!==l&&t(e)}),M(l,h?null:function(n){n.target!==l&&f(e)})}})}}),[C,_,k,x,M,u,h,b,y,E,w,n])};var e=r(d[1]),t=n(r(d[2])),l=n(r(d[3])),u={},o={passive:!0},c='react-gui:hover:lock',v='react-gui:hover:unlock',f=function(){return!('undefined'==typeof window||null==window.PointerEvent)};function s(n,e,t){var l=document.createEvent('CustomEvent'),o=t||u,c=o.bubbles,v=void 0===c||c,f=o.cancelable,s=void 0===f||f,p=o.detail;l.initCustomEvent(e,v,s,p),n.dispatchEvent(l)}function p(n){var t=n.pointerType;return null!=t?t:(0,e.getModality)()}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/modality/index.js","package":"react-native-web","size":2000,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/addEventListener/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/canUseDom/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useHover/index.js"],"source":"/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport { addEventListener } from '../addEventListener';\nimport canUseDOM from '../canUseDom';\nvar supportsPointerEvent = () => !!(typeof window !== 'undefined' && window.PointerEvent != null);\nvar activeModality = 'keyboard';\nvar modality = 'keyboard';\nvar previousModality;\nvar previousActiveModality;\nvar isEmulatingMouseEvents = false;\nvar listeners = new Set();\nvar KEYBOARD = 'keyboard';\nvar MOUSE = 'mouse';\nvar TOUCH = 'touch';\nvar BLUR = 'blur';\nvar CONTEXTMENU = 'contextmenu';\nvar FOCUS = 'focus';\nvar KEYDOWN = 'keydown';\nvar MOUSEDOWN = 'mousedown';\nvar MOUSEMOVE = 'mousemove';\nvar MOUSEUP = 'mouseup';\nvar POINTERDOWN = 'pointerdown';\nvar POINTERMOVE = 'pointermove';\nvar SCROLL = 'scroll';\nvar SELECTIONCHANGE = 'selectionchange';\nvar TOUCHCANCEL = 'touchcancel';\nvar TOUCHMOVE = 'touchmove';\nvar TOUCHSTART = 'touchstart';\nvar VISIBILITYCHANGE = 'visibilitychange';\nvar bubbleOptions = {\n passive: true\n};\nvar captureOptions = {\n capture: true,\n passive: true\n};\nfunction restoreModality() {\n if (previousModality != null || previousActiveModality != null) {\n if (previousModality != null) {\n modality = previousModality;\n previousModality = null;\n }\n if (previousActiveModality != null) {\n activeModality = previousActiveModality;\n previousActiveModality = null;\n }\n callListeners();\n }\n}\nfunction onBlurWindow() {\n previousModality = modality;\n previousActiveModality = activeModality;\n activeModality = KEYBOARD;\n modality = KEYBOARD;\n callListeners();\n // for fallback events\n isEmulatingMouseEvents = false;\n}\nfunction onFocusWindow() {\n restoreModality();\n}\nfunction onKeyDown(event) {\n if (event.metaKey || event.altKey || event.ctrlKey) {\n return;\n }\n if (modality !== KEYBOARD) {\n modality = KEYBOARD;\n activeModality = KEYBOARD;\n callListeners();\n }\n}\nfunction onVisibilityChange() {\n if (document.visibilityState !== 'hidden') {\n restoreModality();\n }\n}\nfunction onPointerish(event) {\n var eventType = event.type;\n if (supportsPointerEvent()) {\n if (eventType === POINTERDOWN) {\n if (activeModality !== event.pointerType) {\n modality = event.pointerType;\n activeModality = event.pointerType;\n callListeners();\n }\n return;\n }\n if (eventType === POINTERMOVE) {\n if (modality !== event.pointerType) {\n modality = event.pointerType;\n callListeners();\n }\n return;\n }\n }\n // Fallback for non-PointerEvent environment\n else {\n if (!isEmulatingMouseEvents) {\n if (eventType === MOUSEDOWN) {\n if (activeModality !== MOUSE) {\n modality = MOUSE;\n activeModality = MOUSE;\n callListeners();\n }\n }\n if (eventType === MOUSEMOVE) {\n if (modality !== MOUSE) {\n modality = MOUSE;\n callListeners();\n }\n }\n }\n\n // Flag when browser may produce emulated events\n if (eventType === TOUCHSTART) {\n isEmulatingMouseEvents = true;\n if (event.touches && event.touches.length > 1) {\n isEmulatingMouseEvents = false;\n }\n if (activeModality !== TOUCH) {\n modality = TOUCH;\n activeModality = TOUCH;\n callListeners();\n }\n return;\n }\n\n // Remove flag after emulated events are finished or cancelled, and if an\n // event occurs that cuts short a touch event sequence.\n if (eventType === CONTEXTMENU || eventType === MOUSEUP || eventType === SELECTIONCHANGE || eventType === SCROLL || eventType === TOUCHCANCEL || eventType === TOUCHMOVE) {\n isEmulatingMouseEvents = false;\n }\n }\n}\nif (canUseDOM) {\n // Window events\n addEventListener(window, BLUR, onBlurWindow, bubbleOptions);\n addEventListener(window, FOCUS, onFocusWindow, bubbleOptions);\n // Must be capture phase because 'stopPropagation' might prevent these\n // events bubbling to the document.\n addEventListener(document, KEYDOWN, onKeyDown, captureOptions);\n addEventListener(document, VISIBILITYCHANGE, onVisibilityChange, captureOptions);\n addEventListener(document, POINTERDOWN, onPointerish, captureOptions);\n addEventListener(document, POINTERMOVE, onPointerish, captureOptions);\n // Fallback events\n addEventListener(document, CONTEXTMENU, onPointerish, captureOptions);\n addEventListener(document, MOUSEDOWN, onPointerish, captureOptions);\n addEventListener(document, MOUSEMOVE, onPointerish, captureOptions);\n addEventListener(document, MOUSEUP, onPointerish, captureOptions);\n addEventListener(document, TOUCHCANCEL, onPointerish, captureOptions);\n addEventListener(document, TOUCHMOVE, onPointerish, captureOptions);\n addEventListener(document, TOUCHSTART, onPointerish, captureOptions);\n addEventListener(document, SELECTIONCHANGE, onPointerish, captureOptions);\n addEventListener(document, SCROLL, onPointerish, captureOptions);\n}\nfunction callListeners() {\n var value = {\n activeModality,\n modality\n };\n listeners.forEach(listener => {\n listener(value);\n });\n}\nexport function getActiveModality() {\n return activeModality;\n}\nexport function getModality() {\n return modality;\n}\nexport function addModalityListener(listener) {\n listeners.add(listener);\n return () => {\n listeners.delete(listener);\n };\n}\nexport function testOnly_resetActiveModality() {\n isEmulatingMouseEvents = false;\n activeModality = KEYBOARD;\n modality = KEYBOARD;\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.addModalityListener=function(n){return f.add(n),function(){f.delete(n)}},e.getActiveModality=function(){return l},e.getModality=function(){return s},e.testOnly_resetActiveModality=function(){v=!1,l=y,s=y};var t,o,u=r(d[1]),c=n(r(d[2])),l='keyboard',s='keyboard',v=!1,f=new Set,y='keyboard',p='mouse',E='touch',L='contextmenu',w='mousedown',h='mousemove',b='mouseup',M='pointerdown',T='pointermove',_='scroll',k='selectionchange',K='touchcancel',A='touchmove',O='touchstart',P={passive:!0},S={capture:!0,passive:!0};function j(){null==t&&null==o||(null!=t&&(s=t,t=null),null!=o&&(l=o,o=null),q())}function x(n){var t=n.type;if('undefined'!=typeof window&&null!=window.PointerEvent){if(t===M)return void(l!==n.pointerType&&(s=n.pointerType,l=n.pointerType,q()));if(t===T)return void(s!==n.pointerType&&(s=n.pointerType,q()))}else{if(v||(t===w&&l!==p&&(s=p,l=p,q()),t===h&&s!==p&&(s=p,q())),t===O)return v=!0,n.touches&&n.touches.length>1&&(v=!1),void(l!==E&&(s=E,l=E,q()));t!==L&&t!==b&&t!==k&&t!==_&&t!==K&&t!==A||(v=!1)}}function q(){var n={activeModality:l,modality:s};f.forEach((function(t){t(n)}))}c.default&&((0,u.addEventListener)(window,'blur',(function(){t=s,o=l,l=y,s=y,q(),v=!1}),P),(0,u.addEventListener)(window,'focus',(function(){j()}),P),(0,u.addEventListener)(document,'keydown',(function(n){n.metaKey||n.altKey||n.ctrlKey||s!==y&&(s=y,l=y,q())}),S),(0,u.addEventListener)(document,'visibilitychange',(function(){'hidden'!==document.visibilityState&&j()}),S),(0,u.addEventListener)(document,M,x,S),(0,u.addEventListener)(document,T,x,S),(0,u.addEventListener)(document,L,x,S),(0,u.addEventListener)(document,w,x,S),(0,u.addEventListener)(document,h,x,S),(0,u.addEventListener)(document,b,x,S),(0,u.addEventListener)(document,K,x,S),(0,u.addEventListener)(document,A,x,S),(0,u.addEventListener)(document,O,x,S),(0,u.addEventListener)(document,k,x,S),(0,u.addEventListener)(document,_,x,S))}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/addEventListener/index.js","package":"react-native-web","size":765,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/canUseDom/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/modality/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useEvent/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n'use strict';\n\nimport canUseDOM from '../canUseDom';\nvar emptyFunction = () => {};\nfunction supportsPassiveEvents() {\n var supported = false;\n // Check if browser supports event with passive listeners\n // https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\n if (canUseDOM) {\n try {\n var options = {};\n Object.defineProperty(options, 'passive', {\n get() {\n supported = true;\n return false;\n }\n });\n window.addEventListener('test', null, options);\n window.removeEventListener('test', null, options);\n } catch (e) {}\n }\n return supported;\n}\nvar canUsePassiveEvents = supportsPassiveEvents();\nfunction getOptions(options) {\n if (options == null) {\n return false;\n }\n return canUsePassiveEvents ? options : Boolean(options.capture);\n}\n\n/**\n * Shim generic API compatibility with ReactDOM's synthetic events, without needing the\n * large amount of code ReactDOM uses to do this. Ideally we wouldn't use a synthetic\n * event wrapper at all.\n */\nfunction isPropagationStopped() {\n return this.cancelBubble;\n}\nfunction isDefaultPrevented() {\n return this.defaultPrevented;\n}\nfunction normalizeEvent(event) {\n event.nativeEvent = event;\n event.persist = emptyFunction;\n event.isDefaultPrevented = isDefaultPrevented;\n event.isPropagationStopped = isPropagationStopped;\n return event;\n}\n\n/**\n *\n */\nexport function addEventListener(target, type, listener, options) {\n var opts = getOptions(options);\n var compatListener = e => listener(normalizeEvent(e));\n target.addEventListener(type, compatListener, opts);\n return function removeEventListener() {\n if (target != null) {\n target.removeEventListener(type, compatListener, opts);\n }\n };\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,_e,d){'use strict';var e=r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.addEventListener=function(e,n,t,u){var c=o(u),v=function(e){return t(s(e))};return e.addEventListener(n,v,c),function(){null!=e&&e.removeEventListener(n,v,c)}};var n=e(r(d[1])),t=function(){};var u=(function(){var e=!1;if(n.default)try{var t={};Object.defineProperty(t,'passive',{get:function(){return e=!0,!1}}),window.addEventListener('test',null,t),window.removeEventListener('test',null,t)}catch(e){}return e})();function o(e){return null!=e&&(u?e:Boolean(e.capture))}function c(){return this.cancelBubble}function v(){return this.defaultPrevented}function s(e){return e.nativeEvent=e,e.persist=t,e.isDefaultPrevented=v,e.isPropagationStopped=c,e}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useEvent/index.js","package":"react-native-web","size":487,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/addEventListener/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useLayoutEffect/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useStable/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/modules/useHover/index.js"],"source":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport { addEventListener } from '../addEventListener';\nimport useLayoutEffect from '../useLayoutEffect';\nimport useStable from '../useStable';\n/**\n * This can be used with any event type include custom events.\n *\n * const click = useEvent('click', options);\n * useEffect(() => {\n * click.setListener(target, onClick);\n * return () => click.clear();\n * }).\n */\nexport default function useEvent(eventType, options) {\n var targetListeners = useStable(() => new Map());\n var addListener = useStable(() => {\n return (target, callback) => {\n var removeTargetListener = targetListeners.get(target);\n if (removeTargetListener != null) {\n removeTargetListener();\n }\n if (callback == null) {\n targetListeners.delete(target);\n callback = () => {};\n }\n var removeEventListener = addEventListener(target, eventType, callback, options);\n targetListeners.set(target, removeEventListener);\n return removeEventListener;\n };\n });\n useLayoutEffect(() => {\n return () => {\n targetListeners.forEach(removeListener => {\n removeListener();\n });\n targetListeners.clear();\n };\n }, [targetListeners]);\n return addListener;\n}","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var n=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=function(n,c){var l=(0,f.default)((function(){return new Map})),o=(0,f.default)((function(){return function(u,f){var o=l.get(u);null!=o&&o(),null==f&&(l.delete(u),f=function(){});var v=(0,t.addEventListener)(u,n,f,c);return l.set(u,v),v}}));return(0,u.default)((function(){return function(){l.forEach((function(n){n()})),l.clear()}}),[l]),o};var t=r(d[1]),u=n(r(d[2])),f=n(r(d[3]))}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/assets/back-icon.png","package":"@react-navigation","size":353,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/assets-registry/registry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderBackButton.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/index.js"],"source":"[binary file]","output":[{"type":"js/module/asset","data":{"code":"__d((function(g,r,i,a,m,e,d){m.exports=r(d[0]).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/node_modules/@react-navigation/elements/lib/module/assets\",width:96,height:96,scales:[1],hash:\"35ba0eaec5a4f5ed12ca16fabeae451d\",name:\"back-icon.35ba0eaec5a4f5ed12ca16fabeae451d\",type:\"png\",fileHashes:[\"35ba0eaec5a4f5ed12ca16fabeae451d\"]})}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/assets/back-icon-mask.png","package":"@react-navigation","size":358,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-native/assets-registry/registry.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderBackButton.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/index.js"],"source":"[binary file]","output":[{"type":"js/module/asset","data":{"code":"__d((function(g,r,i,a,m,e,d){m.exports=r(d[0]).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/node_modules/@react-navigation/elements/lib/module/assets\",width:50,height:85,scales:[1],hash:\"5223c8d9b0d08b82a5670fb5f71faf78\",name:\"back-icon-mask.5223c8d9b0d08b82a5670fb5f71faf78\",type:\"png\",fileHashes:[\"5223c8d9b0d08b82a5670fb5f71faf78\"]})}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderBackContext.js","package":"@react-navigation","size":181,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/getNamedContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/index.js"],"source":"import getNamedContext from '../getNamedContext';\nconst HeaderBackContext = getNamedContext('HeaderBackContext', undefined);\nexport default HeaderBackContext;\n//# sourceMappingURL=HeaderBackContext.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var o=(0,t(r(d[1])).default)('HeaderBackContext',void 0);e.default=o}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderHeightContext.js","package":"@react-navigation","size":183,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/getNamedContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/useHeaderHeight.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Screen.js"],"source":"import getNamedContext from '../getNamedContext';\nconst HeaderHeightContext = getNamedContext('HeaderHeightContext', undefined);\nexport default HeaderHeightContext;\n//# sourceMappingURL=HeaderHeightContext.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var o=(0,t(r(d[1])).default)('HeaderHeightContext',void 0);e.default=o}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/useHeaderHeight.js","package":"@react-navigation","size":902,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/Header/HeaderHeightContext.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/index.js"],"source":"import * as React from 'react';\nimport HeaderHeightContext from './HeaderHeightContext';\nexport default function useHeaderHeight() {\n const height = React.useContext(HeaderHeightContext);\n if (height === undefined) {\n throw new Error(\"Couldn't find the header height. Are you inside a screen in a navigator with a header?\");\n }\n return height;\n}\n//# sourceMappingURL=useHeaderHeight.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(){var e=t.useContext(r.default);if(void 0===e)throw new Error(\"Couldn't find the header height. Are you inside a screen in a navigator with a header?\");return e};var t=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(\"default\"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(o,u,i):o[u]=e[u]}return o.default=e,r&&r.set(e,o),o})(_r(d[1])),r=e(_r(d[2]));function n(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/MissingIcon.js","package":"@react-navigation","size":936,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Text/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/index.js"],"source":"import * as React from 'react';\nimport { StyleSheet, Text } from 'react-native';\nexport default function MissingIcon(_ref) {\n let {\n color,\n size,\n style\n } = _ref;\n return /*#__PURE__*/React.createElement(Text, {\n style: [styles.icon, {\n color,\n fontSize: size\n }, style]\n }, \"\\u23F7\");\n}\nconst styles = StyleSheet.create({\n icon: {\n backgroundColor: 'transparent'\n }\n});\n//# sourceMappingURL=MissingIcon.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var r=e.color,o=e.size,u=e.style;return t.createElement(n.default,{style:[a.icon,{color:r,fontSize:o},u]},\"\\u23f7\")};var t=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=o(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(\"default\"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var f=a?Object.getOwnPropertyDescriptor(e,u):null;f&&(f.get||f.set)?Object.defineProperty(n,u,f):n[u]=e[u]}return n.default=e,r&&r.set(e,n),n})(_r(d[1])),r=e(_r(d[2])),n=e(_r(d[3]));function o(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}var a=r.default.create({icon:{backgroundColor:'transparent'}})}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/ResourceSavingView.js","package":"@react-navigation","size":1344,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/interopRequireDefault.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/Platform/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/StyleSheet/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react-native-web/dist/exports/View/index.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/index.js"],"source":"function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from 'react';\nimport { Platform, StyleSheet, View } from 'react-native';\nconst FAR_FAR_AWAY = 30000; // this should be big enough to move the whole view out of its container\n\nexport default function ResourceSavingScene(_ref) {\n let {\n visible,\n children,\n style,\n ...rest\n } = _ref;\n if (Platform.OS === 'web') {\n return /*#__PURE__*/React.createElement(View\n // @ts-expect-error: hidden exists on web, but not in React Native\n , _extends({\n hidden: !visible,\n style: [{\n display: visible ? 'flex' : 'none'\n }, styles.container, style],\n pointerEvents: visible ? 'auto' : 'none'\n }, rest), children);\n }\n return /*#__PURE__*/React.createElement(View, {\n style: [styles.container, style]\n // box-none doesn't seem to work properly on Android\n ,\n pointerEvents: visible ? 'auto' : 'none'\n }, /*#__PURE__*/React.createElement(View, {\n collapsable: false,\n removeClippedSubviews:\n // On iOS & macOS, set removeClippedSubviews to true only when not focused\n // This is an workaround for a bug where the clipped view never re-appears\n Platform.OS === 'ios' || Platform.OS === 'macos' ? !visible : true,\n pointerEvents: visible ? 'auto' : 'none',\n style: visible ? styles.attached : styles.detached\n }, children));\n}\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n overflow: 'hidden'\n },\n attached: {\n flex: 1\n },\n detached: {\n flex: 1,\n top: FAR_FAR_AWAY\n }\n});\n//# sourceMappingURL=ResourceSavingView.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var n=e.visible,l=e.children,u=e.style,c=(0,t.default)(e,o);return r.createElement(a.default,i({hidden:!n,style:[{display:n?'flex':'none'},f.container,u],pointerEvents:n?'auto':'none'},c),l)};var t=e(_r(d[1])),r=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=l(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(\"default\"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n})(_r(d[2])),n=(e(_r(d[3])),e(_r(d[4]))),a=e(_r(d[5])),o=[\"visible\",\"children\",\"style\"];function l(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(l=function(e){return e?r:t})(e)}function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t {\n let {\n initialMetrics,\n children\n } = _ref2;\n const element = React.useRef(null);\n const [frame, setFrame] = React.useState(initialMetrics.frame);\n React.useEffect(() => {\n if (element.current == null) {\n return;\n }\n const rect = element.current.getBoundingClientRect();\n setFrame({\n x: rect.x,\n y: rect.y,\n width: rect.width,\n height: rect.height\n });\n let timeout;\n const observer = new ResizeObserver(entries => {\n const entry = entries[0];\n if (entry) {\n const {\n x,\n y,\n width,\n height\n } = entry.contentRect;\n\n // Debounce the frame updates to avoid too many updates in a short time\n clearTimeout(timeout);\n timeout = setTimeout(() => {\n setFrame({\n x,\n y,\n width,\n height\n });\n }, 100);\n }\n });\n observer.observe(element.current);\n return () => {\n observer.disconnect();\n clearTimeout(timeout);\n };\n }, []);\n return /*#__PURE__*/React.createElement(SafeAreaFrameContext.Provider, {\n value: frame\n }, /*#__PURE__*/React.createElement(\"div\", {\n ref: element,\n style: {\n ...StyleSheet.absoluteFillObject,\n pointerEvents: 'none',\n visibility: 'hidden'\n }\n }), children);\n};\nSafeAreaProviderCompat.initialMetrics = initialMetrics;\nconst styles = StyleSheet.create({\n container: {\n flex: 1\n }\n});\n//# sourceMappingURL=SafeAreaProviderCompat.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=O;var t=e(_r(d[1])),r=e(_r(d[2])),n=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=u(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(\"default\"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}return n.default=e,r&&r.set(e,n),n})(_r(d[3])),i=e(_r(d[4])),o=(e(_r(d[5])),e(_r(d[6]))),a=e(_r(d[7])),c=_r(d[8]);function u(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=function(e){return e?r:t})(e)}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function f(e){for(var r=1;r getDefaultHeaderHeight(dimensions, modal, headerStatusBarHeight));\n return /*#__PURE__*/React.createElement(Background, {\n accessibilityElementsHidden: !focused,\n importantForAccessibility: focused ? 'auto' : 'no-hide-descendants',\n style: [styles.container, style]\n }, /*#__PURE__*/React.createElement(View, {\n style: styles.content\n }, /*#__PURE__*/React.createElement(HeaderShownContext.Provider, {\n value: isParentHeaderShown || headerShown !== false\n }, /*#__PURE__*/React.createElement(HeaderHeightContext.Provider, {\n value: headerShown ? headerHeight : parentHeaderHeight ?? 0\n }, children))), headerShown ? /*#__PURE__*/React.createElement(NavigationContext.Provider, {\n value: navigation\n }, /*#__PURE__*/React.createElement(NavigationRouteContext.Provider, {\n value: route\n }, /*#__PURE__*/React.createElement(View, {\n onLayout: e => {\n const {\n height\n } = e.nativeEvent.layout;\n setHeaderHeight(height);\n },\n style: headerTransparent ? styles.absolute : null\n }, header))) : null);\n}\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n flexDirection: 'column-reverse'\n },\n // This is necessary to avoid applying 'column-reverse' to screen content\n content: {\n flex: 1\n },\n absolute: {\n position: 'absolute',\n top: 0,\n left: 0,\n right: 0\n }\n});\n//# sourceMappingURL=Screen.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,_r,_i,_a,m,_e,d){var e=_r(d[0]);Object.defineProperty(_e,\"__esModule\",{value:!0}),_e.default=function(e){var a=(0,l.useSafeAreaFrame)(),s=(0,l.useSafeAreaInsets)(),p=r.useContext(c.default),y=r.useContext(f.default),h=e.focused,b=e.modal,P=void 0!==b&&b,_=e.header,E=e.headerShown,O=void 0===E||E,j=e.headerTransparent,x=e.headerStatusBarHeight,w=void 0===x?p?0:s.top:x,M=e.navigation,S=e.route,C=e.children,k=e.style,A=r.useState((function(){return(0,i.default)(a,P,w)})),D=(0,t.default)(A,2),W=D[0],F=D[1];return r.createElement(u.default,{accessibilityElementsHidden:!h,importantForAccessibility:h?'auto':'no-hide-descendants',style:[v.container,k]},r.createElement(o.default,{style:v.content},r.createElement(c.default.Provider,{value:p||!1!==O},r.createElement(f.default.Provider,{value:O?W:null!=y?y:0},C))),O?r.createElement(n.NavigationContext.Provider,{value:M},r.createElement(n.NavigationRouteContext.Provider,{value:S},r.createElement(o.default,{onLayout:function(e){var t=e.nativeEvent.layout.height;F(t)},style:j?v.absolute:null},_))):null)};var t=e(_r(d[1])),n=_r(d[2]),r=(function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var n=s(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(\"default\"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var l=a?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(r,o,l):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r})(_r(d[3])),a=e(_r(d[4])),o=e(_r(d[5])),l=_r(d[6]),u=e(_r(d[7])),i=e(_r(d[8])),f=e(_r(d[9])),c=e(_r(d[10]));function s(e){if(\"function\"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(s=function(e){return e?n:t})(e)}var v=a.default.create({container:{flex:1,flexDirection:'column-reverse'},content:{flex:1},absolute:{position:'absolute',top:0,left:0,right:0}})}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/types.js","package":"@react-navigation","size":81,"imports":[],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@react-navigation/elements/lib/module/index.js"],"source":"export {};\n//# sourceMappingURL=types.js.map","output":[{"type":"js/module","data":{"code":"__d((function(g,r,i,a,m,e,d){Object.defineProperty(e,\"__esModule\",{value:!0})}));"}}]},{"path":"/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/layouts/withLayoutContext.js","package":"expo-router","size":1927,"imports":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/defineProperty.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/jsx-runtime.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/react/index.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/Route.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/useScreens.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Screen.js"],"importedBy":["/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/layouts/Stack.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/layouts/Tabs.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/views/Navigator.js","/Users/cedric/Desktop/expo-atlas-fixture/node_modules/expo-router/build/exports.js"],"source":"\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.withLayoutContext = exports.useFilterScreenChildren = void 0;\nconst react_1 = __importDefault(require(\"react\"));\nconst Route_1 = require(\"../Route\");\nconst useScreens_1 = require(\"../useScreens\");\nconst Screen_1 = require(\"../views/Screen\");\nfunction useFilterScreenChildren(children, { isCustomNavigator, contextKey, } = {}) {\n return react_1.default.useMemo(() => {\n const customChildren = [];\n const screens = react_1.default.Children.map(children, (child) => {\n if (react_1.default.isValidElement(child) && child && child.type === Screen_1.Screen) {\n if (!child.props.name) {\n throw new Error(` component in \\`default export\\` at \\`app${contextKey}/_layout\\` must have a \\`name\\` prop when used as a child of a Layout Route.`);\n }\n if (process.env.NODE_ENV !== 'production') {\n if (['children', 'component', 'getComponent'].some((key) => key in child.props)) {\n throw new Error(` component in \\`default export\\` at \\`app${contextKey}/_layout\\` must not have a \\`children\\`, \\`component\\`, or \\`getComponent\\` prop when used as a child of a Layout Route`);\n }\n }\n return child.props;\n }\n else {\n if (isCustomNavigator) {\n customChildren.push(child);\n }\n else {\n console.warn(`Layout children must be of type Screen, all other children are ignored. To use custom children, create a custom . Update Layout Route at: \"app${contextKey}/_layout\"`);\n }\n }\n });\n // Add an assertion for development\n if (process.env.NODE_ENV !== 'production') {\n // Assert if names are not unique\n const names = screens?.map((screen) => screen.name);\n if (names && new Set(names).size !== names.length) {\n throw new Error('Screen names must be unique: ' + names);\n }\n }\n return {\n screens,\n children: customChildren,\n };\n }, [children]);\n}\nexports.useFilterScreenChildren = useFilterScreenChildren;\n/** Return a navigator that automatically injects matched routes and renders nothing when there are no children. Return type with children prop optional */\nfunction withLayoutContext(Nav, processor) {\n const Navigator = react_1.default.forwardRef(({ children: userDefinedChildren, ...props }, ref) => {\n const contextKey = (0, Route_1.useContextKey)();\n const { screens } = useFilterScreenChildren(userDefinedChildren, {\n contextKey,\n });\n const processed = processor ? processor(screens ?? []) : screens;\n const sorted = (0, useScreens_1.useSortedScreens)(processed ?? []);\n // Prevent throwing an error when there are no screens.\n if (!sorted.length) {\n return null;\n }\n return (\n // @ts-expect-error\n