From c42fafe54f4d392668f789c726f807129175d7d1 Mon Sep 17 00:00:00 2001 From: Faran Javed Date: Thu, 25 Jun 2026 21:47:51 +0500 Subject: [PATCH 1/2] Add templates flow for testing --- lowcoder-comp-templates/.gitignore | 1 + .../.yarn/install-state.gz | Bin 0 -> 186426 bytes lowcoder-comp-templates/README.md | 34 + .../icons/template-icon.png | Bin 0 -> 2157 bytes lowcoder-comp-templates/index.html | 26 + lowcoder-comp-templates/index.tsx | 20 + .../lowcoder-comp-templates-0.0.4.tgz | Bin 0 -> 5353 bytes .../lowcoder-comp-templates-0.0.7.tgz | Bin 0 -> 6824 bytes lowcoder-comp-templates/package.json | 62 + .../src/AppShellLayoutComp.tsx | 140 ++ .../src/ChatLayoutComp.tsx | 140 ++ .../src/DashboardLayoutComp.tsx | 147 ++ lowcoder-comp-templates/src/README.md | 5 + lowcoder-comp-templates/src/app-env.d.ts | 3 + .../src/components/DropZone.tsx | 78 + .../src/components/LayoutFrame.tsx | 70 + .../src/i18n/comps/index.tsx | 10 + .../src/i18n/comps/locales/en.ts | 30 + .../src/i18n/comps/locales/index.ts | 2 + .../src/i18n/comps/locales/types.tsx | 13 + .../src/i18n/comps/locales/zh.ts | 30 + lowcoder-comp-templates/src/index.ts | 9 + .../src/templateContainer.ts | 50 + lowcoder-comp-templates/tsconfig.json | 22 + lowcoder-comp-templates/vite.config.js | 8 + lowcoder-comp-templates/yarn.lock | 2147 +++++++++++++++++ 26 files changed, 3047 insertions(+) create mode 100644 lowcoder-comp-templates/.gitignore create mode 100644 lowcoder-comp-templates/.yarn/install-state.gz create mode 100644 lowcoder-comp-templates/README.md create mode 100644 lowcoder-comp-templates/icons/template-icon.png create mode 100644 lowcoder-comp-templates/index.html create mode 100644 lowcoder-comp-templates/index.tsx create mode 100644 lowcoder-comp-templates/lowcoder-comp-templates-0.0.4.tgz create mode 100644 lowcoder-comp-templates/lowcoder-comp-templates-0.0.7.tgz create mode 100644 lowcoder-comp-templates/package.json create mode 100644 lowcoder-comp-templates/src/AppShellLayoutComp.tsx create mode 100644 lowcoder-comp-templates/src/ChatLayoutComp.tsx create mode 100644 lowcoder-comp-templates/src/DashboardLayoutComp.tsx create mode 100644 lowcoder-comp-templates/src/README.md create mode 100644 lowcoder-comp-templates/src/app-env.d.ts create mode 100644 lowcoder-comp-templates/src/components/DropZone.tsx create mode 100644 lowcoder-comp-templates/src/components/LayoutFrame.tsx create mode 100644 lowcoder-comp-templates/src/i18n/comps/index.tsx create mode 100644 lowcoder-comp-templates/src/i18n/comps/locales/en.ts create mode 100644 lowcoder-comp-templates/src/i18n/comps/locales/index.ts create mode 100644 lowcoder-comp-templates/src/i18n/comps/locales/types.tsx create mode 100644 lowcoder-comp-templates/src/i18n/comps/locales/zh.ts create mode 100644 lowcoder-comp-templates/src/index.ts create mode 100644 lowcoder-comp-templates/src/templateContainer.ts create mode 100644 lowcoder-comp-templates/tsconfig.json create mode 100644 lowcoder-comp-templates/vite.config.js create mode 100644 lowcoder-comp-templates/yarn.lock diff --git a/lowcoder-comp-templates/.gitignore b/lowcoder-comp-templates/.gitignore new file mode 100644 index 0000000..07e6e47 --- /dev/null +++ b/lowcoder-comp-templates/.gitignore @@ -0,0 +1 @@ +/node_modules diff --git a/lowcoder-comp-templates/.yarn/install-state.gz b/lowcoder-comp-templates/.yarn/install-state.gz new file mode 100644 index 0000000000000000000000000000000000000000..c20297601c47e0685d73fa1723f1b8b91036c5b6 GIT binary patch literal 186426 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µ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 J_bB=7e*yPyHnRW# literal 0 HcmV?d00001 diff --git a/lowcoder-comp-templates/index.html b/lowcoder-comp-templates/index.html new file mode 100644 index 0000000..364b714 --- /dev/null +++ b/lowcoder-comp-templates/index.html @@ -0,0 +1,26 @@ + + + + + + + Lowcoder Templates Preview + + + +

