From bacd04a7bb769e02a907eecebdfcd63e9645dc07 Mon Sep 17 00:00:00 2001 From: Rishabh Gupta Date: Tue, 22 Oct 2024 00:55:09 +0530 Subject: [PATCH 1/5] refactor: removed builder --- bun.lockb | Bin 456938 -> 457277 bytes .../generator-utils/renderCircuitToSoup.ts | 15 +++++++++------ package.json | 3 +-- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/bun.lockb b/bun.lockb index 1e14dbcff270ce0aa57ef3f257a08b252aeb2125..9d0413c68cb382ef1a1908da27d8c3cfbfa823d8 100755 GIT binary patch delta 28005 zcmeI5cYIV;{{HVxW({b8+QdU$_3t$}T(_UE_(Vk5xF-c4LF>b31SRKE}~8W?`rD z4J-Heg*@3G#T{o_-6+S&2jh0~!?WQM@TB2=LPl$&9j7Gz2@AIzi<{zR8$Venns>mhYcS{^(r^$~8EXx4L)omh@FlR$&l%IhnbjDaZ5Pfg+|(_wSJU?$;yMX%xDeI` zfoZ46ozr;vTzq@G8)}Sj0*xu48n`YW%J^y$jDyR;(kqN`9o*CWa6J6Qa5ohG795Lz zm+@*?6`K#MF(-yNt5oIum2PY@;(VLN-P$HrD(m!EKe)tzcL#j4>yhIR{^EAMcjbfc zzdmK^o~|uUmP~A0!T;Auw~dY)T&l*Q8$Nt^(wWoc5{H)`ANNcBMRDgB?tf!YW=6}0 z+@^PZ-!k}pOZQM|_s+~MEvsd2{xP3B#QPz`ZBpzct#A{WQ})o29x_P2Id8FQLtW?E zh>+XDA^rh`q-E}I+t6L^P0Vnc7W){Xb%bf#>|7qoS9F-`G>Hgk9ZsXzFhZ`62&o

*$pPiQP48EK3MP**wB`seQny4W@H*@-ow0w2fQQ1`q<=~F;>i2OQ2CkxM1p2U(8fvC&_TjE?{z&FRP%#~G zW8@zeMsVm*&J93^SpJqk>C>)(kU%Sh5^MwOh-4*1Z9|7x{#&!XAyz`2 zP48;l-NMDH*g&9+2N@5Bbqpr|P)Ua4QNp8u3`YYlBxeRt2D3m6xF7hzLZBAN1d6u^ zC>}R~kiOV>39R_bfex|kRsbC<8fEjZ0)8d@D3IY}#;af*zhSRXKev3G%%1?_wLsC< z0mnOgk6W5f?xollJnr-5mK{Rb~}N1H&C*BfQ}G*yUE=fa<7{=^bt_| zyZ~hQqVWM(hgj|OGEjoA0=3H<#&5yWj~c&Yd>rO}<$MZsA}<0RVx{+uJRC4*GTU*P zxdA!4O9x(r#M1~SPlIEtOyU9 z{zvS3a|gMluT^?W%v`K;EroT>YrG@>k#GU=`#j zoELuI!as!hb50q55BdG_{En4g z0kbP);g>mJ5sSj4=@c`*0_M*tp$}t)m$dLwriQezEJFT;P^=`Sw}hmangPRZwM6&8#9>J@XpVBiZ%R7t-U@9;p@_$&%7c z7b}~3u;!vT1hGzBKUh6(km-@EJLhQABiZ%J4R=d>*9>>_7E>DIu~BPG zkga$2fzYY!Hr%b|-9OxotuB+PmW)`=X~r{57t;$!R=ogs0+3z#n534PnH~$N;4zcoi(f9zYpo97_E)W0B!q1qV17{B?A_H`8&sv0>SR-xpR>_cQ-M;~}srJj^&S0*AWHI5U_C z>xg6}G|6+#D}wm-*A5PRp?4! zwZgr|%(r*(3iyq3)={*P*0kFGaQHiAgt5(I;PzGr;GB8jD+gn6Xrd=AV0oayIb75;+!UbhKMAMiO};|;Tdzr`=< z2h$^2gPtfVs%)ZFVQ(YJgud5f@G3@r$;LY0Ma{gJ@fEPLDPdd+)*)8%2{6wxog@oS zhWT?+&7TIVRt;bkqoLm(5a0+MVtsG5H2;5-RpHitu5Fd%W-?UG+Q7=YgB2i>C3QAE zCst553y)-thz6Mc4;<>EW}v1SjG=5tScFJciN}~8$*RCu)5WUDc=L-DKEeEvTn#<2 zoB%zO*=`1rtOD(@1fH?*KVoIP%k0D&VZLDgNLGPf%+|fM$!;O9(PTH)`)Qe5l(Fg0 z%jlJ|c-dk`vT}IUbg`P`4fBf?@38Tkrbn`B^tOc`H9lr`5u81^kf5eHX9oZ8*akQM zi41k${l+Sg6RSnOv+&ETUa5c|jW3x&POOuhM|X>V!b&GU;W{-1%q}O^sV!vTfv`iY zh=pMp6ovUs%&BaKV%6|!^NW>X60CSNjgu{0EN5Nwid2B3U&ah^~wVS$HHXe5mPSWiZn0M;VW{@JLp{#+oh;UH{`uh-76j z(ey}GADD)&gk~7uZFYaey1bW|T?A)ee-Q#^IU4?#bi4llOaWAbr>q8IwZK;6?XXT& z(86s0MC`~3wi!hW&0bQO1GweUf_Is>o5ig(z|#LDMQ^NSUJ3|4vGHC?Q9 zK7?g|%KU#b{~1_E4qWSUfC}&hhAQxv7D228FPJ~XUbofuP4bn=IkA%YyG8%b?8GYf z52pWU{+}&etavV!kzF*b?0u@7v5J`|k5emTSilSmnSodXrjn+YHeJla@ELCT6r~eq zawKcGTgmiDcD*|vcS~2-OfbcQ#VTehtYW5_F6JQu=AoHg6O;dll}vN&^enucqQmWB zC3~yI7t7g|583yCRmuLa>;@|Ex19Y$;~)zV%Ww#+42GJ2xcNuG`nH*9`efrfVRg3| zu#TKq>D@)RPRlIgd-B+Ib`OFK?zMoquxhXn){zsdpqXap!SXLQUIJ^>_c*L{pDkupb4Z5lnaTBbPZ83vCV%cYzT~4eFw-PSiW_Dt=+#b{Sn%*(&5G%qyH!zO;plm0oOKrvVglIJ%i6n1NUcS1_(<5h_`Dh`mCyc^D(JY8HH@adlYbu3?-4 z>vziQU>#zGw}chH6|C~yWO^I(w>5tUm_MhhK7PxAP(W`B_}{V;y~>~~<!lfkf3hDkq{cL%Mlj-3!J;kA$OGn-AZ?;$kh$%fAZ^Iox92* zca=l#DhFK=j#fQrh}HqtI5T&ZgIXnbl|y-2A$OI7zAQL$S2_I4)f2g^9I}TNxvLy< zS2<|4gC;hU^d!Yt!_nMT4!Nrw^l&nj5A}yMSl=+Ys~j$`cF0}jkh{v^9~U#&qtt&4 z;Ns!?o@$!WEN2KKqD z93odc=w6y>Kf>p(a>!lfpex6TT;gXf-r|kP7(7sX8$=}pF zvbWsvCyvhB)aT^xbU#lVT<21eOK?xGXHs-0uXBy)LV=%`%zZ!4fzNMUvCp@>&-pd= z4>m8-GxgK&u02_C{*x1SZN2V>(Nzxp_+X=@>*k+ra(2PI?QgX^Ss-=nJ=d%n7v1gJ z`+w2C+;FnJ?RkbytuOhG0wWKv?Afw#y)NC$9eroo;zG`s`I3IwR=r@?dp|x|DgS$2 ztF3zG(ZslfdAHZuIp@1iihcL?QyXh%7-`%5ix0L_uI~N`qo4%*S^WDZIygs|j%IPnAXI3VB_SXJ3 zr)CxG-|=w&l8X{DMz*LqZRty0`;9q}98uoL7w7ou>??6qr{b??v}`mmWAyjIQqj?O zFFP{-;b4L5+HCu@faQ6`Qx33N6y`FYEA5`Z(K|$98tW1-VU9m*yQL!-fJ~!hQVH3a&#x& ze=<@u)H^5|<|U>;!@Y^35#C|ZNUwS=Xp}cyG&=Zht!S@v=DwCCGLvuiR#7@d-TfHgV@UERjD9!STdrs>Kp z+5OLv_a(z(4jqX+QP2a?KoG5B*%Hi4Ao%Q0M&e_X?izP_EJ>FlV~cG z)}!A_q176D%ueqR=wjMl(|F}hXnzUh>@!Ux^NQi8Bl}I%>6oJ`aXf39b}F4x4jkIK zr{FT6xM|Ou7LPW`np!*gWT&MQcbWDg8h?6UkaIVhDjqn9qLL(lS!Vd5MbR@2A$P1ZrWY{60scfB~m6p4BQU#~0b6Qw8^D zRy%DHRB%X=yCGit!LB=VRYPTT0`6?LJBYNKvTwzz)90OnVlB# zeXR4Z<90+^RWbq@UJBuad$L3{c@rL-Ud`T^}ESF@|V~NsCE+dlZv#?K(&*0r)jt2R_&x|W2x-A z0M$+%G<-F6#a#eR$27CM1NSN1I;NY}P4z#GN4<6itX|z6>@&l=&9DbrqH^PyX<7#E zN~X;+ttVP#(`K923#|s4dc1bODv#bkXjHSaFd?!#Sx+Nmjbn|42L7fnsM$F#Y)wOv}Rw%4?Ixcgem=yFz_=7S#Op%&VY zmPhA*0iI6QG%q2_xe#3cK$4py>TdT*^8t<649CsPBd)KrTXhqOe%j2f4#C-v`3i_UD zkK)$5l2*VcvbC0>wdVWmJe@SdRT$`HN{aA48ct_5xB`d5J~X=pV{mYknBx^5?W^h~ zkM^wzXyd{ipd088dVmbj6Z8VwAW;j{0rf!x&=@oUO+hoDUG1eoEGPpstI;e*n=D*< zvo>9522%;>EgqXG#1_B=Cc%kAECb>}S)d&+&w>MBn>TZeuTr5boO?JIRpBeWZDV}p z1KQ{n56XgaAOVyIiJ&4_NAkLfa?ym|E|?cBANUmi-@qC08PG;FZFc(_d;`7(8Z~G% z*@DujySJe#ZNV*|9cb@o=%sz|=|CIrD}u_P3aARIfh)m&BF_f;zH9`lkluAS3Yr1EiLM2>9^3$0f*aXC-gKNVU;6_XH^8VNXapLA`XB|=0<}RM@B;<>5&Q&x z2A9AuKvUq#bToY{t_6kjcn^>BmC09-IC^VgVQ=?1U(={>9PiRNUzfmFn0yTqh@yA; z`~-dmm%uMT8w@9q&kXy!K!%mA99%>^62}(s6wpl01NVaa!2Mt@&~w9*pcMF+hWrG43jPMp z0L}KaXhNIH4gqaCdlmeE_AU53(AK)8-j)fz^8V&HTX=6z@Kp-5!KqgPb_Jb)-Xho@ zl&9^ZiKVxQRRL8&EVi02J_nu$niC!XF9B_S?gRRQAlLz(0Xu;<*DeJsz@y+Xuo^rb z<9LCIzQjNi5^oBw1^Oj61!#_^DP1biG;TbY0QABoZIB)YhJz8H7r2%}Yif4~Cm*4`>)A6T(_Jytk z>w(@FqZxx{2paKehomNB59(X@UL5xU&BQeE${^F8pd088Is?52vLmRVMg_G&9q=BF zpoy8bBJ(iSIRvzA_%rZ1(8Q}B=nwV-&98RBd%#|>RkQwWIQ&2_scQ%tfyUrX8t({r z3mgP`m&G2iA3O`51J8qJz;+M>*Awpspt(~+P!~)BQ-J140Wcbj0i!@SZSc^*ugw%+DgVbb@n&z}6kmKmV=s-h zG_=yNNkbwHft~}?NPard@OTB#=vO1#3N(^tI2D0rHJZg-395suK@!l6B?Z(5nyAzR z8|YM;py=f#nv@LHEonH8#}G9ey#;9Ys{NYUOIZ|XkEOO{>P>;#=eYrBRx*)-Xw;)o z&OH3{K_Ac;^aGkyj05Ar1fVyBCX&Ws+T<)a2j0}#J%VE(*bef7w<*wzpcTe?dthU< zrr=sI2LD(AcPnrcXbr9bHNX|b(;VO+Hm?AU{a*uzz#HH&coQ4}Z-JvF_&5eM_=VoC6Kkm%_r)Y`O;IH5)aazI?2)`Ll0wvJCqvYQMEw28Ou&+R6+;P!7drHJn5$HX5 zcY&U`djpNp`+)&qAQ%J&gCSs;H$C8+TxcH7h2R137cbv5Unh6H*K-pypZJyG;@z0yrjp7o@8AJ`9`1tl@i!(u%gPUTY5 zv-*0VA=uCPd=BU_`ir0nr~rQEJYE9V&;m61x919t{cxa@kP)dKfmr+w6=(e$i#30MjANcC-*-~%z>nBTi} zm#@oJdW7@}*bDZ7H$Z*D)4)V98T0_vqP?ki`EF>?fOc&N8iB^3320Av74RqW3xxB_ zPd){KoQV#L1#eO8VT9}9jvnT006$VkP4F^cJ)_YxnNdK`VLl{()%_wk zYVM}QDTF&eC^cvm;>~rU>f+C%s&BoN}$@v_6Arr zXb#4cku<&ZOfTNlg9C>%poaxTKvCd=uL#$JfehT$vFQOifLjB6bOg5nP3mJnUZ8pQ z7!uwCt8mI(35TIMw;qvcPCXb50mHxuFcORcUBMkdQ|Ba58pMJ)plNbJaFgC{tV}dV z)=yCr5l4f5pbLlxMZrbFi@`5oqv>yPpf8wadX&iV>RL^GE9!>k3|7H{Z_o1WtPoIW zIiO#!^rX5s&{OQ!@at#8+X&Ok|M~*uPn|<|wVwE^;?_@QN)xZshY!Wqy+-LtQ&_x( z>n5f6(y9RLI)pNpVFf;_10|pgAI9oxSP`y)b(b3jMuHJwI2Zn4ehB9cx^FAosB^W48s4!!VGHH z4b6A*6Y_FQ_1&$Lr+=L{YDmv9eMgVs{^BiF+Cicg#Nga@J&%m;QlrPOks z^A0QR(-;)MU}4QJbE|G^TtBa?v3Wj4fvvOBW=()4UEZ6$TUio!I)kIR|p0o4u zH)F>iz6OJodP%jDlAW@IsKEIbrOugBqfdG$*V;)b48OdgM2&BZL17HS|9->Lu9NJv z_EuuxcJg+v^G$bqd5za&J{0pJm|xi-tKPVdckITz7PUy`O7%u!;Lh~!6D{^uulLnX zU4?lm%pbaGQPr)t9a$GLPfp_Lf#!R~2)T3hn@yiN@csEHB~&YkFNs&YLK{fogm>yr ze_YfB*Gr!2kB$1-^`>?Amx@kv%6ZfK`s2KL8+>Kls@~cSzS?eG?<7&8CP#VSZSeJT zJ9s@dlEMIQ;znP8ceZzGqc7c^;JMp<1UGN;JsXYX=%+|# zrZ<0wuavj@DPNk>+K}ao^$KVC9x+cXcS`VsEZ+_n`{}#LAUjDi*xP^tJ-wR(g`_3F z3wdL^uZ}y#^9Oy~Ad-mlZrtR%DtIaA8|TJrsHOA1bm#|}Ek0O#D=m?nMAxY2gv!H< z%!56iQLYobxLv;VaLL>OK?+e$a;Rd;K3-3lb$SXOTDfWGyH^(vrA2Do6V(c(J>MQ* zU3WsT;U3>|m$DqH?5`axywB%z-P6J1`+bx7uRFo{FZy~^!GHd9-wVau(_XtvzS`d3 zex?o~cbr%E5;YCE)5Fr!m!-Ji7ngiPNKf(NwvFs*xa%53+Q3GS((lyW=`-D~;>xQ)F7HT|{2 zr(uFuGTER0uNpcoxG34b!lk*>YWZu>5b9?oy%od!zTng}|2t8a%Q2#Xzl}RP$XVZ3 zi1r$Lqu?`Tlo}aF(D%P#% zJvr4M?;T`by@hqYFFxQZCiDuJikwPIhb5;jZ-i`%CDy5W2to{@!d|J1x~q z;ac=Q;wIrw>R!bKro%2eYFKAc57OTn@YlKAG7ks*C8JZ5>UhH%_{(ND zYkK_Xas5XRAI7k(-}PC?%KeZ<&Z*p@sq^J?;&D!DMy1vFF4XWB_nIa9^V(_qwGO`2 zG-smMbcR1JHT=()HXJXNy8qiYhkb5J5;uJc7ykE5MZWSDm2Yxr#jhc|ytzb;5C1=> z!*#Qo?|uDZ_g@XZ@b+U6wGb$xVQGJn8sel5`TVg*N~V5PRU4rOrn=DG$xN% zcYjQrxA|hsQm@)aF;@|ExJyh$@BD?Bc-;Hf`73xmhQ?HO>pa+w7_m!f%W)ZynNcU`>E!6Z+YmYCGWQCFr>wI-~aMs!@+4kcG5;xs=OLRKlj!9k_r>=GP zyIyKPUmNH0~-~W z3%&`yOtqCq1mPU;=zgQe45NAH&{dsKHA41pn7$KMSsPLpmgwUqZTqxDeP2{1GEs*O zOHGI^sDFZR|Cwnw^+~UV1U1R)(tFXxpcxaN|T94|jvbq!Cv9CRo?!Q`19*RUDCS7b+~&)m^Yx*M|x}PhniOP}e8jxF&-} zx=slqs?nP&Ak@*JPPvtgV$h4j>hPmuTnB&hb8u036|DFaxG+4-xC5*P)q&NC<&5ts z{?+5%&ulAK##g#Q>0(Zw4I}aob$cvY`@s8e-Zg7qkK4}`h;3W2;<2V5JUIQ+dSkzA zQ@2;!*qSS1zFdCrt>Gp7iv~RW;<`I>99z42&zW2ErH;L0rQ3c^RI{|GX6~^}Zk09999q?aQmJ&%HByY%AmB#%iK(7?v~6wI??v@<>jzqla-Di!bal73Z^0-p zTVJ1)f|yps_)^<-QrIkCb`fjZ+3ASYJ18BqQ-J}D?r z$6$uEBk00e8FesStT25MbYf*hPX+a!#(iKpu^KiUsNfOCBVoCblpoAsECFRa0myJ7 z;9KF$0V-fV(Cu+C2!Q*5dfZN=S0J#If&x|>exL1Je4;vqW<;3d0*MaJB6sW(B8@~-pKW%)*_&trB zXab*r?BEKJ6Dz}S6~JZ0+-;m_)#g9q;C1;cGWwrag!{ac-v9DgOa8w(DZD@pkrpAR|@=ZHO1QgJs&@?8WkSFz#sFNg_@x zZ)ZM~{?4H8RU7W+3=V>>7T?XddobQ{#2SmejQg4{mbagU!&&(cFg+tKK>SqVmG2Cf zFM;k-ixBi}UTO)$Syv#{60ETJKVzAAW*5%Nf3@jiRrC>;U+lU~JZZvHunOD&M|izP zxP^ipw1pr)&a)Q19aefhH_3&w8uq;DVufF@a7L{7{T3h2k`AbYxjvzztt z2i7>PXnK&n=+O*A6&;VP&Z%b6;Venh0XebkYr?XxZ~C9HioMb68F+Z%fl#nVu1Acy%IP73*&HJ&b!=I#^6 zv3|uwnO#PlgZKi(tKfoWCsxIaSXit&6@z70Ji@+|c!Ex>h!U_8mNH$egk>z85i7o& z#b?BdznOUEy-owOYY>tCyD3Z{_IC#V$Kj+KHTmBcq#kQ%`H0nXO^lnHE>;h;gk|5# z^rVnSEUm3Yh?Sr{tOOm5JHi@leJ$J%?nHP8Ec-N=A7?ios>nWA-=dc!8q4mL^ssk& zqFX$85e_4$pd)4|Rt9gtl8*7AgvTv>%J{VLyB2>I)@VO(;SY`fVfrOl`Cf+kalY0d zRK`~bsRCCm;yYOS4;KE}_`2yXxhOsYMsgx8oYgp+>CwiyVO6Yv#TPP;@zZ|%PH_`T z!U~tRa9QK>unMYR;oD$km|)>V`-P#%h>uT=QU6aG~+N#!F$+S96x(;m5h(c%=e3u@XLH;c(98Jv>EENK@Rb!2$e~ z*@#uCr(s>5O%~n^t8&j;cq`1yIOjE3cE@13j97IzVeuKT&+&V$r`mgp(`FaWs?R&< z%I7^;;j_l)%w8=0eVCVr&gZb~zcl?TSoQzL!dHy18ej7}m5Fv7JU3Vgz9TH@C)2|@ zs~0`Zo)ZG<1e{pOvcO7_-E^@ALmpW5%xjzvmVE)^La>}zPiiG$UZ^^iEIt9|$EjxF z8UbzqYG`c)Wn4$Ge_;K3Yi9ai&-PnL8LP#utRk&pwX7}7kJCvXe_%=7OwWiF)!X93 zSx->IOdpmM@?^m3nUUy<8fWq0tO`#uJ)G5(lT8<^AyX|ZR{S&zCxtxX@QAuUdRYta4u?Ui`Y*g|o^# zYPwh*blk#Xr8{AK()2J+AB%r8gVVN|*~>@p)kW zD(93nJF!}Ln}x+HuoA3v@x}@1@kx$6@>fq6f~<^d5*F7sJ)EW2HC-%kV?I<+Q{(0m zaev0aw>2#+L2FAOR!!SjI3rf?ceMC$mekF3vGVC|;c!+1dZPO@{(75%SYMz1ihu{2 zE>_EiSU8-e4@Xx)BP>3g6+hZ^vGN~p_7mXXjA)`6gtICz*>tfAm}22@RsqvZ4`+>m z6m;b?$9S&Ug>m}#FH8vD2v?io|2^CH|F0}aH>hpa0I_;thjALLp4?^eyNZQ8VXVQm zm$2U(m148^Lj;xXMKcqthhKwr1&+c>cEaMtvOj5IvEtu>RiAfF7b~Chu*v*Vy{n?8M6O8w+Q|ioarZSIzF9nJc7>wN^k0elSC^TJn?WKU?@$ zix(@MkLJnF4=a5@%{5lVvl5nF4ztT?@nSts6;wi>_seXzWbn;X5sUvb&gQkA;})u^ z;>wzNIBP;#*>tgruLi4{HKcosNgn)W*0$*Sl5u~=%BC@PdOzO*R`DHSW!u@(i{fPo?Wgjy&ptcVM;rJy;o?gZXhj;zJeq9M+8CdsrF$04v=u zu&%jJM#hSdAgp`>riZi2$r{wXb@SYU!7o8Jv-@{g<>tg*<>az-V&$6`R=N2tzJSGN z#Ii4()uwoOf*HnG0 z1H^y9@{M3mw6^@(!gArP9_wJ`2bXb3`0JK$q+hE4ZuLgedHf}QZBMXZD6!dVHQ2I9WIu7+jNe#6B zfHT)|WUk}LT*s0AizIU$NBDXU-G7Vm+ekN<%yk?*@nx>#U@&B^ufc zk-3h;aWdC&+*sJbAAfX{%3Q~he&f6v$sJmMhp$^Gh$C0^?BXb>xEl0>`U59QJ znd>;5Ho?Em|7Ghq=Krw4P5WVkuUJabyLqq7Xy0+k$7POOTHEsH?LTF|<8<`Rb^mrI z#rgL5#ap`!yPUt})j3CZCjZ#z$uD+gsa^Q*Js0HK@a}gP>ui7W(Z8Qg-OrzBT<6zZ z+9s?GFCph2;6^=@dZ6rz2IoiI-tEGpg=&4U^u^WVAG|cON1Gl$mD=~%C1CBMN(y;v!nQ1H6NA5qEk+<07J4 zC5?W+$J_#!3LY)~PLow-IxK8orgTc(TB9#LlDy*4pSnK2@2#mN2ehwpxp^;YztS4i1sSRN3?9MojD=rU()RL*PqYR zcKD&P<%X1)5Z(5!$1m;NHDS=mFQ>=8++|?O>esKHIMD2|Qwz(s__6Eq`jK7d^*K4K z?#{Gt@2NBBu5tZW&GPnEiYVMFvfDqh$4;ycQWtw+7yYl04Gj{#h^rw5)KRm&= z^!?l?m!;MGw&z2iEPCrpf4QB>JGXu_qe%+q*y%lq!!m2yWn-))Xr^Zv= zb5z$I;oXuDai=@dOA(Fo&WJ{P36-HS-a^q>@4RT7S2GbBpSCN*WsFZh{ERre&BUpGsl#**YRg*h{O4(%QxwpvTBQI+0a6Zvz|3guL@o!Q!Q@UYMNH5*?PMq=Q$I#95WU}wPTxU+7WaK z$Za=GORH`RD(Un}T~-B=54c+M2si32@H`H6Dl5i5JvtoHh_D zUQ6loo3_U^oxo7qdf^4r3Zl(0ZLev%0C$_FjfngN_kYesQ{@jL$VL}serV&tJC<0N z{C-P(#x%}aa8{b84TtI>ox8EhwD-~Y(V{sYv@&7!iu5If*QT+OsrxVRzZ8lw3cXUaaF(>I6>FiG_C(TXIfh;q&ngEO>1X% zH3(lctpgez>m=3W;{?#)>1>H>;U7-Ha@uC8TGs|TDQ37JAiB2P}7>B`Ai#TT5~kN zY5H4)(zXEFo~1!M!nBt7cUiBFG_94|AKFr*ji|aNT2@(|4CTg}VH^CjOw$Hc6{6*q zebF>P$D7s;e;2cxU|M@LHBJL>qG=uQt8qyZCz;q0zgj14vT538t=37KVw#q5s&yKm zQ%&oFKZmt$nrU~UUBEA=-LtB6SMU*j4cZxgTOr$xz(F(AHd+~W2c_h}%`&YA{xYWN zn z1D$uHZ^nGn2H@Xl+5*!CqHVU(uf4!ZI|%ectEcO~$i%_;2TFwRF>MHbE#|Ke-)q`X z{1Z)EjHWR&3`|CoTZX0<4+rPDbPeG9OdEm!6q?-qXu*};BMF>F)K};MMAdK&g?O4#zv{j~!Lz_aaG`Jr$ZMLW+x1;&?W_=O!B#KK1RYI#28|zQ76_g0v`Kcl{sK>eK^NMu zolGbV^aamahAH^R+aT0FZY7xwbjnhH_&L+&;MYbEjfrih-HrbYmqgcpyJ>UrCw)T= z)xA4RoQFRLty5R-G;Kb9ADX%{&9nvhzr?Rz+hy89{DZNRd)~A~`1?|ZdT2MA#^^nu zD;h2-_`R3^UeGOFbY8T?i_zlH)NL=Bwgi6`H1*ocrY*&v)zZF#Chsy3Wp+o*ZaG>u zvwJnDk;{FEpIG<5W`?O~yFoH|-L(7he}!Kyf5Wr~@b|$lchs~M_;p^6TK=YK9{zEr z=})pMZY3BLI`!r)6IUVXbRYG`anl~eU({-S!nB9ba-*r0Crw+8{~P?O=qb}4#;+rv zWdF8lkKorss9deTnfNFHoe8A`r_og28ldx`6nDn#;`Lhvw{o6WVu8Puw``*S>EI+n zv*W&?ALtJTfPr8T7!0&MqAh3#+Jg?DBj^M=gD&7s&=vFqiJ%Us3+jOeK)dS;gBVa0 zXi~zqjkw@Uqznc+X=E$4dk$zOQUnwQ#XxbOy)#F=w0K+d|q>3;S!h(gN-KEeMfxCA}}+Tf;Lbl1SQ;5%>|x*qiE zfVw~zO#Q73LLcW1p7ywaz+*sTwUW1dvOix;N1CZ^`E7u<>mMRYyIAh>&QJDNO45u* zdtTOaWj26~K%0Z!2Y(0WfhIT~f*K^(PNmmD8`2$swbe;~vHJ>q4ZZ z&=52xO%u=*+yR=gfqm%|e^iH-1dd>=t#WlhT~H6y0+m4`r~;}2oyG7o_yzn5t^%Tj|2V5yf5en27p0eFc<=cf}WrY&^d&Av3~{V2)x~34|o*l2)*aP zHn7g^!50wEJ>Xuj7%TzWLRAnH0vGADkHIJ4Q*a4r)>oT?v={9ypuK8G!B1%4f$za; zufTMF$-tAyjlG)F{iTyy<82FctYJ^k73gS09hZ0$eeEZejyx*|%7Yke6VNIHO%-1P zF9S^nj{r>pwV8Sl7!35sn%!UzcmZq!kASt{@ks7OPk3)n_m@xFLbyKpHvo-*wyakM zn%Pwa)qo~%Q^7Q#6Q8u%dJGr~#(@E#5%t!Dt{2D)@`FMk1{4LwfF^D4aT(5nbKre0 z`-~a>sHpP+_%P6^hP!}HJ6r*DD&sP+9NY)=qBRGI1_2NW zvH)$|`vP1BUxBZ|H$XcDw*l=U-2gTMJ&N<_-PX~www|Z7q4EK+0^9@c1)6hp20CZ5 zKj;nmfNnr%T6O`k>PS!pRP}i)X87Zh?w~Pe=>Sc|w59nNcnfIP@n_(3psCgnFccgD z^~q~5ydN9@+G@QML;{_sR|nJu^}tE;KLy?fI@Cf3Wb6lrz>E5Fy@cmwum_}pU4TW{ z&K*Frr8=NGm;q)2&5V-4L@)_V0KGv!P>WHpkaYKg#b60o3N%aV3Usc34kx%7+yW{@ z=H`U~9?fQQf~)~=^Gtuiz=!nmMeo&_{-Q~G2-3sM9`FL#2Mz$uVf37mLjJSC8vJX) zV?d9Yv2>E=G^K&&F`Bn%J97na8>j>{N2v^|08LG_e|Zz5N>dWe_}c5yM^Di@A4PML z(O@jleopPN%meh!Ui&w7qM`PIZUUNvOs5ihgwP|yQo_r?ATSsV0h&Tg0aL*=pc79^ zk;e)8<1+XXoYYH`Q+S4hG!O-JbjV@Q0%M(WSP!iMXapt^o-E*R0a}7qpdyF^`ADZH z{@1X11L#TrP4E^t4o-lR;1qZpoYq6rJ3x>6?}D@7eeiei0XPpXfDge(;3D`Kd;;{? zucv%HTYo6vb4j*jaYj2^ z@ob|oZ5U4i7wE>1z(2rg44c8zh;I#70$Seo11`#>ruBlz!h*LyFg@bsjYwl|ZuA>0Tw2DgL9 z(VhTLf_0!j7yvW_&;!37-1SiYGo7GgQNI9s9)At=qywf>_Y&k&65Ir0!CdT@)0Wvl zllcL9lb{FjSa1!4cAzzA1Db(XN$?bS2CN4I!62YxP4#S@1L%(^-+=ePS)el+p9jx^ ztw8Ti^fFklE_Jls%V;{sQ74@4))6B6@$4gFKR5vNkbMZe2nrIXf0qPz;tjI=o{(%dbhu6t(tUXZBPf)1@%CE&=H$*;9pn3n>Cjw$nf&AQ%*Ga zh%2ngtR}DJX=EIz4&J8GV~E%59=+b#1b(LRno;RBj^5hnEzJa=H#6rcU!8FUoHl<0 z(&WUS9YpIqkF0p~@8g;41NYRnQNA1#J3)PP&J823^3NAP!^!nzC!=J&BC>!>XJL zSH>Y|7JeVlEPEsv1;&7JU_6)rdV*d+lj%yJFo*#~fF{muqWRFV%_>B*X8q}BI@&}q z1oQyKKpt>~_`L8d*yMxrg96})-UZ?YJ{_D4=aC=T8IG*i!$Z=VFYxcVsn=lqgMj|# zG!W)?6)aDGm+FUKca@`{IBC0po6%^$0|oOF_vb@@Vp9G^Elza~cway5&)29rQbRy@ z1?QQ1^;s6w29<%bs|Ct|p=4DCCUtPsD2?CoHb3Jpk#hubEA2r$Fw@U!1lgYNC3h zNLsW62CC$OJ?l;so^t#)3=(R@CC0@&ao$=C+(zCW+37Bu6T1(K$BrpECFXio-^hLw z2ThpBIP<=g-7qg|qd&!+=-sms^CZl3VSaP1Z8au$?zxw2D^q3e<4e5#GVm}^+hgL} zKX}6TT%BN>;^Pt$oekcVjsC=WgUG@_C z1Y&#xPpZ8{;K*5OWygtY?E)e6L-Q+Lg*6_aD)dADx%$M|k{yr!G| zgWW;iCW7vC@8C9nLGRpVe|vY8_x0>RL9fXce|2|}=cf5%ycZ?~Dm-;yi{GDanCN=m zwQc^^%H=>@pt3i4yMML?3VXF?2a32$(kkxoKks6HY%lqz=R?-fb*N9|e(JNxi=7>4 z?X6DpxA{YKiCz9G?h>!#F8>aQd}6#6Tl^Kg(xxYr(trDesg)0%Ye z-PdX44Yi1O;zsy^NIK}+j@ZCl@>H_418(4}Qshs5BSM9G?aBpa(~l?11*rLwG%Au1 zX&Kgu3#h--==?|iMIUdB4-9qNdIb^!iJ|Vbo|%>qsQ$aYi%I(^A+W}!2j?aRD$+iU zngVG@Y6Q;uLS5+Xs~u?Lu1e$j?TDraUThw4vxF?)Z5Qa0Gkp}M6#L^h+UM#UpTON9 zeOwl{>g?^`x1BAzavVGwHT# zUY=QjM18Gxr!dH$-Qq72K6I;w{vT54e-BYoJoi0b@P+sz$C^ANXseg8xM1j(|gR?VB)Cr~u;k2e^#H2nrMeo(&w+?JeW zAHVZ{%(9p6Cnk7DOYoBTHhLG50)>5vmA&}nKrs#a+`+HbiuJVb&E!B8>z@^U0|mUK zlt9fJJrMfd=zDv%QlN;pc?U@z*~drjc!Gzd-M5)w1Nmm{#P^&&;`Nc7%&@l`f!!AD ze(;8($)>`J1O9AoIj{blKup!pe}&rkZo#Stzio5e&o343%CsuFSKHQT|C`_R{>@;OcMt>Lb7Q=-a{`6Sg#J@i=cNs1Z*Fm+^lye; z^)$VDDqaX>y^lS-V;|M>w1MB3FPx$yB1l->$4~j<&7E@ncq$D#$64R^1eD0S&Rha N6`OYXT4Y=Qe*q => { - const project = createProjectBuilder() +): Promise => { + const { + circuitJson: circuitJsonFromChildren, + error: errorFromChildren, + isLoading, + } = useRenderedCircuit(circuitReact) - return createRoot().render(circuitReact, project) as any + return circuitJsonFromChildren as any } diff --git a/package.json b/package.json index a99e867..f8eb05d 100644 --- a/package.json +++ b/package.json @@ -15,8 +15,7 @@ "devDependencies": { "@biomejs/biome": "^1.8.3", "@timohausmann/quadtree-ts": "^2.2.2", - "@tscircuit/builder": "1.11.2", - "@tscircuit/core": "^0.0.107", + "@tscircuit/core": "^0.0.125", "@tscircuit/pcb-viewer": "1.4.5", "@tscircuit/props": "^0.0.63", "@tscircuit/soup": "^0.0.68", From b96cebc28613def6406469af2c1cea974cca367b Mon Sep 17 00:00:00 2001 From: Rishabh Gupta Date: Tue, 22 Oct 2024 01:50:29 +0530 Subject: [PATCH 2/5] update test --- .../tests/__snapshots__/multi-layer-keyboard7.snap.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/algos/multi-layer-ijump/tests/__snapshots__/multi-layer-keyboard7.snap.svg b/algos/multi-layer-ijump/tests/__snapshots__/multi-layer-keyboard7.snap.svg index a6a1b61..039ff52 100644 --- a/algos/multi-layer-ijump/tests/__snapshots__/multi-layer-keyboard7.snap.svg +++ b/algos/multi-layer-ijump/tests/__snapshots__/multi-layer-keyboard7.snap.svg @@ -10,4 +10,4 @@ .pcb-silkscreen-top { stroke: #f2eda1; } .pcb-silkscreen-bottom { stroke: #f2eda1; } .pcb-silkscreen-text { fill: #f2eda1; } - \ No newline at end of file + \ No newline at end of file From 7a9aea9d0e024e4164da727f8dc5f8da3726bf2e Mon Sep 17 00:00:00 2001 From: Rishabh Gupta Date: Tue, 22 Oct 2024 02:04:31 +0530 Subject: [PATCH 3/5] test fixed --- module/lib/generator-utils/renderCircuitToSoup.ts | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/module/lib/generator-utils/renderCircuitToSoup.ts b/module/lib/generator-utils/renderCircuitToSoup.ts index d4c817d..d40042a 100644 --- a/module/lib/generator-utils/renderCircuitToSoup.ts +++ b/module/lib/generator-utils/renderCircuitToSoup.ts @@ -1,14 +1,10 @@ -import { useRenderedCircuit } from "@tscircuit/core" +import { Circuit } from "@tscircuit/core" import type { AnyCircuitElement } from "circuit-json" -export const renderCircuitToSoup = ( +export const renderCircuitToSoup = async ( circuitReact: any, ): Promise => { - const { - circuitJson: circuitJsonFromChildren, - error: errorFromChildren, - isLoading, - } = useRenderedCircuit(circuitReact) - - return circuitJsonFromChildren as any + const circuit = new Circuit() + circuit.add(circuitReact) + return circuit.getCircuitJson() as AnyCircuitElement[] } From 2bc2f5b040905f3bf8745ef9b5e8fc4694128a05 Mon Sep 17 00:00:00 2001 From: Rishabh Gupta Date: Tue, 22 Oct 2024 02:19:01 +0530 Subject: [PATCH 4/5] type fix --- .../tests/fixtures/get-debug-svg.ts | 7 +++--- .../tests/get-debug-svg.test.tsx | 11 ++++------ .../tests/multimargin-bga.test.tsx | 14 +++++------- .../tests/multi-layer-keyboard2.test.tsx | 12 +++++------ .../tests/multi-layer-keyboard7.test.tsx | 14 ++++++------ .../tests/same-net-many-pads.test.tsx | 20 +++++++----------- bun.lockb | Bin 457277 -> 457277 bytes package.json | 2 +- tsconfig.json | 3 ++- 9 files changed, 36 insertions(+), 47 deletions(-) diff --git a/algos/infinite-grid-ijump-astar/tests/fixtures/get-debug-svg.ts b/algos/infinite-grid-ijump-astar/tests/fixtures/get-debug-svg.ts index ca9ecc3..9fdb50f 100644 --- a/algos/infinite-grid-ijump-astar/tests/fixtures/get-debug-svg.ts +++ b/algos/infinite-grid-ijump-astar/tests/fixtures/get-debug-svg.ts @@ -1,12 +1,11 @@ import { getSimpleRouteJson, type SimplifiedPcbTrace } from "solver-utils" import { test, expect } from "bun:test" -import { circuitJsonToPcbSvg } from "circuit-to-svg" +import { convertCircuitJsonToPcbSvg } from "circuit-to-svg" import { Circuit } from "@tscircuit/core" import { transformPCBElements } from "@tscircuit/soup-util" import { translate } from "transformation-matrix" import type { AnyCircuitElement, - AnyCircuitElement as AnySoupElement, } from "circuit-json" import type { GeneralizedAstarAutorouter } from "algos/infinite-grid-ijump-astar/v2/lib/GeneralizedAstar" @@ -20,7 +19,7 @@ export const getDebugSvg = ({ }: { inputCircuitJson: AnyCircuitElement[] autorouter: GeneralizedAstarAutorouter - solution?: AnySoupElement[] | SimplifiedPcbTrace[] + solution?: AnyCircuitElement[] | SimplifiedPcbTrace[] rowHeight?: number colWidth?: number colCount?: number @@ -79,5 +78,5 @@ export const getDebugSvg = ({ ) as any), ) - return circuitJsonToPcbSvg(aggCircuitJson) + return convertCircuitJsonToPcbSvg(aggCircuitJson as any) } diff --git a/algos/infinite-grid-ijump-astar/tests/get-debug-svg.test.tsx b/algos/infinite-grid-ijump-astar/tests/get-debug-svg.test.tsx index 0dbc8bf..6b846ce 100644 --- a/algos/infinite-grid-ijump-astar/tests/get-debug-svg.test.tsx +++ b/algos/infinite-grid-ijump-astar/tests/get-debug-svg.test.tsx @@ -1,11 +1,8 @@ +import { Circuit } from "@tscircuit/core" +import { expect, test } from "bun:test" +import type { AnyCircuitElement } from "circuit-json" import { getSimpleRouteJson } from "solver-utils" -import { test, expect } from "bun:test" -import { circuitJsonToPcbSvg } from "circuit-to-svg" import { IJumpAutorouter } from "../v2" -import { Circuit } from "@tscircuit/core" -import { transformPCBElements } from "@tscircuit/soup-util" -import { translate } from "transformation-matrix" -import type { AnyCircuitElement as AnySoupElement } from "circuit-json" import { getDebugSvg } from "./fixtures/get-debug-svg" test("ijump-astar: intersection with margin", () => { @@ -21,7 +18,7 @@ test("ijump-astar: intersection with margin", () => { const inputCircuitJson = circuit.getCircuitJson() - const input = getSimpleRouteJson(inputCircuitJson) + const input = getSimpleRouteJson(inputCircuitJson as AnyCircuitElement[]) const autorouter = new IJumpAutorouter({ input, diff --git a/algos/infinite-grid-ijump-astar/tests/multimargin-bga.test.tsx b/algos/infinite-grid-ijump-astar/tests/multimargin-bga.test.tsx index 3cfa8c9..78e8f34 100644 --- a/algos/infinite-grid-ijump-astar/tests/multimargin-bga.test.tsx +++ b/algos/infinite-grid-ijump-astar/tests/multimargin-bga.test.tsx @@ -1,13 +1,9 @@ -import { getSimpleRouteJson } from "solver-utils" -import { test, expect } from "bun:test" -import { circuitJsonToPcbSvg } from "circuit-to-svg" -import { IJumpAutorouter } from "../v2" import { Circuit } from "@tscircuit/core" -import { transformPCBElements } from "@tscircuit/soup-util" -import { translate } from "transformation-matrix" -import type { AnyCircuitElement as AnySoupElement } from "circuit-json" -import { getDebugSvg } from "./fixtures/get-debug-svg" +import { expect, test } from "bun:test" +import type { AnyCircuitElement } from "circuit-json" +import { getSimpleRouteJson } from "solver-utils" import { IJumpMultiMarginAutorouter } from "../v2/lib/IJumpMultiMarginAutorouter" +import { getDebugSvg } from "./fixtures/get-debug-svg" const OneByOnePad = (props: { name: string; pcbX?: number; pcbY?: number }) => ( @@ -36,7 +32,7 @@ test("multimargin-ijump-astar: bga9", () => { const inputCircuitJson = circuit.getCircuitJson() - const input = getSimpleRouteJson(inputCircuitJson) + const input = getSimpleRouteJson(inputCircuitJson as AnyCircuitElement[]) const autorouter = new IJumpMultiMarginAutorouter({ input, diff --git a/algos/multi-layer-ijump/tests/multi-layer-keyboard2.test.tsx b/algos/multi-layer-ijump/tests/multi-layer-keyboard2.test.tsx index 5a95a85..585e2ad 100644 --- a/algos/multi-layer-ijump/tests/multi-layer-keyboard2.test.tsx +++ b/algos/multi-layer-ijump/tests/multi-layer-keyboard2.test.tsx @@ -1,8 +1,8 @@ -import { getSimpleRouteJson } from "solver-utils" import { getKeyboardGenerator } from "autorouting-dataset/lib/generators/keyboards" -import { test, expect } from "bun:test" +import { expect, test } from "bun:test" +import { convertCircuitJsonToPcbSvg } from "circuit-to-svg" +import { getSimpleRouteJson } from "solver-utils" import { MultilayerIjump } from "../MultilayerIjump" -import { circuitJsonToPcbSvg } from "circuit-to-svg" test("multi-layer ijump keyboard", async () => { const soup = await getKeyboardGenerator().getExample({ seed: 2 }) @@ -15,7 +15,7 @@ test("multi-layer ijump keyboard", async () => { const result = autorouter.solveAndMapToTraces() - expect(circuitJsonToPcbSvg(soup.concat(result as any))).toMatchSvgSnapshot( - import.meta.path, - ) + expect( + convertCircuitJsonToPcbSvg(soup.concat(result as any) as any), + ).toMatchSvgSnapshot(import.meta.path) }) diff --git a/algos/multi-layer-ijump/tests/multi-layer-keyboard7.test.tsx b/algos/multi-layer-ijump/tests/multi-layer-keyboard7.test.tsx index 962a305..5d69d23 100644 --- a/algos/multi-layer-ijump/tests/multi-layer-keyboard7.test.tsx +++ b/algos/multi-layer-ijump/tests/multi-layer-keyboard7.test.tsx @@ -1,9 +1,9 @@ -import { getSimpleRouteJson } from "solver-utils" import { getKeyboardGenerator } from "autorouting-dataset/lib/generators/keyboards" -import { test, expect } from "bun:test" -import { MultilayerIjump } from "../MultilayerIjump" -import { circuitJsonToPcbSvg } from "circuit-to-svg" +import { expect, test } from "bun:test" import { getFullConnectivityMapFromCircuitJson } from "circuit-json-to-connectivity-map" +import { convertCircuitJsonToPcbSvg } from "circuit-to-svg" +import { getSimpleRouteJson } from "solver-utils" +import { MultilayerIjump } from "../MultilayerIjump" test("multi-layer ijump keyboard", async () => { const soup = await getKeyboardGenerator().getExample({ seed: 7 }) @@ -18,7 +18,7 @@ test("multi-layer ijump keyboard", async () => { const result = autorouter.solveAndMapToTraces() - expect(circuitJsonToPcbSvg(soup.concat(result as any))).toMatchSvgSnapshot( - import.meta.path, - ) + expect( + convertCircuitJsonToPcbSvg(soup.concat(result as any) as any), + ).toMatchSvgSnapshot(import.meta.path) }) diff --git a/algos/multi-layer-ijump/tests/same-net-many-pads.test.tsx b/algos/multi-layer-ijump/tests/same-net-many-pads.test.tsx index 1cb7256..e82b5ba 100644 --- a/algos/multi-layer-ijump/tests/same-net-many-pads.test.tsx +++ b/algos/multi-layer-ijump/tests/same-net-many-pads.test.tsx @@ -1,13 +1,9 @@ -import { getSimpleRouteJson } from "solver-utils" -import { test, expect } from "bun:test" -import { circuitJsonToPcbSvg } from "circuit-to-svg" import { Circuit } from "@tscircuit/core" -import { transformPCBElements } from "@tscircuit/soup-util" -import { translate } from "transformation-matrix" -import type { AnyCircuitElement as AnySoupElement } from "circuit-json" -import { getDebugSvg } from "../../infinite-grid-ijump-astar/tests/fixtures/get-debug-svg" -import { MultilayerIjump } from "../MultilayerIjump" +import { expect, test } from "bun:test" import { getFullConnectivityMapFromCircuitJson } from "circuit-json-to-connectivity-map" +import { convertCircuitJsonToPcbSvg } from "circuit-to-svg" +import { getSimpleRouteJson } from "solver-utils" +import { MultilayerIjump } from "../MultilayerIjump" test("multimargin-ijump-astar simple", () => { const circuit = new Circuit() @@ -29,15 +25,15 @@ test("multimargin-ijump-astar simple", () => { .pin1`} to={`.R0 > .pin2`} /> {Array.from({ length: 9 }).map((_, i) => [ .pin1`} to={`.R${i + 1} > .pin1`} />, .pin2`} to={`.R${i + 1} > .pin2`} @@ -66,8 +62,8 @@ test("multimargin-ijump-astar simple", () => { const solution = autorouter.solveAndMapToTraces() expect( - circuitJsonToPcbSvg( - inputCircuitJson.concat(solution as any), + convertCircuitJsonToPcbSvg( + inputCircuitJson.concat(solution as any) as any, // .map((a) => (a.type === "pcb_smtpad" ? { ...a, layer: "bottom" } : a)), ), ).toMatchSvgSnapshot(import.meta.path) diff --git a/bun.lockb b/bun.lockb index 9d0413c68cb382ef1a1908da27d8c3cfbfa823d8..6abc2d3abc2e7eb383852e0f8b9e0ac2aff12007 100755 GIT binary patch delta 3992 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 Date: Tue, 22 Oct 2024 02:20:04 +0530 Subject: [PATCH 5/5] format update --- .../tests/fixtures/get-debug-svg.ts | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/algos/infinite-grid-ijump-astar/tests/fixtures/get-debug-svg.ts b/algos/infinite-grid-ijump-astar/tests/fixtures/get-debug-svg.ts index 9fdb50f..5fed3b1 100644 --- a/algos/infinite-grid-ijump-astar/tests/fixtures/get-debug-svg.ts +++ b/algos/infinite-grid-ijump-astar/tests/fixtures/get-debug-svg.ts @@ -1,13 +1,9 @@ -import { getSimpleRouteJson, type SimplifiedPcbTrace } from "solver-utils" -import { test, expect } from "bun:test" -import { convertCircuitJsonToPcbSvg } from "circuit-to-svg" -import { Circuit } from "@tscircuit/core" import { transformPCBElements } from "@tscircuit/soup-util" -import { translate } from "transformation-matrix" -import type { - AnyCircuitElement, -} from "circuit-json" import type { GeneralizedAstarAutorouter } from "algos/infinite-grid-ijump-astar/v2/lib/GeneralizedAstar" +import type { AnyCircuitElement } from "circuit-json" +import { convertCircuitJsonToPcbSvg } from "circuit-to-svg" +import { type SimplifiedPcbTrace } from "solver-utils" +import { translate } from "transformation-matrix" export const getDebugSvg = ({ inputCircuitJson,