From d52486db682e8b0b801352e38ce8dc273c95cff0 Mon Sep 17 00:00:00 2001 From: jchrist Date: Mon, 22 Jun 2026 16:37:33 +0300 Subject: [PATCH] chore: render icon PNGs with @resvg/resvg-js instead of svgexport svgexport@0.4.2 is unmaintained and pins puppeteer 3.x, whose bundled Chromium no longer launches and which cannot drive modern Chrome, so the icon generation failed in CI. Replace it with @resvg/resvg-js, a browserless SVG renderer, driven by assets/render-icons.js. Regenerate the 9 icon PNGs and run the step in check-dist so they stay in sync and auto-commit alongside dist/. Removes puppeteer from the dependency tree. --- .github/workflows/check-dist.yml | 6 +- assets/actor.png | Bin 1124 -> 1254 bytes assets/event_pull_request.png | Bin 988 -> 1167 bytes assets/event_push.png | Bin 807 -> 819 bytes assets/event_workflow_dispatch.png | Bin 1509 -> 1749 bytes assets/ref.png | Bin 881 -> 1035 bytes assets/render-icons.js | 15 + assets/repo.png | Bin 701 -> 881 bytes assets/status_cancelled.png | Bin 802 -> 850 bytes assets/status_failure.png | Bin 912 -> 1214 bytes assets/status_success.png | Bin 1338 -> 1344 bytes assets/svgexport.js | 5 - package-lock.json | 690 ++++++++++------------------- package.json | 6 +- 14 files changed, 264 insertions(+), 458 deletions(-) create mode 100644 assets/render-icons.js delete mode 100644 assets/svgexport.js diff --git a/.github/workflows/check-dist.yml b/.github/workflows/check-dist.yml index eefdfde..e716e38 100644 --- a/.github/workflows/check-dist.yml +++ b/.github/workflows/check-dist.yml @@ -42,9 +42,11 @@ jobs: id: install run: npm ci - - name: Build dist/ Directory + - name: Build generated artifacts (dist/ and icon PNGs) id: build - run: npm run package + run: | + npm run svg + npm run package - name: Check for changes id: changes diff --git a/assets/actor.png b/assets/actor.png index 07c1419e8aa3b1cb9146e922f682557ffee3e30f..82523fbc52e054f5f3cec0461d5f6f71ca5b256b 100644 GIT binary patch delta 1235 zcmV;^1T6dH2<8cpBYy;~NklqOWplDcMgk0b106@OA(nAx1?C)Oenwu1Z? zzh!I6>XY&sv-|t|DYsi8!r+L>6EE1u5UlYRubYxV3EluneZoz?gCR-LHDOH#BWMHU z_xD%qU>l^^<9%EPA;Mrta+B|48IQO$mNnzoq{*)u=LoN`4EMYN8H5OfATWQlFX9;| z3`?v8`BgN-vVTTQ87B)sgpHB^&~I489b??2DkEt^JYW$$#w6B|2pc0mxm(QR;K{$E z@+Qo8^+q&qfcz=XZGD$no~e(>+DM9tE6kEo`$0A$L<2^|6Xwx)nW}vEx~3kJwTZA1 z^2_@cvpiB8TL9!Id4*Z#)FxzYLNs7$W|x@dhT6gcAb;P;KbU1jZDF2P)i>yi&}c0Mo)IA;Df;fBV z9kMnd8nCo8KM2luEZEOM1iJu0?mcMlzJ?e=yK&Spi$RYpx`~tJY)UL_eNO~eh zm}Nt)Lw`0RR09@f_8arKqdp@KMt*reU>=Xu$JUTg4d`0&GBqx2PPni+=VoQ5)2X|l zI^$*@8|?GGi8Um`APB7df=G;RH6&Jod^6ovA7K$w#>oN@VKC&+`#-Uam=zJTb^qOs zH*uclv7bCP;;yp{_q;wCgwPG>8rSUb0^18-Ly#y3Aw1m^Ilt@+;v5^GLDB7?*oFqyY=@9ll+ZYDxDGbHb8#)|A%>8Q;*4`q4F5_$BfC3XVH|3G`gPiW8o50n-i@{{}rKeFNR z4tX*te?#s4oK+ei`}`N5DG$p|2uvyWKse{|30cVA1~}wjWNe<8`?3>5eoN2ry$N#^ xq+}tL8t^ys-2gmmz8ipN&36OvtU3Dz{12ph|4_>tzV-kB002ovPDHLkV1j;-O8)== delta 1104 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 diff --git a/assets/event_push.png b/assets/event_push.png index 8c6b5d9ecbdf4c1eb555c607f859714aad83bc87..104c120802fa77a892ad1c7bbf56be2dbabfcbab 100644 GIT binary patch delta 797 zcmZ3^wwY~$ay`>8PZ!6KiaBp*G#1`65NVsQ#xZxnOBO}x3!DnVQ~VfaHq7Vb5@u23 zn5mE>VB|QL_XNwk3K6tH#W!i