+ + + diff --git a/lowcoder-comp-templates/index.tsx b/lowcoder-comp-templates/index.tsx new file mode 100644 index 0000000..d82f892 --- /dev/null +++ b/lowcoder-comp-templates/index.tsx @@ -0,0 +1,20 @@ +import { createRoot } from "react-dom/client"; +import { CompIDE } from "lowcoder-sdk"; +import { name, version, lowcoder } from "./package.json"; +import compMap from "./src/index"; +import "lowcoder-sdk/dist/style.css"; + +function CompDevApp() { + return ( + + ); +} + +const container = document.querySelector("#root") as Element | DocumentFragment; +const root = createRoot(container); +root.render(); diff --git a/lowcoder-comp-templates/lowcoder-comp-templates-0.0.4.tgz b/lowcoder-comp-templates/lowcoder-comp-templates-0.0.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6896765d0667248ca8cbae114199c35683f511b7 GIT binary patch literal 5353 zcmVl`V3y2IHX$2e*X5Q3NJv7= z4I#$OWcTduB(pQ?%xpGGSPZt>LLWY@xAIXyC8Hh3MJW+c5V49@;R%R} zpsnydXJ+=A#iUkw?DsMGBQxi`=RNOv&wKlwocLL1BkMt#oZv#uOoL2(50BYw&dtez zRPAPS_9#nEHV~sMx#p~_++1@G5aulN=uxA9FcX*H3CId75oYsuut>An4AI~JArIva z2u_6)1zF%$d5!fxI|~bhXiG)oeT&r13P|Vii=tBm6~?vJ&DEX|y4RbJifrN( zWb*R?4=0$MvTWjn2IN$b%TymSHOM6GG={@Q%4jp-MKysPrq^QvMq6!}B>Iu0glMR~ zNEe4>ZERVLz=M?OK_N0WAIVOM^DCmHQ#M|VvLfWG7kQm(YK+P+iHeA~gz>U+96b#c zsfhe~ccEM$1bj$h>v^Q{%mX`6hz5lQ(Fpc&pa3TTg7MI#H@5(ajMG$=JZ%g#kWWJc*g-R7 z#*H0NT{?rb=s+52n4XfrEwP>mMR|8jzXa@1$v7Mp1$pHKm5##F%7XIJiNzI;{OOL; z>6MPEiUP;vZ+RgM{j#l?0l!)S z(b^XA`VP5hz@bjIfkdrX?z|r!?TJM^c_BD3Zw2U@;qM0{|OP#Hk2}g=9_>qdk!^1^_h$CsV48I#JT3 zxRvDuBvoJx;@GO5H{j?KS_=EYOv272@@QSva0d|hXY1t0+%Fop&%e> zip05Sa8fLVy&36JBcERhm5V{y3RxCBrI!Z>M85L39- z2oSTL8oAa8b}jPZIzw}PE4UdauH7UgXe@Am85)d)3Ox)&!ewLz4_|draJG?++7$YnovmUL-O0{^jP`~LxM~gsDPxk|C5qyaI9H*9eAwOTcdzW<`a z#fcX$phS^4gp!e{7BRcJ6ikZ1RfRbAP6}{1{Za*V9Omo1_QK8yKNejToTZJ7 zjFd>tjN|ZRfx1Xl5ulni7T;jFf#h-tsn8;#eu4ENE0D!%${~}3WKCS6j$(f`H^j15 zJ>oF~2yoxAwvr=1Icb2c#rkz%=hn>!o88q_<8;wjo-gbP(WWZazKqA2Z@MPyP>p=DqL zfCnjRX&@m)MJA5bcNd*4Rs*P|T#}4N#>e_84Cw6RKw=W+NGy30weLfc2SrF_N{mX0 zmy|+7nxJC01hvKRqBcyzW|k}78adnAK8{4X|A*=)6DV-~CPVp8r z;}9=+^3*dznVL*PO%j}CeMsw_sz&%)BMmcjbgXbnXOwzzbXlQD+Ef}cCi7X@TQ9Pb zi&Sf1d@78j)F8RraC^-EeYmaZ>0bui^`a~EZSZ#04<2t%?2NbZ`CUBZ{todrN)U}d^VPowXjQ#d7Jhq_odQw+%ZCQtMATg)^==?)*F_MuD+y8i zx|qz@C8F*wCjXuhb)Z`~(8mc8AE`@kK}>uq4*Q!EFrg;)BvDaBUl)>h4InQ9Y*S&! z8pNpe2Hvi2pxu<~1n{#i7bkeEK#uV@LsquG8O#Y1;o??MD!ADgv1H{Y!F8>7hOVnz zvpKQT8Nu+`+1X@VPdJ_|9{Q*&ime-`7%CEc0qA%(O zqMz~2h<@UwM)ci-v}*JhloX&=-PvzO^Ocx{jMo+o-}S*lyeEING*eYd&`5#uH>WyS zDB%Ro7x3w6B67l@O#-t;LH)b4pKC_E{2z9vFe`edP;~iB;qsZnDY8S1h9cEiO2(fUXh#o#D{s<>k0ho=jwFJjLn~?>5u7pwM+aAAWVHECL)d1} zZU?9%r{Tj<{o(`e`eEPy^XvCN_1{c`EDD$O{--%R2Va*=y#JY{-U+>Y|MUBQu*H%% z2a;B}*cDAREs{-0k~vYpbo!M|+=?&c;3l8w3g`)x)bEwy=90ont<8n-ElngiIV6*j z;*y+zhs&AjF$yNn8l$J+gdUSi^d}piIvzgIMZlpKGY!{hE zl|j9-iQ99SG5V^pHaJCH;2k-Pg|XloMXhQ{f1sY{WUm%+Vhfd!hm#d4gok()#V=bk zGb3$`;P*Aij3{|xY$7X&ad7F9=v$ywY7p5Yz&j=iNKjbAcyw%A@XC|J9~ln_q6SkL6eE8|N+=ywBF?Fa%4Fgb7c z(h8Ooe<+O*k;&;GwVGn-=DXFBUTWjZpcp$PDC*KGDK~|Z;t!2UBb zqjGabU(WxR=1C*c^xr_t=tB@cB?w}ES?QF%hC#S??OQlCznoBM(uh922!i;crLF^i ziBf50+H1cLE+&XR0}AseRyH5%I1=_gjBa@GbYp3)=hYUX$5yugCJn?I;-T$q!c#wicpE+Apu%&HX+AF@tsf94m%d6X#Lx~abce^(_R_3s_(?3{WsY+ z4}JIb|31)uZ)=6P^UaKpat4<4xn(m!^oskrsd$;8a@D*6tDgHu(JpD0Q+zB39Ai47*hND5l+ffw!g(xmux!KmAC|Nw%(%K{V;i(5GVHC<1CC_`KYXsZebd`CK@$5Om~-8Zj8AVJ)NwxGncVoyVfPpPimsfH zPt0!UmiP)|T)6+LBO5~lj-?%0_2bH3t;>4W?fhxu*8L62-jnBZwr|`#Lp)w|rbp{t z#FvZPmfo>tN6p!_1o3QIan;hTeNP?aKSqIKw@cLOgUetX-M#4SA*b^O<#=QiF< z{4?#NmFS((yY|%1BX(cg`cT78arW=7=(+p)*0e*%!|gW9HN>;TCsz#kR%(ZlM87M0 z)$Ll4=AR=R{97HdzT83F_~>7({jX~6z3u!xGag8L$XfyLZ#;O0@S1`nZ|c<=wDci1 zY?L_S{R>6E{qX#h^MARb&boKNIs0GVKl=N}ZJ*toS$O5XP5Wz(RDF6!a0y@Ly!(MS zHXd4Wy;A!3caDwtl9*M#{$=ICmjc21>?vD6p4GQ%uIK2njH?pdQTvI1rjBf#bKQxY zrE7jX`}TWJ9HWf`S4Fmr+ogXBkk=QcRbf;?JMW#d_p01|NNaH{K3DjD<4lNH?^MIHSq=8$(_A_ z7@5Xv`ug+vXPY|qecbWH>380=XMec&qeo%!i4k8MC_2^g)zqGcYMpI!e?74E`jt1| zb&~k>^F?QyOyzTTG~U>Ds@`&bv-?k1wth^$*70>gMfUnndhPm22Jt&fPAM__#GUuO z_@>)b#_qA)vDWwGzzY+PT=VrgThHA&Q!`Ke;kRx}ThSW#(|ZP24*vD&A^Y3s-aPc^ zw&|H~+!8*qXF$iv3_2>8gKC@r1eG-gu$Y-{!dwS^I z>)Q>%cemZv`=(jW`Kz}*HSfTzA%7WUd*tky?I-vD>Z2h84_6WA&yUO4UpQdZbF+Z`MEQG=4t%t0#I*s2@CwAbO}j*O0C5#r^$@Upda@?H=o@o-(+{tHM(yIQB0x zJ=QnP^W@BJmi@n)(Ejdf(YfJ~>RyX$o954aX`Q!Vd7IQ8ta5XU2h{D)eg6FVYig$1 zdb~1g^q0@Ad;N>{`*%ybS05f<<-Klm`X4HvX}hrI-ouj@UsIO5eg2Rczdd|?&hY#B ztv`CBsJ8b!*!2AB+Xh?a^_)lqFO0a&W_f$*jsAlB-yU_rFqj>?nHcwv4UAPA&Hq`MLc3P@ewFFN3dono~47whmtQROh6odu21W`n;0J1+_-SuQaJV3-%5)eL!7ozS8 zzfbiw-7}MrU>5cF$>fi8SG{`ms_MO0?|r+v1Ejl}^ulDCrC=>lC1C%BpUq}Vx7$Iy za+}SbmY$jcu;FRxwv?3gbekPuwiH{2eK^2u*ai3n1(D=2o2?TDX|vgY_Ww8XGkb!p zTckPGY-zxQ0tAA{({2&Z68X9Y+G7^$0+90nigO43kQE0x@gPe<56wafw=~p{Jb+HM zl5q2o6k#p{(VZC=#5xAzmMlonloMyTkej0*pXBEJfg}<70}LrbA<0JAhz#5c2{I6X zES2q}8Oj{RvJ}>eg&YOVIBv06wMri(DMK@835VUJ==Pc2mIgP+3LFCo$nzX;#%pL1 zCIy(Fmu8dPf{;YBRnRR$DygzAsY<}DZc8|9FZrj4fQRFO8HvH6UPUlt1~7}j z2^zu{iwOV#iU>E!FlJf08*TuDQG3n`#B#2}l4Syb_5gFWOsiwYc|f&URCoZ8b1p7C z6oWhqV3sLt1wn(DHR!S)F_R}OfW!l^Ho)pH$BBTVdFU27z7EZ_sOw1NAw&Ws zOLLV6oM4<46ay!a6`AlL1C)kNK-oLs7Aq)>OW@&2uSzkoJ*qzjI6)raa+Ty}7w49` z@(N3Hiwj3jEOF&baurT0b(NLmx+WF7rcNqzP05=$(KRO5H8!s}H;0fGB|FITkVVD^ zc`KMAEps)jlU16B9{IxM5+D<~mPU>4Ksd{!dQeasu_&bFXewAMU?e560v~V!Hpnnm z;8CuS3UXkO(+O%gngTYYqh>^g;~)`m7Ap{mYFO7Qg;Xn1@z4`Zg*uTcBu$r$gq0Rk zwvLIKZLpGU44M)(uV%U2%#^dpj>U2|VtEkNK;-_&AS0p{g3cD@Zh$k2!m4%+fXve< zZ*)J3Z8m_xgXKNQ0g9~vT{-}?%1h)^R>)%o$khoBz*vEcLrduZV+gmrv}ldOCND8o zQ7qsDg;^#qQ6L!zEzVIEas0Zv(6z({qz9DpI*Xv5Q&<`m;HIpp+Y@+zDopkjNuE6ea;qpwR*qkvxgGiG;Bv zx>Jf40w}srLWEeqOlh|UJ9{K}fT`?CD9I^v}gjQk!gER&60S8D)lbiTyHqyU#BiCt?7m*Z2 zvtEZ@d6hCnP*oRXMREX6E*E@UsF3s{YbMldxrVEOyocdJs7Ae(^i02H>n0?wO5+q= zgR7b(1)>h+rtN_N5TYs3=Ky$$%{By=%EHzt-Dg#`KbKCIxOt9Y#*lm~lK2!c*MzAtQ?KP?)5xUdNUT84N?#IRNfqU}VVXCPxZLXpVINv+Uz2wM4Jg9B?3G zV}gDbkGss)sP%|aFC5+Bpv`qMHb}LjbpQ^5S5;||kgqg?_~r+-%`a9d1yv~{x+v?B zEa4bV6gfX)p-7CP5WG?<#nHm01ZsgaQlO3_Y7v!rSC?JSMvB%u!ljf8MDq~2Ku0)C zgq|2N80a~t6lmf)Y>+{-+l(Sv(PGt%Q{62c0Ouh?igXP$SSS(>{nwY3_;{MFMl~T- z5h3AIZO0a4HHxV!P=wkF4V4Z0D?((!6=d%Nm;Un_L7ok<#+@Lh)|m^)E=^;v4NkYS+&M6 zKEX&gp(qcyNuE-fRdQ6FkwVkC7(aHmE zp1btO?0bz?6U|gpJR@JtZldTFUDOlnj3$~`nonhPs?C(d$?p~1&cj1k56!LA8o_ll zS`C*=g8E!8hYXjQ06^PX6}qVRIlv^TLm4&{xe}45S#K%nMToV6K;s1*6=Wa|!WJb` zk+w|-kg^?yWW7Ps3mt%lrZ9ryU??h?FGb`GDRR8I#0qfSl4XiQ8K9V#lF7=05Hun! z3ayKS1nR;qP6z3j5jKLra(%+W0*5+7(wIpDq~=z(3b@x0YvCnmaLc&VO&OGR5_f+ zyi}2?8rC6+5Gb8Xx_#>G%JQ-0jEqw<6=?WHq#(k{Xb_5gVT)A@lp#{T2v#CE0BeZI zN|mj~=pdueBU<$3$S`UYxKJpCt=aPaWd#|jQYdJ2rRT{jHQgpLi|gpmm#1A~so#Q( z^rN*JwT&ruM`~~9V>ph{x*n7wPmR2B8VOaL0#UXGgi0Z)#6rK8?G;5J{jjty01L=K zG(2RqRAfq8YNc*TYNDma0u5m`QBd&DhOjA{(1B5}|l z`KcHY6r{1j+L*=Ck{k(8P>3vTCaCS1#R)i_1S9 zIG(02*G(Xvu1D44L*V5$E3j1<#G#Q%@n&3#HkD<Mtil;c|QfLk8frNe=ixNZG+EOwN zE3auaugjS`thw#e-E(WNPJfk=;Ku6KRk#%;PDwQq>2!8@RC~SJ4o|m5>23QoH%52W zVOaF)Xwm7T6`XT*&s(j2J*#QN7UHdDJf9vhb={+ws3$Q(JCxv@p3I;Zscq;*YG>(% zIw7s6clw;j^gdAWjBtRLx^0U(TCx70gkdUgI%9ZMkvZ)=q0lkDDW5 zSS4g6eiD#lXrat`SbBD>cbM&CrEg(i6-UR~DO_wr1LKHcNU4*arNxRKO&SU03i+&w z(Nx+wKtmf%k_uC6?y7?etDJ9)1>mKM*ddza-oq9PQHhir9X50`q#%F-0Bc3aQUVyQ zWahDHyr^c#N=RI1MklZ|uwUogv@)yCUjaFuMiGP|Yd12@Zk=i54N9)QOBjCk3$(1;b-UZ9n19Wzs5{Y^_{TDyzdU9j5A^3kKpj(w%+@s`GqbaDe`R2nSnZF8 zX#yak6K@7cQx9r(06Dn59mqjh+sHxwZy7o0#B|?ihwWo#Y}17v{G#Z=1Pwj7y_3;{ z$R5}QA9Ol=FtuIq!Gw0f2h%$9BtfQ(9vIJCohPr9l+-Tp;5T`aKs$$a;Z73V+=U$c z>Q546q;{PoXxB-C^wtoCjMU%GNrG1OM87%2)sswHd-UX&QU%4iT_{~hX%$||>;!a4 z9n6K+h8U2ib%-Y=GakhAORavqhxqNmbvl6R{Ct(kY)xfSI|GqKC&%N%k+He|Zp`hEPkiZ|QnW|C`CPMcA%H8^U&F+B{TJZ88vW z3Fv(=mzv;=MLMRv0j3p;QoxSh`_hW0n!;Ho`HLcoA^}nW%GXj*-39ypS3vpxoARHi z5;*pPe*euj+?F2m{kN2~G<(OeWFc@HSik93pB?fI^~mXs1&_V zjf(v8D_2sP@?9xZT##2Pmr)RXr46!f8Va}?lj5ULb0Jwu>JfQLrV`f}YLY0)_7 z%Fw9hHYCw-TTHb;RZG>WL94JK+WeJL5P(Ytv zQ_z*j+o}NhHo!`6;)96_8=!q$2T(j0NJ5dYn*2zQry^?t03PkxaD5J;DN8G_ic2)K zTb7bYMpr_zDqRw~B?7EhPaHKe`7LUzdgjF{ed|owA9d18FO-pi07JXw_md@w1%niV zw(a2#Ao4+|tCWY9$9g#2m?GgJ+yPSU`q&xw;pi0#Q*^qd0a|#p*N;DCt-LzlX;X$? zs^+;+n^UGq`rn+Y%r>S4*k|1QMudeBPHXEJFah89J%8EeD~F$j}M z`W~sGWkC5NBU1-x*3ASdC?E$bZ{60&)};7l!qSHjd~ww-SOt?a26 z!2aziX)*RcJl&qrW&aoEmw+WG{{c3o7l!>2!?4*!h2wgg`XfW@oi{$G7?WrcuwFed z4EwHO`U!N$@r9)c@BAgS5W{-)&C3~GTD$+m!LV;Wy!y4TstYT;Z$H`Zc%R|x?A8-^ zFE36km_7LQRU@AqF?-{kb37;eP5t(w`9*guoLs)@>c0D4>6ZQ1Cl_SizvsD$Z}2yd zcyvSQtwS?5yH0P&@E;hFbzpJBJHj372cAiL?TdeJyXn9;8(#Qk!HZ><0bYSw?cd;> z%)NEP<xM$5lGq^>y7|7_W&MHlsa=-TwBU;Jv4 zIB>~`rI&5_^z3UhXMTV0y#5(qx!?XzBAq{db)e+z%6$LGq~CopXZnvXZ4R%Y$2YFt z^vE*I!yg#ByF43?JNZNM%6_vvb#I*P_3G55b-nCO%-RpHnb~{=(|_$pjAd@G%n5Ja zw7mD|LziuEZXEQ&tr-1ZL=kJ|ec^ty2)hV{_>T|05HsdV|QzRO?wcm583 znwxvt4jxGxJAdY}3i0slDV74Zg_Ro z*Rv-dOQ|^QYv>V}vv^;hIorOYAHD}}{offCD^FDw6(4VKE*-rSn|CxVt#1GK4UX%d zNqf6=(IXY(zMYc=YO&o@-l-dK$Alfn-tLvU?)E2ZhW)T_$v9!;Wrr`FzWvC_b$2aX zNZxHpntb)Cb#Fh|f7If|U++ATANmu=&0V%J>oTlh;efQpZlRWwO*c)xy{Y=ir5ner z-Yo1G{N|OT9&Y;bn+lgFv+s7-+`nS0YOa|5hh3vWLyk4=eDA{(&wkZ6bk8;U;U$m$ zDvaeJAC|lS)9_x`v5DCC-HMi^eVnml$jd7dcF)D?>7AzwlHd4pOAaO;zw7#;pL^Gr zpDB2{-{fA6Y|n@Gj9FhkGx4*>5_Z4U=fUe%%>Ow3)@9$MKHCR7c*!nt+im+s_Zj)0 zLwmMPU3)2Z@X}rHx=PAcKX`D+hZ%hjCx%*Hnz(nvM^+5Sc0V%X%BIAxZ|;BMOwc>F zddmUNcYX3N9+iXDSG7xgk+96&bIHN=b$t&f99;hU(jJYAyHDT#$Lh^{s>HXxIAhoi+fDpF()A~gMI&B)3LS1F6^48{^7XnlE$7}&)hxbk%W1^67bpj_fKKI zq|mTydo+g9dSUC<^ECF^+5E>_&Wts>a}d+2cDB?fbp z|Mb7{!y0E?dECBe*8>?#zO4xd#`pb>;Kb|9Zp;D$6K%5cEig94s{1! z?CxQqv+GyBe^b)Cmtmr_afWkwc1oT9(12kHqo#D8bi$IvgpaOida2i{H@~;$U?R5bu8#*Y@Bed6@kmU( zw(15pbm!W=rqCx_Z|QmMH23TkTVI&9Z`#0r^v`xM?78pgz)U9cI?i;oDlNFqM-D8t`EUc)RJ@xf9zT73N`Mses z552JO^gZb>pILi(`Gl-)Z%)hj;iWb2ez*6bUHq;U2S%3puG~2Ixza7G&#t`Zz}SVC z7o~5TJ#fn72d=W;@DQ{4ckks_^qd7Yyu9L;0co?kkH$i0hu)Hv_R*qi0=W-;H2kb- z0NHQN?iE`TbJ*TPPHuW { + const background = useContext(BackgroundColorContext); + return ( + + + + + +
+ + + + + + +
+
+
+ ); +}; + +const AppShellLayoutBase = new UICompBuilder(childrenMap, (props, dispatch) => { + return ; +}) + .setPropertyViewFn((children: any) => { + return ( + <> +
+ {children.headerHeight.propertyView({ label: trans("props.headerHeight") })} + {children.sidebarWidth.propertyView({ label: trans("props.sidebarWidth") })} + {children.horizontalGridCells.propertyView({ label: trans("props.horizontalGridCells") })} + {children.autoHeight.getPropertyView()} + {!children.autoHeight.getView() && + children.showScrollbars.propertyView({ label: trans("props.showScrollbars") })} +
+
{children.style.getPropertyView()}
+ + ); + }) + .build(); + +class AppShellLayoutImplComp extends AppShellLayoutBase implements IContainer { + realSimpleContainer(key?: string): SimpleContainerComp | undefined { + return realSimpleContainer(this.children.containers.children, "content", key); + } + + getCompTree() { + return getCompTree(this.children.containers.getView()); + } + + findContainer(key: string) { + return findContainer(this, this.children.containers.getView(), key); + } + + getPasteValue(nameGenerator: NameGenerator): JSONValue { + return getPasteValue(this.toJsonValue(), this.children.containers.getView(), nameGenerator); + } + + override autoHeight(): boolean { + return this.children.autoHeight.getView(); + } +} + +export default withExposingConfigs(AppShellLayoutImplComp, [NameConfigHidden]); diff --git a/lowcoder-comp-templates/src/ChatLayoutComp.tsx b/lowcoder-comp-templates/src/ChatLayoutComp.tsx new file mode 100644 index 0000000..be76e4e --- /dev/null +++ b/lowcoder-comp-templates/src/ChatLayoutComp.tsx @@ -0,0 +1,140 @@ +// @ts-nocheck +import { + AutoHeightControl, + BoolControl, + BackgroundColorContext, + ContainerStyle, + IContainer, + NameConfigHidden, + NameGenerator, + NumberControl, + Section, + SimpleContainerComp, + UICompBuilder, + sameTypeMap, + styleControl, + withDefault, + withExposingConfigs, +} from "lowcoder-sdk"; +import { JSONValue } from "lowcoder-sdk"; +import { useContext } from "react"; +import { DropZone } from "./components/DropZone"; +import { LayoutFrame, Region } from "./components/LayoutFrame"; +import { trans } from "./i18n/comps"; +import { + findContainer, + getCompTree, + getPasteValue, + realSimpleContainer, +} from "./templateContainer"; + +const childrenMap = { + sidebarWidth: withDefault(NumberControl, 300), + composerHeight: withDefault(NumberControl, 96), + horizontalGridCells: withDefault(NumberControl, 24), + autoHeight: AutoHeightControl, + showScrollbars: withDefault(BoolControl, false), + style: styleControl(ContainerStyle), + containers: withDefault(sameTypeMap(SimpleContainerComp), { + sidebar: { layout: {}, items: {} }, + messages: { layout: {}, items: {} }, + composer: { layout: {}, items: {} }, + }), +}; + +const ChatLayoutView = (props: any) => { + const background = useContext(BackgroundColorContext); + return ( + + + + + +
+ + + + + + +
+
+
+ ); +}; + +const ChatLayoutBase = new UICompBuilder(childrenMap, (props, dispatch) => { + return ; +}) + .setPropertyViewFn((children: any) => { + return ( + <> +
+ {children.sidebarWidth.propertyView({ label: trans("props.sidebarWidth") })} + {children.composerHeight.propertyView({ label: trans("props.composerHeight") })} + {children.horizontalGridCells.propertyView({ label: trans("props.horizontalGridCells") })} + {children.autoHeight.getPropertyView()} + {!children.autoHeight.getView() && + children.showScrollbars.propertyView({ label: trans("props.showScrollbars") })} +
+
{children.style.getPropertyView()}
+ + ); + }) + .build(); + +class ChatLayoutImplComp extends ChatLayoutBase implements IContainer { + realSimpleContainer(key?: string): SimpleContainerComp | undefined { + return realSimpleContainer(this.children.containers.children, "messages", key); + } + + getCompTree() { + return getCompTree(this.children.containers.getView()); + } + + findContainer(key: string) { + return findContainer(this, this.children.containers.getView(), key); + } + + getPasteValue(nameGenerator: NameGenerator): JSONValue { + return getPasteValue(this.toJsonValue(), this.children.containers.getView(), nameGenerator); + } + + override autoHeight(): boolean { + return this.children.autoHeight.getView(); + } +} + +export default withExposingConfigs(ChatLayoutImplComp, [NameConfigHidden]); diff --git a/lowcoder-comp-templates/src/DashboardLayoutComp.tsx b/lowcoder-comp-templates/src/DashboardLayoutComp.tsx new file mode 100644 index 0000000..cd8f99b --- /dev/null +++ b/lowcoder-comp-templates/src/DashboardLayoutComp.tsx @@ -0,0 +1,147 @@ +// @ts-nocheck +import { + AutoHeightControl, + BoolControl, + BackgroundColorContext, + ContainerStyle, + IContainer, + NameConfigHidden, + NameGenerator, + NumberControl, + Section, + SimpleContainerComp, + UICompBuilder, + sameTypeMap, + styleControl, + withDefault, + withExposingConfigs, +} from "lowcoder-sdk"; +import { JSONValue } from "lowcoder-sdk"; +import { useContext } from "react"; +import { DropZone } from "./components/DropZone"; +import { LayoutFrame, Region } from "./components/LayoutFrame"; +import { trans } from "./i18n/comps"; +import { + findContainer, + getCompTree, + getPasteValue, + realSimpleContainer, +} from "./templateContainer"; + +const childrenMap = { + headerHeight: withDefault(NumberControl, 80), + metricHeight: withDefault(NumberControl, 112), + horizontalGridCells: withDefault(NumberControl, 24), + autoHeight: AutoHeightControl, + showScrollbars: withDefault(BoolControl, false), + style: styleControl(ContainerStyle), + containers: withDefault(sameTypeMap(SimpleContainerComp), { + header: { layout: {}, items: {} }, + metrics: { layout: {}, items: {} }, + content: { layout: {}, items: {} }, + }), +}; + +const DashboardView = (props: any) => { + const background = useContext(BackgroundColorContext); + return ( + + + + + + + + + + + + + + ); +}; + +const DashboardLayoutBase = new UICompBuilder(childrenMap, (props, dispatch) => { + return ; +}) + .setPropertyViewFn((children: any) => { + return ( + <> +
+ {children.headerHeight.propertyView({ + label: trans("props.headerHeight"), + })} + {children.metricHeight.propertyView({ + label: trans("props.metricHeight"), + })} + {children.horizontalGridCells.propertyView({ + label: trans("props.horizontalGridCells"), + })} + {children.autoHeight.getPropertyView()} + {!children.autoHeight.getView() && + children.showScrollbars.propertyView({ label: trans("props.showScrollbars") })} +
+
+ {children.style.getPropertyView()} +
+ + ); + }) + .build(); + +class DashboardLayoutImplComp extends DashboardLayoutBase implements IContainer { + realSimpleContainer(key?: string): SimpleContainerComp | undefined { + return realSimpleContainer(this.children.containers.children, "content", key); + } + + getCompTree() { + return getCompTree(this.children.containers.getView()); + } + + findContainer(key: string) { + return findContainer(this, this.children.containers.getView(), key); + } + + getPasteValue(nameGenerator: NameGenerator): JSONValue { + return getPasteValue(this.toJsonValue(), this.children.containers.getView(), nameGenerator); + } + + override autoHeight(): boolean { + return this.children.autoHeight.getView(); + } +} + +export default withExposingConfigs(DashboardLayoutImplComp, [NameConfigHidden]); diff --git a/lowcoder-comp-templates/src/README.md b/lowcoder-comp-templates/src/README.md new file mode 100644 index 0000000..d89017e --- /dev/null +++ b/lowcoder-comp-templates/src/README.md @@ -0,0 +1,5 @@ +# lowcoder-comp-templates + +Reusable Lowcoder layout templates with native InnerGrid drop-zones. + +This package currently includes app shell, dashboard, and chat workspace templates. diff --git a/lowcoder-comp-templates/src/app-env.d.ts b/lowcoder-comp-templates/src/app-env.d.ts new file mode 100644 index 0000000..ea53e77 --- /dev/null +++ b/lowcoder-comp-templates/src/app-env.d.ts @@ -0,0 +1,3 @@ +/// + +declare module "lowcoder-sdk"; diff --git a/lowcoder-comp-templates/src/components/DropZone.tsx b/lowcoder-comp-templates/src/components/DropZone.tsx new file mode 100644 index 0000000..e9d3844 --- /dev/null +++ b/lowcoder-comp-templates/src/components/DropZone.tsx @@ -0,0 +1,78 @@ +// @ts-nocheck +import React, { ReactNode } from "react"; +import { + DispatchType, + ContainerPlaceholder, + gridItemCompToGridItems, + HintPlaceHolder, + InnerGrid, + wrapDispatch, +} from "lowcoder-sdk"; + +type DropZoneProps = { + containers: Record; + dispatch: DispatchType; + zoneId: string; + autoHeight: boolean; + horizontalGridCells?: number; + showScrollbar?: boolean; + emptyRows?: number; + minHeight?: string; + containerPadding?: [number, number]; + hint?: ReactNode; + showName?: { top?: number; bottom?: number }; + overflow?: string; +}; + +export function DropZone(props: DropZoneProps) { + const containerProps = props.containers[props.zoneId]?.children; + if (!containerProps) { + return null; + } + + const hintPlaceholder = props.hint ? ( + {props.hint} + ) : ( + HintPlaceHolder + ); + + const stopOuterGridMouseDown = (event: React.MouseEvent) => { + event.stopPropagation(); + document.dispatchEvent(new MouseEvent("mousedown")); + }; + + const grid = ( + + ); + + return ( +
+ {grid} +
+ ); +} diff --git a/lowcoder-comp-templates/src/components/LayoutFrame.tsx b/lowcoder-comp-templates/src/components/LayoutFrame.tsx new file mode 100644 index 0000000..7851dda --- /dev/null +++ b/lowcoder-comp-templates/src/components/LayoutFrame.tsx @@ -0,0 +1,70 @@ +// @ts-nocheck +import React, { PropsWithChildren } from "react"; + +type LayoutFrameProps = PropsWithChildren<{ + styleConfig: any; + autoHeight?: boolean; + direction?: "row" | "column"; +}>; + +export function LayoutFrame(props: LayoutFrameProps) { + const styleConfig = props.styleConfig || {}; + return ( +
+ {props.children} +
+ ); +} + +export function Region(props: PropsWithChildren<{ + border?: "bottom" | "right" | "top" | "left"; + width?: string | number; + height?: string | number; + flex?: number; + minHeight?: string | number; + minWidth?: string | number; + background?: string; + overflow?: string; +}>) { + const borderStyles = { + borderBottom: props.border === "bottom" ? "1px solid #d7d9e0" : undefined, + borderRight: props.border === "right" ? "1px solid #d7d9e0" : undefined, + borderTop: props.border === "top" ? "1px solid #d7d9e0" : undefined, + borderLeft: props.border === "left" ? "1px solid #d7d9e0" : undefined, + }; + + return ( +
+ {props.children} +
+ ); +} diff --git a/lowcoder-comp-templates/src/i18n/comps/index.tsx b/lowcoder-comp-templates/src/i18n/comps/index.tsx new file mode 100644 index 0000000..763965f --- /dev/null +++ b/lowcoder-comp-templates/src/i18n/comps/index.tsx @@ -0,0 +1,10 @@ +import { getI18nObjects, Translator } from "lowcoder-sdk"; +import * as localeData from "./locales"; +import { I18nObjects } from "./locales/types"; + +export const { trans, language } = new Translator( + localeData, + REACT_APP_LANGUAGES +); + +export const i18nObjs = getI18nObjects(localeData, REACT_APP_LANGUAGES); diff --git a/lowcoder-comp-templates/src/i18n/comps/locales/en.ts b/lowcoder-comp-templates/src/i18n/comps/locales/en.ts new file mode 100644 index 0000000..282802d --- /dev/null +++ b/lowcoder-comp-templates/src/i18n/comps/locales/en.ts @@ -0,0 +1,30 @@ +export const en = { + templates: { + appShell: "App Shell Layout", + dashboard: "Dashboard Layout", + chat: "Chat Layout", + }, + sections: { + layout: "Layout", + style: "Style", + regions: "Regions", + }, + props: { + autoHeight: "Auto height", + showScrollbars: "Show scrollbars", + horizontalGridCells: "Horizontal grid cells", + headerHeight: "Header height", + sidebarWidth: "Sidebar width", + metricHeight: "Metric row height", + composerHeight: "Composer height", + }, + hints: { + header: "Drop zone: header controls", + sidebar: "Drop zone: navigation or filters", + content: "Drop zone: main content", + metrics: "Drop zone: KPI cards", + body: "Drop zone: dashboard content", + messages: "Drop zone: chat thread content", + composer: "Drop zone: composer controls", + }, +}; diff --git a/lowcoder-comp-templates/src/i18n/comps/locales/index.ts b/lowcoder-comp-templates/src/i18n/comps/locales/index.ts new file mode 100644 index 0000000..f5f5f81 --- /dev/null +++ b/lowcoder-comp-templates/src/i18n/comps/locales/index.ts @@ -0,0 +1,2 @@ +export { en } from "./en"; +export { zh } from "./zh"; diff --git a/lowcoder-comp-templates/src/i18n/comps/locales/types.tsx b/lowcoder-comp-templates/src/i18n/comps/locales/types.tsx new file mode 100644 index 0000000..7670054 --- /dev/null +++ b/lowcoder-comp-templates/src/i18n/comps/locales/types.tsx @@ -0,0 +1,13 @@ +import { JSONObject } from "lowcoder-sdk"; + +export type JSONValue = string | number | boolean | JSONObject | JSONArray | null; + +export interface JSONObject { + [x: string]: JSONValue | undefined; +} + +export type JSONArray = Array; + +export type I18nObjects = { + defaultData: JSONObject[]; +}; diff --git a/lowcoder-comp-templates/src/i18n/comps/locales/zh.ts b/lowcoder-comp-templates/src/i18n/comps/locales/zh.ts new file mode 100644 index 0000000..d040064 --- /dev/null +++ b/lowcoder-comp-templates/src/i18n/comps/locales/zh.ts @@ -0,0 +1,30 @@ +export const zh = { + templates: { + appShell: "应用外壳布局", + dashboard: "仪表盘布局", + chat: "聊天布局", + }, + sections: { + layout: "布局", + style: "样式", + regions: "区域", + }, + props: { + autoHeight: "自动高度", + showScrollbars: "显示滚动条", + horizontalGridCells: "水平网格列数", + headerHeight: "页头高度", + sidebarWidth: "侧边栏宽度", + metricHeight: "指标行高度", + composerHeight: "输入区高度", + }, + hints: { + header: "投放区域:页头控件", + sidebar: "投放区域:导航或筛选控件", + content: "投放区域:主要内容", + metrics: "投放区域:指标卡片", + body: "投放区域:仪表盘内容", + messages: "投放区域:聊天内容", + composer: "投放区域:输入控件", + }, +}; diff --git a/lowcoder-comp-templates/src/index.ts b/lowcoder-comp-templates/src/index.ts new file mode 100644 index 0000000..78ac36b --- /dev/null +++ b/lowcoder-comp-templates/src/index.ts @@ -0,0 +1,9 @@ +import AppShellLayoutComp from "./AppShellLayoutComp"; +import ChatLayoutComp from "./ChatLayoutComp"; +import DashboardLayoutComp from "./DashboardLayoutComp"; + +export default { + app_shell_layout: AppShellLayoutComp, + dashboard_layout: DashboardLayoutComp, + chat_layout: ChatLayoutComp, +}; diff --git a/lowcoder-comp-templates/src/templateContainer.ts b/lowcoder-comp-templates/src/templateContainer.ts new file mode 100644 index 0000000..990f69b --- /dev/null +++ b/lowcoder-comp-templates/src/templateContainer.ts @@ -0,0 +1,50 @@ +// @ts-nocheck +import { + CompTree, + IContainer, + mergeCompTrees, + NameGenerator, + SimpleContainerComp, +} from "lowcoder-sdk"; +import { JSONValue } from "lowcoder-sdk"; + +export function realSimpleContainer( + containers: Record, + primaryZone: string, + key?: string +): SimpleContainerComp | undefined { + if (key == null) { + return containers[primaryZone] ?? Object.values(containers)[0]; + } + return Object.values(containers).find((container) => container.realSimpleContainer(key)); +} + +export function getCompTree(containers: Record): CompTree { + return mergeCompTrees(Object.values(containers).map((container) => container.getCompTree())); +} + +export function findContainer( + owner: IContainer, + containers: Record, + key: string +): IContainer | undefined { + for (const container of Object.values(containers)) { + const foundContainer = container.findContainer(key); + if (foundContainer) { + return foundContainer === container ? owner : foundContainer; + } + } + return undefined; +} + +export function getPasteValue( + jsonValue: JSONValue, + containers: Record, + nameGenerator: NameGenerator +): JSONValue { + const containerPasteValueMap: Record = {}; + Object.keys(containers).forEach((key) => { + containerPasteValueMap[key] = containers[key].getPasteValue(nameGenerator); + }); + return { ...(jsonValue as Record), containers: containerPasteValueMap }; +} diff --git a/lowcoder-comp-templates/tsconfig.json b/lowcoder-comp-templates/tsconfig.json new file mode 100644 index 0000000..9f5790d --- /dev/null +++ b/lowcoder-comp-templates/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "es5", + "experimentalDecorators": true, + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "baseUrl": "src" + }, + "include": ["src", "index.tsx"] +} diff --git a/lowcoder-comp-templates/vite.config.js b/lowcoder-comp-templates/vite.config.js new file mode 100644 index 0000000..0750c05 --- /dev/null +++ b/lowcoder-comp-templates/vite.config.js @@ -0,0 +1,8 @@ +import config from "lowcoder-cli/config/vite.config"; +export default { + ...config, + server: { + open: true, + port: 9001, + }, +}; diff --git a/lowcoder-comp-templates/yarn.lock b/lowcoder-comp-templates/yarn.lock new file mode 100644 index 0000000..1cee1ca --- /dev/null +++ b/lowcoder-comp-templates/yarn.lock @@ -0,0 +1,2147 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 6 + cacheKey: 8 + +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/code-frame@npm:7.29.7" + dependencies: + "@babel/helper-validator-identifier": ^7.29.7 + js-tokens: ^4.0.0 + picocolors: ^1.1.1 + checksum: 21b12fe2356e36f6cc3cd8a3721f878bfeea80ce38356979a0518b47b3aafdcc0bd263da75ccc9d51c64d40b1b6df00e768ce2446acb0b7cbec0ae8f905663ad + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/compat-data@npm:7.29.7" + checksum: 4424f8fb72f61657c8e811bdf7e5c69af212a15fe362711162b2e00b82f0e0588fb8259ecd9a70c5490562bf51d408b0cb92f277ead71a2390ddddfe7283b35d + languageName: node + linkType: hard + +"@babel/core@npm:^7.19.6": + version: 7.29.7 + resolution: "@babel/core@npm:7.29.7" + dependencies: + "@babel/code-frame": ^7.29.7 + "@babel/generator": ^7.29.7 + "@babel/helper-compilation-targets": ^7.29.7 + "@babel/helper-module-transforms": ^7.29.7 + "@babel/helpers": ^7.29.7 + "@babel/parser": ^7.29.7 + "@babel/template": ^7.29.7 + "@babel/traverse": ^7.29.7 + "@babel/types": ^7.29.7 + "@jridgewell/remapping": ^2.3.5 + convert-source-map: ^2.0.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.3 + semver: ^6.3.1 + checksum: 95149e98ffde5b9d903459c284fbcf1f9ad8b3a833d69fdfe1aa7185821a102af1925324fe2892caf4b643b151c1dc948510d1e25a5e3c6c6c6f17f6712eb38e + languageName: node + linkType: hard + +"@babel/generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/generator@npm:7.29.7" + dependencies: + "@babel/parser": ^7.29.7 + "@babel/types": ^7.29.7 + "@jridgewell/gen-mapping": ^0.3.12 + "@jridgewell/trace-mapping": ^0.3.28 + jsesc: ^3.0.2 + checksum: 6bb8f4dc0641dca19e81f5daab37ed1a1f5a78e4d702eb79a4275739f773975134e250090c182cf1eea35d9bd65e634b9d9babf66600ffdcf8ac62fa40f3b980 + languageName: node + linkType: hard + +"@babel/helper-annotate-as-pure@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-annotate-as-pure@npm:7.29.7" + dependencies: + "@babel/types": ^7.29.7 + checksum: acd9e128de634a5144b5d622357d018fa616de45f64c74e42007c048dd15d0a0be213f4d5a2bf02307bdaddf053791b87900a99d183de828c08dc3b556329009 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-compilation-targets@npm:7.29.7" + dependencies: + "@babel/compat-data": ^7.29.7 + "@babel/helper-validator-option": ^7.29.7 + browserslist: ^4.24.0 + lru-cache: ^5.1.1 + semver: ^6.3.1 + checksum: f60a943937f4eba0e671aa28551cb45569fd081c1e30a52ede167860475dc0417f3dbdf2a0fa3f086965595c7070aa76308da60cc0319860de05db4ed2a431f7 + languageName: node + linkType: hard + +"@babel/helper-globals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-globals@npm:7.29.7" + checksum: 6deaf9846a415c7f110ac153e8c3d81e3543c9b685aa9fd9a59b4235f402e2b760129d3df49466daea9162f0cf73ff98a0ec7f180448a3449ca14ae5e1117b42 + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-imports@npm:7.29.7" + dependencies: + "@babel/traverse": ^7.29.7 + "@babel/types": ^7.29.7 + checksum: ad5a768fc9c162620b7f5b7645c6c2efee1e6f9df432bb79651888661a7e4cd91dac7192f3ddcfd6de4778a089e9fb30fafae768156aa73a07eeca425f64e849 + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-transforms@npm:7.29.7" + dependencies: + "@babel/helper-module-imports": ^7.29.7 + "@babel/helper-validator-identifier": ^7.29.7 + "@babel/traverse": ^7.29.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 484f6d02975d304f680d44e331d4b832d67e51917483985eab7b853664452b5a627366e7a9d421200ec772a123213a591e28b40636566afeac189411ba3f45a8 + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-plugin-utils@npm:7.29.7" + checksum: b0a183abcc6670afa4861425fa428217d8ebadce062d5b43117919e8715f820080fd63bbfcf0e43c6e0e7d21a96b21f635c46dda80bdb0ce7e8a762ebee1d8d9 + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-string-parser@npm:7.29.7" + checksum: 4c229d2c2296b6c94439e87ecddf3a93cee3ffd2d4cee0b4c28079275bed3de4e02cd943e4cb06036d1d9407549c4e3423006b61a46215c482fce902ee02bc0b + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-identifier@npm:7.29.7" + checksum: cc7779e96fe9c9478c96ca4bf04fc338b95b501aa5abe78178307dea282d4a5dc23d443efb12dde8e8c5636d03dd00e443532e6ed7f15fa7977349af1f87ba4d + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-option@npm:7.29.7" + checksum: aeb6aa966f59300d3cc2fea7c68e1dfd7ad011fc10e535c8e2b2de3094b27c859428dc7220f16420350f8b1cde99da120b673be04bcb0c2f37b56258c96bed58 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helpers@npm:7.29.7" + dependencies: + "@babel/template": ^7.29.7 + "@babel/types": ^7.29.7 + checksum: b5c4ed0ce5983c5599cd01b3948444b77ba2fa47bf6282a82afdcbe45eb8cc5b7986194e3920ef2760f533c6a775504e6b00a66960c0a3bc52909920b8433908 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/parser@npm:7.29.7" + dependencies: + "@babel/types": ^7.29.7 + bin: + parser: ./bin/babel-parser.js + checksum: 56f4c32a371004d3becd0a960a85a3bba4ec4df73d5e202aa3fe6473328b243162c6be9a510be1c12ed1825f5ce9ff1ea5cc357298631e8acf2e5b8da9f5a961 + languageName: node + linkType: hard + +"@babel/plugin-syntax-jsx@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-jsx@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": ^7.29.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 84150d27c553a1d3d921354437f6725ca1d63b49514c25591bfcaaafa6ea4d6c10715b66fe7245e4ad7ab7c6cf4b6e1de7373defd3df00877ab12638170d7772 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-development@npm:^7.18.6": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.29.7" + dependencies: + "@babel/plugin-transform-react-jsx": ^7.29.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c535bb5ee09e07839a422f7a8e55849cd30525af57021888eceb84d33391290f6250207319bb4fbb4d4cbdcdb894b2a2b963f0769a3e95536370159b4b505855 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-self@npm:^7.18.6": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx-self@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": ^7.29.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 779cde890f36a0160585a357f0850951d9e18d72e960099e32544420252e983b54bfe4a7c81c39b1668ad588231771c97e6b9e59056b21e5cda0953f26db1286 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-source@npm:^7.19.6": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx-source@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": ^7.29.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 286641d64bfd1d91eb8fcc3a6a5c48cc7b8e04268c79f3ee9902addc723652a4aa1d967278208d3b0ef03db381853d68eb25ae609e5a305421ff3d3fd5f3cb77 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx@npm:^7.19.0, @babel/plugin-transform-react-jsx@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": ^7.29.7 + "@babel/helper-module-imports": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/plugin-syntax-jsx": ^7.29.7 + "@babel/types": ^7.29.7 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d50e5d6f12051c688280b118fc0cdc49f617f7c1f2c41b25733b606aa9a14d2dc84bc544163d115226b9d2cde9f147f49568350b9d100cb47988e5e76cf495c7 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.20.13": + version: 7.29.7 + resolution: "@babel/runtime@npm:7.29.7" + checksum: bc311855c6dbf5356030979584ca0f8b6cee39fe058175b02e85a73e246fc76ae30248b0d40e70c2652101faeb43279468ed2d086a670673eb9783c1fee1df2b + languageName: node + linkType: hard + +"@babel/template@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/template@npm:7.29.7" + dependencies: + "@babel/code-frame": ^7.29.7 + "@babel/parser": ^7.29.7 + "@babel/types": ^7.29.7 + checksum: 521eb6a1fd4735074ca8dac0d70810860a80edf3bf78105851571993cd13701a2041987e7398ccc9376eb6235ea1258bf494ccaccf3b67fa98dbe954154a2e93 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/traverse@npm:7.29.7" + dependencies: + "@babel/code-frame": ^7.29.7 + "@babel/generator": ^7.29.7 + "@babel/helper-globals": ^7.29.7 + "@babel/parser": ^7.29.7 + "@babel/template": ^7.29.7 + "@babel/types": ^7.29.7 + debug: ^4.3.1 + checksum: 6c4508fd2a308a6a41fbf40bd2590bccfdc3903de51c640a928c49e810220b9e27323a083cda604d44a27449b57265a701b549de01f479611390863734b4fd38 + languageName: node + linkType: hard + +"@babel/types@npm:^7.20.0, @babel/types@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/types@npm:7.29.7" + dependencies: + "@babel/helper-string-parser": ^7.29.7 + "@babel/helper-validator-identifier": ^7.29.7 + checksum: 71c46837d22c5c63a5ed571f3b68b4261ecabfc3d4be7251b336ccbd26bc52752ae68ae6d16d24ea512311b78b6f54efdfb00dde87a81a4dc3d19e4a45f05b20 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm64@npm:0.18.20" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm@npm:0.18.20" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-x64@npm:0.18.20" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-arm64@npm:0.18.20" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-x64@npm:0.18.20" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-arm64@npm:0.18.20" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-x64@npm:0.18.20" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm64@npm:0.18.20" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm@npm:0.18.20" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ia32@npm:0.18.20" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-loong64@npm:0.18.20" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-mips64el@npm:0.18.20" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ppc64@npm:0.18.20" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-riscv64@npm:0.18.20" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-s390x@npm:0.18.20" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-x64@npm:0.18.20" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/netbsd-x64@npm:0.18.20" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/openbsd-x64@npm:0.18.20" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/sunos-x64@npm:0.18.20" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-arm64@npm:0.18.20" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-ia32@npm:0.18.20" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-x64@npm:0.18.20" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: ^7.0.4 + checksum: 5d36d289960e886484362d9eb6a51d1ea28baed5f5d0140bbe62b99bac52eaf06cc01c2bc0d3575977962f84f6b2c4387b043ee632216643d4787b0999465bf2 + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" + dependencies: + "@jridgewell/sourcemap-codec": ^1.5.0 + "@jridgewell/trace-mapping": ^0.3.24 + checksum: f2105acefc433337145caa3c84bba286de954f61c0bc46279bbd85a9e6a02871089717fa060413cfb6a9d44189fe8313b2d1cabf3a2eb3284d208fd5f75c54ff + languageName: node + linkType: hard + +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.24 + checksum: 4a66a7397c3dc9c6b5c14a0024b1f98c5e1d90a0dbc1e5955b5038f2db339904df2a0ee8a66559fafb4fc23ff33700a2639fd40bbdd2e9e82b58b3bdf83738e3 + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: c2e36e67971f719a8a3a85ef5a5f580622437cc723c35d03ebd0c9c0b06418700ef006f58af742791f71f6a4fc68fcfaf1f6a74ec2f9a3332860e9373459dae7 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": ^3.1.0 + "@jridgewell/sourcemap-codec": ^1.4.14 + checksum: af8fda2431348ad507fbddf8e25f5d08c79ecc94594061ce402cf41bc5aba1a7b3e59bf0fd70a619b35f33983a3f488ceeba8faf56bff784f98bb5394a8b7d47 + languageName: node + linkType: hard + +"@rollup/pluginutils@npm:^5.0.2": + version: 5.4.0 + resolution: "@rollup/pluginutils@npm:5.4.0" + dependencies: + "@types/estree": ^1.0.0 + estree-walker: ^2.0.2 + picomatch: ^4.0.2 + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: ba8b73854b843c0f07e4a016b6deb75ae05a96a6b6a2efacdcd77ab95b131eedfacb2632bef0642859a145397259d50a71fbb9724e333f90140a05528387fa5c + languageName: node + linkType: hard + +"@svgr/babel-plugin-add-jsx-attribute@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: cab83832830a57735329ed68f67c03b57ca21fa037b0134847b0c5c0ef4beca89956d7dacfbf7b2a10fd901e7009e877512086db2ee918b8c69aee7742ae32c0 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-attribute@npm:*": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ff992893c6c4ac802713ba3a97c13be34e62e6d981c813af40daabcd676df68a72a61bd1e692bb1eda3587f1b1d700ea462222ae2153bb0f46886632d4f88d08 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-empty-expression@npm:*": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0fb691b63a21bac00da3aa2dccec50d0d5a5b347ff408d60803b84410d8af168f2656e4ba1ee1f24dab0ae4e4af77901f2928752bb0434c1f6788133ec599ec8 + languageName: node + linkType: hard + +"@svgr/babel-plugin-replace-jsx-attribute-value@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b7d2125758e766e1ebd14b92216b800bdc976959bc696dbfa1e28682919147c1df4bb8b1b5fd037d7a83026e27e681fea3b8d3741af8d3cf4c9dfa3d412125df + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-dynamic-title@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0fd42ebf127ae9163ef341e84972daa99bdcb9e6ed3f83aabd95ee173fddc43e40e02fa847fbc0a1058cf5549f72b7960a2c5e22c3e4ac18f7e3ac81277852ae + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-em-dimensions@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c1550ee9f548526fa66fd171e3ffb5696bfc4e4cd108a631d39db492c7410dc10bba4eb5a190e9df824bf806130ccc586ae7d2e43c547e6a4f93bbb29a18f344 + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-react-native-svg@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4c924af22b948b812629e80efb90ad1ec8faae26a232d8ca8a06b46b53e966a2c415a57806a3ff0ea806a622612e546422719b69ec6839717a7755dac19171d9 + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-svg-component@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-plugin-transform-svg-component@npm:6.5.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e496bb5ee871feb6bcab250b6e067322da7dd5c9c2b530b41e5586fe090f86611339b49d0a909c334d9b24cbca0fa755c949a2526c6ad03c6b5885666874cf5f + languageName: node + linkType: hard + +"@svgr/babel-preset@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/babel-preset@npm:6.5.1" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute": ^6.5.1 + "@svgr/babel-plugin-remove-jsx-attribute": "*" + "@svgr/babel-plugin-remove-jsx-empty-expression": "*" + "@svgr/babel-plugin-replace-jsx-attribute-value": ^6.5.1 + "@svgr/babel-plugin-svg-dynamic-title": ^6.5.1 + "@svgr/babel-plugin-svg-em-dimensions": ^6.5.1 + "@svgr/babel-plugin-transform-react-native-svg": ^6.5.1 + "@svgr/babel-plugin-transform-svg-component": ^6.5.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9f124be39a8e64f909162f925b3a63ddaa5a342a5e24fc0b7f7d9d4d7f7e3b916596c754fb557dc259928399cad5366a27cb231627a0d2dcc4b13ac521cf05af + languageName: node + linkType: hard + +"@svgr/core@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/core@npm:6.5.1" + dependencies: + "@babel/core": ^7.19.6 + "@svgr/babel-preset": ^6.5.1 + "@svgr/plugin-jsx": ^6.5.1 + camelcase: ^6.2.0 + cosmiconfig: ^7.0.1 + checksum: fd6d6d5da5aeb956703310480b626c1fb3e3973ad9fe8025efc1dcf3d895f857b70d100c63cf32cebb20eb83c9607bafa464c9436e18fe6fe4fafdc73ed6b1a5 + languageName: node + linkType: hard + +"@svgr/hast-util-to-babel-ast@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/hast-util-to-babel-ast@npm:6.5.1" + dependencies: + "@babel/types": ^7.20.0 + entities: ^4.4.0 + checksum: 37923cce1b3f4e2039077b0c570b6edbabe37d1cf1a6ee35e71e0fe00f9cffac450eec45e9720b1010418131a999cb0047331ba1b6d1d2c69af1b92ac785aacf + languageName: node + linkType: hard + +"@svgr/plugin-jsx@npm:^6.5.1": + version: 6.5.1 + resolution: "@svgr/plugin-jsx@npm:6.5.1" + dependencies: + "@babel/core": ^7.19.6 + "@svgr/babel-preset": ^6.5.1 + "@svgr/hast-util-to-babel-ast": ^6.5.1 + svg-parser: ^2.0.4 + peerDependencies: + "@svgr/core": ^6.0.0 + checksum: 42f22847a6bdf930514d7bedd3c5e1fd8d53eb3594779f9db16cb94c762425907c375cd8ec789114e100a4d38068aca6c7ab5efea4c612fba63f0630c44cc859 + languageName: node + linkType: hard + +"@types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": + version: 1.0.9 + resolution: "@types/estree@npm:1.0.9" + checksum: 752c0afee3ec82b8e24484bf6a27dfa093bbf3de4ef1c20ed0364fb6ad2c0c7971e7504ed9a7aaff103a47e2d945ce7a17f74951743dd944782a0735f53170de + languageName: node + linkType: hard + +"@types/parse-json@npm:^4.0.0": + version: 4.0.2 + resolution: "@types/parse-json@npm:4.0.2" + checksum: 5bf62eec37c332ad10059252fc0dab7e7da730764869c980b0714777ad3d065e490627be9f40fc52f238ffa3ac4199b19de4127196910576c2fe34dd47c7a470 + languageName: node + linkType: hard + +"@types/prop-types@npm:*": + version: 15.7.15 + resolution: "@types/prop-types@npm:15.7.15" + checksum: 31aa2f59b28f24da6fb4f1d70807dae2aedfce090ec63eaf9ea01727a9533ef6eaf017de5bff99fbccad7d1c9e644f52c6c2ba30869465dd22b1a7221c29f356 + languageName: node + linkType: hard + +"@types/react-dom@npm:18": + version: 18.3.7 + resolution: "@types/react-dom@npm:18.3.7" + peerDependencies: + "@types/react": ^18.0.0 + checksum: c8b63ec944d2a68992b4dba474003fe55ee1d949c4b9c8fe97eecb2290de23f76acfb670b2f7ceb46a5fc8e46808d1745369b03edda48a7a0cf730eff4c5d315 + languageName: node + linkType: hard + +"@types/react@npm:18": + version: 18.3.31 + resolution: "@types/react@npm:18.3.31" + dependencies: + "@types/prop-types": "*" + csstype: ^3.2.2 + checksum: fe17985f3debdc83e1804102b51e0a59ba64295c2f10de92ba8c7c8276b70ac3b11bf19870d31279feaa20b00e8d77fa7a17852137a2beba8fad45350bc66d76 + languageName: node + linkType: hard + +"@vitejs/plugin-react@npm:^2.2.0": + version: 2.2.0 + resolution: "@vitejs/plugin-react@npm:2.2.0" + dependencies: + "@babel/core": ^7.19.6 + "@babel/plugin-transform-react-jsx": ^7.19.0 + "@babel/plugin-transform-react-jsx-development": ^7.18.6 + "@babel/plugin-transform-react-jsx-self": ^7.18.6 + "@babel/plugin-transform-react-jsx-source": ^7.19.6 + magic-string: ^0.26.7 + react-refresh: ^0.14.0 + peerDependencies: + vite: ^3.0.0 + checksum: cc85ab31b4689ab137c4b1e65383dccce494371523eb164c579096e513a2abbaa7efb49ba08655fae9f6692f5b7b2602ad339bdce4ae5982fc08fe444fb8a4e5 + languageName: node + linkType: hard + +"abbrev@npm:^5.0.0": + version: 5.0.0 + resolution: "abbrev@npm:5.0.0" + checksum: 40526a57545197f1ee0a5cb369508acbd33dbb8a19967850d6d60d9bb392d4034fc56d2572ad863b6a8da810f32eb5553cd05d5af265ea829e168697d9963cde + languageName: node + linkType: hard + +"agent-base@npm:6": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: 4 + checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d + languageName: node + linkType: hard + +"ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: ^2.0.1 + checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 + languageName: node + linkType: hard + +"asap@npm:~2.0.3": + version: 2.0.6 + resolution: "asap@npm:2.0.6" + checksum: b296c92c4b969e973260e47523207cd5769abd27c245a68c26dc7a0fe8053c55bb04360237cb51cab1df52be939da77150ace99ad331fb7fb13b3423ed73ff3d + languageName: node + linkType: hard + +"async-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-function@npm:1.0.0" + checksum: 9102e246d1ed9b37ac36f57f0a6ca55226876553251a31fc80677e71471f463a54c872dc78d5d7f80740c8ba624395cccbe8b60f7b690c4418f487d8e9fd1106 + languageName: node + linkType: hard + +"async-generator-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-generator-function@npm:1.0.0" + checksum: 74a71a4a2dd7afd06ebb612f6d612c7f4766a351bedffde466023bf6dae629e46b0d2cd38786239e0fbf245de0c7df76035465e16d1213774a0efb22fec0d713 + languageName: node + linkType: hard + +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 7b78c451df768adba04e2d02e63e2d0bf3b07adcd6e42b4cf665cb7ce899bedd344c69a1dcbce355b5f972d597b25aaa1c1742b52cffd9caccb22f348114f6be + languageName: node + linkType: hard + +"axios@npm:^1.1.3": + version: 1.18.1 + resolution: "axios@npm:1.18.1" + dependencies: + follow-redirects: ^1.16.0 + form-data: ^4.0.5 + https-proxy-agent: ^5.0.1 + proxy-from-env: ^2.1.0 + checksum: e7a0c1f73f3d17ef5c5b09259b6aae0c1d841fe3b4ef76964ac5aca97b1cf30724cdedb9a514ccc435682dc690f4486580c5babfe897fbcbd500627bd2e86f6d + languageName: node + linkType: hard + +"base16@npm:^1.0.0": + version: 1.0.0 + resolution: "base16@npm:1.0.0" + checksum: 0cd449a2db0f0f957e4b6b57e33bc43c9e20d4f1dd744065db94b5da35e8e71fa4dc4bc7a901e59a84d5f8b6936e3c520e2471787f667fc155fb0f50d8540f5d + languageName: node + linkType: hard + +"baseline-browser-mapping@npm:^2.10.38": + version: 2.10.38 + resolution: "baseline-browser-mapping@npm:2.10.38" + bin: + baseline-browser-mapping: dist/cli.cjs + checksum: d3cadfce88a42877003daa4ebdf06dfcf2f9b0f16532bd06980f39404f3739153e3b32b9a29b571017bc27993c220e5956b1be46de2dcc2bf9f5b428c1b88df9 + languageName: node + linkType: hard + +"browserslist@npm:^4.24.0": + version: 4.28.4 + resolution: "browserslist@npm:4.28.4" + dependencies: + baseline-browser-mapping: ^2.10.38 + caniuse-lite: ^1.0.30001799 + electron-to-chromium: ^1.5.376 + node-releases: ^2.0.48 + update-browserslist-db: ^1.2.3 + bin: + browserslist: cli.js + checksum: 5e703da6436325b6cc68c59ea4d84dd04b939b08b5e86e88a8885933a02cf8b9e83e8115ad06a13625ae10e88fa67efb351be5ae04be934e8f4b6bfa6532af2e + languageName: node + linkType: hard + +"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: ^1.3.0 + function-bind: ^1.1.2 + checksum: b2863d74fcf2a6948221f65d95b91b4b2d90cfe8927650b506141e669f7d5de65cea191bf788838bc40d13846b7886c5bc5c84ab96c3adbcf88ad69a72fcdc6b + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 + languageName: node + linkType: hard + +"camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001799": + version: 1.0.30001799 + resolution: "caniuse-lite@npm:1.0.30001799" + checksum: f2bc124c605b449bf0da14c6261dd13c7c808de3cd918c93ceb35b1bca9b3e69c1ff6dd7cdb73f0ce2b5c13e59e87b3eae85424980cf0ae5c3bedc692697809b + languageName: node + linkType: hard + +"chalk@npm:4": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: ^4.1.0 + supports-color: ^7.1.0 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc + languageName: node + linkType: hard + +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: fd73a4bab48b79e66903fe1cafbdc208956f41ea4f856df883d0c7277b7ab29fd33ee65f93b2ec9192fc0169238f2f8307b7735d27c155821d886b84aa97aa8d + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: ~1.1.4 + checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"combined-stream@npm:^1.0.8": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: ~1.0.0 + checksum: 49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c + languageName: node + linkType: hard + +"commander@npm:^9.4.1": + version: 9.5.0 + resolution: "commander@npm:9.5.0" + checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade + languageName: node + linkType: hard + +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 63ae9933be5a2b8d4509daca5124e20c14d023c820258e484e32dc324d34c2754e71297c94a05784064ad27615037ef677e3f0c00469fb55f409d2bb21261035 + languageName: node + linkType: hard + +"cosmiconfig@npm:^7.0.1": + version: 7.1.0 + resolution: "cosmiconfig@npm:7.1.0" + dependencies: + "@types/parse-json": ^4.0.0 + import-fresh: ^3.2.1 + parse-json: ^5.0.0 + path-type: ^4.0.0 + yaml: ^1.10.0 + checksum: c53bf7befc1591b2651a22414a5e786cd5f2eeaa87f3678a3d49d6069835a9d8d1aef223728e98aa8fec9a95bf831120d245096db12abe019fecb51f5696c96f + languageName: node + linkType: hard + +"cross-fetch@npm:^3.1.5": + version: 3.2.0 + resolution: "cross-fetch@npm:3.2.0" + dependencies: + node-fetch: ^2.7.0 + checksum: 8ded5ea35f705e81e569e7db244a3f96e05e95996ff51877c89b0c1ec1163c76bb5dad77d0f8fba6bb35a0abacb36403d7271dc586d8b1f636110ee7a8d959fd + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.3": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" + dependencies: + path-key: ^3.1.0 + shebang-command: ^2.0.0 + which: ^2.0.1 + checksum: 8d306efacaf6f3f60e0224c287664093fa9185680b2d195852ba9a863f85d02dcc737094c6e512175f8ee0161f9b87c73c6826034c2422e39de7d6569cf4503b + languageName: node + linkType: hard + +"csstype@npm:^3.2.2": + version: 3.2.3 + resolution: "csstype@npm:3.2.3" + checksum: cb882521b3398958a1ce6ca98c011aec0bde1c77ecaf8a1dd4db3b112a189939beae3b1308243b2fe50fc27eb3edeb0f73a5a4d91d928765dc6d5ecc7bda92ee + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1": + version: 4.4.3 + resolution: "debug@npm:4.4.3" + dependencies: + ms: ^2.1.3 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 4805abd570e601acdca85b6aa3757186084a45cff9b2fa6eee1f3b173caa776b45f478b2a71a572d616d2010cea9211d0ac4a02a610e4c18ac4324bde3760834 + languageName: node + linkType: hard + +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 + languageName: node + linkType: hard + +"dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: ^1.0.1 + es-errors: ^1.3.0 + gopd: ^1.2.0 + checksum: 149207e36f07bd4941921b0ca929e3a28f1da7bd6b6ff8ff7f4e2f2e460675af4576eeba359c635723dc189b64cdd4787e0255897d5b135ccc5d15cb8685fc90 + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.5.376": + version: 1.5.377 + resolution: "electron-to-chromium@npm:1.5.377" + checksum: b64b486d3b51cfb2af91a52b2cf2eeb86b033b7862578880cbfea4d9e7e8cab91b1a69055347656c92738572c7a7be59a824f7aa04ff6f0625419c431fe9ee0f + languageName: node + linkType: hard + +"entities@npm:^4.4.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + languageName: node + linkType: hard + +"error-ex@npm:^1.3.1": + version: 1.3.4 + resolution: "error-ex@npm:1.3.4" + dependencies: + is-arrayish: ^0.2.1 + checksum: 25136c0984569c8d68417036a9a1624804314296f24675199a391e5d20b2e26fe6d9304d40901293fa86900603a229983c9a8921ea7f1d16f814c2db946ff4ef + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 0512f4e5d564021c9e3a644437b0155af2679d10d80f21adaf868e64d30efdfbd321631956f20f42d655fedb2e3a027da479fad3fa6048f768eb453a80a5f80a + languageName: node + linkType: hard + +"es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 + languageName: node + linkType: hard + +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": + version: 1.1.2 + resolution: "es-object-atoms@npm:1.1.2" + dependencies: + es-errors: ^1.3.0 + checksum: b821f39e4f48bd85b13fee80aea9068a674bcb78b95ff01267aa4da1111f83e6944049b3329b2ffdb3acaa266fb5b8b885476fe8cada05034dc7c87c8016c86d + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" + dependencies: + es-errors: ^1.3.0 + get-intrinsic: ^1.2.6 + has-tostringtag: ^1.0.2 + hasown: ^2.0.2 + checksum: 789f35de4be3dc8d11fdcb91bc26af4ae3e6d602caa93299a8c45cf05d36cc5081454ae2a6d3afa09cceca214b76c046e4f8151e092e6fc7feeb5efb9e794fc6 + languageName: node + linkType: hard + +"esbuild@npm:^0.18.10": + version: 0.18.20 + resolution: "esbuild@npm:0.18.20" + dependencies: + "@esbuild/android-arm": 0.18.20 + "@esbuild/android-arm64": 0.18.20 + "@esbuild/android-x64": 0.18.20 + "@esbuild/darwin-arm64": 0.18.20 + "@esbuild/darwin-x64": 0.18.20 + "@esbuild/freebsd-arm64": 0.18.20 + "@esbuild/freebsd-x64": 0.18.20 + "@esbuild/linux-arm": 0.18.20 + "@esbuild/linux-arm64": 0.18.20 + "@esbuild/linux-ia32": 0.18.20 + "@esbuild/linux-loong64": 0.18.20 + "@esbuild/linux-mips64el": 0.18.20 + "@esbuild/linux-ppc64": 0.18.20 + "@esbuild/linux-riscv64": 0.18.20 + "@esbuild/linux-s390x": 0.18.20 + "@esbuild/linux-x64": 0.18.20 + "@esbuild/netbsd-x64": 0.18.20 + "@esbuild/openbsd-x64": 0.18.20 + "@esbuild/sunos-x64": 0.18.20 + "@esbuild/win32-arm64": 0.18.20 + "@esbuild/win32-ia32": 0.18.20 + "@esbuild/win32-x64": 0.18.20 + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 5d253614e50cdb6ec22095afd0c414f15688e7278a7eb4f3720a6dd1306b0909cf431e7b9437a90d065a31b1c57be60130f63fe3e8d0083b588571f31ee6ec7b + languageName: node + linkType: hard + +"escalade@npm:^3.2.0": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 47b029c83de01b0d17ad99ed766347b974b0d628e848de404018f3abee728e987da0d2d370ad4574aa3d5b5bfc368754fd085d69a30f8e75903486ec4b5b709e + languageName: node + linkType: hard + +"estree-walker@npm:^2.0.2": + version: 2.0.2 + resolution: "estree-walker@npm:2.0.2" + checksum: 6151e6f9828abe2259e57f5fd3761335bb0d2ebd76dc1a01048ccee22fabcfef3c0859300f6d83ff0d1927849368775ec5a6d265dde2f6de5a1be1721cd94efc + languageName: node + linkType: hard + +"estree-walker@npm:^3.0.1": + version: 3.0.3 + resolution: "estree-walker@npm:3.0.3" + dependencies: + "@types/estree": ^1.0.0 + checksum: a65728d5727b71de172c5df323385755a16c0fdab8234dc756c3854cfee343261ddfbb72a809a5660fac8c75d960bb3e21aa898c2d7e9b19bb298482ca58a3af + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.3 + resolution: "exponential-backoff@npm:3.1.3" + checksum: 471fdb70fd3d2c08a74a026973bdd4105b7832911f610ca67bbb74e39279411c1eed2f2a110c9d41c2edd89459ba58fdaba1c174beed73e7a42d773882dcff82 + languageName: node + linkType: hard + +"fbemitter@npm:^3.0.0": + version: 3.0.0 + resolution: "fbemitter@npm:3.0.0" + dependencies: + fbjs: ^3.0.0 + checksum: 069690b8cdff3521ade3c9beb92ba0a38d818a86ef36dff8690e66749aef58809db4ac0d6938eb1cacea2dbef5f2a508952d455669590264cdc146bbe839f605 + languageName: node + linkType: hard + +"fbjs-css-vars@npm:^1.0.0": + version: 1.0.2 + resolution: "fbjs-css-vars@npm:1.0.2" + checksum: 72baf6d22c45b75109118b4daecb6c8016d4c83c8c0f23f683f22e9d7c21f32fff6201d288df46eb561e3c7d4bb4489b8ad140b7f56444c453ba407e8bd28511 + languageName: node + linkType: hard + +"fbjs@npm:^3.0.0, fbjs@npm:^3.0.1": + version: 3.0.5 + resolution: "fbjs@npm:3.0.5" + dependencies: + cross-fetch: ^3.1.5 + fbjs-css-vars: ^1.0.0 + loose-envify: ^1.0.0 + object-assign: ^4.1.0 + promise: ^7.1.1 + setimmediate: ^1.0.5 + ua-parser-js: ^1.0.35 + checksum: e609b5b64686bc96495a5c67728ed9b2710b9b3d695c5759c5f5e47c9483d1c323543ac777a86459e3694efc5712c6ce7212e944feb19752867d699568bb0e54 + languageName: node + linkType: hard + +"fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: bd537daa9d3cd53887eed35efa0eab2dbb1ca408790e10e024120e7a36c6e9ae2b33710cb8381e35def01bc9c1d7eaba746f886338413e68ff6ebaee07b9a6e8 + languageName: node + linkType: hard + +"flux@npm:^4.0.1": + version: 4.0.4 + resolution: "flux@npm:4.0.4" + dependencies: + fbemitter: ^3.0.0 + fbjs: ^3.0.1 + peerDependencies: + react: ^15.0.2 || ^16.0.0 || ^17.0.0 + checksum: 8fa5c2f9322258de3e331f67c6f1078a7f91c4dec9dbe8a54c4b8a80eed19a4f91889028b768668af4a796e8f2ee75e461e1571b8615432a3920ae95cc4ff794 + languageName: node + linkType: hard + +"follow-redirects@npm:^1.16.0": + version: 1.16.0 + resolution: "follow-redirects@npm:1.16.0" + peerDependenciesMeta: + debug: + optional: true + checksum: e90dce4607b1f6b8b9883287f912585573c19088209ad82341d550a795b4ba514522b73b1b340cf618279df27975cd46504d09149be60291ba6767384c1fd8f8 + languageName: node + linkType: hard + +"form-data@npm:^4.0.5": + version: 4.0.6 + resolution: "form-data@npm:4.0.6" + dependencies: + asynckit: ^0.4.0 + combined-stream: ^1.0.8 + es-set-tostringtag: ^2.1.0 + hasown: ^2.0.4 + mime-types: ^2.1.35 + checksum: e51b9e97678c250c872cd4ec3e5eaa8fa43bee4b1acf8274c337308aebc6aebb0553091ce0810612826601ffafed9dace12504a63c6ef16c57fffcd7dcfec457 + languageName: node + linkType: hard + +"fs-extra@npm:^10.1.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc50 + languageName: node + linkType: hard + +"fsevents@npm:~2.3.2": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: latest + checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@~2.3.2#~builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1 + languageName: node + linkType: hard + +"generator-function@npm:^2.0.0": + version: 2.0.1 + resolution: "generator-function@npm:2.0.1" + checksum: 3bf87f7b0230de5d74529677e6c3ceb3b7b5d9618b5a22d92b45ce3876defbaf5a77791b25a61b0fa7d13f95675b5ff67a7769f3b9af33f096e34653519e873d + languageName: node + linkType: hard + +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: a7437e58c6be12aa6c90f7730eac7fa9833dc78872b4ad2963d2031b00a3367a93f98aec75f9aaac7220848e4026d67a8655e870b24f20a543d103c0d65952ec + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.2.6": + version: 1.3.1 + resolution: "get-intrinsic@npm:1.3.1" + dependencies: + async-function: ^1.0.0 + async-generator-function: ^1.0.0 + call-bind-apply-helpers: ^1.0.2 + es-define-property: ^1.0.1 + es-errors: ^1.3.0 + es-object-atoms: ^1.1.1 + function-bind: ^1.1.2 + generator-function: ^2.0.0 + get-proto: ^1.0.1 + gopd: ^1.2.0 + has-symbols: ^1.1.0 + hasown: ^2.0.2 + math-intrinsics: ^1.1.0 + checksum: c02b3b6a445f9cd53e14896303794ac60f9751f58a69099127248abdb0251957174c6524245fc68579dc8e6a35161d3d94c93e665f808274716f4248b269436a + languageName: node + linkType: hard + +"get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: ^1.0.1 + es-object-atoms: ^1.0.0 + checksum: 4fc96afdb58ced9a67558698b91433e6b037aaa6f1493af77498d7c85b141382cf223c0e5946f334fb328ee85dfe6edd06d218eaf09556f4bc4ec6005d7f5f7b + languageName: node + linkType: hard + +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: cc6d8e655e360955bdccaca51a12a474268f95bb793fc3e1f2bdadb075f28bfd1fd988dab872daf77a61d78cbaf13744bc8727a17cfb1d150d76047d805375f3 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: b2316c7302a0e8ba3aaba215f834e96c22c86f192e7310bdf689dd0e6999510c89b00fbc5742571507cebf25764d68c988b3a0da217369a73596191ac0ce694b + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: ^1.0.3 + checksum: 999d60bb753ad714356b2c6c87b7fb74f32463b8426e159397da4bde5bca7e598ab1073f4d8d4deafac297f2eb311484cd177af242776bf05f0d11565680468d + languageName: node + linkType: hard + +"hasown@npm:^2.0.2, hasown@npm:^2.0.4": + version: 2.0.4 + resolution: "hasown@npm:2.0.4" + dependencies: + function-bind: ^1.1.2 + checksum: 4bd8f916b629e06324853593ffbdd45e200022952a85ad0c967f3bd4c2e4c7e1f9a9766fbe6186f60bd394e0afc73e719730caa1da15cd9bd832b7cdf53fd26c + languageName: node + linkType: hard + +"https-proxy-agent@npm:^5.0.1": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: 6 + debug: 4 + checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 + languageName: node + linkType: hard + +"import-fresh@npm:^3.2.1": + version: 3.3.1 + resolution: "import-fresh@npm:3.3.1" + dependencies: + parent-module: ^1.0.0 + resolve-from: ^4.0.0 + checksum: a06b19461b4879cc654d46f8a6244eb55eb053437afd4cbb6613cad6be203811849ed3e4ea038783092879487299fda24af932b86bdfff67c9055ba3612b8c87 + languageName: node + linkType: hard + +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: eef4417e3c10e60e2c810b6084942b3ead455af16c4509959a27e490e7aee87cfb3f38e01bbde92220b528a0ee1a18d52b787e1458ee86174d8c7f0e58cd488f + languageName: node + linkType: hard + +"is-reference@npm:^3.0.0": + version: 3.0.3 + resolution: "is-reference@npm:3.0.3" + dependencies: + "@types/estree": ^1.0.6 + checksum: 11371fb2669a8144bffb2ae9bd11b0342b7dc384c3c0f8d5996566b071614282a3a0d306fd2fd1c6b4c9078d0e2703d191b47f4f78f9ce08f464c44a3a412412 + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 + languageName: node + linkType: hard + +"isexe@npm:^4.0.0": + version: 4.0.0 + resolution: "isexe@npm:4.0.0" + checksum: 2ead327ef596042ef9c9ec5f236b316acfaedb87f4bb61b3c3d574fb2e9c8a04b67305e04733bde52c24d9622fdebd3270aadb632adfbf9cadef88fe30f479e5 + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78 + languageName: node + linkType: hard + +"jsesc@npm:^3.0.2": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" + bin: + jsesc: bin/jsesc + checksum: 19c94095ea026725540c0d29da33ab03144f6bcf2d4159e4833d534976e99e0c09c38cefa9a575279a51fc36b31166f8d6d05c9fe2645d5f15851d690b41f17f + languageName: node + linkType: hard + +"json-parse-even-better-errors@npm:^2.3.0": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: 798ed4cf3354a2d9ccd78e86d2169515a0097a5c133337807cdf7f1fc32e1391d207ccfc276518cc1d7d8d4db93288b8a50ba4293d212ad1336e52a8ec0a941f + languageName: node + linkType: hard + +"json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.2.1 + resolution: "jsonfile@npm:6.2.1" + dependencies: + graceful-fs: ^4.1.6 + universalify: ^2.0.0 + dependenciesMeta: + graceful-fs: + optional: true + checksum: 22f2f2cdb131f6a576b406a49cd4d17f8ea0f1fd4b33cf74d81a1f0f333e82eb47a32000485687d40753f70f767f68cc936906d3d8a516e1ee9f2147840a572e + languageName: node + linkType: hard + +"lines-and-columns@npm:^1.1.6": + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 + languageName: node + linkType: hard + +"lodash.curry@npm:^4.0.1": + version: 4.1.1 + resolution: "lodash.curry@npm:4.1.1" + checksum: 9192b70fe7df4d1ff780c0260bee271afa9168c93fe4fa24bc861900240531b59781b5fdaadf4644fea8f4fbcd96f0700539ab294b579ffc1022c6c15dcc462a + languageName: node + linkType: hard + +"lodash.flow@npm:^3.3.0": + version: 3.5.0 + resolution: "lodash.flow@npm:3.5.0" + checksum: a9a62ad344e3c5a1f42bc121da20f64dd855aaafecee24b1db640f29b88bd165d81c37ff7e380a7191de6f70b26f5918abcebbee8396624f78f3618a0b18634c + languageName: node + linkType: hard + +"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: ^3.0.0 || ^4.0.0 + bin: + loose-envify: cli.js + checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 + languageName: node + linkType: hard + +"lowcoder-cli@npm:^0.0.30": + version: 0.0.30 + resolution: "lowcoder-cli@npm:0.0.30" + dependencies: + "@vitejs/plugin-react": ^2.2.0 + axios: ^1.1.3 + chalk: 4 + commander: ^9.4.1 + cross-spawn: ^7.0.3 + fs-extra: ^10.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + react-json-view: ^1.21.3 + rollup-plugin-external-globals: ^0.7.1 + vite: ^4.3.9 + vite-plugin-css-injected-by-js: ^2.1.1 + vite-plugin-svgr: ^2.2.2 + peerDependencies: + lowcoder-sdk: "*" + bin: + lowcoder-cli: index.js + checksum: b7c20e6561311936a6113252f25d544d708d7bc4e5e08773d89e5e60094859c3ac4d9e666750a76873933a8f25c599165bc9d959aa3471ec206f22241e507114 + languageName: node + linkType: hard + +"lowcoder-comp-templates@workspace:.": + version: 0.0.0-use.local + resolution: "lowcoder-comp-templates@workspace:." + dependencies: + "@types/react": 18 + "@types/react-dom": 18 + lowcoder-cli: ^0.0.30 + lowcoder-sdk: ^2.7.6 + react: 18 + react-dom: 18 + typescript: 4.8.4 + vite: ^4.5.5 + languageName: unknown + linkType: soft + +"lowcoder-sdk@npm:^2.7.6": + version: 2.7.6 + resolution: "lowcoder-sdk@npm:2.7.6" + dependencies: + prettier: ^3.1.1 + peerDependencies: + react: ">=18" + react-dom: ">=18" + checksum: 7d5e84211c49c37682d07ae139b0bb3b3ead3532c31d224d9b44686a7becec80d5713f94352465f51aedf18333cdceb20ecdb603253b78f84d7036a165dea411 + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: ^3.0.2 + checksum: c154ae1cbb0c2206d1501a0e94df349653c92c8cbb25236d7e85190bcaf4567a03ac6eb43166fabfa36fd35623694da7233e88d9601fbf411a9a481d85dbd2cb + languageName: node + linkType: hard + +"magic-string@npm:^0.26.7": + version: 0.26.7 + resolution: "magic-string@npm:0.26.7" + dependencies: + sourcemap-codec: ^1.4.8 + checksum: 89b0d60cbb32bbf3d1e23c46ea93db082d18a8230b972027aecb10a40bba51be519ecce0674f995571e3affe917b76b09f59d8dbc9a1b2c9c4102a2b6e8a2b01 + languageName: node + linkType: hard + +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 0e513b29d120f478c85a70f49da0b8b19bc638975eca466f2eeae0071f3ad00454c621bf66e16dd435896c208e719fc91ad79bbfba4e400fe0b372e7c1c9c9a2 + languageName: node + linkType: hard + +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f + languageName: node + linkType: hard + +"mime-types@npm:^2.1.35": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: 1.52.0 + checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 + languageName: node + linkType: hard + +"minipass@npm:^7.0.4, minipass@npm:^7.1.2": + version: 7.1.3 + resolution: "minipass@npm:7.1.3" + checksum: 2ede17c0bf8fec499be3360fd07f0ec7666189e3907320a9b653f1530cf84af98928c5b12d80bfb75f321833bf2e97785b940540213ebdafe97a5f10327e664d + languageName: node + linkType: hard + +"minizlib@npm:^3.1.0": + version: 3.1.0 + resolution: "minizlib@npm:3.1.0" + dependencies: + minipass: ^7.1.2 + checksum: a15e6f0128f514b7d41a1c68ce531155447f4669e32d279bba1c1c071ef6c2abd7e4d4579bb59ccc2ed1531346749665968fdd7be8d83eb6b6ae2fe1f3d370a7 + languageName: node + linkType: hard + +"ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + languageName: node + linkType: hard + +"nanoid@npm:^3.3.12": + version: 3.3.15 + resolution: "nanoid@npm:3.3.15" + bin: + nanoid: bin/nanoid.cjs + checksum: 0f645685aefba48aae06acfb390be660041d91b4ec63d85544ed01b619c6d661c985170bfbcd29b7265b6c1c3369c631e5dcb2f34c34e2c0023108bc158531d1 + languageName: node + linkType: hard + +"node-fetch@npm:^2.7.0": + version: 2.7.0 + resolution: "node-fetch@npm:2.7.0" + dependencies: + whatwg-url: ^5.0.0 + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: d76d2f5edb451a3f05b15115ec89fc6be39de37c6089f1b6368df03b91e1633fd379a7e01b7ab05089a25034b2023d959b47e59759cb38d88341b2459e89d6e5 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 13.0.0 + resolution: "node-gyp@npm:13.0.0" + dependencies: + env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 + graceful-fs: ^4.2.6 + nopt: ^10.0.0 + proc-log: ^7.0.0 + semver: ^7.3.5 + tar: ^7.5.4 + tinyglobby: ^0.2.12 + undici: ^6.25.0 + which: ^7.0.0 + bin: + node-gyp: bin/node-gyp.js + checksum: 73368e5ea0b5f66ab6ab7ce8d9a2ff60486c24dbcd20997f2f38e845a7c9ff21b8763e187242a99063ca2f0344f65f511d3e60da90acb1240403ec1b8ab97d05 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.48": + version: 2.0.48 + resolution: "node-releases@npm:2.0.48" + checksum: d8fa80afa4efc6ebd1ccaea87f5cd98c6887a6e1abc360bd41feb192d4f193043dae0c1dbd92cd544ba4bfd0dae713cc4a8b0e8291da87fd566a00116df97580 + languageName: node + linkType: hard + +"nopt@npm:^10.0.0": + version: 10.0.1 + resolution: "nopt@npm:10.0.1" + dependencies: + abbrev: ^5.0.0 + bin: + nopt: bin/nopt.js + checksum: c2903b9171a3293b731189ace4eaeacc2ed8191bb8f8f74ebfb61babc0de2ff158d97a215fd561070ed0dac567f3b8741955f81a534009e57eb37fdc419d5d4e + languageName: node + linkType: hard + +"object-assign@npm:^4.1.0": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: ^3.0.0 + checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + languageName: node + linkType: hard + +"parse-json@npm:^5.0.0": + version: 5.2.0 + resolution: "parse-json@npm:5.2.0" + dependencies: + "@babel/code-frame": ^7.0.0 + error-ex: ^1.3.1 + json-parse-even-better-errors: ^2.3.0 + lines-and-columns: ^1.1.6 + checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 + languageName: node + linkType: hard + +"picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 + languageName: node + linkType: hard + +"picomatch@npm:^4.0.2, picomatch@npm:^4.0.4": + version: 4.0.4 + resolution: "picomatch@npm:4.0.4" + checksum: 76b387b5157951422fa6049a96bdd1695e39dd126cd99df34d343638dc5cdb8bcdc83fff288c23eddcf7c26657c35e3173d4d5f488c4f28b889b314472e0a662 + languageName: node + linkType: hard + +"postcss@npm:^8.4.27": + version: 8.5.15 + resolution: "postcss@npm:8.5.15" + dependencies: + nanoid: ^3.3.12 + picocolors: ^1.1.1 + source-map-js: ^1.2.1 + checksum: 82e046d5bd0c537e7bcae1b97ec366968cac4ebdbd38773b69a2a4ad437f26641643a48f120317dd167199ac718ff8a0ab7dd102258430e4c919daaef0e57904 + languageName: node + linkType: hard + +"prettier@npm:^3.1.1": + version: 3.8.4 + resolution: "prettier@npm:3.8.4" + bin: + prettier: bin/prettier.cjs + checksum: ef9e00109d9eac7b4a34b2772fffd6a98d9bfeadb8496014a8bd228530052829690d2d74e9d73e135397fecdca5858a65f6acbdced3dcba2990322b44385aabf + languageName: node + linkType: hard + +"proc-log@npm:^7.0.0": + version: 7.0.0 + resolution: "proc-log@npm:7.0.0" + checksum: ded2e976dbfa428777496158db93efdd27523ce17cf7eae0e87c6dbba0f30bb46bbe6409ccdcf5ecea7bdea864ed409afc3b5c60b79f008d42dff79fdd481c27 + languageName: node + linkType: hard + +"promise@npm:^7.1.1": + version: 7.3.1 + resolution: "promise@npm:7.3.1" + dependencies: + asap: ~2.0.3 + checksum: 475bb069130179fbd27ed2ab45f26d8862376a137a57314cf53310bdd85cc986a826fd585829be97ebc0aaf10e9d8e68be1bfe5a4a0364144b1f9eedfa940cf1 + languageName: node + linkType: hard + +"proxy-from-env@npm:^2.1.0": + version: 2.1.0 + resolution: "proxy-from-env@npm:2.1.0" + checksum: b106ad790f26d47ba4791af3fe8cba5c8d35d85020119c82c05b413eb11b3ab97d2393ecaed51bca97c2788fa256408283dfeb4d970b2ebcae6702310f064e7e + languageName: node + linkType: hard + +"pure-color@npm:^1.2.0": + version: 1.3.0 + resolution: "pure-color@npm:1.3.0" + checksum: 646d8bed6e6eab89affdd5e2c11f607a85b631a7fb03c061dfa658eb4dc4806881a15feed2ac5fd8c0bad8c00c632c640d5b1cb8b9a972e6e947393a1329371b + languageName: node + linkType: hard + +"react-base16-styling@npm:^0.6.0": + version: 0.6.0 + resolution: "react-base16-styling@npm:0.6.0" + dependencies: + base16: ^1.0.0 + lodash.curry: ^4.0.1 + lodash.flow: ^3.3.0 + pure-color: ^1.2.0 + checksum: 00a12dddafc8a9025cca933b0dcb65fca41c81fa176d1fc3a6a9d0242127042e2c0a604f4c724a3254dd2c6aeb5ef55095522ff22f5462e419641c1341a658e4 + languageName: node + linkType: hard + +"react-dom@npm:18, react-dom@npm:^18.2.0": + version: 18.3.1 + resolution: "react-dom@npm:18.3.1" + dependencies: + loose-envify: ^1.1.0 + scheduler: ^0.23.2 + peerDependencies: + react: ^18.3.1 + checksum: 298954ecd8f78288dcaece05e88b570014d8f6dce5db6f66e6ee91448debeb59dcd31561dddb354eee47e6c1bb234669459060deb238ed0213497146e555a0b9 + languageName: node + linkType: hard + +"react-json-view@npm:^1.21.3": + version: 1.21.3 + resolution: "react-json-view@npm:1.21.3" + dependencies: + flux: ^4.0.1 + react-base16-styling: ^0.6.0 + react-lifecycles-compat: ^3.0.4 + react-textarea-autosize: ^8.3.2 + peerDependencies: + react: ^17.0.0 || ^16.3.0 || ^15.5.4 + react-dom: ^17.0.0 || ^16.3.0 || ^15.5.4 + checksum: 5718bcd9210ad5b06eb9469cf8b9b44be9498845a7702e621343618e8251f26357e6e1c865532cf170db6165df1cb30202787e057309d8848c220bc600ec0d1a + languageName: node + linkType: hard + +"react-lifecycles-compat@npm:^3.0.4": + version: 3.0.4 + resolution: "react-lifecycles-compat@npm:3.0.4" + checksum: a904b0fc0a8eeb15a148c9feb7bc17cec7ef96e71188280061fc340043fd6d8ee3ff233381f0e8f95c1cf926210b2c4a31f38182c8f35ac55057e453d6df204f + languageName: node + linkType: hard + +"react-refresh@npm:^0.14.0": + version: 0.14.2 + resolution: "react-refresh@npm:0.14.2" + checksum: d80db4bd40a36dab79010dc8aa317a5b931f960c0d83c4f3b81f0552cbcf7f29e115b84bb7908ec6a1eb67720fff7023084eff73ece8a7ddc694882478464382 + languageName: node + linkType: hard + +"react-textarea-autosize@npm:^8.3.2": + version: 8.5.9 + resolution: "react-textarea-autosize@npm:8.5.9" + dependencies: + "@babel/runtime": ^7.20.13 + use-composed-ref: ^1.3.0 + use-latest: ^1.2.1 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: d87a563251f74c8fe779a4a28a25ac4487ec16fe13b54d39e0341578e119a1c781d99e059ed8cba4965e0c3ae94e73614430cc9b5d50c538ad1573897239cb14 + languageName: node + linkType: hard + +"react@npm:18, react@npm:^18.2.0": + version: 18.3.1 + resolution: "react@npm:18.3.1" + dependencies: + loose-envify: ^1.1.0 + checksum: a27bcfa8ff7c15a1e50244ad0d0c1cb2ad4375eeffefd266a64889beea6f6b64c4966c9b37d14ee32d6c9fcd5aa6ba183b6988167ab4d127d13e7cb5b386a376 + languageName: node + linkType: hard + +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f + languageName: node + linkType: hard + +"rollup-plugin-external-globals@npm:^0.7.1": + version: 0.7.3 + resolution: "rollup-plugin-external-globals@npm:0.7.3" + dependencies: + "@rollup/pluginutils": ^5.0.2 + estree-walker: ^3.0.1 + is-reference: ^3.0.0 + magic-string: ^0.26.7 + peerDependencies: + rollup: ^2.25.0 || ^3.3.0 + checksum: df07c9e881e3972e6e1a9bf9c0474b2281ff69634c60aeaeda7151c8dedc3d045152fa69a89ef9fd127ed79d411141109dd3e5bb5010612d6354aa58b16c5687 + languageName: node + linkType: hard + +"rollup@npm:^3.27.1": + version: 3.30.0 + resolution: "rollup@npm:3.30.0" + dependencies: + fsevents: ~2.3.2 + dependenciesMeta: + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: b32c84f29aeb29762aa0a2b588288ca3cd0fdbd19b0f766b4f3cba9d1d7a980f540f54a4a28047da4197f33f7ade9655cc9cec1a855292f69aca504d81bd5fbf + languageName: node + linkType: hard + +"scheduler@npm:^0.23.2": + version: 0.23.2 + resolution: "scheduler@npm:0.23.2" + dependencies: + loose-envify: ^1.1.0 + checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4 + languageName: node + linkType: hard + +"semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2 + languageName: node + linkType: hard + +"semver@npm:^7.3.5": + version: 7.8.5 + resolution: "semver@npm:7.8.5" + bin: + semver: bin/semver.js + checksum: 0c580f17e88e2b45806dc5cf3d824f719c946999d3554bf30307c2b68b3300ab3c8bfcd84d8f489b93b4cbb5362f5fc8de4d2858954f18d834253c4450fc9f6b + languageName: node + linkType: hard + +"setimmediate@npm:^1.0.5": + version: 1.0.5 + resolution: "setimmediate@npm:1.0.5" + checksum: c9a6f2c5b51a2dabdc0247db9c46460152ffc62ee139f3157440bd48e7c59425093f42719ac1d7931f054f153e2d26cf37dfeb8da17a794a58198a2705e527fd + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: ^3.0.0 + checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 4eb0cd997cdf228bc253bcaff9340afeb706176e64868ecd20efbe6efea931465f43955612346d6b7318789e5265bdc419bc7669c1cebe3db0eb255f57efa76b + languageName: node + linkType: hard + +"sourcemap-codec@npm:^1.4.8": + version: 1.4.8 + resolution: "sourcemap-codec@npm:1.4.8" + checksum: b57981c05611afef31605732b598ccf65124a9fcb03b833532659ac4d29ac0f7bfacbc0d6c5a28a03e84c7510e7e556d758d0bb57786e214660016fb94279316 + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: ^4.0.0 + checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a + languageName: node + linkType: hard + +"svg-parser@npm:^2.0.4": + version: 2.0.4 + resolution: "svg-parser@npm:2.0.4" + checksum: b3de6653048212f2ae7afe4a423e04a76ec6d2d06e1bf7eacc618a7c5f7df7faa5105561c57b94579ec831fbbdbf5f190ba56a9205ff39ed13eabdf8ab086ddf + languageName: node + linkType: hard + +"tar@npm:^7.5.4": + version: 7.5.16 + resolution: "tar@npm:7.5.16" + dependencies: + "@isaacs/fs-minipass": ^4.0.0 + chownr: ^3.0.0 + minipass: ^7.1.2 + minizlib: ^3.1.0 + yallist: ^5.0.0 + checksum: 9b7f886f5ce8681a7430f80b9b377bfa498e6feb957b9afe6507db08e59d309f8546b7f76a0c2e47bdb54da4602575a5c7519e287fe94de8302e635032fc94f1 + languageName: node + linkType: hard + +"tinyglobby@npm:^0.2.12": + version: 0.2.17 + resolution: "tinyglobby@npm:0.2.17" + dependencies: + fdir: ^6.5.0 + picomatch: ^4.0.4 + checksum: 041e73eae568152c376551b21b8a27909d474166a8f405cdb0345991c50cf6afd0f878d7a387645d9c05d8ea2c9a55cc2fd2cfe6c5d5a5264770972b1adcad86 + languageName: node + linkType: hard + +"tr46@npm:~0.0.3": + version: 0.0.3 + resolution: "tr46@npm:0.0.3" + checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3 + languageName: node + linkType: hard + +"typescript@npm:4.8.4": + version: 4.8.4 + resolution: "typescript@npm:4.8.4" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 3e4f061658e0c8f36c820802fa809e0fd812b85687a9a2f5430bc3d0368e37d1c9605c3ce9b39df9a05af2ece67b1d844f9f6ea8ff42819f13bcb80f85629af0 + languageName: node + linkType: hard + +"typescript@patch:typescript@4.8.4#~builtin": + version: 4.8.4 + resolution: "typescript@patch:typescript@npm%3A4.8.4#~builtin::version=4.8.4&hash=1a91c8" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: c981e82b77a5acdcc4e69af9c56cdecf5b934a87a08e7b52120596701e389a878b8e3f860e73ffb287bf649cc47a8c741262ce058148f71de4cdd88bb9c75153 + languageName: node + linkType: hard + +"ua-parser-js@npm:^1.0.35": + version: 1.0.41 + resolution: "ua-parser-js@npm:1.0.41" + bin: + ua-parser-js: script/cli.js + checksum: a57c258ea3a242ade7601460ddf9a7e990d8d8bffc15df2ca87057a81993ca19f5045432c744d07bf2d9f280665d84aebb08630c5af5bea3922fdbe8f6fe6cb0 + languageName: node + linkType: hard + +"undici@npm:^6.25.0": + version: 6.27.0 + resolution: "undici@npm:6.27.0" + checksum: 3c3c591d9cc70b72ed20ec19fcbab04f184827bcb05241a215f92a081e6e73cab506cd2b334e3beb359304c2e53b6e8722c31327124d9db8122bb06fed7be372 + languageName: node + linkType: hard + +"universalify@npm:^2.0.0": + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.2.3": + version: 1.2.3 + resolution: "update-browserslist-db@npm:1.2.3" + dependencies: + escalade: ^3.2.0 + picocolors: ^1.1.1 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 6f209a97ae8eacdd3a1ef2eb365adf49d1e2a757e5b2dd4ac87dc8c99236cbe3e572d3e605a87dd7b538a11751b71d9f93edc47c7405262a293a493d155316cd + languageName: node + linkType: hard + +"use-composed-ref@npm:^1.3.0": + version: 1.4.0 + resolution: "use-composed-ref@npm:1.4.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 6968fe85e7a1721e977e7bff8d98ac0975522a380aa23190fe855767bd4d91a73138225a984ddeb90448c00451fb53fa54197b922d21753cd2e2765bd47143a9 + languageName: node + linkType: hard + +"use-isomorphic-layout-effect@npm:^1.1.1": + version: 1.2.1 + resolution: "use-isomorphic-layout-effect@npm:1.2.1" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: a52155ffa7d67a5107ef2033ae2c63f5290c3e3b198de30d4d4f78cd7921e1ab1ea31eeec387defb67ef61adb672d3b8d25b54b7dcc089bacc4f885abde96e9d + languageName: node + linkType: hard + +"use-latest@npm:^1.2.1": + version: 1.3.0 + resolution: "use-latest@npm:1.3.0" + dependencies: + use-isomorphic-layout-effect: ^1.1.1 + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: e1681ffcac542a7536adda84c022652417463eb85eac95243860cba3ae9198aa36a8b8b11eb5d85217979648ecb00fd0e2727789dd023ac00b0cc94e4f76a511 + languageName: node + linkType: hard + +"vite-plugin-css-injected-by-js@npm:^2.1.1": + version: 2.4.0 + resolution: "vite-plugin-css-injected-by-js@npm:2.4.0" + peerDependencies: + vite: ">2.0.0-0" + checksum: f4cd84e9b552c2525e2f374371b3dd57c896bbea77c4e55bf136fbafa561543684c690c9c0bb74bc496f694b092e2229293cd2b9cde438f3bc9e33bab8f810b2 + languageName: node + linkType: hard + +"vite-plugin-svgr@npm:^2.2.2": + version: 2.4.0 + resolution: "vite-plugin-svgr@npm:2.4.0" + dependencies: + "@rollup/pluginutils": ^5.0.2 + "@svgr/core": ^6.5.1 + peerDependencies: + vite: ^2.6.0 || 3 || 4 + checksum: 16b333a728ca9ca1904cad4dd288e1bc5ae50f4def578b94187c70c31eda596fb5bb2bd4c78b2f5bf22b61f9b1f1bbac1f8c464a80d2b887a138dbc187264ad9 + languageName: node + linkType: hard + +"vite@npm:^4.3.9, vite@npm:^4.5.5": + version: 4.5.14 + resolution: "vite@npm:4.5.14" + dependencies: + esbuild: ^0.18.10 + fsevents: ~2.3.2 + postcss: ^8.4.27 + rollup: ^3.27.1 + peerDependencies: + "@types/node": ">= 14" + less: "*" + lightningcss: ^1.21.0 + sass: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: ed61e2bc284968c5f514eae1f0b040ad6aa1b6591575c102d4967da5e34f8e52cd1a7048800bc3154ece0c11b4f11e1be1d0ef382c92993fd2dc6f7feca110ba + languageName: node + linkType: hard + +"webidl-conversions@npm:^3.0.0": + version: 3.0.1 + resolution: "webidl-conversions@npm:3.0.1" + checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c + languageName: node + linkType: hard + +"whatwg-url@npm:^5.0.0": + version: 5.0.0 + resolution: "whatwg-url@npm:5.0.0" + dependencies: + tr46: ~0.0.3 + webidl-conversions: ^3.0.0 + checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c + languageName: node + linkType: hard + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: ^2.0.0 + bin: + node-which: ./bin/node-which + checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 + languageName: node + linkType: hard + +"which@npm:^7.0.0": + version: 7.0.0 + resolution: "which@npm:7.0.0" + dependencies: + isexe: ^4.0.0 + bin: + node-which: bin/which.js + checksum: 913a43ac10df37602ba9795a004dd7ab12ba7dd592aca1f08ec333be1fdd6a49bbf119a88c3f8d0ea70eeb6251726e77069251424d73000299a0a840ed000732 + languageName: node + linkType: hard + +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 48f7bb00dc19fc635a13a39fe547f527b10c9290e7b3e836b9a8f1ca04d4d342e85714416b3c2ab74949c9c66f9cebb0473e6bc353b79035356103b47641285d + languageName: node + linkType: hard + +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: eba51182400b9f35b017daa7f419f434424410691bbc5de4f4240cc830fdef906b504424992700dc047f16b4d99100a6f8b8b11175c193f38008e9c96322b6a5 + languageName: node + linkType: hard + +"yaml@npm:^1.10.0": + version: 1.10.3 + resolution: "yaml@npm:1.10.3" + checksum: 6a2dd3582f4fbcc8d0e32dc26d1a42f72a901eb6ae8fad616bd720514b11a53a64eabc21dba97fbcd951c7c0e1963502313789d93a753e7786e7452376498be5 + languageName: node + linkType: hard From a45efc21aa89c2e54c8d9680cf3880e50879082f Mon Sep 17 00:00:00 2001 From: Faran Javed Date: Fri, 26 Jun 2026 22:57:47 +0500 Subject: [PATCH 2/2] remove testing flow + add new templates for the demo --- .../lowcoder-templates/.gitignore | 24 + .../lowcoder-templates/README.md | 16 + .../lowcoder-templates/icons/admin-panel.svg | 1 + .../lowcoder-templates/icons/card-grid.svg | 1 + .../lowcoder-templates/icons/dashboard.svg | 1 + .../lowcoder-templates/icons/landing-page.svg | 1 + .../lowcoder-templates/icons/sidebar.svg | 1 + .../lowcoder-templates}/index.html | 3 +- .../lowcoder-templates}/index.tsx | 0 .../lowcoder-comp-template-demos-0.0.2.tgz | Bin 0 -> 10360 bytes .../lowcoder-templates/package-lock.json | 2579 +++++++++++++++++ .../lowcoder-templates/package.json | 92 + .../lowcoder-templates/public/favicon.svg | 1 + .../lowcoder-templates/public/icons.svg | 24 + .../lowcoder-templates}/src/app-env.d.ts | 0 .../lowcoder-templates/src/index.ts | 13 + .../src/shared}/DropZone.tsx | 49 +- .../src/shared/buildTemplateComp.tsx | 61 + .../src/shared/containerUtils.ts | 6 +- .../admin-panel/AdminPanelTemplateComp.tsx | 75 + .../components/AdminPanelLayout.tsx | 148 + .../card-grid/CardGridTemplateComp.tsx | 55 + .../card-grid/components/CardGridLayout.tsx | 63 + .../dashboard/DashboardTemplateComp.tsx | 55 + .../dashboard/components/DashboardLayout.tsx | 68 + .../landing-page/LandingPageTemplateComp.tsx | 45 + .../landing-page/components/LandingLayout.tsx | 90 + .../templates/sidebar/SidebarTemplateComp.tsx | 62 + .../sidebar/components/SidebarLayout.tsx | 110 + .../lowcoder-templates}/tsconfig.json | 2 +- .../lowcoder-templates}/vite.config.js | 2 +- lowcoder-comp-templates/.gitignore | 1 - .../.yarn/install-state.gz | Bin 186426 -> 0 bytes lowcoder-comp-templates/README.md | 34 - .../icons/template-icon.png | Bin 2157 -> 0 bytes .../lowcoder-comp-templates-0.0.4.tgz | Bin 5353 -> 0 bytes .../lowcoder-comp-templates-0.0.7.tgz | Bin 6824 -> 0 bytes lowcoder-comp-templates/package.json | 62 - .../src/AppShellLayoutComp.tsx | 140 - .../src/ChatLayoutComp.tsx | 140 - .../src/DashboardLayoutComp.tsx | 147 - lowcoder-comp-templates/src/README.md | 5 - .../src/components/LayoutFrame.tsx | 70 - .../src/i18n/comps/index.tsx | 10 - .../src/i18n/comps/locales/en.ts | 30 - .../src/i18n/comps/locales/index.ts | 2 - .../src/i18n/comps/locales/types.tsx | 13 - .../src/i18n/comps/locales/zh.ts | 30 - lowcoder-comp-templates/src/index.ts | 9 - lowcoder-comp-templates/yarn.lock | 2147 -------------- package-lock.json | 173 ++ yarn.lock | 224 +- 52 files changed, 3854 insertions(+), 3031 deletions(-) create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/.gitignore create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/README.md create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/icons/admin-panel.svg create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/icons/card-grid.svg create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/icons/dashboard.svg create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/icons/landing-page.svg create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/icons/sidebar.svg rename {lowcoder-comp-templates => lowcoder-comp-templates-demo/lowcoder-templates}/index.html (83%) rename {lowcoder-comp-templates => lowcoder-comp-templates-demo/lowcoder-templates}/index.tsx (100%) create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/lowcoder-comp-template-demos-0.0.2.tgz create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/package-lock.json create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/package.json create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/public/favicon.svg create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/public/icons.svg rename {lowcoder-comp-templates => lowcoder-comp-templates-demo/lowcoder-templates}/src/app-env.d.ts (100%) create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/src/index.ts rename {lowcoder-comp-templates/src/components => lowcoder-comp-templates-demo/lowcoder-templates/src/shared}/DropZone.tsx (53%) create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/src/shared/buildTemplateComp.tsx rename lowcoder-comp-templates/src/templateContainer.ts => lowcoder-comp-templates-demo/lowcoder-templates/src/shared/containerUtils.ts (94%) create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/src/templates/admin-panel/AdminPanelTemplateComp.tsx create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/src/templates/admin-panel/components/AdminPanelLayout.tsx create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/src/templates/card-grid/CardGridTemplateComp.tsx create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/src/templates/card-grid/components/CardGridLayout.tsx create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/src/templates/dashboard/DashboardTemplateComp.tsx create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/src/templates/dashboard/components/DashboardLayout.tsx create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/src/templates/landing-page/LandingPageTemplateComp.tsx create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/src/templates/landing-page/components/LandingLayout.tsx create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/src/templates/sidebar/SidebarTemplateComp.tsx create mode 100644 lowcoder-comp-templates-demo/lowcoder-templates/src/templates/sidebar/components/SidebarLayout.tsx rename {lowcoder-comp-templates => lowcoder-comp-templates-demo/lowcoder-templates}/tsconfig.json (90%) rename {lowcoder-comp-templates => lowcoder-comp-templates-demo/lowcoder-templates}/vite.config.js (88%) delete mode 100644 lowcoder-comp-templates/.gitignore delete mode 100644 lowcoder-comp-templates/.yarn/install-state.gz delete mode 100644 lowcoder-comp-templates/README.md delete mode 100644 lowcoder-comp-templates/icons/template-icon.png delete mode 100644 lowcoder-comp-templates/lowcoder-comp-templates-0.0.4.tgz delete mode 100644 lowcoder-comp-templates/lowcoder-comp-templates-0.0.7.tgz delete mode 100644 lowcoder-comp-templates/package.json delete mode 100644 lowcoder-comp-templates/src/AppShellLayoutComp.tsx delete mode 100644 lowcoder-comp-templates/src/ChatLayoutComp.tsx delete mode 100644 lowcoder-comp-templates/src/DashboardLayoutComp.tsx delete mode 100644 lowcoder-comp-templates/src/README.md delete mode 100644 lowcoder-comp-templates/src/components/LayoutFrame.tsx delete mode 100644 lowcoder-comp-templates/src/i18n/comps/index.tsx delete mode 100644 lowcoder-comp-templates/src/i18n/comps/locales/en.ts delete mode 100644 lowcoder-comp-templates/src/i18n/comps/locales/index.ts delete mode 100644 lowcoder-comp-templates/src/i18n/comps/locales/types.tsx delete mode 100644 lowcoder-comp-templates/src/i18n/comps/locales/zh.ts delete mode 100644 lowcoder-comp-templates/src/index.ts delete mode 100644 lowcoder-comp-templates/yarn.lock create mode 100644 package-lock.json diff --git a/lowcoder-comp-templates-demo/lowcoder-templates/.gitignore b/lowcoder-comp-templates-demo/lowcoder-templates/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/lowcoder-comp-templates-demo/lowcoder-templates/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/lowcoder-comp-templates-demo/lowcoder-templates/README.md b/lowcoder-comp-templates-demo/lowcoder-templates/README.md new file mode 100644 index 0000000..a36934d --- /dev/null +++ b/lowcoder-comp-templates-demo/lowcoder-templates/README.md @@ -0,0 +1,16 @@ +# React + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Oxc](https://oxc.rs) +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) + +## React Compiler + +The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the [TS template](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts) for information on how to integrate TypeScript and [`typescript-eslint`](https://typescript-eslint.io) in your project. diff --git a/lowcoder-comp-templates-demo/lowcoder-templates/icons/admin-panel.svg b/lowcoder-comp-templates-demo/lowcoder-templates/icons/admin-panel.svg new file mode 100644 index 0000000..10e9ace --- /dev/null +++ b/lowcoder-comp-templates-demo/lowcoder-templates/icons/admin-panel.svg @@ -0,0 +1 @@ + diff --git a/lowcoder-comp-templates-demo/lowcoder-templates/icons/card-grid.svg b/lowcoder-comp-templates-demo/lowcoder-templates/icons/card-grid.svg new file mode 100644 index 0000000..675d41f --- /dev/null +++ b/lowcoder-comp-templates-demo/lowcoder-templates/icons/card-grid.svg @@ -0,0 +1 @@ + diff --git a/lowcoder-comp-templates-demo/lowcoder-templates/icons/dashboard.svg b/lowcoder-comp-templates-demo/lowcoder-templates/icons/dashboard.svg new file mode 100644 index 0000000..8b410e4 --- /dev/null +++ b/lowcoder-comp-templates-demo/lowcoder-templates/icons/dashboard.svg @@ -0,0 +1 @@ + diff --git a/lowcoder-comp-templates-demo/lowcoder-templates/icons/landing-page.svg b/lowcoder-comp-templates-demo/lowcoder-templates/icons/landing-page.svg new file mode 100644 index 0000000..bca05ce --- /dev/null +++ b/lowcoder-comp-templates-demo/lowcoder-templates/icons/landing-page.svg @@ -0,0 +1 @@ + diff --git a/lowcoder-comp-templates-demo/lowcoder-templates/icons/sidebar.svg b/lowcoder-comp-templates-demo/lowcoder-templates/icons/sidebar.svg new file mode 100644 index 0000000..4960696 --- /dev/null +++ b/lowcoder-comp-templates-demo/lowcoder-templates/icons/sidebar.svg @@ -0,0 +1 @@ + diff --git a/lowcoder-comp-templates/index.html b/lowcoder-comp-templates-demo/lowcoder-templates/index.html similarity index 83% rename from lowcoder-comp-templates/index.html rename to lowcoder-comp-templates-demo/lowcoder-templates/index.html index 364b714..618cf3c 100644 --- a/lowcoder-comp-templates/index.html +++ b/lowcoder-comp-templates-demo/lowcoder-templates/index.html @@ -4,7 +4,8 @@ - Lowcoder Templates Preview + Lowcoder Template Plugin Preview +