From 43a0b65803c5aa7a92033626040598e84da4242e Mon Sep 17 00:00:00 2001 From: jeremygan2021 Date: Mon, 2 Feb 2026 22:55:41 +0800 Subject: [PATCH] finish --- backend/Dockerfile | 6 -- .../shop/__pycache__/admin.cpython-313.pyc | Bin 8348 -> 10345 bytes .../shop/__pycache__/models.cpython-313.pyc | Bin 14106 -> 14394 bytes docker-compose.yml | 18 +--- frontend/package-lock.json | 85 ++++++++++++++++++ 5 files changed, 86 insertions(+), 23 deletions(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index 104b25a..12e99b4 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -8,12 +8,6 @@ ENV PYTHONUNBUFFERED=1 # Set work directory WORKDIR /app -# Install system dependencies (needed for psycopg2 and others) -RUN apt-get update && apt-get install -y \ - gcc \ - libpq-dev \ - && rm -rf /var/lib/apt/lists/* - # Install python dependencies COPY requirements.txt /app/ RUN pip install --upgrade pip && pip install -r requirements.txt diff --git a/backend/shop/__pycache__/admin.cpython-313.pyc b/backend/shop/__pycache__/admin.cpython-313.pyc index e8e6f5ec71608bc1705af58259204829e3923ac4..0b8daa4a5fcac1d2736f4cf2ca53a53fa5fb54df 100644 GIT binary patch delta 4466 zcmbVPdu&_P8Nb($>vwF&Nu5WN*db}S9f=D~%35ffj-<3H1=>r*V`-q-oQ>?_4_% zaQ~Sl|L(cx{JzKe&i9>j?y+^#cUR1KJWdXN*|*1%XB!V!)bQUNZd;xYaS|t4H`)6f z#L?#@PWCQra`m~18`?I>zRA;9K`Q#Z#M|d1zCJ(k_f?Y0z5ogIRgo&jcWkOA)u6|@ zX;EL01dDw&q(*WL@LO*}vkQNzy5f7Dlib&!)R#mg&ovl}ON<(>nUgB&ILSL;+q$aM zJNN7|8*S3am_A_ofw_j`I_F46YnB>f)JmWR2As3KVQ{5~ezU0R1(Ua-3I?kO9Hqgo zqAqe>iA1}BwFp?jGOU&o>xO~KF5Zx3Hfunjwv0gQoIqfKKphCwml0S}5}+UO-iF1% zYAC~Mn`Lzas}WdDWmwlI9Ab#RX==6ex^*x^MpSy<^zXc-IOmyeXl&<>a049SC61UR zo|q+}pX=l$Qyn*KALfaL&CU!4EL|o;j#wot0oH1s*jhNzrdRdu)D)7IQ~lXgMvmW` zj3*Rr+7IklaSfTE1JDcql{1e3uHlbxKWF_2_gMS6ZQxfk*Kc0N^;>%Q6?}-h&zCCN z=3tiNc*Z-zameeUzlylj-cJmJ2i4`s|n0o2S ziTt^@Cl5V$>B%=HpFVx@#p6>44)t%nLlkstEG4UI&Ks9CxqZ%F&c!<9SWL-kx>eP7 zr4$kbjk+tFl4HtHCKXqRXoaECtU`2qG@48&wP;j#8cL$zv~HC(ji|aXnvLHoYYLdN zs7h*(G@v4(sN4dx0M3p_+0zk?GLNEBRRC59e`EAx%a%M=px#h!%{ofPD}kck2JrnD z_m$oAl+Q|*jMcNTM5F!W|GJ;%kBY^HH#x|y;Qqkx*PgbxFC7S<-KMW{^4JX?zv$wI6N zD`Z4fuXJ~C`AxTF(u2vwItObtS&f^xlP~8BCN+u!<*kC7SrL)q++5#LQ z)|Dp7-eDqk2@aWrQ*`OIVBkmkJ2oqtJlzbsbz3wlV?1*5kfvqTRgnm$eupNf6DcL0 zAI-MQ$&OfNBx0=J+Ci53tD*RIC|WctCzRHk)(^=f4hgJ8cP8abZYT*|S(1s5#;O`4Kda# zrXeJ;9sDHc=3|+CB!xdNTT*Hlp`dlH{0PhVIS6q(34(BsALm$?4 z(M4f_izN>k0WJK%334;`Az-vsHvlHJ+v>c^0T|kGn7#+c$TDaUCk&AKuZV!N`f6scu2jtAFDH`#(=tI^h-$g&P zMmi-Jg|yiM53&_t6eluy{Or`RH>dX@esTUgmx z&g;8S3ZaV@gl!?VIpOO(2RRNmCj8AjKtDH!g#kx|huDo-gYF+7Z$B5)UU^iabD)k4%g+N*DvhZXynuYJ>}TD0z)-!BDcdscgEm~pegaF ztQEUhm{bpojJrDAUS-;rZMkUY&}+j zN9Y&s9z*wIzYcqN`(79kEo3_tE7}E?NPFl&#lNfszXa%A-lldEf|hP0%EP0Is_Axk zkX@>x8HXmGc6c)}j?IJgHE%QjH2sVBXM7vA`&#VJ!Z;-H2HNTSoc{%N`d9KH+T(BL z_tJzv%payt`L_V|OaJYS=n5=E2p;4ZfQom=P{`1HfOc1kpkTOiF{9Vg6O~&$dw>Cj z9)brsM*my6k$;tL2($tt9SHIp=>EWODo^1cx;aN&Q?-cSNBgU;=TFebtCli_>srVO zB=Lj^oP_oQ2cCoueF^o|)>E0h@yBCCm406N%zAo zjcC!hqQ*!vt0gmOvYN$WA5vyLnOCBnIDlVZcy}sYopxg(ifMf*4S;+6h7Ay9TuyxIf{}@LRkfvgB!9m)gDzsnet)q)uEa7#)-pt8tE>y`zM|6KH8xfG zk$o1~reuax;@gMxAB_=7x5KB zW$ZC*@!7nL9f+=L3N&5>IUfG%{eYLvJkNj4g}&xQhBY+P)E%nem%iL}e9bFsu5!@4 w8uIW?cwhU<+N&HiuQt-Rnz|QN^TMIr30KGgbbN~PV delta 2620 zcmaJ@ZERCz6z*-;?{;n1bz8fSc3Zbm(G7JQpojx>few{<{}|nk8*~M9{d3 zX!wC39!S)X2u6qtW0;r-GGYIXAE+_ljYduOA&ChXVq*N|Iq&TT#LXpr?s?C7&Uw!{ z@44^YwJpcimEQDvT_*b5wXTre5%z$B+H;o@Etut2$G+(r#u;gP*GO_6|$>Oda{+by7N!1nqSNA z1xD?>PCV7{{8IKXAfS%F!@Io@oyM%B&yM4X~G9A|DfCM#O>~fY<{W_oH*fLXB{&=o^YaO?}z|v zb?Xbc0Y%lV%8PkO>$btHq7L9`d)Qe`)|=cHTy5)h1xWw~KX!Q{wzyd0vz`~F5dP?C zYhO-^gc%a7zl&hRLooCHh1p}{*Is{f?&1VAFvD_-0n2fX_u<;R*@O3@w4jC;JONP0 z5XE=AtLqwBWCn;`n^;JlBYRuT?dEn1IOS4s4fzs&-T$b(<^KCN8TU5ub!Q+P%wDX1Whzz?!@@?tn?3&d^!bC+7e1Vxd?!%?tFXLmtrSMNtkb`NUDh%@%&;EcEvtWA zOv9LC=^lvkmn^uOBQbFP+HTC1S7J0cXv}Ok&1@Jy3_cd>W!grDB!f{1+R8gy*YjFr zCNcrRWbw8ElzGX}i`&W{F=ERi_E+U|juaWF(oXz5bdOEU!_#;@^oL!yY9l)oz+Wq( z?Rtr(sDrv4l$|4rme(EhfZdvs*PW?UMonv4Dy5ZBpja$c05SCn-d))sDfmR?dMS=? zSH>L~-pC9Uc&YLSX(t}3S}hIX*HsPDGx%p!y`*9=+)LCzB#f_wTkD=7Ivw8-Jzy7s zW+sTmjOZ!+BAloLR`X~TOjmuuE57KrzUXnw_rCaLM;tiPHt*A9r8n7#g8L(zq+R%3 zq$$jAp&0ksgCEU&Hgydz%^p0NkSIHU^{K=tS%K?Wa3xu{jDV_HNTMo@H2UzD>SfYP z=%~4CA@gN%*u$O@h$t_Sd`IeAIaD*g7pwMAywpHe+o7g+7jUYkMv8y(Q%#dua-uo< zjg3=>QM?k}ECnzg>vS))0`{U3Ym@r%XskurhZkd03fEJd3zBZDZ06j_nb*%z-+5o) zS4tSC&%ZY}IW{->{_hhfC{-Q;@jfSl|1-+?TYYF$VXA|HPe^#`0qyx5vI_+(>7I)$G$)_3e6732tXx0Y5FjpkRQTsD!0PLd5U!5|bRaGK?D^u(LC3QtzU z#{{B9zfXKH^XAdp?@KG3AtO(JdN`lW?}ml_L`2~=Gx5Rf{&R*G?K#dN&*GtYVw86_ z4(7;Nx?PGCNo-iWOI=Ghe+35;m&r+%mb_8M*vfE}OMg5Nlex@a2}S3cqA~YtKy+J#Jb|=Gq%(l5WKDyA~|rQvU@4J41Q^ diff --git a/backend/shop/__pycache__/models.cpython-313.pyc b/backend/shop/__pycache__/models.cpython-313.pyc index f0d45e9b8adbaf8ab8f3e6224877c1d585115eb1..e84278812e6fff6f65f394ab08b09a97e9c1fec4 100644 GIT binary patch delta 3253 zcmai0du&rx81L!YQuc;+E8W)Zb}v@8b;urq%<*)h8v`jsCF1qcUbjMDJNK42f^Ha4 z5X8wBolXIjs2eCs>SF>SCdNO+h#382-uOs#8yZb~fYHR5c)oMlLny9Ee>souoO|x? z_x-+e`y;1fnU^v$QVr}Ed#5LOuIyyy7%_fDpflGFZ)Pt~v>FSE=^pdCd2li{C(Ge; z_=>FAFIJJx3Ab&xX483_)78&)H%mcZ19!l8GL2+M%>z9pn1M>n%_RxQ<2!8 z;xl%~bJ*a>saHo~=Z}Y;9qZXS`rKKeV#B&t&tM95;sO^!I)k`)0^Gm2I8^>cvhC!hD1qK(M-q8=91P+Y*%LIg8dO6vEy1S|1_Eb>A5zO*OQV6fUu~8pHBM!( zC@Lxy#cKE^qmop>GQkOTnN3@fh&ZaMYkzU?dt*JXYUU^n$n*+t)@yiU;XD)Q0@l*3 zJUAF>r^z_sWNlz^^Wp1E*IcgO6jA0R-Mk*$StZ?f;By)f)*&oGSjs?~8T3aZVnhnd zbQ$(jd7o=WSKxq^51?QRS(o04@c+_b>QV$GRvBXO2z-z=WZ~ys1v|4pA`OX_SuRq~ znK$`aRwO6h=95CQ5|gPCjf}J21czpqbJiOV+GdkwV6&BX^Q@%R_~5JZi1V|RP2k&2 zWOgxTc1^O(&P+}s?wo?aImC0*4hCArN=cR1!;mef;{QnzaS1{L{9y~|T!@SdXW{{S z6(P;=a!x;44NG%7ET~m{Hr(gPS*EAW^e#VYZ|7EHbvd}Vfm%h6fV&Y}hh zlUorbzZ%?@gmF0OC?Ff)yu-`r{m1dM{QyI7CL;Ga2#WCs*D^GPWz zbe0QPK1_Ayr+^&kIH!L)A0-DJkLg+d8v`8 z8oa-Y7mLOC6n+9ODCZg<%6+0`h@w9vDT-eXg+$Rq=x#Q}ZM;;saSTHdnqg1gVV(V0 zqAK5JBqA(zogyvpw`-wA!mwUgRM?i&f=ynhdBsLs(^h!CaF@l8%>a}ay3HKikC4Z43kcOQfdp_b?FD$)aw2}0>KiTeuMvj@%#x!0JzC^?Ui=5}`9 zjVI&Fm4mU@zi)Mz)TVlC3Tv@ zaRApKh>5@5RYaHR05?fwDxa^#ObgMb8hOf;E={5T&#IE-)vc6hf`uEF>eJ+Wpex+>QZ4rbLj z$q-c5V2wg$p02Tx({QY&YC2^;VGlXY{u8CL?5a|U=izqrT*q4&Fo3}2;U?p}p~>jE zZbYt`ZV-Po9Frnl`qg@ZO=_vPgr#7pIVgt$npwuSZk%)~cgBNM4$Bc$(RDnIn;k_E z5ne-h9brQ@Nz?^3Gc{%0ibCHj{pDw delta 2989 zcma)8YfMvT817e~mODrbv=wQ&t`-Y&84eLq1TP@ERi|!}aripmVNJcxT#gvRX^+-D;P_;P4piS7|Alh_4GB77X4z9=gGC|XjZl^Pv@~) zbsk5R9vyT#n(fJ>md<=_UR_GD&I|-T)g5(qfIldV8awWTb)+A6gzH&QiL-2+n7V_V2ST04tOX2 z#Zp>`0nE_@PeIrsBs}*$S=`6^d=1K{3d);HFFCMwuil;CP@s1spJ*}B}4_m1*xenQVgQQ z0$Wq-y7BbkBnCIfPv3&K?(9E*d-${(7o_bHow}#-iF-10iavB11J%fleR3y_c1M1B z53_T_KdCvzobNd#W=CDT5>}_>4{gRRst~py)FG^5pvL>WL0OQ+fJE!DpTPURfY>R~ zH8^1817Yf?)vQamAv`-2jc9_9%Rc2CgMILO+BpM1ZzG&c|Bh5fx){bC9;Me~`9x$t7;vloM-r50G3-J35lt5L$@tq7tw z$9$Yb)%)6;obmK^)}u1ySQnE4sI}TiKJ2g-*-`Oy zn1O2AE;V$Cp)F#6Ls0JUb-ER?PkI@STX(s5>@i4A(|r6wq0RXUPrU>=81i-W3z&R0 zxC=i44=CpvH|0W6lLf)+7Zt@T`Tc_6By=yE;ySL^bS$GO!dm#uc3fj$jqZ{C2?%M_t`+K0te!|$wn$8$H0C(-Sf~YB+ zycy*`oxE?rQbz?NS9Gi=gK)-SFPJBBKV=&X!d*w^6KcGJjTu;K+1dDgmaHbnh6o)GS7XCi4A#LzsI;{f^~v_)+B zB}5C;0WOk`f=oTx3vU+nr8hH!KMf4-d^LRY!h3Wh#1_j$h$zJ?$aHY7RaUPXC9R`G zt9MaDlj@OZAG`K+a6V*9KEOB+>n2k(4h`%dxNfvi3|1}3&J=PO-gFksS82wX|6yEc z`q6WsAl#27MJ_rijyZ*u`*C2dr9BUb`Bb z4G1$)n1}f>G)CAP`Ep6~6!T+|e_bX$IR+W-d~y(~-8;z$jJVAN;Iw;4za z!9b5F_iJzK7dVvA7!ZB_CZFVQSK}mXYr;vQQg7HtrGO-d6fKUUxY&#m=^5;PjxZb0 zudzGl&Ed5Q&p-P|j80$|;aDWSJZmbf6DTNHS8< z)H6>t(HmqBo8Swy%=~{zogQK%{3Yqe&HM;+$ipt~J%_s+*hRPmgU=6Xwde-KRC`u7 z;tWliK%-J}wz4d8lK}hh=cNx;GZz G$o~Kf`Ih|v diff --git a/docker-compose.yml b/docker-compose.yml index 1debbb3..f34d066 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,15 +1,4 @@ services: - db: - image: postgres:15 - volumes: - - postgres_data:/var/lib/postgresql/data - environment: - - POSTGRES_DB=market - - POSTGRES_USER=market - - POSTGRES_PASSWORD=123market - ports: - - "5432:5432" - backend: build: ./backend command: sh -c "python manage.py migrate && python manage.py runserver 0.0.0.0:8000" @@ -17,13 +6,11 @@ services: - ./backend:/app ports: - "8000:8000" - depends_on: - - db environment: - DB_NAME=market - DB_USER=market - DB_PASSWORD=123market - - DB_HOST=db + - DB_HOST=6.6.6.66 - DB_PORT=5432 frontend: @@ -37,6 +24,3 @@ services: - VITE_API_URL=http://localhost:8000/api depends_on: - backend - -volumes: - postgres_data: diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 3222e83..3de1a82 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -13,6 +13,7 @@ "antd": "^6.2.2", "axios": "^1.13.4", "framer-motion": "^12.29.2", + "jszip": "^3.10.1", "react": "^19.2.0", "react-dom": "^19.2.0", "react-router-dom": "^7.13.0", @@ -2893,6 +2894,12 @@ "url": "https://opencollective.com/express" } }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, "node_modules/cross-env": { "version": "7.0.3", "resolved": "https://registry.npmmirror.com/cross-env/-/cross-env-7.0.3.tgz", @@ -3710,6 +3717,12 @@ "node": ">=0.8.19" } }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", @@ -3745,6 +3758,12 @@ "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", "license": "MIT" }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", @@ -3839,6 +3858,18 @@ "node": ">=6" } }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmmirror.com/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz", @@ -4078,6 +4109,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", @@ -4175,6 +4212,12 @@ "node": ">= 0.8.0" } }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, "node_modules/promise-worker-transferable": { "version": "1.0.4", "resolved": "https://registry.npmmirror.com/promise-worker-transferable/-/promise-worker-transferable-1.0.4.tgz", @@ -4291,6 +4334,21 @@ } } }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", @@ -4355,6 +4413,12 @@ "fsevents": "~2.3.2" } }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, "node_modules/scheduler": { "version": "0.27.0", "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.27.0.tgz", @@ -4386,6 +4450,12 @@ "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", "license": "MIT" }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", @@ -4443,6 +4513,15 @@ "integrity": "sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==", "license": "MIT" }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/string-convert": { "version": "0.2.1", "resolved": "https://registry.npmmirror.com/string-convert/-/string-convert-0.2.1.tgz", @@ -4690,6 +4769,12 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, "node_modules/utility-types": { "version": "3.11.0", "resolved": "https://registry.npmmirror.com/utility-types/-/utility-types-3.11.0.tgz",