zz7C2N@Z#2`UphirJ-{I2InY{%WnU{`lQ0W~4>)!kg z&AuCsX4@?{P-ohusOh(_J5;AIS10>d{)%N=vKBGFNf!NBdp$&)X_tb*=6X)KM~ufy zwAU~#4K+EuN@3ZT$(8~e%)H`%nae$zW>*;GuAJ%fv$g$)+x$aWLL1B`iKTsG{{Hdd z$^Xt*70=wimHklE!Sm*E=3M4iCq1G9f9*IuZJYj;s4IL9nN8n!^xrxia&`K3-nZJX zPO_|Nz4S@$p`Q1xwr35ORDSO`J!hNY*ZLGD=8_e{GPB-){;i&@e}-|X!ut!|O}gKd z@-{Lz+kbL8|7T~~8{VyEUcXz^zof}AYgiVz2faQ0+BWN1wU}XpF1z@PE<1MyeM5%G zUF;Q~CG{F#-ru~WL|y(t_?JiOkM+(l{=Cl;U!ce#bHzz>kKnsaOL8;#R-8PpaLs9F zev4AQRgH4&#WH7GNzd<77~g&Jif)hMUe6#l?Weu-^sk*WWoX!?!-=Jda| zjOW`fZQGfC=fsBQaEZ!ex_Jd_XWhQtUvQ1#pZhHagKT_Q>>oq3nX3G@yhraCfWXt$ K&t;ucLK6TAvTi{D delta 785 zcmV+s1Md8@2B!v)BYyw^b5ch_0Itp)=>Px%;Ymb6RCt{2nLSb)K@dh?%L>RWXAa>6 z$S3gX1jwNy%O^lS0j(2YLPtR6%+d)w+(0^kIfBR>sU7SrP-S-5pBa^1%&SsCq1|t% zo1W?IZpdUZnM@{=$z(E_Oy~COGGAQmhXWMS%aW z|DZG?25aC$ifD-L0973WKWQHBP1ynyRb9svjp~4e##d~CcQGSj7)!`=$@9jqC_~!$ zpHOav~iewBX{#R2}% z`xUrkp{m+aQz_GD9Y-;?!l18!CuCe}Q&*LbDIEZ1 zdEA$fMt^Sy^zI2d=YAJOam3SM`nD(van5yGsNY_7+w)pgzjx7n%s#5YGv6F-C#ZT( zxW5pk8r)|?WDR_7*buoSe2D&A4Ur0OT&R-+uoRKCh`8Nuw*eRo2FGSrnAw=;Gtwr; z;aU;9Cpa@RCnB!{*G$c9YG(I;*zIkUgDy*t&5h)V9R8__ov1bF( zYXR?sG4-9CE^I_(9D61JiD!ci8kv){9sHp}ZBOWrwhH~mt4NTm=#^aexCX>lzGMP*!lgVTd P015yANkvXXu0mjf5;kxP diff --git a/assets/event_workflow_dispatch.png b/assets/event_workflow_dispatch.png index 963715191bbff19ad0ee306a818f38c6374a818f..05d375269a3610760c3a60742aecdcedfa74462c 100644 GIT binary patch delta 1734 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 uyKLik@si|LQN?zuB)Lq|LT1~1B6m-G zL(-V=1vgnp`hSBMjihJ75I3n)cSi1-Sc=0+B&`X%xFWYAzM-&a&2bA!ju4GHs#}@# zsH2H&qK@iTCOrzLlJ~gDXL7P%5ZLbH@jIy@F&Z^fcS$O<3LI7u

