From 452c72d28034def79073f17dbdd6c5eed6e74fb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Wed, 4 Sep 2024 23:12:38 +0800 Subject: [PATCH] release: 2.2.47 --- launcher/NapCatWinBootHook.dll | Bin 0 -> 11264 bytes launcher/NapCatWinBootMain.exe | Bin 0 -> 22016 bytes launcher/launcher.bat | 40 +++++++++++++++++++++++++++++++++ launcher/loadNapCat.js | 5 +++++ launcher/patchNapCat.js | 1 + manifest.json | 2 +- package.json | 2 +- src/common/version.ts | 2 +- src/webui/ui/NapCat.ts | 2 +- static/assets/renderer.js | 2 +- vite.config.ts | 2 +- 11 files changed, 52 insertions(+), 6 deletions(-) create mode 100644 launcher/NapCatWinBootHook.dll create mode 100644 launcher/NapCatWinBootMain.exe create mode 100644 launcher/launcher.bat create mode 100644 launcher/loadNapCat.js create mode 100644 launcher/patchNapCat.js diff --git a/launcher/NapCatWinBootHook.dll b/launcher/NapCatWinBootHook.dll new file mode 100644 index 0000000000000000000000000000000000000000..ee797fc92bf6887017f045278b866fb48cc86898 GIT binary patch literal 11264 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 E0|xzek^lez literal 0 HcmV?d00001 diff --git a/launcher/NapCatWinBootMain.exe b/launcher/NapCatWinBootMain.exe new file mode 100644 index 0000000000000000000000000000000000000000..509927021df4ba7f8fcc1476b6dca313ba491e03 GIT binary patch literal 22016 zcmeHv3w%`7wfCN6CWJtkh>Qk78Nwh@2!sq`AV6lw4D7KJ4Gmj%4lgdpLi1gaLKpQg37Cx*81Q3z_C`(OK;;!*8Fp_S$Q&z4qE`ul+a^%Gd5>>5MTwQZmWdK0tbG;{B&z{U{zY>A)EF z!;vpf-lucFJh`&oA2v6If^{Kpqq*7}2m~YM4L)-y8Zi307 zyYGqk3H`@!Xz8WR^=}+Te$2K{&%GvK@|=?IKX+2(KRR~|@UhJwojVG6LjTbl{~NIM z(NE94ETH}k1zr;Q<^Jk=l0Cd96;8%#9?f7E8qd^fWqmAnW1o~ z8o01YD-hDH0x9LO2|iy#5R7Ca23v`CD=9Ph*ce+pnEN|M7U1!FEjc_Mv6y+>ZOL41 zue7hUud=V^vGav)>6cu3&zg*HwlujqJCk^Jx{{rXixjRA(imRtQo6qnB;#{kTsodKeF!|(pNtw3 zEr#CvT*+5@f09~z8;Z-NPM7qm(DDMZuu*goHDgOwg@dt^ zdK#m_`qtA)QwS_Od&h7oVyTi)>XsTX$OD~qTHBC#M) zT#}Q~P`c7VISI;;A<4mz9Olx!mUDj`#Sr*o{kf#kLq6ymRt@M&GuDr zEHi(RdV ziMw=s%O#3>p|Lz+p9XsKn%)=CUl`>C-*z;TCGR3pQeSVH^@3aKaK-0x=`~k;eGZpi zam63bm9wDRVf{_uA(dc}Vh%goI4sU#7PEbQhx`m;;R*Q>dY>4WZ?MPk`BpA+MRIxh$B@@ zwGa!hFe>v4{agc*=J<~Tr};HXh$l1k&Y(H)<5U@wz*H_Ba!Id=S+)~d*ePl^PNMl7 z!RQPs^ucuM#*p@8khJzJN_*NwdquB|j8>l}+DNd7iMAON4GOt2_U6GRXrjHIG)*8b znZu!#iH3gdL_3&hLY6BXggVkCHT2Ou>l~P8O;?y_wiT;H$fkg8c1xRb`18utN`ApD z)lf|6a82(lmwFJ%dC5WJBMwA29&fNzaLF&`akJOJzmUPFPbD&EpkFU=~pybj?9{Z!Q zxsppaap|Y>*C%Kr>yloP6UgzzN?qAu{mqPT`AF!4+3>l39y>UVPd^Jaf%Z?@h-S_r zKFir?sW&fa`YkMdf=jQ# zZ8NTJGhU{H`LjPU~lq10~7 z$$*@m9aJj4!ed7<+Q*w`TpmK78BH8VXozkTVKvr`QRDr+#RrrqdX|?QgD1Sf6Q8?0 zin@EBPnzP`9*QVxkk>+*JFx^E7(q@J-9 z7%XWdPaYg_cei90?(Uj?1dEvB?vq`ZRg*`No@I)jon>MzJ)91&Aa_fe-o?oV>rw1{ zK9{cHQkvqc$C9RB;0Q203dIiPD?LMJA0W4l>oB`BdoEo+I5a|OP2aQfx-2EsacNZ2 z^fYAdnkuag`N(F@i~XZ=9Z2jJgJ-Gld|a}C_BhA=pX8S0{g2~tHrL}OmQ8GxuuWbG47I= zHcl3?0zniy%oEW7c3LA8xSjQUK!$r!TQhjcMdM?C6t;YY)&-jqB2LnRfW@?vpL&;1 zKd3DTx02+NBM1ZiJhAlh1>pb$UA7?HnTZCswHdemBTC)apt-O?bI}IPL|!Krgj>Ob zO-ygPleS%lc|4rsl77bHpGVJLk-uVM%zjuu7p{z66~Mu05%`l6;%1r^LW-{R=heDV=iC#V={R{?xOdw$F^c63{AV(DlQpbzq zzHm=BB3QfZ#4k?L$C+t(T=ZG}0oPf4~dZe5VZq8H@$ z50lAGhh+{HZ1~AtaHZ7<0td;>V*R?%M9g*sRN-PGFp!JYcIq?Dtal1WMKe`&C$d*! zo(ZQaJfMg=DIdO=OxpKRWWWrVO!E*fF&W+Ev4?Y*@ln#{vL@3*Ry3JDyh-wE`#vm# zB6#`~3QbO;RMkZAqtOM>gd9EgaISFB>)g^3^z@|sPoL0fQ(Bd) z1U(ndTPZ=0)^`egsX?!W#&|{sY#0yZxH^}JfM-9P0fjUvBm#m4b_!RJGLNLZV?Z|` zg{xA85UfvbOj7F!xf6|GvR2vGd)BX`So*)FAiO0_Uj-QEFI-wi3q-jEHMX7RM(4qy zE5yKhFZN<)A)7D%8ggOBmR)B zw$tfg2A*)>R7MU-rJPU;E7MCW7h&D2RLy9ed+w|@`);SU#R zcyS(omMSH(--CscCQlwN8p#)XGW3F+ftpDZ2iY#Y<=l3`_(ch&T>5k;WL!cWh}}VA z%OO_!sgSsVBw`nlFue)}*-8yc*MlPGD{ViZwOt6#WCu@tA=6&+=H~B0{=>6e(p$z! z4w5kLO$aX_;eEdo%0gluN&E$6lN~P9!A8=QC&Xo^lQ7f&LC5W}PtzYNK*@GR!S_Iu zpA|B$BQ^eIKwK#pdU~+lh`H~quQdj=rV^6lnUx5P4^_acE--i6eS)Q5yg=FI7Io@a1|{ScWEaL^i@I=*^isaHPbMF1A-T#WMLYt8yz!1n+@7dF0HH*k#&xU ziRIXVv}F#1Ky=(~C(%T%{%Jh+I+|tQ%+DX2SbGqCr z&T8Te)qts?Y;OkdpN6eSl&u}uZ}5`rOY`6!IlR3+r}kodG8xr%@b;rQJvRx%sJ2ZQ z&S9+R2ol#_IH-$ci4C{>0_~v(4lWAsevBHE^P!VG0asp#8OsSzC;W`u3|w%;bLGvL zTexTn%VBJ^;lIxS$k$_SmEXV%6@QNt45smNk(b9q0)}!lIG-b?<0zG1CF~@Jahh&5N1LE0E#Y;1VtPI5w_Cpqvdr<&u(4JrZ7I1hW9dtxK41W1e5V6F7*z;pZ zBHn@Xxi|zUo!tmiZN-juF1l_jx?tOm>vZ{M5O>DES36 zBtImMQvLF`1k9Dc1c*S15G!TM4(!`7oR`od4878}^+MDje;ypx)8Es{??RT;(K{X- zKT|kLS`ir;c<5NDY`bmbskHaTp+^~yd!W-!1+4&z`8x{SI{`-$6ystFx>x*H>f2Dzx z9JFW|oS190Lo3Fe3Ic-RH85a*HHRI^jBqm~EhQud8=L65ujW{n85WOI#(iWA8fk~EEDhl;T^#eE_` z()1#AQu;wZgj$odx+W@VM~E*z-=q@sbsmq^Sc-)~5%5v!#&p3dT}X?dwsz;k?`Yvm zn%1LQvNM)U+x$JWXY=45O`CuJq|ENgJ}&8}7E;d;Tzd^TUPi`Q+xocid)aac0@d$| zlu5c**LzW|i%B)&u;CO+b@DFwjr=^!fR8--qPE^~@_#6qk=CQ~ZlJyI?#0!GxXw`G zRqMhhQIkn$qji|38}E}xDw^bPI~TRULXV(SJ}zj8l8Njclz(2~nTZyx*v%P!Jst|j zjwG?8Gb{rG25>C^WeFl%4RF{{fVWO4fP0Sp(3Q!xP)fugZ2H>wm9J&2cAmlaDgto} zug-oF2)uSBf%Icr=FxZSsAu0ORH~h4&y7~Pryn%_c-c5C*||LZl<~**44xR>>Q0P4 z#^d8Gu98!cT~X7Rm&7e(zh@5o|lHSSj|Pg*`;}%7R@p0Mmq- zb2}6p?Kmrc0A;PGG32ARo{Ns)kD1oar!Lc7l4i%dKw&%1M)X@xM@P#P3=x=S0caf_ zoM*9xw}KgK$Jyuz`9XvTTDpG<>y86it_FeH;zkGdQ3sV))HqGo+x+6032hh8Bt>NI z5HUG-C6~^_aSJh<@~zP9`J$)ZD){H=z)Cuz5gzkVm?+Oln!bjkDVLmBik*E))8okD z>Si|KI~6=po~z`yQ{I`2YJI%D+sv)NtSV=A3h zqt{bt8^f!Yj=y}%e#CDkA3_W85p>_auZz}~5{kXZ;yw?|T>7RAHlBFm4AG_Ih!9Cr zj7lJ9ffgAO-J(=54MqnjnUJXf!2;WKSQvWq+qyTnZ23O zS-4DHz|)VY^VK{!Urn+7TcOgJ=FzeJ6jzz?32m~88&>!N79{e8Jm>=7pfOYKKc(@w zT-s7n9d7K7PKW)rS8Z2yeQP;vh$_A;BoA2 zJ(+Su!R0Zq*bv!?8>iC(npkK7=pBn~0*xUK`=8Kg#5yv0$y*_OL!wP4=DbJoB}K2q zjmZh3Za+Y3-L^kbH)r4?H3#RQqsFHkQoGZ7&LN$)Z|Ms}d=2(3@B0HjmqR)(^;wVF z@x948s>}G4eam}GeSv6PZ*h(~1>5MQOK_Y_+_sI5-ost7hPC1Z z)Rv)Rk^F^K8EGssd0`WQ8w`6deUgmzn>SiGc5(C%oiOfh507(5h92As+ha#`j=14X zpuHnNdkx4w#C_&S@Q+LSHs4HYLlK8`jug?VmJ)(x-Q=SOEVwUMc0XD+C-T1I_7so zS4)Pkf;)C3v(xY>5Sp%W!&YGS3mxW2aqNh>)6j@4{1pZF1KS6#F2|HJj*>G`I0GbE zx)*fA)wA6wwZ(5-3_t^%56{8IjK(>~gLpO1z)=D>rKS2ra_ZM`=u1xh2l0Mbyqm=P z-^BY~@qSdi>0@Vd>U{BT5btL3-YMRS90!io$*FV2d#|A1An?)R{i&ej3%p3Y4++Za z;$18#rv?6>;{8SOen!0C5O245&lT?+!GD9mE5&=2c+)X9Iducx)I)j(&qv8_g);P= zQa+X187$?A9cI|P=R<^NqH6iawLAtgXC)RYj3z$y;}AaZ<;A{NcK|^T;p+D|weB4F zCMQXFWRbW1VZuFd#(yVQ=R zAnotZ|FafITcxP>&PoN|pyoA&7pe4071pcpVHM6);Vu<^Uxi0hXjWmS3cskre)YF` zdp$}^UsGYL3hz^4r3&Y(@Fo>zsqp-IrGA$R|5Jresql*`Jf!k#{mNgXU|&|@2^D7E ztKkC#oLrs_+{sy+(xxRH(^y49nkeuTrveodR!G^G#}AtG9Moe!0r0 zl|QML|4@awD(q6>n;KN><*E5B6~3d=KT+XRDr{9@tqNzT{EO9mp$ZSFFh_-5DtvcX ze}AXaTU9v&`WGlapT%#hY_w*ZtqQaagBt&xMMHmXJ8s(0yvFCgS)uE%Qm*k`2A3-J zcHN-Bs!0l58Mr?X+!!$XTB?0b5q~hCR&2QnfB#kJ8@x4UZz$y5WDfW?nj3t9x(LO8 z7LJ7cfjV;}7&JEo19hyRz!>Xz&#@1ncThLOfWS)ClVc~4-wC6MC z4b?T%(3uyg67Tdj`WBfN)HF0ycq8?|9*Fv@?{^2G)FSY$414Q*^UZ8=5I;RH3pO@- z12qtH*@Hz}Jgr=@r&%2zVUGsSs+4wzi_R%i^;O~U za`v~<=dy+r!iTE;h8O3m`sJ&zP=&=Rw5gElX}`h8u7`EugmSM7$vRx(-zJ}Gu9hms z@|U6=N>_P^-IB$ITeCshw>C-q6yqrZx= zXHbqgdDVyb+fvHAQgEt7GPEbPU6QLkxj@od(^^Nv&kBJr05k*E-NM-0Nc~7(x|Ol- zAl*KLv9BO99YOjIV$!on7m%9BKXIP;(KyBqSs0rE#SlYS4n99rplqzxG4SL}VNCp; zg{3ioS}X_UHb9MLDJ&eQqtIFe1O45`Oh5gdgyl9-uMA^A^$H8CYwK`YLq3!8Wy>oq zYs&1zQ!$K2#5F@{Vuw&Qgys@;>xa>Z*fflWENdA`6Y^Sz&?k~G_-``jYh2BK}bB_*pD;Y&; zg}N*~%bJtHvWhaAbb1}rKZ3YKa511MlbIq&H6xe_Jf@;+x&?nt7Ry?m(KOkR#td^t zvcd_Btw7oiJ5NT#sd?SlOg6SMi;V@}*rG9gqnk!miF&`vWNoN3VItzCT5o6`of^h7 zUe$}Em*dLO_wjh8IoNo$FGQaKQvGdsl~CCjGDsTTrj5TLgN^$Bh;BoZzAC*Ut*~Y) z{0}V4p>Mtq$VQ}$F_ zW3J^-1u`EgBa4*&7sCPqUH8#@vSG}+boLW{+CS(k)ABN28j;orYiMITl9?(ozH>0X z7+WzeH5sgGEaD|n1w_(#4$Y(bFdkiY2ForQ**Bug(3W16Ryg_E40i3WMzb-IQOtm` zZ!6^$FBgtp;7$X@Z`ycV8WBd&K zsU2hx)R9gYPhGa2WzWfC*~>F3bS4AFIR<7NJE{p{gsfCZcuN(% z2iNgj;8pN};ZGslk)C?U9{wOqvhASnMWQ%)rDs=_Le3s(G6lR+emo=(|&gP(Xr||t8D@H$P+gE5@*bm%;{f`}d zDYVx?>j$kEF~tyNY{6odu{z`*kX#OV zp-ouo(%nICjoZH=S*5{sBs1S5x=*=|DbP$A3Atg zS-r3N{>tF}z5t|c@P)$l{wBsI>6V0ig2nDwWv_5)vc8yB>RF>)6nT7P23t5%W3%0D zUsK^+?64soPBN561J&MWU46tea6c8+*!Y^Y?4|V5x?r%z<`0HF8*m?_lr3{EwtMbG zF{?{2t!?nug|EOs)!8CL=|+D|r2Y!!o;$#>@M`6DyXOwi9Z>R3eQCHU8mYFGTA+Zx z+Jj3dpSN*CwASWWS!$`S_l7*Umhwl!Hix2}rlZ}?MK6D$NC^Bj5|n*DQT5l+9%X}7OI z(;2$b(z%*tK66bwMxk)FtzxcS#Z+KhOS34+{x4*5lHk>s!o~mc9+4Wei{ST=QBN~5 z8m|AVrNBBrOe?JpLJ?sy>t}Yn**3(nr%)GB=C7(-zG78b#q2qSN(`LBJecG)o`@Ek zaRyN+12M`|9c)4@&AW_V<>4~~fgy!H@i8cBf zt4ZEM!Wx6kKHS!T(-Us;Rr_lZbLz$7gLPyA=+)6s2n)|(#KiyeaRn-L42b`;V-ZP3 z=s=^SSK+qqk4FZIGk!UD@ACd@vISOu$s2Np0KapgBeQIeJwuxml~i%Jl>`zPh?Y*kBubj zL0TAg#tl6N54%*z3I=NZb_nXknU3t{X9QmN=#OaBWE{Z}F$Pm{+(nxJQf!5s9u4jLv3`A(pqc@;L-5#wBpkvt0ykl4yP^MMQzzkg? zoE2wk!wO&Is>MaLw<}X7p|)*%CfyZQ@nC2P_HWRuBIFBWp0XzWvZyb#slpek4Z_m{ z)zBC=^@W)Aa!IZlc6$m{+5dsaveMD&3Nhs>F&y?Vl=TtDcBH3l)ZFkoPFu!Z(8%H2 z5Us28g)~i`Aj##ynrMR>e$;QtS2_m{r)j^E98UkN`Ipz3PuJqdsr2YjiBg)VoT-UW zvTBaX>B)2s{k}D`)V^vU4lB|As(koHhdGOHmSP$yTT!jbmE;P33SS!2RobWUg*a0i zwAn=4|07E9{SUD=;KHef#Z8Q`z6vEk^`87JK-AO1Scak08hP7rhDcuBRvi}!RL^k z0iJqyOn1utNGCuiIOay&$p9y4Lh1ufaDqxFI9a6^0xq9~^%J_a0{+MXy8)+fM{KIn z$4tO#BnPe==^plNBsXySKe=u~ss~Qrm_CO@_Q7uoSQ_pQ3CHgW7=C*o`bDrn#R~!H z|1fJnU4kzV4*qUHhVNWtlT5$`NF;~g7<~8oHu!S@w;(+Wd@JBjkf?4O;72O{3E*S6 zd!)MC0nIaT?@oFGI*^D?uu;XE0RK(Jp9SndBAJH(n+l*8=?U10MD+83b7ld8z5tN^ z<0GQ)0{j?>#`hDz;z9){7*TP8<|35e1!%>-4vFr#@mmhI1SuCd-If14()n`SD*|3X zY6VVrv2>S8IKd4_XCUYQ??;E78tv9t>(G8GzmA1DFQem+Qy2$x6-s)CM0!QS@1K8h zL1{~4gSi>^3iz4I!o1lt3-iprKy|PNcP0z-R#q-4D9$tE{2Qq8;-@CQg?XEN;k?pC z*;xy`;V>>F8aA1+y!vag2VXTr2*d`$3-hpVogc2Q_ceOM1&#jdP%s>@%E8jBW$d=Es?FJDbX$lr{Wzs?s(@#FV_vw94+xD#4Q?;jlPt%^3J?L~5Vknul 2>&1 +if %errorLevel% == 0 ( + echo Administrator mode detected. +) else ( + echo Please run this script in administrator mode. + REM 以管理员权限启动脚本 并保留工作目录 + powershell -Command "Start-Process 'wt.exe' -ArgumentList 'cmd /c cd /d \"%cd%\" && \"%~f0\"' -Verb runAs" + exit +) + +set NAPCAT_PATCH_PATH=%cd%\patchNapCat.js +set NAPCAT_LOAD_PATH=%cd%\loadNapCat.js +set NAPCAT_INJECT_PATH=%cd%\NapCatWinBootHook.dll +set NAPCAT_LAUNCHER_PATH=%cd%\NapCatWinBootMain.exe +set NAPCAT_MAIN_PATH=%cd%\napcat.mjs +:loop_read +for /f "tokens=2*" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\QQ" /v "UninstallString"') do ( + set RetString=%%b + goto :napcat_boot +) + +:napcat_boot +for %%a in (%RetString%) do ( + set "pathWithoutUninstall=%%~dpa" +) + +SET QQPath=%pathWithoutUninstall%QQ.exe + +REM 拿不到QQ路径则退出 +if not exist "%QQpath%" ( + echo provided QQ path is invalid: %QQpath% + pause + exit /b +) +set NAPCAT_MAIN_PATH=%NAPCAT_MAIN_PATH:\=/% +echo (async () =^> {await import("file:///%NAPCAT_MAIN_PATH%")})() > %NAPCAT_LOAD_PATH% + +"%NAPCAT_LAUNCHER_PATH%" "%QQPath%" "%NAPCAT_INJECT_PATH%" \ No newline at end of file diff --git a/launcher/loadNapCat.js b/launcher/loadNapCat.js new file mode 100644 index 00000000..81af5e6e --- /dev/null +++ b/launcher/loadNapCat.js @@ -0,0 +1,5 @@ +const path = require('path'); +const CurrentPath = path.dirname(__filename); +(async () => { + await import("file://" + path.join(CurrentPath, './napcat/napcat.mjs')); +})(); \ No newline at end of file diff --git a/launcher/patchNapCat.js b/launcher/patchNapCat.js new file mode 100644 index 00000000..83a04e1f --- /dev/null +++ b/launcher/patchNapCat.js @@ -0,0 +1 @@ +require('./launcher.node').load('external_index', module); \ No newline at end of file diff --git a/manifest.json b/manifest.json index 01315720..a01452e1 100644 --- a/manifest.json +++ b/manifest.json @@ -4,7 +4,7 @@ "name": "NapCatQQ", "slug": "NapCat.Framework", "description": "高性能的 OneBot 11 协议实现", - "version": "2.2.46", + "version": "2.2.47", "icon": "./logo.png", "authors": [ { diff --git a/package.json b/package.json index 4a34f75e..78d802a1 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "napcat", "private": true, "type": "module", - "version": "2.2.46", + "version": "2.2.47", "scripts": { "build:framework": "vite build --mode framework", "build:shell": "vite build --mode shell", diff --git a/src/common/version.ts b/src/common/version.ts index 073fb870..3c1caf38 100644 --- a/src/common/version.ts +++ b/src/common/version.ts @@ -1 +1 @@ -export const napCatVersion = '2.2.46'; +export const napCatVersion = '2.2.47'; diff --git a/src/webui/ui/NapCat.ts b/src/webui/ui/NapCat.ts index e5ab2d16..3f77f79b 100644 --- a/src/webui/ui/NapCat.ts +++ b/src/webui/ui/NapCat.ts @@ -30,7 +30,7 @@ async function onSettingWindowCreated(view: Element) { SettingItem( 'Napcat', undefined, - SettingButton('V2.2.46', 'napcat-update-button', 'secondary'), + SettingButton('V2.2.47', 'napcat-update-button', 'secondary'), ), ]), SettingList([ diff --git a/static/assets/renderer.js b/static/assets/renderer.js index ad823661..7df30e44 100644 --- a/static/assets/renderer.js +++ b/static/assets/renderer.js @@ -164,7 +164,7 @@ async function onSettingWindowCreated(view) { SettingItem( 'Napcat', void 0, - SettingButton("V2.2.46", "napcat-update-button", "secondary") + SettingButton("V2.2.47", "napcat-update-button", "secondary") ) ]), SettingList([ diff --git a/vite.config.ts b/vite.config.ts index 8db2538f..be7379ef 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -11,7 +11,6 @@ const nodeModules = [...builtinModules, builtinModules.map(m => `node:${m}`)].fl function genCpModule(module: string) { return { src: `./node_modules/${module}`, dest: `dist/node_modules/${module}`, flatten: false }; } - let startScripts: string[] | undefined = undefined; if (process.env.NAPCAT_BUILDSYS == 'linux') { if (process.env.NAPCAT_BUILDARCH == 'x64') { @@ -82,6 +81,7 @@ const ShellBaseConfigPlugin: PluginOption[] = [ { src: './src/core/external/napcat.json', dest: 'dist/config/' }, { src: './src/onebot/config/onebot11.json', dest: 'dist/config/' }, { src: './package.json', dest: 'dist' }, + { src: './launcher/', dest: 'dist', flatten: true }, // { src: './README.md', dest: 'dist' }, // { src: './logo.png', dest: 'dist/logs' }, ...(startScripts.map((startScript) => {