diff --git a/package.json b/package.json index 6a1b3dd..0551d0d 100644 --- a/package.json +++ b/package.json @@ -43,12 +43,12 @@ ], "license": "UNLICENSED", "dependencies": { - "@kevisual/ai": "^0.0.16", - "@kevisual/query": "^0.0.31", + "@kevisual/ai": "^0.0.19", + "@kevisual/query": "^0.0.32", "@types/busboy": "^1.5.4", "@types/send": "^1.2.1", "@types/ws": "^8.18.1", - "bullmq": "^5.65.1", + "bullmq": "^5.66.0", "busboy": "^1.6.0", "commander": "^14.0.2", "cookie": "^1.1.1", @@ -57,7 +57,7 @@ "minio": "^8.0.6", "pg": "^8.16.3", "pm2": "^6.0.14", - "send": "^1.2.0", + "send": "^1.2.1", "sequelize": "^6.37.7" }, "devDependencies": { @@ -68,7 +68,7 @@ "@kevisual/logger": "^0.0.4", "@kevisual/oss": "0.0.13", "@kevisual/permission": "^0.0.3", - "@kevisual/router": "0.0.35", + "@kevisual/router": "0.0.37", "@kevisual/types": "^0.0.10", "@kevisual/use-config": "^1.0.21", "@types/archiver": "^7.0.0", @@ -76,7 +76,7 @@ "@types/formidable": "^3.4.6", "@types/jsonwebtoken": "^9.0.10", "@types/lodash-es": "^4.17.12", - "@types/node": "^24.10.1", + "@types/node": "^25.0.3", "@types/semver": "^7.7.1", "archiver": "^7.0.1", "crypto-js": "^4.2.0", @@ -85,7 +85,7 @@ "formidable": "3.5.4", "ioredis": "^5.8.2", "jsonwebtoken": "^9.0.3", - "lodash-es": "^4.17.21", + "lodash-es": "^4.17.22", "minio": "^8.0.6", "nanoid": "^5.1.6", "nodemon": "^3.1.11", @@ -98,7 +98,7 @@ "strip-ansi": "^7.1.2", "tar": "^7.5.2", "ws": "npm:@kevisual/ws", - "zod": "^4.1.13" + "zod": "^4.2.1" }, "resolutions": { "inflight": "latest", @@ -113,5 +113,5 @@ "msgpackr-extract" ] }, - "packageManager": "pnpm@10.24.0" + "packageManager": "pnpm@10.26.0" } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 73c5409..c3383e2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,11 +13,11 @@ importers: .: dependencies: '@kevisual/ai': - specifier: ^0.0.16 - version: 0.0.16 + specifier: ^0.0.19 + version: 0.0.19 '@kevisual/query': - specifier: ^0.0.31 - version: 0.0.31 + specifier: ^0.0.32 + version: 0.0.32 '@types/busboy': specifier: ^1.5.4 version: 1.5.4 @@ -28,8 +28,8 @@ importers: specifier: ^8.18.1 version: 8.18.1 bullmq: - specifier: ^5.65.1 - version: 5.65.1 + specifier: ^5.66.0 + version: 5.66.0 busboy: specifier: ^1.6.0 version: 1.6.0 @@ -55,8 +55,8 @@ importers: specifier: ^6.0.14 version: 6.0.14 send: - specifier: ^1.2.0 - version: 1.2.0 + specifier: ^1.2.1 + version: 1.2.1 sequelize: specifier: ^6.37.7 version: 6.37.7(pg@8.16.3) @@ -83,8 +83,8 @@ importers: specifier: ^0.0.3 version: 0.0.3 '@kevisual/router': - specifier: 0.0.35 - version: 0.0.35 + specifier: 0.0.37 + version: 0.0.37 '@kevisual/types': specifier: ^0.0.10 version: 0.0.10 @@ -107,8 +107,8 @@ importers: specifier: ^4.17.12 version: 4.17.12 '@types/node': - specifier: ^24.10.1 - version: 24.10.1 + specifier: ^25.0.3 + version: 25.0.3 '@types/semver': specifier: ^7.7.1 version: 7.7.1 @@ -131,8 +131,8 @@ importers: specifier: ^9.0.3 version: 9.0.3 lodash-es: - specifier: ^4.17.21 - version: 4.17.21 + specifier: ^4.17.22 + version: 4.17.22 nanoid: specifier: ^5.1.6 version: 5.1.6 @@ -158,29 +158,8 @@ importers: specifier: npm:@kevisual/ws version: '@kevisual/ws@8.0.0' zod: - specifier: ^4.1.13 - version: 4.1.13 - - wxmsg/pack-dist: - dependencies: - '@kevisual/context': - specifier: ^0.0.4 - version: 0.0.4 - '@kevisual/query': - specifier: ^0.0.29 - version: 0.0.29(@kevisual/ws@8.0.0)(zod@3.25.67) - '@kevisual/router': - specifier: 0.0.33 - version: 0.0.33 - '@types/node': - specifier: ^24.10.1 - version: 24.10.1 - crypto-js: - specifier: ^4.2.0 - version: 4.2.0 - xml2js: - specifier: ^0.6.2 - version: 0.6.2 + specifier: ^4.2.1 + version: 4.2.1 packages: @@ -195,8 +174,8 @@ packages: resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} - '@kevisual/ai@0.0.16': - resolution: {integrity: sha512-K5KYm+dwHCnB61BhVFh9UcWiOS/FeS29ijvgwE/cQR8RonfPtX/oI7WhAu0jCGGSxTI6cel2LjrpU4JoVzWgnA==} + '@kevisual/ai@0.0.19': + resolution: {integrity: sha512-AFc8m6OcHZNxCb88bvzhvwWTZ4EVYyPupBzPUsLKLpdNBvsqm9TRboKCM2brJj2cqHnm+H+RbAk9AcGJkYhRCA==} '@kevisual/auth@1.0.5': resolution: {integrity: sha512-GwsLj7unKXi7lmMiIIgdig4LwwLiDJnOy15HHZR5gMbyK6s5/uJiMY5RXPB2+onGzTNDqFo/hXjsD2wkerHPVg==} @@ -228,15 +207,12 @@ packages: '@kevisual/permission@0.0.3': resolution: {integrity: sha512-8JsA/5O5Ax/z+M+MYpFYdlioHE6jNmWMuFSokBWYs9CCAHNiSKMR01YLkoVDoPvncfH/Y8F5K/IEXRCbptuMNA==} - '@kevisual/query@0.0.29': - resolution: {integrity: sha512-rQZk0J073UuC1QGzuyq+pb4Y0hu8/Qx/xYHs9NbsmslM+RuMnd1zpXmvhXNj7Kn1MdYTH90ng2MlFLBkkQFaIg==} - - '@kevisual/query@0.0.30': - resolution: {integrity: sha512-mDPEaLX9LdTRgi9anmWQ4EJ491umsASu/gs6K85J5nJqtUN/kfnZ3x5IouUr6aNbgAhrNLv/vTqpQTBsQhEYHQ==} - '@kevisual/query@0.0.31': resolution: {integrity: sha512-bBdepjmMICLpcj/a9fnn82/0CGGYUZiCV+usWsJZKAwVlZcnj+WtKmbgKT09KpP6g3jjYzYOaXHiNFB8N0bQAQ==} + '@kevisual/query@0.0.32': + resolution: {integrity: sha512-9WN9cjmwSW8I5A0SqITdts9oxlLBGdPP7kJ8vwrxkaQteHS9FzxKuMBJxZzGKZdyte/zJDvdrE+lMf254BGbbg==} + '@kevisual/router@0.0.21': resolution: {integrity: sha512-XKTxbNO924cT18UOAGplWErZ+hMze8Y53F2jYCk18v4jsdsvjRho5uXXjJb6HSVsuITMtQR4R3rG0IcM3jkDKQ==} @@ -246,11 +222,8 @@ packages: '@kevisual/router@0.0.23': resolution: {integrity: sha512-W6ehlhAzNe58vq4QeQt2XFoO84Qaw34A0PVOByJsJ2ICj4YKBTclAt+rOAoISCvUeSbeNOIuhUE3sLyPfplzUw==} - '@kevisual/router@0.0.33': - resolution: {integrity: sha512-9z7TkSzCIGbXn9SuHPBdZpGwHlAuwA8iN5jNAZBUvbEvBRkBxlrbdCSe9fBYiAHueLm2AceFNrW74uulOiAkqA==} - - '@kevisual/router@0.0.35': - resolution: {integrity: sha512-NcOVvVDND6cnHB7t28uXry/zpTpuGwN0oZFT56BHhPdqoXjQlUu0tnwhT4foXlkwuFnY+S5WYE6vfF9Goljw0A==} + '@kevisual/router@0.0.37': + resolution: {integrity: sha512-f/siDSqO0g6cQhBrWyPIVv8WMgxjC+olRS8GNxqzkBvAj5M4x3cmfAj1bxTn7neOejTjkGd+ZeoDQbhIpFKDZQ==} '@kevisual/types@0.0.10': resolution: {integrity: sha512-Q73uzzjk9UidumnmCvOpgzqDDvQxsblz22bIFuoiioUFJWwaparx8bpd8ArRyFojicYL1YJoFDzDZ9j9NN8grA==} @@ -419,8 +392,8 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@24.10.1': - resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} + '@types/node@25.0.3': + resolution: {integrity: sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==} '@types/readdir-glob@1.1.5': resolution: {integrity: sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==} @@ -574,8 +547,8 @@ packages: buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - bullmq@5.65.1: - resolution: {integrity: sha512-QgDAzX1G9L5IRy4Orva5CfQTXZT+5K+OfO/kbPrAqN+pmL9LJekCzxijXehlm/u2eXfWPfWvIdJJIqiuz3WJSg==} + bullmq@5.66.0: + resolution: {integrity: sha512-LSe8yEiVTllOOq97Q0C/EhczKS5Yd0AUJleGJCIh0cyJE5nWUqEpGC/uZQuuAYniBSoMT8LqwrxE7N5MZVrLoQ==} busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} @@ -1060,8 +1033,8 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} http-proxy-agent@7.0.2: @@ -1187,8 +1160,8 @@ packages: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} - lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + lodash-es@4.17.22: + resolution: {integrity: sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==} lodash.defaults@4.2.0: resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} @@ -1255,9 +1228,9 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mime-types@3.0.1: - resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} - engines: {node: '>= 0.6'} + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -1358,18 +1331,6 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - openai@5.23.2: - resolution: {integrity: sha512-MQBzmTulj+MM5O8SKEk/gL8a7s5mktS9zUtAkU257WjvobGc9nKcBuVwjyEEcb9SI8a8Y2G/mzn3vm9n1Jlleg==} - hasBin: true - peerDependencies: - ws: ^8.18.0 - zod: ^3.23.8 - peerDependenciesMeta: - ws: - optional: true - zod: - optional: true - p-queue@9.0.1: resolution: {integrity: sha512-RhBdVhSwJb7Ocn3e8ULk4NMwBEuOxe+1zcgphUy9c2e5aR/xbEsdVXxHJ3lynw6Qiqu7OINEyHlZkiblEpaq7w==} engines: {node: '>=20'} @@ -1403,10 +1364,6 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@8.2.0: - resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} - engines: {node: '>=16'} - path-to-regexp@8.3.0: resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} @@ -1617,10 +1574,6 @@ packages: resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} engines: {node: '>=10'} - selfsigned@4.0.0: - resolution: {integrity: sha512-eP/1BEUCziBF/7p96ergE2JlGOMsGj9kIe77pD99G3ValgxDFwHA2oNCYW4rjlmYp8LXc684ypH0836GjSKw0A==} - engines: {node: '>=10'} - selfsigned@5.2.0: resolution: {integrity: sha512-QKF6fsJgdKn5Cy1SekTuwUQ6LOLUdnO4gVne1+TGSAyL/CD1aznNCmBna+bQB9xyon7DiYbDtTR1cLaxDXuaVA==} engines: {node: '>=15.6.0'} @@ -1640,8 +1593,8 @@ packages: engines: {node: '>=10'} hasBin: true - send@1.2.0: - resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} + send@1.2.1: + resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} sequelize-pool@7.1.0: @@ -1757,10 +1710,6 @@ packages: standard-as-callback@2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - statuses@2.0.2: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} @@ -1982,8 +1931,8 @@ packages: zod@3.25.67: resolution: {integrity: sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==} - zod@4.1.13: - resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==} + zod@4.2.1: + resolution: {integrity: sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==} snapshots: @@ -2002,11 +1951,11 @@ snapshots: dependencies: minipass: 7.1.2 - '@kevisual/ai@0.0.16': + '@kevisual/ai@0.0.19': dependencies: '@kevisual/logger': 0.0.4 '@kevisual/permission': 0.0.3 - '@kevisual/query': 0.0.30 + '@kevisual/query': 0.0.31 '@kevisual/auth@1.0.5': {} @@ -2072,7 +2021,7 @@ snapshots: cookie: 1.1.1 dayjs: 1.11.19 formidable: 3.5.4 - lodash-es: 4.17.21 + lodash-es: 4.17.22 transitivePeerDependencies: - bufferutil - dotenv @@ -2110,17 +2059,10 @@ snapshots: '@kevisual/permission@0.0.3': {} - '@kevisual/query@0.0.29(@kevisual/ws@8.0.0)(zod@3.25.67)': - dependencies: - openai: 5.23.2(@kevisual/ws@8.0.0)(zod@3.25.67) - transitivePeerDependencies: - - ws - - zod - - '@kevisual/query@0.0.30': {} - '@kevisual/query@0.0.31': {} + '@kevisual/query@0.0.32': {} + '@kevisual/router@0.0.21': dependencies: path-to-regexp: 8.3.0 @@ -2128,30 +2070,22 @@ snapshots: '@kevisual/router@0.0.22': dependencies: - path-to-regexp: 8.2.0 + path-to-regexp: 8.3.0 selfsigned: 2.4.1 '@kevisual/router@0.0.23': dependencies: path-to-regexp: 8.3.0 selfsigned: 2.4.1 - send: 1.2.0 + send: 1.2.1 transitivePeerDependencies: - supports-color - '@kevisual/router@0.0.33': - dependencies: - path-to-regexp: 8.3.0 - selfsigned: 4.0.0 - send: 1.2.0 - transitivePeerDependencies: - - supports-color - - '@kevisual/router@0.0.35': + '@kevisual/router@0.0.37': dependencies: path-to-regexp: 8.3.0 selfsigned: 5.2.0 - send: 1.2.0 + send: 1.2.1 transitivePeerDependencies: - supports-color @@ -2357,13 +2291,13 @@ snapshots: '@types/busboy@1.5.4': dependencies: - '@types/node': 24.10.1 + '@types/node': 25.0.3 '@types/cookie@0.4.1': {} '@types/cors@2.8.17': dependencies: - '@types/node': 24.10.1 + '@types/node': 25.0.3 '@types/crypto-js@4.2.2': {} @@ -2373,12 +2307,12 @@ snapshots: '@types/formidable@3.4.6': dependencies: - '@types/node': 24.10.1 + '@types/node': 25.0.3 '@types/jsonwebtoken@9.0.10': dependencies: '@types/ms': 0.7.34 - '@types/node': 24.10.1 + '@types/node': 25.0.3 '@types/lodash-es@4.17.12': dependencies: @@ -2392,27 +2326,27 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 24.10.1 + '@types/node': 25.0.3 - '@types/node@24.10.1': + '@types/node@25.0.3': dependencies: undici-types: 7.16.0 '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 24.10.1 + '@types/node': 25.0.3 '@types/semver@7.7.1': {} '@types/send@1.2.1': dependencies: - '@types/node': 24.10.1 + '@types/node': 25.0.3 '@types/validator@13.12.2': {} '@types/ws@8.18.1': dependencies: - '@types/node': 24.10.1 + '@types/node': 25.0.3 '@zxing/text-encoding@0.9.0': optional: true @@ -2548,7 +2482,7 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - bullmq@5.65.1: + bullmq@5.66.0: dependencies: cron-parser: 4.9.0 ioredis: 5.8.2 @@ -2735,7 +2669,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 24.10.1 + '@types/node': 25.0.3 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -2916,12 +2850,12 @@ snapshots: dependencies: function-bind: 1.1.2 - http-errors@2.0.0: + http-errors@2.0.1: dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 - statuses: 2.0.1 + statuses: 2.0.2 toidentifier: 1.0.1 http-proxy-agent@7.0.2: @@ -3068,7 +3002,7 @@ snapshots: dependencies: readable-stream: 2.3.8 - lodash-es@4.17.21: {} + lodash-es@4.17.22: {} lodash.defaults@4.2.0: {} @@ -3115,7 +3049,7 @@ snapshots: dependencies: mime-db: 1.52.0 - mime-types@3.0.1: + mime-types@3.0.2: dependencies: mime-db: 1.54.0 @@ -3232,11 +3166,6 @@ snapshots: dependencies: wrappy: 1.0.2 - openai@5.23.2(@kevisual/ws@8.0.0)(zod@3.25.67): - optionalDependencies: - ws: '@kevisual/ws@8.0.0' - zod: 3.25.67 - p-queue@9.0.1: dependencies: eventemitter3: 5.0.1 @@ -3275,8 +3204,6 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@8.2.0: {} - path-to-regexp@8.3.0: {} pg-cloudflare@1.2.7: @@ -3546,10 +3473,6 @@ snapshots: '@types/node-forge': 1.3.11 node-forge: 1.3.1 - selfsigned@4.0.0: - dependencies: - node-forge: 1.3.1 - selfsigned@5.2.0: dependencies: '@peculiar/x509': 1.14.2 @@ -3563,15 +3486,15 @@ snapshots: semver@7.7.3: {} - send@1.2.0: + send@1.2.1: dependencies: debug: 4.4.3(supports-color@5.5.0) encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 fresh: 2.0.0 - http-errors: 2.0.0 - mime-types: 3.0.1 + http-errors: 2.0.1 + mime-types: 3.0.2 ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 @@ -3693,8 +3616,6 @@ snapshots: standard-as-callback@2.1.0: {} - statuses@2.0.1: {} - statuses@2.0.2: {} stream-chain@2.2.5: {} @@ -3856,7 +3777,7 @@ snapshots: wkx@0.5.0: dependencies: - '@types/node': 24.10.1 + '@types/node': 25.0.3 wrap-ansi@7.0.0: dependencies: @@ -3897,4 +3818,4 @@ snapshots: zod@3.25.67: {} - zod@4.1.13: {} + zod@4.2.1: {} diff --git a/src/routes-simple/resources/upload.ts b/src/routes-simple/resources/upload.ts index 3adcb87..69ca3fa 100644 --- a/src/routes-simple/resources/upload.ts +++ b/src/routes-simple/resources/upload.ts @@ -138,7 +138,7 @@ router.post('/api/s1/resources/upload', async (req, res) => { clearFiles(); return; } - let { appKey, version, username, directory } = getKey(fields, ['appKey', 'version', 'username', 'directory']); + let { appKey, version, username, directory, description } = getKey(fields, ['appKey', 'version', 'username', 'directory', 'description']); let uid = tokenUser.id; if (username) { const user = await User.getUserByToken(token); @@ -205,18 +205,17 @@ router.post('/api/s1/resources/upload', async (req, res) => { fs.unlinkSync(tempPath); // 删除临时文件 } if (!noCheckAppFiles) { + const _data = { appKey, version, username, files: uploadResults, description, } + if (_data.description) { + delete _data.description; + } // 受控 const r = await app.call({ path: 'app', key: 'uploadFiles', payload: { token: token, - data: { - appKey, - version, - username, - files: uploadResults, - }, + data: _data, }, }); const data: any = { diff --git a/src/routes/app-manager/list.ts b/src/routes/app-manager/list.ts index 5e1448f..d5bb617 100644 --- a/src/routes/app-manager/list.ts +++ b/src/routes/app-manager/list.ts @@ -157,7 +157,7 @@ app .define(async (ctx) => { try { const tokenUser = ctx.state.tokenUser; - const { appKey, files, version, username } = ctx.query.data; + const { appKey, files, version, username, description } = ctx.query.data; if (!appKey) { throw new CustomError('appKey is required'); } @@ -190,6 +190,7 @@ app version: version || '0.0.0', title: appKey, proxy: appKey.includes('center') ? false : true, + description: description || '', data: { files: files || [], },