pF}=^(W&ekt_11qztuOH@X2Hg+1ZH_V1QYI8wwGh(RsZbyypP zW9t!jaYMea7ElXylN#Vr$%TscTzDLc8m^l($fJfQ5{nwHn>5Iyh9?q(!dfuLEtFU{ zX^=<9X@9^i;a}XO_NDeK$&*#b4UjY-JY#0tOvsNc0f$MbqXvlGp6mTTx!%9$&&+o7 zk@roBwQ-n)N*cgqZ<*{ZFNZ&Dn}NCZX~MEOAJFMeIEelTdjB zK9ZXfPl7fYa7AuKJP8_afEvCOZky!E>e7Hq1J1VrYT?VtV^OOC3b&nKF}G?8tNFCn zv2YlL!dFg@IKUWIc*D3EvA0AuKw-=KucHQ7hZSBkeqlYu;a=3i(^|*EVI`_w@M7_Y zLVsaBB&Gomw);Va7nE^}ik^|}eoDhL;d4gTLt+{*CuFwGCvx}1Hx$01`GT9w$XyeA zhr>!#a=`;v;M1&07*qoM6N<$f*n-i-v9sr delta 859 zcmV-h1ElPx&D@jB_RCt{2n&D9!F%X5{W>NsDAf$pg z6<{jB9bk6=737%)LI-v#04l()Af|#q2hae@56g+ikF$R6eris7^0RKW(k(DB zFz}v{lujha0L}p%0~p)p6@W(oKS{3gOz%J4k%*ibV+Q$mO zjO1hNggm-O0B)4Jmn1jZvDF5U909loaHQ<=4B#|oGH>YKV7uC~>#7W}|NJlLfBgPr zzNM}N`_KPQ)K!`AK{?BUfW?U5x?G z=u7g}(d=sTjuGH%4P9*zY=e~G7mdb%Cs!j$*E{Na*PUYoSZC06jzXd5R-##-wgQfX-^KinpC)TuCA_5USD4c z|E+NH3dp_-h{$B`-rl)nGxK0?j+4l~0(J+LiZn^Jdlv%^iTViQqR$3gk_;YqL-ZmD z9`FEQn&X@S^uPdns@!0^)onbNqREsp;11i{n17A-SlSjP47l@LTy~NYL9lUPs!4VO zO5FvNqR-o476t>_ow`n;N07GYMU_}dI$tGLnod`V)u8KDV#Ns>V1rtd zz&7r3VAQMt=ao}rwN|5RtCDC=gU-4DTdno?Y;G&J0QZtltt}`{m#f68Fl2&?XWFU~ zt5ia*DzVz%3e?o966>r1ovsqAfi?(Uv{WTl9Bq}@rj07G8g#x&tTauk#HQFLIJ?-e l# f.endsWith('.svg')); + +for (const file of svgs) { + const svg = fs.readFileSync(path.join(dir, file)); + const resvg = new Resvg(svg, { fitTo: { mode: 'width', value: 64 } }); + const png = resvg.render().asPng(); + const out = `${path.basename(file, '.svg')}.png`; + fs.writeFileSync(path.join(dir, out), png); + console.log(`${file} -> ${out}`); +} diff --git a/assets/repo.png b/assets/repo.png index 416e591b0a7336273b48539b9fbdea4a30f8f5d6..20d38501bdcbe7b614e379805b6ee93398913dee 100644 GIT binary patch literal 881 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV7BmdaSW-L^LAEapj4oU>;Eu; zwGKg!8=9vyh-R?gYHa6f5^V_)u<8sGSg8=fxHCU2(EJbkzBhGZZN|mV*T(F)Q_I|A zy*ZT2NUmRh`st_Fr(F6FS^H??s#P!FzI_{UTyN?Z#fFK;%rhtaIzRWJ zIdb>FypJ3;*UkiaMl<@DtXsO5so?xY)A$AdZv3C}jV~(dKz^^|E$1KiSsB7Lm%hJb z_3Tn_$@=HE%Ve2!O#d~Ci5d86#(McayA<%xsrdPYhfH;uJWJKYKc&su+rTHj!7O6V zspyPvOh&dZvlw$Y^mq@>TbC)oGd$=Coahc!a<-ZCN_I5tG?}vhvT%K)kH1ySfz~}U)ASWCPv#RZ(8^zU zll#P%C97FCDDE&}sou4W@lJNl#91*XW@mn50;)AxyFc)g;nEVl`h`22{?xYKE?9qk zes-M%P%8A)eXVNs|8B*sGnH;1YCB|kVvoM`r8_n(-13VR#Bi5pzpG0o}1iR?$S@)K((Zj@6834U;Y?84=! zyuLHrY~jCs{VK`J_N&i&zu+&cj)|S8;Ipc~3YH;3t1tXx^7xwX(6TYkuc+dCTCT%s zZi5x}naVGHZnf<+ab3a-Qge`L*OIU1k9Rb@VVb8B#H;!F@Ucd{2adZI?OW$@ARu|x zwV33B2JRnl0%>R=qj& lI$SAGUVQOa);H4ij58~kw!PC{xWt~$(69Au1fg}I` delta 678 zcmey!wwHB+ayO{{f4ZF`R^RwN0`o$Y<6BPuX-{CqC z6e`W&&Cq?NICT;02GyUh@A=JdpEvc1(1FdX^n#~~CNVqw$=0u*-!|u><#&z;>U#Ho z$V9Z3b(~|E6ms==VO5v#oN0lQ4=&f`9dsA8W}UZrm4S){tH-*F_Rr%P-!RBHUo|sV zF@3sYhSUY=J?81xj`%b#ORq6sDxjUj^W&DO$0vi0V!}y075U{AlZ{@uy{KOzm7sfI zR#wAShU`_0*O=CCkLqXSi>5Y`(|4|L+7;e=`5w+j{W4(ofru zH&l|c9O75$U%2Z$N9xawPZ2ITpvN^St`C zy}kG0v^Q0a$_&>xo)mo{#J}#Bg!7kL22ZAfRaM`nyFEXCuU@xy`iE$?yIj8;yxISD z9nle(_@LjcxI*gAgQPucceJlc@fzgG)YME1Jiy~5Vh;6z1W9I)U3_#%N>gTe~DWM4fiY?P{eNotf*^=xIiKk0&2n780>qt(N=!{!xdwN=|lW_Ox6s zS32&EDZK%HXjz0|sesQ~dtpj1C{w3rbJ=HJ5uzyq@l%UV|RjSYT4lN{@5*V<&13YQ@q8#&G=O48ufh#4LUI>SGBgR^n zEJ8wnKU!{;V>ZBht;yiBgq7){bDODIYrY7H0rpx>08C3#XqK=sU9i`|Io6sjLI#N3 zlMDhJ8YGy8d#xvsX)_KZy5}q)HlV;}C~(hNKx{yP&3{nfp0j}1fC8JLz&&RHu>l1( zLxFqF0%8LSY=#2&oCU-N1hd&PNHzUurYWP(V~!3A(A z|693Lj(^!HA2i>D3=rvALcmWgAC+_b()>Yda)|Vd3J?`~a-uaUG(U&fK-z~R4h>Jf zOv9bl8|54oi6zi{zpdtXAt5xB7hBT>gwuaZkEuu~fdPL6XfE%pOfLcAPfq?*kw^lE zclcSkQI7em+-trG3E*=1wXRv14qjk*2~Wzs;(t6Vk2=2z3E;}|L74Ii14_sREy_El zynzWzpk;Z-loObs1Ui&=OgRe^l0e7ujww-?fCPG!cT8!75lf(FdB>ECFhU6=DDRkZ z6^uv%iOM^sTn!_TK*I8lDXpNO1QM5bOlb|5C6u6bd8d;AhjB^hRNm<Px%+(|@1RCt{2o3UXNF%*XXccGw6O1e-| z;SJCRc!M|-5GL?TNfmDpdjgUP5F0?p81V$6@F~RDC+nnldOEnjwC|+%f0pI5^ot-Q zX1)Wk0B|nVW`~}LXti7}ZzUQdiAI?D9y{|TwPxn)+(yoF8-GwT4*)Y`%%!#VF{hC% z0E*_lvLPe`sKC5e7K9`K6`A)+hR}Nwj4;1p=0V^v^BTZa;F8`GW3LgQX&wNqwGYOa zw*Y1xm-HS9(Ezl~dr3ox0#J*2FG&a|0n}#ROA0~|K&|GzBp`GGsNK9*E`*~1#$w(p z2f_h>v6=Tug@3RIV65i7QXo7(36?a^%;x~^0L-ylKUf3!%*;7fa8b$cy!cXD1ca+5&~eohUaU?) zxNJ_`_)jS0r4zvaq6vU@0os}XXcwTZ34nG1+L{1p7k{9w34nG1+NuVCb8f5AuNHuV z#YrN1&?rO;zyiSIi%)$6;6|g6R~ntRYkzZ%zW-J=bAXm60NMp;OKT38W49PP!){H| z0=Q*nTe_CwBcL_^6@bB?1z7{&8#9~I^=NzrLO*w0tcq5lRpI-A`uq@h@BI)RhP*U^ zN6^K95Py!!IVTd`eW}p4pL1^85Yakt{}2$qcfCPGKO{RkwdYAhtA?3x5V?^kq|hd) z*c=eK;mc>hF!{SKS!;h8V}1g7BaOunmjs-$)yniQ{6s;YCM7HT!#PmCH$O0^}O8jBbSrIj4%OFlPP5rnKfW7f&h z3Ls>MIkV3WD?$)SvStGSo*`T~=iasd?+24}Zc9X8+J&5K{RT*c-_Ks{pGg1!002ov KP6b4+LSTa3oL<}j diff --git a/assets/status_failure.png b/assets/status_failure.png index 6a68fbdfd0c70f27a9ff28ea8cbfe5923578e15b..9d9ca4f135c6248abf220f43f645760d0a2c84c1 100644 GIT binary patch delta 1195 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 delta 1320 zcmV+@1=sq(3c3oABYyw^b5ch_0Itp)=>Px(^hrcPRCt`-n_qI;Rusm+bMQ+$oe5b% z$y)-g}P{8q99JVVdh8#s<`E^H@brqqi$tROGZ~o5!18ztJO5x6Mz9$MdWq zt((2>yRgebdqB-@bsn8~01#={>{ciAvUOipZFB!IbbtGGxa7g@UiU2M`#=L8-uBnq zX;!wlGWj)VbnrD`HqN_6ecQ)jG!}i~mnZnX17=CilMxR9<)1kH*bfk{>J>P_@ndye2kTAV6a|Q(Q1WME=OON!hckac;m<|Mxuv zsC?fG=6?o=$oqVnv^gX{-0YsqSoArGlelrd*DAn#-2W?$Ms5qgjIL(4IwFYm$4x|E z+!@wT0YKepp@+SoboOu6qqs3W%?bb_DC}fsT`r%bWbSF!iqkF&fx7Gx#fLm@28 zBapRt3X9VNvK9{j0+f}IXGsH*I2nsRzu7$(k{_bppNDt=Amo|UFIr3#gg6=Ooi7YW zQ5u|=c#p)7fL}ItyVpH)$%C+a^A-;PO0b_KKu|UoW~G$RZ`MNaEZYhJmnJFWM5iznFk zcAd_LK@uGiY^PyFr+(2odib3CsxyiC&XI-v0X5qkipbB|Hz_+vejDs{=PO_fvq1u} z>+Fw(WsNI4M4oalAlM)5b{C4kEA;?TM$Y6O3nE;Zxvm&6+jz{YY?_oMyz<*r?SESl z8cV4S;(q&$$_V0qEG6INKVJiehBb0^QkZgiQe2%hgDO{nHNjisOK+39UeR&MgLON| z*A_)@_qu0EHX`H=iIcE8#73K?YZsIo!HHW3d* zJTX#)SzH)lb;o7m9hq@=E+I&~q<@ww#J#JN=2nl)0JG6yqS`1{vc#*gY9*?8AdO>l zuAJpHcOcjo;bG>-=9YQbWO@?33uEA>3nY zho{w@Hbu}*nm-WyOu}-tbXoYr(?Ps)%(k}~i^7HgWddcdrx5H5Fd{JWmLck<%HCI_ en|if+ng0M0RfXIW08aS;0000 f.endsWith('svg')); -const data = files.map(f => ({ input: [`./${f}`], output: [[`./${f.split('.')[0]}.png`]] })); -module.exports = data; diff --git a/package-lock.json b/package-lock.json index c291dd3..a4886dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,7 @@ "@babel/core": "^7.29.6", "@babel/preset-env": "^7.29.5", "@eslint/js": "^10.0.1", + "@resvg/resvg-js": "^2.6.2", "@rollup/plugin-commonjs": "^29.0.3", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", @@ -28,8 +29,7 @@ "make-coverage-badge": "^1.2.0", "prettier": "^3.8.4", "rimraf": "^6.0.1", - "rollup": "^4.62.2", - "svgexport": "^0.4.2" + "rollup": "^4.62.2" }, "engines": { "node": ">=24" @@ -2914,6 +2914,246 @@ "url": "https://opencollective.com/pkgr" } }, + "node_modules/@resvg/resvg-js": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.6.2.tgz", + "integrity": "sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@resvg/resvg-js-android-arm-eabi": "2.6.2", + "@resvg/resvg-js-android-arm64": "2.6.2", + "@resvg/resvg-js-darwin-arm64": "2.6.2", + "@resvg/resvg-js-darwin-x64": "2.6.2", + "@resvg/resvg-js-linux-arm-gnueabihf": "2.6.2", + "@resvg/resvg-js-linux-arm64-gnu": "2.6.2", + "@resvg/resvg-js-linux-arm64-musl": "2.6.2", + "@resvg/resvg-js-linux-x64-gnu": "2.6.2", + "@resvg/resvg-js-linux-x64-musl": "2.6.2", + "@resvg/resvg-js-win32-arm64-msvc": "2.6.2", + "@resvg/resvg-js-win32-ia32-msvc": "2.6.2", + "@resvg/resvg-js-win32-x64-msvc": "2.6.2" + } + }, + "node_modules/@resvg/resvg-js-android-arm-eabi": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.2.tgz", + "integrity": "sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-android-arm64": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.6.2.tgz", + "integrity": "sha512-VcOKezEhm2VqzXpcIJoITuvUS/fcjIw5NA/w3tjzWyzmvoCdd+QXIqy3FBGulWdClvp4g+IfUemigrkLThSjAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-darwin-arm64": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.2.tgz", + "integrity": "sha512-nmok2LnAd6nLUKI16aEB9ydMC6Lidiiq2m1nEBDR1LaaP7FGs4AJ90qDraxX+CWlVuRlvNjyYJTNv8qFjtL9+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-darwin-x64": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.6.2.tgz", + "integrity": "sha512-GInyZLjgWDfsVT6+SHxQVRwNzV0AuA1uqGsOAW+0th56J7Nh6bHHKXHBWzUrihxMetcFDmQMAX1tZ1fZDYSRsw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.6.2.tgz", + "integrity": "sha512-YIV3u/R9zJbpqTTNwTZM5/ocWetDKGsro0SWp70eGEM9eV2MerWyBRZnQIgzU3YBnSBQ1RcxRZvY/UxwESfZIw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm64-gnu": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.6.2.tgz", + "integrity": "sha512-zc2BlJSim7YR4FZDQ8OUoJg5holYzdiYMeobb9pJuGDidGL9KZUv7SbiD4E8oZogtYY42UZEap7dqkkYuA91pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm64-musl": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.6.2.tgz", + "integrity": "sha512-3h3dLPWNgSsD4lQBJPb4f+kvdOSJHa5PjTYVsWHxLUzH4IFTJUAnmuWpw4KqyQ3NA5QCyhw4TWgxk3jRkQxEKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-x64-gnu": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.2.tgz", + "integrity": "sha512-IVUe+ckIerA7xMZ50duAZzwf1U7khQe2E0QpUxu5MBJNao5RqC0zwV/Zm965vw6D3gGFUl7j4m+oJjubBVoftw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-x64-musl": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.2.tgz", + "integrity": "sha512-UOf83vqTzoYQO9SZ0fPl2ZIFtNIz/Rr/y+7X8XRX1ZnBYsQ/tTb+cj9TE+KHOdmlTFBxhYzVkP2lRByCzqi4jQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-arm64-msvc": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.6.2.tgz", + "integrity": "sha512-7C/RSgCa+7vqZ7qAbItfiaAWhyRSoD4l4BQAbVDqRRsRgY+S+hgS3in0Rxr7IorKUpGE69X48q6/nOAuTJQxeQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-ia32-msvc": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.6.2.tgz", + "integrity": "sha512-har4aPAlvjnLcil40AC77YDIk6loMawuJwFINEM7n0pZviwMkMvjb2W5ZirsNOZY4aDbo5tLx0wNMREp5Brk+w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-x64-msvc": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.6.2.tgz", + "integrity": "sha512-ZXtYhtUr5SSaBrUDq7DiyjOFJqBVL/dOBN7N/qmi/pO0IgiWW/f/ue3nbvu9joWE5aAKDoIzy/CxsY0suwGosQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@rollup/plugin-commonjs": { "version": "29.0.3", "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-29.0.3.tgz", @@ -3589,17 +3829,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@typescript-eslint/project-service": { "version": "8.59.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.2.tgz", @@ -4105,16 +4334,6 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/agent-base": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", - "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0" - } - }, "node_modules/ajv": { "version": "6.15.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", @@ -4211,13 +4430,6 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true, - "license": "MIT" - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -4418,27 +4630,6 @@ "dev": true, "license": "MIT" }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/baseline-browser-mapping": { "version": "2.9.19", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", @@ -4455,18 +4646,6 @@ "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==", "license": "Apache-2.0" }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4522,41 +4701,6 @@ "node-int64": "^0.4.0" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -4645,13 +4789,6 @@ "node": ">=10" } }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true, - "license": "ISC" - }, "node_modules/ci-info": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", @@ -4906,16 +5043,6 @@ "dev": true, "license": "MIT" }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, "node_modules/error-ex": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", @@ -5311,43 +5438,6 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/fast-content-type-parse": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz", @@ -5395,16 +5485,6 @@ "bser": "2.1.1" } }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -5522,13 +5602,6 @@ "node": ">= 6" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true, - "license": "MIT" - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -5763,20 +5836,6 @@ "dev": true, "license": "MIT" }, - "node_modules/https-proxy-agent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", - "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "5", - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -5787,27 +5846,6 @@ "node": ">=10.17.0" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -6996,19 +7034,6 @@ "dev": true, "license": "MIT" }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -7063,13 +7088,6 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true, - "license": "MIT" - }, "node_modules/mri": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz", @@ -7319,13 +7337,6 @@ "dev": true, "license": "ISC" }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true, - "license": "MIT" - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -7480,34 +7491,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -7518,47 +7501,6 @@ "node": ">=6" } }, - "node_modules/puppeteer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-3.3.0.tgz", - "integrity": "sha512-23zNqRltZ1PPoK28uRefWJ/zKb5Jhnzbbwbpcna2o5+QMn17F0khq5s1bdH3vPlyj+J36pubccR8wiNA/VE0Vw==", - "deprecated": "< 22.8.2 is no longer supported", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "debug": "^4.1.0", - "extract-zip": "^2.0.0", - "https-proxy-agent": "^4.0.0", - "mime": "^2.0.3", - "progress": "^2.0.1", - "proxy-from-env": "^1.0.0", - "rimraf": "^3.0.2", - "tar-fs": "^2.0.0", - "unbzip2-stream": "^1.3.3", - "ws": "^7.2.3" - }, - "engines": { - "node": ">=10.18.1" - } - }, - "node_modules/puppeteer/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/pure-rand": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", @@ -7592,21 +7534,6 @@ "dev": true, "license": "MIT" }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -7868,27 +7795,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -7990,16 +7896,6 @@ "node": ">=8" } }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -8131,20 +8027,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/svgexport": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/svgexport/-/svgexport-0.4.2.tgz", - "integrity": "sha512-EZqt7MvqPM5gI6lj4hyllWKBoHPiOSWrf6R8x3g+0zI71Qb8OXFzFDmSgUUaPGBoZHQZkgN8ymfDRN6k6ZA+CA==", - "dev": true, - "license": "MIT", - "dependencies": { - "async": "^3.2.0", - "puppeteer": "^3.0.2" - }, - "bin": { - "svgexport": "bin/index.js" - } - }, "node_modules/synckit": { "version": "0.11.12", "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", @@ -8161,36 +8043,6 @@ "url": "https://opencollective.com/synckit" } }, - "node_modules/tar-fs": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", - "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -8206,13 +8058,6 @@ "node": ">=8" } }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true, - "license": "MIT" - }, "node_modules/tinyglobby": { "version": "0.2.16", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", @@ -8336,17 +8181,6 @@ "node": ">=14.17" } }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, "node_modules/undici": { "version": "6.27.0", "resolved": "https://registry.npmjs.org/undici/-/undici-6.27.0.tgz", @@ -8489,13 +8323,6 @@ "punycode": "^2.1.0" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" - }, "node_modules/v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", @@ -8618,28 +8445,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -8686,17 +8491,6 @@ "node": ">=12" } }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 9a410a9..bbc02d4 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "package": "npx rimraf ./dist && npx rollup --config rollup.config.mjs", "package:watch": "npm run package -- --watch", "test": "(jest && make-coverage-badge --output-path ./badges/coverage.svg) || make-coverage-badge --output-path ./badges/coverage.svg", - "svg": "svgexport ./assets/svgexport.js", + "svg": "node ./assets/render-icons.js", "all": "npm run format:write && npm run lint && npm run test && npm run svg && npm run package" }, "dependencies": { @@ -32,6 +32,7 @@ "@babel/core": "^7.29.6", "@babel/preset-env": "^7.29.5", "@eslint/js": "^10.0.1", + "@resvg/resvg-js": "^2.6.2", "@rollup/plugin-commonjs": "^29.0.3", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", @@ -43,8 +44,7 @@ "make-coverage-badge": "^1.2.0", "prettier": "^3.8.4", "rimraf": "^6.0.1", - "rollup": "^4.62.2", - "svgexport": "^0.4.2" + "rollup": "^4.62.2" }, "jest": { "verbose": true,