From 76aeb21a4146f4234ecc4425bcd0957a3ed6bc3c Mon Sep 17 00:00:00 2001 From: abearxiong Date: Sun, 15 Feb 2026 23:52:32 +0800 Subject: [PATCH] Refactor CNB command to improve configuration handling and add default keep.json - Changed import of 'path' module to use default import syntax. - Updated 'live' command to accept a configuration file path with higher priority than JSON input. - Removed stdin reading for JSON input; now reads directly from the specified config file. - Simplified error handling for JSON parsing and configuration validation. - Enhanced keepAlive creation by removing unnecessary callbacks and enabling debug mode. - Added default keep.json file with example configuration. --- assistant/package.json | 22 +- keep.json | 5 + package.json | 21 +- pnpm-lock.yaml | 827 +++++++++++++++++---------------------- src/command/cnb/index.ts | 33 +- 5 files changed, 390 insertions(+), 518 deletions(-) create mode 100644 keep.json diff --git a/assistant/package.json b/assistant/package.json index 2025691..8299e0d 100644 --- a/assistant/package.json +++ b/assistant/package.json @@ -10,7 +10,7 @@ ], "author": "abearxiong (https://www.xiongxiao.me)", "license": "MIT", - "packageManager": "pnpm@10.28.2", + "packageManager": "pnpm@10.29.3", "type": "module", "files": [ "dist", @@ -42,27 +42,27 @@ } }, "devDependencies": { - "@inquirer/prompts": "^8.2.0", + "@inquirer/prompts": "^8.2.1", "@kevisual/ai": "^0.0.24", - "@kevisual/api": "^0.0.44", + "@kevisual/api": "^0.0.50", "@kevisual/load": "^0.0.6", "@kevisual/local-app-manager": "^0.1.32", "@kevisual/logger": "^0.0.4", - "@kevisual/query": "0.0.39", + "@kevisual/query": "0.0.40", "@kevisual/query-login": "0.0.7", "@kevisual/router": "^0.0.70", "@kevisual/types": "^0.0.12", "@kevisual/use-config": "^1.0.30", - "@opencode-ai/plugin": "^1.1.49", - "@types/bun": "^1.3.8", - "@types/node": "^25.2.0", + "@opencode-ai/plugin": "^1.2.4", + "@types/bun": "^1.3.9", + "@types/node": "^25.2.3", "@types/send": "^1.2.1", "@types/ws": "^8.18.1", "chalk": "^5.6.2", "commander": "^14.0.3", "cross-env": "^10.1.0", "dayjs": "^1.11.19", - "dotenv": "^17.2.3", + "dotenv": "^17.3.1", "get-port": "^7.1.0", "nanoid": "^5.1.6", "send": "^1.2.1", @@ -77,15 +77,15 @@ "access": "public" }, "dependencies": { - "@aws-sdk/client-s3": "^3.981.0", + "@aws-sdk/client-s3": "^3.990.0", "@kevisual/js-filter": "^0.0.5", "@kevisual/oss": "^0.0.19", "@kevisual/video-tools": "^0.0.13", - "@opencode-ai/sdk": "^1.1.49", + "@opencode-ai/sdk": "^1.2.4", "es-toolkit": "^1.44.0", "eventemitter3": "^5.0.4", "lowdb": "^7.0.1", - "lru-cache": "^11.2.5", + "lru-cache": "^11.2.6", "pm2": "^6.0.14", "unstorage": "^1.17.4", "zod": "^4.3.6" diff --git a/keep.json b/keep.json new file mode 100644 index 0000000..e5cbc38 --- /dev/null +++ b/keep.json @@ -0,0 +1,5 @@ +{ + "wss": "wss://cnb-pf8-1jhgvbrkm-001.cnb.space:443/stable-3c0b449c6e6e37b44a8a7938c0d8a3049926a64c?reconnectionToken=3d90027f-b2b1-4c60-a3b4-f061b75ec073&reconnection=false&skipWebSocketFrames=false", + "cookie": "orange:workspace:cookie-session:cnb-pf8-1jhgvbrkm-001=9cc870da-d3d5-44ee-afdc-7498e1111186", + "url": "https://cnb-pf8-1jhgvbrkm-001.cnb.space/?folder=/workspace" +} \ No newline at end of file diff --git a/package.json b/package.json index 5331d5c..8db471f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@kevisual/cli", - "version": "0.1.2", + "version": "0.1.3", "description": "envision 命令行工具", "type": "module", "basename": "/root/cli", @@ -30,13 +30,10 @@ ], "scripts": { "dev": "bun src/run.ts ", - "dev:tsx": "tsx src/run.ts ", "dev:server": "cd assistant && bun --watch src/run-server.ts ", "build": "rimraf dist && bun run bun.config.mjs", "deploy": "ev pack -u -p -m no", - "pub:me": "npm publish --registry https://npm.xiongxiao.me --tag beta", - "postbuild": "cd assistant && pnpm build ", - "dts": "dts-bundle-generator --external-inlines=@types/jsonwebtoken src/index.ts -o dist/index.d.ts " + "postbuild": "cd assistant && pnpm build " }, "keywords": [ "kevisual", @@ -44,32 +41,32 @@ ], "author": "abearxiong", "dependencies": { - "@inquirer/prompts": "^8.2.0", + "@inquirer/prompts": "^8.2.1", "@kevisual/app": "^0.0.2", "@kevisual/auth": "^2.0.3", - "@kevisual/context": "^0.0.4", + "@kevisual/context": "^0.0.6", "@kevisual/use-config": "^1.0.30", - "@opencode-ai/sdk": "^1.1.53", + "@opencode-ai/sdk": "^1.2.4", "@types/busboy": "^1.5.4", "busboy": "^1.6.0", "eventemitter3": "^5.0.4", "jose": "^6.1.3", "lowdb": "^7.0.1", - "lru-cache": "^11.2.5", + "lru-cache": "^11.2.6", "micromatch": "^4.0.8", "pm2": "latest", "semver": "^7.7.4", "unstorage": "^1.17.4" }, "devDependencies": { - "@kevisual/api": "^0.0.47", - "@kevisual/cnb": "^0.0.22", + "@kevisual/api": "^0.0.50", + "@kevisual/cnb": "^0.0.26", "@kevisual/dts": "^0.0.3", "@kevisual/load": "^0.0.6", "@kevisual/logger": "^0.0.4", "@kevisual/query": "0.0.40", "@kevisual/query-login": "0.0.7", - "@types/bun": "^1.3.8", + "@types/bun": "^1.3.9", "@types/crypto-js": "^4.2.2", "@types/jsonwebtoken": "^9.0.10", "@types/micromatch": "^4.0.10", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8ca67ab..06c79bd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,23 +9,23 @@ importers: .: dependencies: '@inquirer/prompts': - specifier: ^8.2.0 - version: 8.2.0(@types/node@25.2.3) + specifier: ^8.2.1 + version: 8.2.1(@types/node@25.2.3) '@kevisual/app': specifier: ^0.0.2 - version: 0.0.2(dotenv@17.2.3) + version: 0.0.2(dotenv@17.3.1) '@kevisual/auth': specifier: ^2.0.3 version: 2.0.3 '@kevisual/context': - specifier: ^0.0.4 - version: 0.0.4 + specifier: ^0.0.6 + version: 0.0.6 '@kevisual/use-config': specifier: ^1.0.30 - version: 1.0.30(dotenv@17.2.3) + version: 1.0.30(dotenv@17.3.1) '@opencode-ai/sdk': - specifier: ^1.1.53 - version: 1.1.59 + specifier: ^1.2.4 + version: 1.2.4 '@types/busboy': specifier: ^1.5.4 version: 1.5.4 @@ -42,8 +42,8 @@ importers: specifier: ^7.0.1 version: 7.0.1 lru-cache: - specifier: ^11.2.5 - version: 11.2.5 + specifier: ^11.2.6 + version: 11.2.6 micromatch: specifier: ^4.0.8 version: 4.0.8 @@ -58,11 +58,11 @@ importers: version: 1.17.4(idb-keyval@6.2.2) devDependencies: '@kevisual/api': - specifier: ^0.0.47 - version: 0.0.47 + specifier: ^0.0.50 + version: 0.0.50(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@kevisual/cnb': - specifier: ^0.0.22 - version: 0.0.22(dotenv@17.2.3)(idb-keyval@6.2.2) + specifier: ^0.0.26 + version: 0.0.26(dotenv@17.3.1)(idb-keyval@6.2.2) '@kevisual/dts': specifier: ^0.0.3 version: 0.0.3(typescript@5.8.2) @@ -79,8 +79,8 @@ importers: specifier: 0.0.7 version: 0.0.7(@kevisual/query@0.0.40) '@types/bun': - specifier: ^1.3.8 - version: 1.3.8 + specifier: ^1.3.9 + version: 1.3.9 '@types/crypto-js': specifier: ^4.2.2 version: 4.2.2 @@ -130,8 +130,8 @@ importers: assistant: dependencies: '@aws-sdk/client-s3': - specifier: ^3.981.0 - version: 3.981.0 + specifier: ^3.990.0 + version: 3.990.0 '@kevisual/js-filter': specifier: ^0.0.5 version: 0.0.5 @@ -140,10 +140,10 @@ importers: version: 0.0.19 '@kevisual/video-tools': specifier: ^0.0.13 - version: 0.0.13(dotenv@17.2.3)(supports-color@10.2.2) + version: 0.0.13(dotenv@17.3.1)(supports-color@10.2.2) '@opencode-ai/sdk': - specifier: ^1.1.49 - version: 1.1.49 + specifier: ^1.2.4 + version: 1.2.4 es-toolkit: specifier: ^1.44.0 version: 1.44.0 @@ -154,8 +154,8 @@ importers: specifier: ^7.0.1 version: 7.0.1 lru-cache: - specifier: ^11.2.5 - version: 11.2.5 + specifier: ^11.2.6 + version: 11.2.6 pm2: specifier: ^6.0.14 version: 6.0.14(supports-color@10.2.2) @@ -167,14 +167,14 @@ importers: version: 4.3.6 devDependencies: '@inquirer/prompts': - specifier: ^8.2.0 - version: 8.2.0(@types/node@25.2.0) + specifier: ^8.2.1 + version: 8.2.1(@types/node@25.2.3) '@kevisual/ai': specifier: ^0.0.24 version: 0.0.24 '@kevisual/api': - specifier: ^0.0.44 - version: 0.0.44 + specifier: ^0.0.50 + version: 0.0.50(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@kevisual/load': specifier: ^0.0.6 version: 0.0.6 @@ -185,11 +185,11 @@ importers: specifier: ^0.0.4 version: 0.0.4 '@kevisual/query': - specifier: 0.0.39 - version: 0.0.39 + specifier: 0.0.40 + version: 0.0.40 '@kevisual/query-login': specifier: 0.0.7 - version: 0.0.7(@kevisual/query@0.0.39) + version: 0.0.7(@kevisual/query@0.0.40) '@kevisual/router': specifier: ^0.0.70 version: 0.0.70 @@ -198,16 +198,16 @@ importers: version: 0.0.12 '@kevisual/use-config': specifier: ^1.0.30 - version: 1.0.30(dotenv@17.2.3) + version: 1.0.30(dotenv@17.3.1) '@opencode-ai/plugin': - specifier: ^1.1.49 - version: 1.1.49 + specifier: ^1.2.4 + version: 1.2.4 '@types/bun': - specifier: ^1.3.8 - version: 1.3.8 + specifier: ^1.3.9 + version: 1.3.9 '@types/node': - specifier: ^25.2.0 - version: 25.2.0 + specifier: ^25.2.3 + version: 25.2.3 '@types/send': specifier: ^1.2.1 version: 1.2.1 @@ -227,8 +227,8 @@ importers: specifier: ^1.11.19 version: 1.11.19 dotenv: - specifier: ^17.2.3 - version: 17.2.3 + specifier: ^17.3.1 + version: 17.3.1 get-port: specifier: ^7.1.0 version: 7.1.0 @@ -468,52 +468,52 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-s3@3.981.0': - resolution: {integrity: sha512-zX3Xqm7V30J1D2II7WBL23SyqIIMD0wMzpiE+VosBxH6fAeXgrjIwSudCypNgnE1EK9OZoZMT3mJtkbUqUDdaA==} + '@aws-sdk/client-s3@3.990.0': + resolution: {integrity: sha512-XnsM8RgB35Atn2+aYSocitCybDG82x9yYf/s2D23ytpyHCupmuZN3LzK2a0WxmKO6Zf7EtEIYy0mHGY4tLp9YA==} engines: {node: '>=20.0.0'} - '@aws-sdk/client-sso@3.980.0': - resolution: {integrity: sha512-AhNXQaJ46C1I+lQ+6Kj+L24il5K9lqqIanJd8lMszPmP7bLnmX0wTKK0dxywcvrLdij3zhWttjAKEBNgLtS8/A==} + '@aws-sdk/client-sso@3.990.0': + resolution: {integrity: sha512-xTEaPjZwOqVjGbLOP7qzwbdOWJOo1ne2mUhTZwEBBkPvNk4aXB/vcYwWwrjoSWUqtit4+GDbO75ePc/S6TUJYQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/core@3.973.5': - resolution: {integrity: sha512-IMM7xGfLGW6lMvubsA4j6BHU5FPgGAxoQ/NA63KqNLMwTS+PeMBcx8DPHL12Vg6yqOZnqok9Mu4H2BdQyq7gSA==} + '@aws-sdk/core@3.973.10': + resolution: {integrity: sha512-4u/FbyyT3JqzfsESI70iFg6e2yp87MB5kS2qcxIA66m52VSTN1fvuvbCY1h/LKq1LvuxIrlJ1ItcyjvcKoaPLg==} engines: {node: '>=20.0.0'} '@aws-sdk/crc64-nvme@3.972.0': resolution: {integrity: sha512-ThlLhTqX68jvoIVv+pryOdb5coP1cX1/MaTbB9xkGDCbWbsqQcLqzPxuSoW1DCnAAIacmXCWpzUNOB9pv+xXQw==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-env@3.972.3': - resolution: {integrity: sha512-OBYNY4xQPq7Rx+oOhtyuyO0AQvdJSpXRg7JuPNBJH4a1XXIzJQl4UHQTPKZKwfJXmYLpv4+OkcFen4LYmDPd3g==} + '@aws-sdk/credential-provider-env@3.972.8': + resolution: {integrity: sha512-r91OOPAcHnLCSxaeu/lzZAVRCZ/CtTNuwmJkUwpwSDshUrP7bkX1OmFn2nUMWd9kN53Q4cEo8b7226G4olt2Mg==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-http@3.972.5': - resolution: {integrity: sha512-GpvBgEmSZPvlDekd26Zi+XsI27Qz7y0utUx0g2fSTSiDzhnd1FSa1owuodxR0BcUKNL7U2cOVhhDxgZ4iSoPVg==} + '@aws-sdk/credential-provider-http@3.972.10': + resolution: {integrity: sha512-DTtuyXSWB+KetzLcWaSahLJCtTUe/3SXtlGp4ik9PCe9xD6swHEkG8n8/BNsQ9dsihb9nhFvuUB4DpdBGDcvVg==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-ini@3.972.3': - resolution: {integrity: sha512-rMQAIxstP7cLgYfsRGrGOlpyMl0l8JL2mcke3dsIPLWke05zKOFyR7yoJzWCsI/QiIxjRbxpvPiAeKEA6CoYkg==} + '@aws-sdk/credential-provider-ini@3.972.8': + resolution: {integrity: sha512-n2dMn21gvbBIEh00E8Nb+j01U/9rSqFIamWRdGm/mE5e+vHQ9g0cBNdrYFlM6AAiryKVHZmShWT9D1JAWJ3ISw==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-login@3.972.3': - resolution: {integrity: sha512-Gc3O91iVvA47kp2CLIXOwuo5ffo1cIpmmyIewcYjAcvurdFHQ8YdcBe1KHidnbbBO4/ZtywGBACsAX5vr3UdoA==} + '@aws-sdk/credential-provider-login@3.972.8': + resolution: {integrity: sha512-rMFuVids8ICge/X9DF5pRdGMIvkVhDV9IQFQ8aTYk6iF0rl9jOUa1C3kjepxiXUlpgJQT++sLZkT9n0TMLHhQw==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-node@3.972.4': - resolution: {integrity: sha512-UwerdzosMSY7V5oIZm3NsMDZPv2aSVzSkZxYxIOWHBeKTZlUqW7XpHtJMZ4PZpJ+HMRhgP+MDGQx4THndgqJfQ==} + '@aws-sdk/credential-provider-node@3.972.9': + resolution: {integrity: sha512-LfJfO0ClRAq2WsSnA9JuUsNyIicD2eyputxSlSL0EiMrtxOxELLRG6ZVYDf/a1HCepaYPXeakH4y8D5OLCauag==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-process@3.972.3': - resolution: {integrity: sha512-xkSY7zjRqeVc6TXK2xr3z1bTLm0wD8cj3lAkproRGaO4Ku7dPlKy843YKnHrUOUzOnMezdZ4xtmFc0eKIDTo2w==} + '@aws-sdk/credential-provider-process@3.972.8': + resolution: {integrity: sha512-6cg26ffFltxM51OOS8NH7oE41EccaYiNlbd5VgUYwhiGCySLfHoGuGrLm2rMB4zhy+IO5nWIIG0HiodX8zdvHA==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-sso@3.972.3': - resolution: {integrity: sha512-8Ww3F5Ngk8dZ6JPL/V5LhCU1BwMfQd3tLdoEuzaewX8FdnT633tPr+KTHySz9FK7fFPcz5qG3R5edVEhWQD4AA==} + '@aws-sdk/credential-provider-sso@3.972.8': + resolution: {integrity: sha512-35kqmFOVU1n26SNv+U37sM8b2TzG8LyqAcd6iM9gprqxyHEh/8IM3gzN4Jzufs3qM6IrH8e43ryZWYdvfVzzKQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-web-identity@3.972.3': - resolution: {integrity: sha512-62VufdcH5rRfiRKZRcf1wVbbt/1jAntMj1+J0qAd+r5pQRg2t0/P9/Rz16B1o5/0Se9lVL506LRjrhIJAhYBfA==} + '@aws-sdk/credential-provider-web-identity@3.972.8': + resolution: {integrity: sha512-CZhN1bOc1J3ubQPqbmr5b4KaMJBgdDvYsmEIZuX++wFlzmZsKj1bwkaiTEb5U2V7kXuzLlpF5HJSOM9eY/6nGA==} engines: {node: '>=20.0.0'} '@aws-sdk/middleware-bucket-endpoint@3.972.3': @@ -524,8 +524,8 @@ packages: resolution: {integrity: sha512-4msC33RZsXQpUKR5QR4HnvBSNCPLGHmB55oDiROqqgyOc+TOfVu2xgi5goA7ms6MdZLeEh2905UfWMnMMF4mRg==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-flexible-checksums@3.972.3': - resolution: {integrity: sha512-MkNGJ6qB9kpsLwL18kC/ZXppsJbftHVGCisqpEVbTQsum8CLYDX1Bmp/IvhRGNxsqCO2w9/4PwhDKBjG3Uvr4Q==} + '@aws-sdk/middleware-flexible-checksums@3.972.8': + resolution: {integrity: sha512-Hn6gumcN/3/8Fzo9z7N1pA2PRfE8S+qAqdb4g3MqzXjIOIe+VxD7edO/DKAJ1YH11639EGQIHBz0wdOb5btjtw==} engines: {node: '>=20.0.0'} '@aws-sdk/middleware-host-header@3.972.3': @@ -544,32 +544,32 @@ packages: resolution: {integrity: sha512-PY57QhzNuXHnwbJgbWYTrqIDHYSeOlhfYERTAuc16LKZpTZRJUjzBFokp9hF7u1fuGeE3D70ERXzdbMBOqQz7Q==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-sdk-s3@3.972.5': - resolution: {integrity: sha512-3IgeIDiQ15tmMBFIdJ1cTy3A9rXHGo+b9p22V38vA3MozeMyVC8VmCYdDLA0iMWo4VHA9LDJTgCM0+xU3wjBOg==} + '@aws-sdk/middleware-sdk-s3@3.972.10': + resolution: {integrity: sha512-wLkB4bshbBtsAiC2WwlHzOWXu1fx3ftL63fQl0DxEda48Q6B8bcHydZppE3KjEIpPyiNOllByfSnb07cYpIgmw==} engines: {node: '>=20.0.0'} '@aws-sdk/middleware-ssec@3.972.3': resolution: {integrity: sha512-dU6kDuULN3o3jEHcjm0c4zWJlY1zWVkjG9NPe9qxYLLpcbdj5kRYBS2DdWYD+1B9f910DezRuws7xDEqKkHQIg==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-user-agent@3.972.5': - resolution: {integrity: sha512-TVZQ6PWPwQbahUI8V+Er+gS41ctIawcI/uMNmQtQ7RMcg3JYn6gyKAFKUb3HFYx2OjYlx1u11sETSwwEUxVHTg==} + '@aws-sdk/middleware-user-agent@3.972.10': + resolution: {integrity: sha512-bBEL8CAqPQkI91ZM5a9xnFAzedpzH6NYCOtNyLarRAzTUTFN2DKqaC60ugBa7pnU1jSi4mA7WAXBsrod7nJltg==} engines: {node: '>=20.0.0'} - '@aws-sdk/nested-clients@3.980.0': - resolution: {integrity: sha512-/dONY5xc5/CCKzOqHZCTidtAR4lJXWkGefXvTRKdSKMGaYbbKsxDckisd6GfnvPSLxWtvQzwgRGRutMRoYUApQ==} + '@aws-sdk/nested-clients@3.990.0': + resolution: {integrity: sha512-3NA0s66vsy8g7hPh36ZsUgO4SiMyrhwcYvuuNK1PezO52vX3hXDW4pQrC6OQLGKGJV0o6tbEyQtXb/mPs8zg8w==} engines: {node: '>=20.0.0'} '@aws-sdk/region-config-resolver@3.972.3': resolution: {integrity: sha512-v4J8qYAWfOMcZ4MJUyatntOicTzEMaU7j3OpkRCGGFSL2NgXQ5VbxauIyORA+pxdKZ0qQG2tCQjQjZDlXEC3Ow==} engines: {node: '>=20.0.0'} - '@aws-sdk/signature-v4-multi-region@3.981.0': - resolution: {integrity: sha512-T/+h9df0DALAXXP+YfZ8bgmH6cEN7HAg6BqHe3t38GhHgQ1HULXwK5XMhiLWiHpytDdhLqiVH41SRgW8ynBl6Q==} + '@aws-sdk/signature-v4-multi-region@3.990.0': + resolution: {integrity: sha512-O55s1eFmKi+2Ko5T1hbdxL6tFVONGscSVe9VRxS4m91Tlbo9iG2Q2HvKWq1DuKQAuUWSUfMmjrRt07JNzizr2A==} engines: {node: '>=20.0.0'} - '@aws-sdk/token-providers@3.980.0': - resolution: {integrity: sha512-1nFileg1wAgDmieRoj9dOawgr2hhlh7xdvcH57b1NnqfPaVlcqVJyPc6k3TLDUFPY69eEwNxdGue/0wIz58vjA==} + '@aws-sdk/token-providers@3.990.0': + resolution: {integrity: sha512-L3BtUb2v9XmYgQdfGBzbBtKMXaP5fV973y3Qdxeevs6oUTVXFmi/mV1+LnScA/1wVPJC9/hlK+1o5vbt7cG7EQ==} engines: {node: '>=20.0.0'} '@aws-sdk/types@3.973.1': @@ -580,12 +580,8 @@ packages: resolution: {integrity: sha512-VkykWbqMjlSgBFDyrY3nOSqupMc6ivXuGmvci6Q3NnLq5kC+mKQe2QBZ4nrWRE/jqOxeFP2uYzLtwncYYcvQDg==} engines: {node: '>=20.0.0'} - '@aws-sdk/util-endpoints@3.980.0': - resolution: {integrity: sha512-AjKBNEc+rjOZQE1HwcD9aCELqg1GmUj1rtICKuY8cgwB73xJ4U/kNyqKKpN2k9emGqlfDY2D8itIp/vDc6OKpw==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/util-endpoints@3.981.0': - resolution: {integrity: sha512-a8nXh/H3/4j+sxhZk+N3acSDlgwTVSZbX9i55dx41gI1H+geuonuRG+Shv3GZsCb46vzc08RK2qC78ypO8uRlg==} + '@aws-sdk/util-endpoints@3.990.0': + resolution: {integrity: sha512-kVwtDc9LNI3tQZHEMNbkLIOpeDK8sRSTuT8eMnzGY+O+JImPisfSTjdh+jw9OTznu+MYZjQsv0258sazVKunYg==} engines: {node: '>=20.0.0'} '@aws-sdk/util-locate-window@3.965.2': @@ -595,8 +591,8 @@ packages: '@aws-sdk/util-user-agent-browser@3.972.3': resolution: {integrity: sha512-JurOwkRUcXD/5MTDBcqdyQ9eVedtAsZgw5rBwktsPTN7QtPiS2Ld1jkJepNgYoCufz1Wcut9iup7GJDoIHp8Fw==} - '@aws-sdk/util-user-agent-node@3.972.3': - resolution: {integrity: sha512-gqG+02/lXQtO0j3US6EVnxtwwoXQC5l2qkhLCrqUrqdtcQxV7FDMbm9wLjKqoronSHyELGTjbFKK/xV5q1bZNA==} + '@aws-sdk/util-user-agent-node@3.972.8': + resolution: {integrity: sha512-XJZuT0LWsFCW1C8dEpPAXSa7h6Pb3krr2y//1X0Zidpcl0vmgY5nL/X0JuBZlntpBzaN3+U4hvKjuijyiiR8zw==} engines: {node: '>=20.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -604,8 +600,8 @@ packages: aws-crt: optional: true - '@aws-sdk/xml-builder@3.972.2': - resolution: {integrity: sha512-jGOOV/bV1DhkkUhHiZ3/1GZ67cZyOXaDb7d1rYD6ZiXf5V9tBNOcgqXwRRPvrCbYaFRa1pPMFb3ZjqjWpR3YfA==} + '@aws-sdk/xml-builder@3.972.4': + resolution: {integrity: sha512-0zJ05ANfYqI6+rGqj8samZBFod0dPPousBjLEqg8WdxSgbMAkRgLyn81lP215Do0rFJ/17LIXwr7q0yK24mP6Q==} engines: {node: '>=20.0.0'} '@aws/lambda-invoke-store@0.2.3': @@ -1145,8 +1141,8 @@ packages: resolution: {integrity: sha512-g44zhR3NIKVs0zUesa4iMzExmZpLUdTLRMCStqX3GE5NT6VkPcxQGJ+uC8tDgBUC/vB1rUhUd55cOf++4NZcmw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/checkbox@5.0.4': - resolution: {integrity: sha512-DrAMU3YBGMUAp6ArwTIp/25CNDtDbxk7UjIrrtM25JVVrlVYlVzHh5HR1BDFu9JMyUoZ4ZanzeaHqNDttf3gVg==} + '@inquirer/checkbox@5.0.6': + resolution: {integrity: sha512-qLZ1gOpsqsieB5k98GQ9bWYggvMsCXTc7HUwhEQpTsxFQYGthqR9UysCwqB7L9h47THYdXhJegnYb1IqURMjng==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1154,8 +1150,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.0.4': - resolution: {integrity: sha512-WdaPe7foUnoGYvXzH4jp4wH/3l+dBhZ3uwhKjXjwdrq5tEIFaANxj6zrGHxLdsIA0yKM0kFPVcEalOZXBB5ISA==} + '@inquirer/confirm@6.0.6': + resolution: {integrity: sha512-9ZkrGYiWnOKQPc3xfLIORE3lZW1qvtgRoJcoqopr5zssBn7yk4yONmzGynEOjc16FnUXzkAejj/I29BbfcoUfQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1163,8 +1159,8 @@ packages: '@types/node': optional: true - '@inquirer/core@11.1.1': - resolution: {integrity: sha512-hV9o15UxX46OyQAtaoMqAOxGR8RVl1aZtDx1jHbCtSJy1tBdTfKxLPKf7utsE4cRy4tcmCQ4+vdV+ca+oNxqNA==} + '@inquirer/core@11.1.3': + resolution: {integrity: sha512-TBAGPDGvpwFSQ4nkawQzq5/X7DhElANjvKeUtcjpVnBIfuH/OEu4M+79R3+bGPtwxST4DOIGRtF933mUH2bRVw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1172,8 +1168,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.0.4': - resolution: {integrity: sha512-QI3Jfqcv6UO2/VJaEFONH8Im1ll++Xn/AJTBn9Xf+qx2M+H8KZAdQ5sAe2vtYlo+mLW+d7JaMJB4qWtK4BG3pw==} + '@inquirer/editor@5.0.6': + resolution: {integrity: sha512-dxTi/TB29NaW18u0pQl3B140695izGUMzr340a4Yhxll3oa0/iwxl6C88sX9LDUPFaaM4FDASEMnLm8XVk2VVg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1181,8 +1177,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.0.4': - resolution: {integrity: sha512-0I/16YwPPP0Co7a5MsomlZLpch48NzYfToyqYAOWtBmaXSB80RiNQ1J+0xx2eG+Wfxt0nHtpEWSRr6CzNVnOGg==} + '@inquirer/expand@5.0.6': + resolution: {integrity: sha512-HmgMzFdMk/gmPXfuFy4xgWkyIVbdH81otQkrFbhklFZcGauwDFD1EbgmZdgmYCN5pWhSEnYIadg1kysLgPIYag==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1203,8 +1199,8 @@ packages: resolution: {integrity: sha512-y09iGt3JKoOCBQ3w4YrSJdokcD8ciSlMIWsD+auPu+OZpfxLuyz+gICAQ6GCBOmJJt4KEQGHuZSVff2jiNOy7g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} - '@inquirer/input@5.0.4': - resolution: {integrity: sha512-4B3s3jvTREDFvXWit92Yc6jF1RJMDy2VpSqKtm4We2oVU65YOh2szY5/G14h4fHlyQdpUmazU5MPCFZPRJ0AOw==} + '@inquirer/input@5.0.6': + resolution: {integrity: sha512-RZsJcjMJA3QNI9q9OiAi1fAom+Pb8on6alJB1Teh5jjKaiG5C79P69cG955ZRfgPdxTmI4uyhf33+94Xj7xWig==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1212,8 +1208,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.0.4': - resolution: {integrity: sha512-CmMp9LF5HwE+G/xWsC333TlCzYYbXMkcADkKzcawh49fg2a1ryLc7JL1NJYYt1lJ+8f4slikNjJM9TEL/AljYQ==} + '@inquirer/number@4.0.6': + resolution: {integrity: sha512-owMkAY+gR0BggomDTL+Z22x/yfE4ocFrmNyJacOiaDVA/d+iL4IWyk7Ds7JEuDMxuhHFB46Dubdxg1uiD7GlCA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1221,8 +1217,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.0.4': - resolution: {integrity: sha512-ZCEPyVYvHK4W4p2Gy6sTp9nqsdHQCfiPXIP9LbJVW4yCinnxL/dDDmPaEZVysGrj8vxVReRnpfS2fOeODe9zjg==} + '@inquirer/password@5.0.6': + resolution: {integrity: sha512-c4BT4SB79iYwPhtGVBSvrlTnn4oFSYnwocafmktpay8RK75T2c2+fLlR0i1Cxw0QOhdy/YULdmpHoy1sOrPzvA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1230,8 +1226,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@8.2.0': - resolution: {integrity: sha512-rqTzOprAj55a27jctS3vhvDDJzYXsr33WXTjODgVOru21NvBo9yIgLIAf7SBdSV0WERVly3dR6TWyp7ZHkvKFA==} + '@inquirer/prompts@8.2.1': + resolution: {integrity: sha512-76knJFW2oXdI6If5YRmEoT5u7l+QroXYrMiINFcb97LsyECgsbO9m6iWlPuhBtaFgNITPHQCk3wbex38q8gsjg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1239,8 +1235,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.2.0': - resolution: {integrity: sha512-CciqGoOUMrFo6HxvOtU5uL8fkjCmzyeB6fG7O1vdVAZVSopUBYECOwevDBlqNLyyYmzpm2Gsn/7nLrpruy9RFg==} + '@inquirer/rawlist@5.2.2': + resolution: {integrity: sha512-ld2EhLlf3fsBv7QfxR31NdBecGdS6eeFFZ+Nx88ApjtifeCEc9TNrw8x5tGe+gd6HG1ERczOb4B/bMojiGIp1g==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1248,8 +1244,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.1.0': - resolution: {integrity: sha512-EAzemfiP4IFvIuWnrHpgZs9lAhWDA0GM3l9F4t4mTQ22IFtzfrk8xbkMLcAN7gmVML9O/i+Hzu8yOUyAaL6BKA==} + '@inquirer/search@4.1.2': + resolution: {integrity: sha512-kdGbbbWYKldWxpxodKYPmFl/ctBi3DjWlA4LX48jXtqJ7NEeoEKlyFTbE4xNEFcGDi15tvaxRLzCV4A53zqYIw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1257,8 +1253,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.0.4': - resolution: {integrity: sha512-s8KoGpPYMEQ6WXc0dT9blX2NtIulMdLOO3LA1UKOiv7KFWzlJ6eLkEYTDBIi+JkyKXyn8t/CD6TinxGjyLt57g==} + '@inquirer/select@5.0.6': + resolution: {integrity: sha512-9DyVbNCo4q0C3CkGd6zW0SW3NQuuk4Hy0NSbP6zErz2YNWF4EHHJCRzcV34/CDQLraeAQXbHYlMofuUrs6BBZQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} peerDependencies: '@types/node': '>=18' @@ -1307,11 +1303,8 @@ packages: '@kevisual/api@0.0.28': resolution: {integrity: sha512-WQluRlu2qGM1qktIhPLODie8x382a6jEMfFOcay/rnkCgXK0BRpnqOKwlX7IMLdMqka7GY/BD69kSMnK1Exf5g==} - '@kevisual/api@0.0.44': - resolution: {integrity: sha512-KA2b17pxW1pTPWa4zsTSRTiGTmwdkIesV1ig51MyISUllita5VPqZ6UYYDJQTHuPzYcIkuodQ9iWTEZNM9AkFw==} - - '@kevisual/api@0.0.47': - resolution: {integrity: sha512-Yhb5NQR+FqQB6huAPqO4uCoEdWiWwXGI0m0lCj6yk0/eIM+X/CzTRtS2mMcxDH3r/BacDJ+OlGQMCqnQcM896g==} + '@kevisual/api@0.0.50': + resolution: {integrity: sha512-vyOZLapW8KlDWEJfGNOlCoiOFylOQaAJjOvdO0WfdKTc1RN9lonzl8GkjdTntp2xUBdo79UHId198JEQgRHBzw==} '@kevisual/app@0.0.1': resolution: {integrity: sha512-PEx8P3l0iNSqrz9Ib9kVCYfqNMX6/LfNu+cEafmY6ECP1cV5Vmv+TH2fuasMosKjtbH2fAdDi97sbd29tdEK+g==} @@ -1325,12 +1318,15 @@ packages: '@kevisual/cache@0.0.3': resolution: {integrity: sha512-BWEck69KYL96/ywjYVkML974RHjDJTj2ITQND1zFPR+hlBV1H1p55QZgSYRJCObg3EAV1S9Zic/fR2T4pfe8yg==} - '@kevisual/cnb@0.0.22': - resolution: {integrity: sha512-KX8oSmmaHnT4qqCfAoQoHZbkcohUVSK7LfdsEKTlItrE77rPyZcvD+APByroxH4FMQ80ItRW9tQlxBO8iRlrIw==} + '@kevisual/cnb@0.0.26': + resolution: {integrity: sha512-IpyhCkC/Szls1hYfkvvj0kJRY86rdJVPXT95+/QWl7HI9mV6W+kiZE8Q1zJqXjhLQ5d6Szfi1zI+Wh0Re/ao2Q==} '@kevisual/context@0.0.4': resolution: {integrity: sha512-HJeLeZQLU+7tCluSfOyvkgKLs0HjCZrdJlZgEgKRSa8XTwZfMAUt6J7qZTbrZAHBlPtX68EPu/PI8JMCeu3WAQ==} + '@kevisual/context@0.0.6': + resolution: {integrity: sha512-w7HBOuO3JH37n6xT6W3FD7ykqHTwtyxOQzTzfEcKDCbsvGB1wVreSxFm2bvoFnnFLuxT/5QMpKlnPrwvmcTGnw==} + '@kevisual/dts@0.0.3': resolution: {integrity: sha512-4T/m2LqhtwWEW+lWmg7jLxKFW7VtIAftsWFDDZvh10bZunqFf8iXxChHcVSQWikghJb4cq1IkWzPkvc2l+Asdw==} hasBin: true @@ -1370,9 +1366,6 @@ packages: '@kevisual/query@0.0.38': resolution: {integrity: sha512-bfvbSodsZyMfwY+1T2SvDeOCKsT/AaIxlVe0+B1R/fNhlg2MDq2CP0L9HKiFkEm+OXrvXcYDMKPUituVUM5J6Q==} - '@kevisual/query@0.0.39': - resolution: {integrity: sha512-3UEPBIvtdykNkrby3hvrgrHdgd17Uq+Pnr4zs+JBzATkU2eKaOqtTUJqdyIEwuySCwzGTxrnlUzWP4tziDQDLQ==} - '@kevisual/query@0.0.40': resolution: {integrity: sha512-7m5BgDzd01m51hCHUId6ugQHdwgrLTb6fI7DSuMY17VjWb0+zGnkYmvRBqkTXzoIjjYbP5iwtRnrooEoToQfhg==} @@ -1459,14 +1452,11 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@opencode-ai/plugin@1.1.49': - resolution: {integrity: sha512-+FEE730fLJtoHCta5MXixOIzI9Cjos700QDNnAx6mA8YjFzO+kABnyqLQrCgZ9wUPJgiKH9bnHxT7AdRjWsNPw==} + '@opencode-ai/plugin@1.2.4': + resolution: {integrity: sha512-FfRybm1Ujzkt8EQDtxZKVEA88EI8XaAu3ikViC8DYSP3lJaF++8isN3vmlSqCi+A+O2/5xd2yQ0yq3tmJ2WVhw==} - '@opencode-ai/sdk@1.1.49': - resolution: {integrity: sha512-F5ZkgiqOiV+z3U4zeBLvrmNZv5MwNFMTWM+HWhChD+/UEswIebQKk9UMz9lPX4fswexIJdFPwFI/TBdNyZfKMg==} - - '@opencode-ai/sdk@1.1.59': - resolution: {integrity: sha512-g+Z0UQ9qNUcZsX4m/fXG4MHIquYlp4d2wfelRsynMj+AprfZ4He6u9GxAVT0FmLxuutj2ZxTLlspSe1+256pxg==} + '@opencode-ai/sdk@1.2.4': + resolution: {integrity: sha512-IPgtBpif46wTviC3HQxkjS4M/1tZSnRmD/6aEF3lL88MT+PAqKA30G+AhBlpvXBITq9EmjO4gjzM59ly2z7mYQ==} '@oslojs/encoding@1.1.0': resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} @@ -2038,8 +2028,8 @@ packages: resolution: {integrity: sha512-qJpzYC64kaj3S0fueiu3kXm8xPrR3PcXDPEgnaNMRn0EjNSZFoFjvbUp0YUDsRhN1CB90EnHJtbxWKevnH99UQ==} engines: {node: '>=18.0.0'} - '@smithy/core@3.22.0': - resolution: {integrity: sha512-6vjCHD6vaY8KubeNw2Fg3EK0KLGQYdldG4fYgQmA0xSW0dJ8G2xFhSOdrlUakWVoP5JuWHtFODg3PNd/DN3FDA==} + '@smithy/core@3.23.0': + resolution: {integrity: sha512-Yq4UPVoQICM9zHnByLmG8632t2M0+yap4T7ANVw482J0W7HW0pOuxwVmeOwzJqX2Q89fkXz0Vybz55Wj2Xzrsg==} engines: {node: '>=18.0.0'} '@smithy/credential-provider-imds@4.2.8': @@ -2102,12 +2092,12 @@ packages: resolution: {integrity: sha512-RO0jeoaYAB1qBRhfVyq0pMgBoUK34YEJxVxyjOWYZiOKOq2yMZ4MnVXMZCUDenpozHue207+9P5ilTV1zeda0A==} engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.4.12': - resolution: {integrity: sha512-9JMKHVJtW9RysTNjcBZQHDwB0p3iTP6B1IfQV4m+uCevkVd/VuLgwfqk5cnI4RHcp4cPwoIvxQqN4B1sxeHo8Q==} + '@smithy/middleware-endpoint@4.4.14': + resolution: {integrity: sha512-FUFNE5KVeaY6U/GL0nzAAHkaCHzXLZcY1EhtQnsAqhD8Du13oPKtMB9/0WK4/LK6a/T5OZ24wPoSShff5iI6Ag==} engines: {node: '>=18.0.0'} - '@smithy/middleware-retry@4.4.29': - resolution: {integrity: sha512-bmTn75a4tmKRkC5w61yYQLb3DmxNzB8qSVu9SbTYqW6GAL0WXO2bDZuMAn/GJSbOdHEdjZvWxe+9Kk015bw6Cg==} + '@smithy/middleware-retry@4.4.31': + resolution: {integrity: sha512-RXBzLpMkIrxBPe4C8OmEOHvS8aH9RUuCOH++Acb5jZDEblxDjyg6un72X9IcbrGTJoiUwmI7hLypNfuDACypbg==} engines: {node: '>=18.0.0'} '@smithy/middleware-serde@4.2.9': @@ -2122,8 +2112,8 @@ packages: resolution: {integrity: sha512-aFP1ai4lrbVlWjfpAfRSL8KFcnJQYfTl5QxLJXY32vghJrDuFyPZ6LtUL+JEGYiFRG1PfPLHLoxj107ulncLIg==} engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@4.4.8': - resolution: {integrity: sha512-q9u+MSbJVIJ1QmJ4+1u+cERXkrhuILCBDsJUBAW1MPE6sFonbCNaegFuwW9ll8kh5UdyY3jOkoOGlc7BesoLpg==} + '@smithy/node-http-handler@4.4.10': + resolution: {integrity: sha512-u4YeUwOWRZaHbWaebvrs3UhwQwj+2VNmcVCwXcYTvPIuVyM7Ex1ftAj+fdbG/P4AkBwLq/+SKn+ydOI4ZJE9PA==} engines: {node: '>=18.0.0'} '@smithy/property-provider@4.2.8': @@ -2154,8 +2144,8 @@ packages: resolution: {integrity: sha512-6A4vdGj7qKNRF16UIcO8HhHjKW27thsxYci+5r/uVRkdcBEkOEiY8OMPuydLX4QHSrJqGHPJzPRwwVTqbLZJhg==} engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.11.1': - resolution: {integrity: sha512-SERgNg5Z1U+jfR6/2xPYjSEHY1t3pyTHC/Ma3YQl6qWtmiL42bvNId3W/oMUWIwu7ekL2FMPdqAmwbQegM7HeQ==} + '@smithy/smithy-client@4.11.3': + resolution: {integrity: sha512-Q7kY5sDau8OoE6Y9zJoRGgje8P4/UY0WzH8R2ok0PDh+iJ+ZnEKowhjEqYafVcubkbYxQVaqwm3iufktzhprGg==} engines: {node: '>=18.0.0'} '@smithy/types@4.12.0': @@ -2190,12 +2180,12 @@ packages: resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-browser@4.3.28': - resolution: {integrity: sha512-/9zcatsCao9h6g18p/9vH9NIi5PSqhCkxQ/tb7pMgRFnqYp9XUOyOlGPDMHzr8n5ih6yYgwJEY2MLEobUgi47w==} + '@smithy/util-defaults-mode-browser@4.3.30': + resolution: {integrity: sha512-cMni0uVU27zxOiU8TuC8pQLC1pYeZ/xEMxvchSK/ILwleRd1ugobOcIRr5vXtcRqKd4aBLWlpeBoDPJJ91LQng==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-node@4.2.31': - resolution: {integrity: sha512-JTvoApUXA5kbpceI2vuqQzRjeTbLpx1eoa5R/YEZbTgtxvIB7AQZxFJ0SEyfCpgPCyVV9IT7we+ytSeIB3CyWA==} + '@smithy/util-defaults-mode-node@4.2.33': + resolution: {integrity: sha512-LEb2aq5F4oZUSzWBG7S53d4UytZSkOEJPXcBq/xbG2/TmK9EW5naUZ8lKu1BEyWMzdHIzEVN16M3k8oxDq+DJA==} engines: {node: '>=18.0.0'} '@smithy/util-endpoints@3.2.8': @@ -2214,8 +2204,8 @@ packages: resolution: {integrity: sha512-CfJqwvoRY0kTGe5AkQokpURNCT1u/MkRzMTASWMPPo2hNSnKtF1D45dQl3DE2LKLr4m+PW9mCeBMJr5mCAVThg==} engines: {node: '>=18.0.0'} - '@smithy/util-stream@4.5.10': - resolution: {integrity: sha512-jbqemy51UFSZSp2y0ZmRfckmrzuKww95zT9BYMmuJ8v3altGcqjwoV1tzpOwuHaKrwQrCjIzOib499ymr2f98g==} + '@smithy/util-stream@4.5.12': + resolution: {integrity: sha512-D8tgkrmhAX/UNeCZbqbEO3uqyghUnEmmoO9YEvRuwxjlkKKUE7FOgCJnqpTlQPe9MApdWPky58mNQQHbnCzoNg==} engines: {node: '>=18.0.0'} '@smithy/util-uri-escape@4.2.0': @@ -2350,8 +2340,8 @@ packages: '@types/braces@3.0.5': resolution: {integrity: sha512-SQFof9H+LXeWNz8wDe7oN5zu7ket0qwMu5vZubW4GCJ8Kkeh6nBWUz87+KTz/G3Kqsrp0j/W253XJb3KMEeg3w==} - '@types/bun@1.3.8': - resolution: {integrity: sha512-3LvWJ2q5GerAXYxO2mffLTqOzEu5qnhEAlh48Vnu8WQfnmSwbgagjGZV6BoHKJztENYEDn6QmVd949W4uESRJA==} + '@types/bun@1.3.9': + resolution: {integrity: sha512-KQ571yULOdWJiMH+RIWIOZ7B2RXQGpL1YQrBtLIV3FqDcCu6FsbFUBwhdKUlCKUpS3PJDsHlJ1QKlpxoVR+xtw==} '@types/busboy@1.5.4': resolution: {integrity: sha512-kG7WrUuAKK0NoyxfQHsVE6j1m01s6kMma64E+OZenQABMQyTJop1DumUWcLwAQ2JzpefU7PDYoRDKl8uZosFjw==} @@ -2395,9 +2385,6 @@ packages: '@types/node@17.0.45': resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - '@types/node@25.2.0': - resolution: {integrity: sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==} - '@types/node@25.2.3': resolution: {integrity: sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==} @@ -2689,8 +2676,8 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - bun-types@1.3.8: - resolution: {integrity: sha512-fL99nxdOWvV4LqjmC+8Q9kW3M4QTtTR1eePs94v5ctGqU8OeceWrSUaRw3JYb7tU3FkMIAjkueehrHPPPGKi5Q==} + bun-types@1.3.9: + resolution: {integrity: sha512-+UBWWOakIP4Tswh0Bt0QD0alpTY8cb5hvgiYeWCMet9YukHbzuruIEeXC2D7nMJPB12kbh8C7XJykSexEqGKJg==} bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} @@ -3021,6 +3008,10 @@ packages: resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} engines: {node: '>=12'} + dotenv@17.3.1: + resolution: {integrity: sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==} + engines: {node: '>=12'} + dset@3.1.4: resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} @@ -3194,11 +3185,20 @@ packages: fast-json-patch@3.1.1: resolution: {integrity: sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==} + fast-string-truncated-width@3.0.3: + resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} + + fast-string-width@3.0.2: + resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} + fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fast-xml-parser@5.2.5: - resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==} + fast-wrap-ansi@0.2.0: + resolution: {integrity: sha512-rLV8JHxTyhVmFYhBJuMujcrHqOT2cnO5Zxj37qROj23CP39GXubJRBUFF0z8KFK77Uc0SukZUf7JZhsVEQ6n8w==} + + fast-xml-parser@5.3.4: + resolution: {integrity: sha512-EFd6afGmXlCx8H8WTZHhAoDaWaGyuIBoZJ2mknrNxug+aZKjkp0a0dlars9Izl+jF+7Gu1/5f/2h68cQpe0IiA==} hasBin: true fastq@1.17.1: @@ -3750,8 +3750,8 @@ packages: resolution: {integrity: sha512-neJAj8GwF0e8EpycYIDFqEPcx9Qz4GUho20jWFR7YiFeXzF1YMLdxB36PypcTSPMA+4+LvgyMacYhlr18Zlymw==} engines: {node: '>=18'} - lru-cache@11.2.5: - resolution: {integrity: sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==} + lru-cache@11.2.6: + resolution: {integrity: sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -4577,6 +4577,12 @@ packages: resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + sonner@2.0.7: + resolution: {integrity: sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -5362,31 +5368,31 @@ snapshots: '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-s3@3.981.0': + '@aws-sdk/client-s3@3.990.0': dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.5 - '@aws-sdk/credential-provider-node': 3.972.4 + '@aws-sdk/core': 3.973.10 + '@aws-sdk/credential-provider-node': 3.972.9 '@aws-sdk/middleware-bucket-endpoint': 3.972.3 '@aws-sdk/middleware-expect-continue': 3.972.3 - '@aws-sdk/middleware-flexible-checksums': 3.972.3 + '@aws-sdk/middleware-flexible-checksums': 3.972.8 '@aws-sdk/middleware-host-header': 3.972.3 '@aws-sdk/middleware-location-constraint': 3.972.3 '@aws-sdk/middleware-logger': 3.972.3 '@aws-sdk/middleware-recursion-detection': 3.972.3 - '@aws-sdk/middleware-sdk-s3': 3.972.5 + '@aws-sdk/middleware-sdk-s3': 3.972.10 '@aws-sdk/middleware-ssec': 3.972.3 - '@aws-sdk/middleware-user-agent': 3.972.5 + '@aws-sdk/middleware-user-agent': 3.972.10 '@aws-sdk/region-config-resolver': 3.972.3 - '@aws-sdk/signature-v4-multi-region': 3.981.0 + '@aws-sdk/signature-v4-multi-region': 3.990.0 '@aws-sdk/types': 3.973.1 - '@aws-sdk/util-endpoints': 3.981.0 + '@aws-sdk/util-endpoints': 3.990.0 '@aws-sdk/util-user-agent-browser': 3.972.3 - '@aws-sdk/util-user-agent-node': 3.972.3 + '@aws-sdk/util-user-agent-node': 3.972.8 '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.22.0 + '@smithy/core': 3.23.0 '@smithy/eventstream-serde-browser': 4.2.8 '@smithy/eventstream-serde-config-resolver': 4.3.8 '@smithy/eventstream-serde-node': 4.2.8 @@ -5397,66 +5403,66 @@ snapshots: '@smithy/invalid-dependency': 4.2.8 '@smithy/md5-js': 4.2.8 '@smithy/middleware-content-length': 4.2.8 - '@smithy/middleware-endpoint': 4.4.12 - '@smithy/middleware-retry': 4.4.29 + '@smithy/middleware-endpoint': 4.4.14 + '@smithy/middleware-retry': 4.4.31 '@smithy/middleware-serde': 4.2.9 '@smithy/middleware-stack': 4.2.8 '@smithy/node-config-provider': 4.3.8 - '@smithy/node-http-handler': 4.4.8 + '@smithy/node-http-handler': 4.4.10 '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.11.1 + '@smithy/smithy-client': 4.11.3 '@smithy/types': 4.12.0 '@smithy/url-parser': 4.2.8 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.28 - '@smithy/util-defaults-mode-node': 4.2.31 + '@smithy/util-defaults-mode-browser': 4.3.30 + '@smithy/util-defaults-mode-node': 4.2.33 '@smithy/util-endpoints': 3.2.8 '@smithy/util-middleware': 4.2.8 '@smithy/util-retry': 4.2.8 - '@smithy/util-stream': 4.5.10 + '@smithy/util-stream': 4.5.12 '@smithy/util-utf8': 4.2.0 '@smithy/util-waiter': 4.2.8 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso@3.980.0': + '@aws-sdk/client-sso@3.990.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.5 + '@aws-sdk/core': 3.973.10 '@aws-sdk/middleware-host-header': 3.972.3 '@aws-sdk/middleware-logger': 3.972.3 '@aws-sdk/middleware-recursion-detection': 3.972.3 - '@aws-sdk/middleware-user-agent': 3.972.5 + '@aws-sdk/middleware-user-agent': 3.972.10 '@aws-sdk/region-config-resolver': 3.972.3 '@aws-sdk/types': 3.973.1 - '@aws-sdk/util-endpoints': 3.980.0 + '@aws-sdk/util-endpoints': 3.990.0 '@aws-sdk/util-user-agent-browser': 3.972.3 - '@aws-sdk/util-user-agent-node': 3.972.3 + '@aws-sdk/util-user-agent-node': 3.972.8 '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.22.0 + '@smithy/core': 3.23.0 '@smithy/fetch-http-handler': 5.3.9 '@smithy/hash-node': 4.2.8 '@smithy/invalid-dependency': 4.2.8 '@smithy/middleware-content-length': 4.2.8 - '@smithy/middleware-endpoint': 4.4.12 - '@smithy/middleware-retry': 4.4.29 + '@smithy/middleware-endpoint': 4.4.14 + '@smithy/middleware-retry': 4.4.31 '@smithy/middleware-serde': 4.2.9 '@smithy/middleware-stack': 4.2.8 '@smithy/node-config-provider': 4.3.8 - '@smithy/node-http-handler': 4.4.8 + '@smithy/node-http-handler': 4.4.10 '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.11.1 + '@smithy/smithy-client': 4.11.3 '@smithy/types': 4.12.0 '@smithy/url-parser': 4.2.8 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.28 - '@smithy/util-defaults-mode-node': 4.2.31 + '@smithy/util-defaults-mode-browser': 4.3.30 + '@smithy/util-defaults-mode-node': 4.2.33 '@smithy/util-endpoints': 3.2.8 '@smithy/util-middleware': 4.2.8 '@smithy/util-retry': 4.2.8 @@ -5465,16 +5471,16 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.973.5': + '@aws-sdk/core@3.973.10': dependencies: '@aws-sdk/types': 3.973.1 - '@aws-sdk/xml-builder': 3.972.2 - '@smithy/core': 3.22.0 + '@aws-sdk/xml-builder': 3.972.4 + '@smithy/core': 3.23.0 '@smithy/node-config-provider': 4.3.8 '@smithy/property-provider': 4.2.8 '@smithy/protocol-http': 5.3.8 '@smithy/signature-v4': 5.3.8 - '@smithy/smithy-client': 4.11.1 + '@smithy/smithy-client': 4.11.3 '@smithy/types': 4.12.0 '@smithy/util-base64': 4.3.0 '@smithy/util-middleware': 4.2.8 @@ -5486,37 +5492,37 @@ snapshots: '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-env@3.972.3': + '@aws-sdk/credential-provider-env@3.972.8': dependencies: - '@aws-sdk/core': 3.973.5 + '@aws-sdk/core': 3.973.10 '@aws-sdk/types': 3.973.1 '@smithy/property-provider': 4.2.8 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.972.5': + '@aws-sdk/credential-provider-http@3.972.10': dependencies: - '@aws-sdk/core': 3.973.5 + '@aws-sdk/core': 3.973.10 '@aws-sdk/types': 3.973.1 '@smithy/fetch-http-handler': 5.3.9 - '@smithy/node-http-handler': 4.4.8 + '@smithy/node-http-handler': 4.4.10 '@smithy/property-provider': 4.2.8 '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.11.1 + '@smithy/smithy-client': 4.11.3 '@smithy/types': 4.12.0 - '@smithy/util-stream': 4.5.10 + '@smithy/util-stream': 4.5.12 tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.972.3': + '@aws-sdk/credential-provider-ini@3.972.8': dependencies: - '@aws-sdk/core': 3.973.5 - '@aws-sdk/credential-provider-env': 3.972.3 - '@aws-sdk/credential-provider-http': 3.972.5 - '@aws-sdk/credential-provider-login': 3.972.3 - '@aws-sdk/credential-provider-process': 3.972.3 - '@aws-sdk/credential-provider-sso': 3.972.3 - '@aws-sdk/credential-provider-web-identity': 3.972.3 - '@aws-sdk/nested-clients': 3.980.0 + '@aws-sdk/core': 3.973.10 + '@aws-sdk/credential-provider-env': 3.972.8 + '@aws-sdk/credential-provider-http': 3.972.10 + '@aws-sdk/credential-provider-login': 3.972.8 + '@aws-sdk/credential-provider-process': 3.972.8 + '@aws-sdk/credential-provider-sso': 3.972.8 + '@aws-sdk/credential-provider-web-identity': 3.972.8 + '@aws-sdk/nested-clients': 3.990.0 '@aws-sdk/types': 3.973.1 '@smithy/credential-provider-imds': 4.2.8 '@smithy/property-provider': 4.2.8 @@ -5526,10 +5532,10 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-login@3.972.3': + '@aws-sdk/credential-provider-login@3.972.8': dependencies: - '@aws-sdk/core': 3.973.5 - '@aws-sdk/nested-clients': 3.980.0 + '@aws-sdk/core': 3.973.10 + '@aws-sdk/nested-clients': 3.990.0 '@aws-sdk/types': 3.973.1 '@smithy/property-provider': 4.2.8 '@smithy/protocol-http': 5.3.8 @@ -5539,14 +5545,14 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-node@3.972.4': + '@aws-sdk/credential-provider-node@3.972.9': dependencies: - '@aws-sdk/credential-provider-env': 3.972.3 - '@aws-sdk/credential-provider-http': 3.972.5 - '@aws-sdk/credential-provider-ini': 3.972.3 - '@aws-sdk/credential-provider-process': 3.972.3 - '@aws-sdk/credential-provider-sso': 3.972.3 - '@aws-sdk/credential-provider-web-identity': 3.972.3 + '@aws-sdk/credential-provider-env': 3.972.8 + '@aws-sdk/credential-provider-http': 3.972.10 + '@aws-sdk/credential-provider-ini': 3.972.8 + '@aws-sdk/credential-provider-process': 3.972.8 + '@aws-sdk/credential-provider-sso': 3.972.8 + '@aws-sdk/credential-provider-web-identity': 3.972.8 '@aws-sdk/types': 3.973.1 '@smithy/credential-provider-imds': 4.2.8 '@smithy/property-provider': 4.2.8 @@ -5556,20 +5562,20 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-process@3.972.3': + '@aws-sdk/credential-provider-process@3.972.8': dependencies: - '@aws-sdk/core': 3.973.5 + '@aws-sdk/core': 3.973.10 '@aws-sdk/types': 3.973.1 '@smithy/property-provider': 4.2.8 '@smithy/shared-ini-file-loader': 4.4.3 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.972.3': + '@aws-sdk/credential-provider-sso@3.972.8': dependencies: - '@aws-sdk/client-sso': 3.980.0 - '@aws-sdk/core': 3.973.5 - '@aws-sdk/token-providers': 3.980.0 + '@aws-sdk/client-sso': 3.990.0 + '@aws-sdk/core': 3.973.10 + '@aws-sdk/token-providers': 3.990.0 '@aws-sdk/types': 3.973.1 '@smithy/property-provider': 4.2.8 '@smithy/shared-ini-file-loader': 4.4.3 @@ -5578,10 +5584,10 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-web-identity@3.972.3': + '@aws-sdk/credential-provider-web-identity@3.972.8': dependencies: - '@aws-sdk/core': 3.973.5 - '@aws-sdk/nested-clients': 3.980.0 + '@aws-sdk/core': 3.973.10 + '@aws-sdk/nested-clients': 3.990.0 '@aws-sdk/types': 3.973.1 '@smithy/property-provider': 4.2.8 '@smithy/shared-ini-file-loader': 4.4.3 @@ -5607,12 +5613,12 @@ snapshots: '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/middleware-flexible-checksums@3.972.3': + '@aws-sdk/middleware-flexible-checksums@3.972.8': dependencies: '@aws-crypto/crc32': 5.2.0 '@aws-crypto/crc32c': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/core': 3.973.5 + '@aws-sdk/core': 3.973.10 '@aws-sdk/crc64-nvme': 3.972.0 '@aws-sdk/types': 3.973.1 '@smithy/is-array-buffer': 4.2.0 @@ -5620,7 +5626,7 @@ snapshots: '@smithy/protocol-http': 5.3.8 '@smithy/types': 4.12.0 '@smithy/util-middleware': 4.2.8 - '@smithy/util-stream': 4.5.10 + '@smithy/util-stream': 4.5.12 '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 @@ -5651,20 +5657,20 @@ snapshots: '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/middleware-sdk-s3@3.972.5': + '@aws-sdk/middleware-sdk-s3@3.972.10': dependencies: - '@aws-sdk/core': 3.973.5 + '@aws-sdk/core': 3.973.10 '@aws-sdk/types': 3.973.1 '@aws-sdk/util-arn-parser': 3.972.2 - '@smithy/core': 3.22.0 + '@smithy/core': 3.23.0 '@smithy/node-config-provider': 4.3.8 '@smithy/protocol-http': 5.3.8 '@smithy/signature-v4': 5.3.8 - '@smithy/smithy-client': 4.11.1 + '@smithy/smithy-client': 4.11.3 '@smithy/types': 4.12.0 '@smithy/util-config-provider': 4.2.0 '@smithy/util-middleware': 4.2.8 - '@smithy/util-stream': 4.5.10 + '@smithy/util-stream': 4.5.12 '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 @@ -5674,51 +5680,51 @@ snapshots: '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/middleware-user-agent@3.972.5': + '@aws-sdk/middleware-user-agent@3.972.10': dependencies: - '@aws-sdk/core': 3.973.5 + '@aws-sdk/core': 3.973.10 '@aws-sdk/types': 3.973.1 - '@aws-sdk/util-endpoints': 3.980.0 - '@smithy/core': 3.22.0 + '@aws-sdk/util-endpoints': 3.990.0 + '@smithy/core': 3.23.0 '@smithy/protocol-http': 5.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/nested-clients@3.980.0': + '@aws-sdk/nested-clients@3.990.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.5 + '@aws-sdk/core': 3.973.10 '@aws-sdk/middleware-host-header': 3.972.3 '@aws-sdk/middleware-logger': 3.972.3 '@aws-sdk/middleware-recursion-detection': 3.972.3 - '@aws-sdk/middleware-user-agent': 3.972.5 + '@aws-sdk/middleware-user-agent': 3.972.10 '@aws-sdk/region-config-resolver': 3.972.3 '@aws-sdk/types': 3.973.1 - '@aws-sdk/util-endpoints': 3.980.0 + '@aws-sdk/util-endpoints': 3.990.0 '@aws-sdk/util-user-agent-browser': 3.972.3 - '@aws-sdk/util-user-agent-node': 3.972.3 + '@aws-sdk/util-user-agent-node': 3.972.8 '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.22.0 + '@smithy/core': 3.23.0 '@smithy/fetch-http-handler': 5.3.9 '@smithy/hash-node': 4.2.8 '@smithy/invalid-dependency': 4.2.8 '@smithy/middleware-content-length': 4.2.8 - '@smithy/middleware-endpoint': 4.4.12 - '@smithy/middleware-retry': 4.4.29 + '@smithy/middleware-endpoint': 4.4.14 + '@smithy/middleware-retry': 4.4.31 '@smithy/middleware-serde': 4.2.9 '@smithy/middleware-stack': 4.2.8 '@smithy/node-config-provider': 4.3.8 - '@smithy/node-http-handler': 4.4.8 + '@smithy/node-http-handler': 4.4.10 '@smithy/protocol-http': 5.3.8 - '@smithy/smithy-client': 4.11.1 + '@smithy/smithy-client': 4.11.3 '@smithy/types': 4.12.0 '@smithy/url-parser': 4.2.8 '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.28 - '@smithy/util-defaults-mode-node': 4.2.31 + '@smithy/util-defaults-mode-browser': 4.3.30 + '@smithy/util-defaults-mode-node': 4.2.33 '@smithy/util-endpoints': 3.2.8 '@smithy/util-middleware': 4.2.8 '@smithy/util-retry': 4.2.8 @@ -5735,19 +5741,19 @@ snapshots: '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/signature-v4-multi-region@3.981.0': + '@aws-sdk/signature-v4-multi-region@3.990.0': dependencies: - '@aws-sdk/middleware-sdk-s3': 3.972.5 + '@aws-sdk/middleware-sdk-s3': 3.972.10 '@aws-sdk/types': 3.973.1 '@smithy/protocol-http': 5.3.8 '@smithy/signature-v4': 5.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/token-providers@3.980.0': + '@aws-sdk/token-providers@3.990.0': dependencies: - '@aws-sdk/core': 3.973.5 - '@aws-sdk/nested-clients': 3.980.0 + '@aws-sdk/core': 3.973.10 + '@aws-sdk/nested-clients': 3.990.0 '@aws-sdk/types': 3.973.1 '@smithy/property-provider': 4.2.8 '@smithy/shared-ini-file-loader': 4.4.3 @@ -5765,15 +5771,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@aws-sdk/util-endpoints@3.980.0': - dependencies: - '@aws-sdk/types': 3.973.1 - '@smithy/types': 4.12.0 - '@smithy/url-parser': 4.2.8 - '@smithy/util-endpoints': 3.2.8 - tslib: 2.8.1 - - '@aws-sdk/util-endpoints@3.981.0': + '@aws-sdk/util-endpoints@3.990.0': dependencies: '@aws-sdk/types': 3.973.1 '@smithy/types': 4.12.0 @@ -5792,18 +5790,18 @@ snapshots: bowser: 2.13.1 tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.972.3': + '@aws-sdk/util-user-agent-node@3.972.8': dependencies: - '@aws-sdk/middleware-user-agent': 3.972.5 + '@aws-sdk/middleware-user-agent': 3.972.10 '@aws-sdk/types': 3.973.1 '@smithy/node-config-provider': 4.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@aws-sdk/xml-builder@3.972.2': + '@aws-sdk/xml-builder@3.972.4': dependencies: '@smithy/types': 4.12.0 - fast-xml-parser: 5.2.5 + fast-xml-parser: 5.3.4 tslib: 2.8.1 '@aws/lambda-invoke-store@0.2.3': {} @@ -6308,99 +6306,49 @@ snapshots: '@inquirer/ansi@2.0.3': {} - '@inquirer/checkbox@5.0.4(@types/node@25.2.0)': + '@inquirer/checkbox@5.0.6(@types/node@25.2.3)': dependencies: '@inquirer/ansi': 2.0.3 - '@inquirer/core': 11.1.1(@types/node@25.2.0) - '@inquirer/figures': 2.0.3 - '@inquirer/type': 4.0.3(@types/node@25.2.0) - optionalDependencies: - '@types/node': 25.2.0 - - '@inquirer/checkbox@5.0.4(@types/node@25.2.3)': - dependencies: - '@inquirer/ansi': 2.0.3 - '@inquirer/core': 11.1.1(@types/node@25.2.3) + '@inquirer/core': 11.1.3(@types/node@25.2.3) '@inquirer/figures': 2.0.3 '@inquirer/type': 4.0.3(@types/node@25.2.3) optionalDependencies: '@types/node': 25.2.3 - '@inquirer/confirm@6.0.4(@types/node@25.2.0)': + '@inquirer/confirm@6.0.6(@types/node@25.2.3)': dependencies: - '@inquirer/core': 11.1.1(@types/node@25.2.0) - '@inquirer/type': 4.0.3(@types/node@25.2.0) - optionalDependencies: - '@types/node': 25.2.0 - - '@inquirer/confirm@6.0.4(@types/node@25.2.3)': - dependencies: - '@inquirer/core': 11.1.1(@types/node@25.2.3) + '@inquirer/core': 11.1.3(@types/node@25.2.3) '@inquirer/type': 4.0.3(@types/node@25.2.3) optionalDependencies: '@types/node': 25.2.3 - '@inquirer/core@11.1.1(@types/node@25.2.0)': - dependencies: - '@inquirer/ansi': 2.0.3 - '@inquirer/figures': 2.0.3 - '@inquirer/type': 4.0.3(@types/node@25.2.0) - cli-width: 4.1.0 - mute-stream: 3.0.0 - signal-exit: 4.1.0 - wrap-ansi: 9.0.2 - optionalDependencies: - '@types/node': 25.2.0 - - '@inquirer/core@11.1.1(@types/node@25.2.3)': + '@inquirer/core@11.1.3(@types/node@25.2.3)': dependencies: '@inquirer/ansi': 2.0.3 '@inquirer/figures': 2.0.3 '@inquirer/type': 4.0.3(@types/node@25.2.3) cli-width: 4.1.0 + fast-wrap-ansi: 0.2.0 mute-stream: 3.0.0 signal-exit: 4.1.0 - wrap-ansi: 9.0.2 optionalDependencies: '@types/node': 25.2.3 - '@inquirer/editor@5.0.4(@types/node@25.2.0)': + '@inquirer/editor@5.0.6(@types/node@25.2.3)': dependencies: - '@inquirer/core': 11.1.1(@types/node@25.2.0) - '@inquirer/external-editor': 2.0.3(@types/node@25.2.0) - '@inquirer/type': 4.0.3(@types/node@25.2.0) - optionalDependencies: - '@types/node': 25.2.0 - - '@inquirer/editor@5.0.4(@types/node@25.2.3)': - dependencies: - '@inquirer/core': 11.1.1(@types/node@25.2.3) + '@inquirer/core': 11.1.3(@types/node@25.2.3) '@inquirer/external-editor': 2.0.3(@types/node@25.2.3) '@inquirer/type': 4.0.3(@types/node@25.2.3) optionalDependencies: '@types/node': 25.2.3 - '@inquirer/expand@5.0.4(@types/node@25.2.0)': + '@inquirer/expand@5.0.6(@types/node@25.2.3)': dependencies: - '@inquirer/core': 11.1.1(@types/node@25.2.0) - '@inquirer/type': 4.0.3(@types/node@25.2.0) - optionalDependencies: - '@types/node': 25.2.0 - - '@inquirer/expand@5.0.4(@types/node@25.2.3)': - dependencies: - '@inquirer/core': 11.1.1(@types/node@25.2.3) + '@inquirer/core': 11.1.3(@types/node@25.2.3) '@inquirer/type': 4.0.3(@types/node@25.2.3) optionalDependencies: '@types/node': 25.2.3 - '@inquirer/external-editor@2.0.3(@types/node@25.2.0)': - dependencies: - chardet: 2.1.1 - iconv-lite: 0.7.2 - optionalDependencies: - '@types/node': 25.2.0 - '@inquirer/external-editor@2.0.3(@types/node@25.2.3)': dependencies: chardet: 2.1.1 @@ -6410,132 +6358,67 @@ snapshots: '@inquirer/figures@2.0.3': {} - '@inquirer/input@5.0.4(@types/node@25.2.0)': + '@inquirer/input@5.0.6(@types/node@25.2.3)': dependencies: - '@inquirer/core': 11.1.1(@types/node@25.2.0) - '@inquirer/type': 4.0.3(@types/node@25.2.0) - optionalDependencies: - '@types/node': 25.2.0 - - '@inquirer/input@5.0.4(@types/node@25.2.3)': - dependencies: - '@inquirer/core': 11.1.1(@types/node@25.2.3) + '@inquirer/core': 11.1.3(@types/node@25.2.3) '@inquirer/type': 4.0.3(@types/node@25.2.3) optionalDependencies: '@types/node': 25.2.3 - '@inquirer/number@4.0.4(@types/node@25.2.0)': + '@inquirer/number@4.0.6(@types/node@25.2.3)': dependencies: - '@inquirer/core': 11.1.1(@types/node@25.2.0) - '@inquirer/type': 4.0.3(@types/node@25.2.0) - optionalDependencies: - '@types/node': 25.2.0 - - '@inquirer/number@4.0.4(@types/node@25.2.3)': - dependencies: - '@inquirer/core': 11.1.1(@types/node@25.2.3) + '@inquirer/core': 11.1.3(@types/node@25.2.3) '@inquirer/type': 4.0.3(@types/node@25.2.3) optionalDependencies: '@types/node': 25.2.3 - '@inquirer/password@5.0.4(@types/node@25.2.0)': + '@inquirer/password@5.0.6(@types/node@25.2.3)': dependencies: '@inquirer/ansi': 2.0.3 - '@inquirer/core': 11.1.1(@types/node@25.2.0) - '@inquirer/type': 4.0.3(@types/node@25.2.0) - optionalDependencies: - '@types/node': 25.2.0 - - '@inquirer/password@5.0.4(@types/node@25.2.3)': - dependencies: - '@inquirer/ansi': 2.0.3 - '@inquirer/core': 11.1.1(@types/node@25.2.3) + '@inquirer/core': 11.1.3(@types/node@25.2.3) '@inquirer/type': 4.0.3(@types/node@25.2.3) optionalDependencies: '@types/node': 25.2.3 - '@inquirer/prompts@8.2.0(@types/node@25.2.0)': + '@inquirer/prompts@8.2.1(@types/node@25.2.3)': dependencies: - '@inquirer/checkbox': 5.0.4(@types/node@25.2.0) - '@inquirer/confirm': 6.0.4(@types/node@25.2.0) - '@inquirer/editor': 5.0.4(@types/node@25.2.0) - '@inquirer/expand': 5.0.4(@types/node@25.2.0) - '@inquirer/input': 5.0.4(@types/node@25.2.0) - '@inquirer/number': 4.0.4(@types/node@25.2.0) - '@inquirer/password': 5.0.4(@types/node@25.2.0) - '@inquirer/rawlist': 5.2.0(@types/node@25.2.0) - '@inquirer/search': 4.1.0(@types/node@25.2.0) - '@inquirer/select': 5.0.4(@types/node@25.2.0) - optionalDependencies: - '@types/node': 25.2.0 - - '@inquirer/prompts@8.2.0(@types/node@25.2.3)': - dependencies: - '@inquirer/checkbox': 5.0.4(@types/node@25.2.3) - '@inquirer/confirm': 6.0.4(@types/node@25.2.3) - '@inquirer/editor': 5.0.4(@types/node@25.2.3) - '@inquirer/expand': 5.0.4(@types/node@25.2.3) - '@inquirer/input': 5.0.4(@types/node@25.2.3) - '@inquirer/number': 4.0.4(@types/node@25.2.3) - '@inquirer/password': 5.0.4(@types/node@25.2.3) - '@inquirer/rawlist': 5.2.0(@types/node@25.2.3) - '@inquirer/search': 4.1.0(@types/node@25.2.3) - '@inquirer/select': 5.0.4(@types/node@25.2.3) + '@inquirer/checkbox': 5.0.6(@types/node@25.2.3) + '@inquirer/confirm': 6.0.6(@types/node@25.2.3) + '@inquirer/editor': 5.0.6(@types/node@25.2.3) + '@inquirer/expand': 5.0.6(@types/node@25.2.3) + '@inquirer/input': 5.0.6(@types/node@25.2.3) + '@inquirer/number': 4.0.6(@types/node@25.2.3) + '@inquirer/password': 5.0.6(@types/node@25.2.3) + '@inquirer/rawlist': 5.2.2(@types/node@25.2.3) + '@inquirer/search': 4.1.2(@types/node@25.2.3) + '@inquirer/select': 5.0.6(@types/node@25.2.3) optionalDependencies: '@types/node': 25.2.3 - '@inquirer/rawlist@5.2.0(@types/node@25.2.0)': + '@inquirer/rawlist@5.2.2(@types/node@25.2.3)': dependencies: - '@inquirer/core': 11.1.1(@types/node@25.2.0) - '@inquirer/type': 4.0.3(@types/node@25.2.0) - optionalDependencies: - '@types/node': 25.2.0 - - '@inquirer/rawlist@5.2.0(@types/node@25.2.3)': - dependencies: - '@inquirer/core': 11.1.1(@types/node@25.2.3) + '@inquirer/core': 11.1.3(@types/node@25.2.3) '@inquirer/type': 4.0.3(@types/node@25.2.3) optionalDependencies: '@types/node': 25.2.3 - '@inquirer/search@4.1.0(@types/node@25.2.0)': + '@inquirer/search@4.1.2(@types/node@25.2.3)': dependencies: - '@inquirer/core': 11.1.1(@types/node@25.2.0) - '@inquirer/figures': 2.0.3 - '@inquirer/type': 4.0.3(@types/node@25.2.0) - optionalDependencies: - '@types/node': 25.2.0 - - '@inquirer/search@4.1.0(@types/node@25.2.3)': - dependencies: - '@inquirer/core': 11.1.1(@types/node@25.2.3) + '@inquirer/core': 11.1.3(@types/node@25.2.3) '@inquirer/figures': 2.0.3 '@inquirer/type': 4.0.3(@types/node@25.2.3) optionalDependencies: '@types/node': 25.2.3 - '@inquirer/select@5.0.4(@types/node@25.2.0)': + '@inquirer/select@5.0.6(@types/node@25.2.3)': dependencies: '@inquirer/ansi': 2.0.3 - '@inquirer/core': 11.1.1(@types/node@25.2.0) - '@inquirer/figures': 2.0.3 - '@inquirer/type': 4.0.3(@types/node@25.2.0) - optionalDependencies: - '@types/node': 25.2.0 - - '@inquirer/select@5.0.4(@types/node@25.2.3)': - dependencies: - '@inquirer/ansi': 2.0.3 - '@inquirer/core': 11.1.1(@types/node@25.2.3) + '@inquirer/core': 11.1.3(@types/node@25.2.3) '@inquirer/figures': 2.0.3 '@inquirer/type': 4.0.3(@types/node@25.2.3) optionalDependencies: '@types/node': 25.2.3 - '@inquirer/type@4.0.3(@types/node@25.2.0)': - optionalDependencies: - '@types/node': 25.2.0 - '@inquirer/type@4.0.3(@types/node@25.2.3)': optionalDependencies: '@types/node': 25.2.3 @@ -6586,19 +6469,9 @@ snapshots: fuse.js: 7.1.0 nanoid: 5.1.6 - '@kevisual/api@0.0.44': - dependencies: - '@kevisual/js-filter': 0.0.5 - '@kevisual/load': 0.0.6 - es-toolkit: 1.44.0 - eventemitter3: 5.0.4 - fuse.js: 7.1.0 - nanoid: 5.1.6 - path-browserify-esm: 1.0.6 - spark-md5: 3.0.2 - - '@kevisual/api@0.0.47': + '@kevisual/api@0.0.50(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: + '@kevisual/context': 0.0.6 '@kevisual/js-filter': 0.0.5 '@kevisual/load': 0.0.6 es-toolkit: 1.44.0 @@ -6606,7 +6479,15 @@ snapshots: fuse.js: 7.1.0 nanoid: 5.1.6 path-browserify-esm: 1.0.6 + sonner: 2.0.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4) spark-md5: 3.0.2 + zustand: 5.0.11(@types/react@19.2.10)(react@19.2.4) + transitivePeerDependencies: + - '@types/react' + - immer + - react + - react-dom + - use-sync-external-store '@kevisual/app@0.0.1(dotenv@17.2.3)': dependencies: @@ -6620,13 +6501,13 @@ snapshots: - dotenv - supports-color - '@kevisual/app@0.0.2(dotenv@17.2.3)': + '@kevisual/app@0.0.2(dotenv@17.3.1)': dependencies: '@kevisual/ai': 0.0.19 '@kevisual/context': 0.0.4 '@kevisual/query': 0.0.32 '@kevisual/router': 0.0.39 - '@kevisual/use-config': 1.0.30(dotenv@17.2.3) + '@kevisual/use-config': 1.0.30(dotenv@17.3.1) mitt: 3.0.1 nanoid: 5.1.6 transitivePeerDependencies: @@ -6639,11 +6520,11 @@ snapshots: dependencies: idb-keyval: 6.2.1 - '@kevisual/cnb@0.0.22(dotenv@17.2.3)(idb-keyval@6.2.2)': + '@kevisual/cnb@0.0.26(dotenv@17.3.1)(idb-keyval@6.2.2)': dependencies: '@kevisual/query': 0.0.40 '@kevisual/router': 0.0.70 - '@kevisual/use-config': 1.0.30(dotenv@17.2.3) + '@kevisual/use-config': 1.0.30(dotenv@17.3.1) es-toolkit: 1.44.0 nanoid: 5.1.6 unstorage: 1.17.4(idb-keyval@6.2.2) @@ -6673,6 +6554,8 @@ snapshots: '@kevisual/context@0.0.4': {} + '@kevisual/context@0.0.6': {} + '@kevisual/dts@0.0.3(typescript@5.8.2)': dependencies: '@rollup/plugin-commonjs': 28.0.3(rollup@4.43.0) @@ -6739,12 +6622,6 @@ snapshots: '@kevisual/query': 0.0.38 dotenv: 17.2.3 - '@kevisual/query-login@0.0.7(@kevisual/query@0.0.39)': - dependencies: - '@kevisual/cache': 0.0.3 - '@kevisual/query': 0.0.39 - dotenv: 17.2.3 - '@kevisual/query-login@0.0.7(@kevisual/query@0.0.40)': dependencies: '@kevisual/cache': 0.0.3 @@ -6759,10 +6636,6 @@ snapshots: dependencies: tslib: 2.8.1 - '@kevisual/query@0.0.39': - dependencies: - tslib: 2.8.1 - '@kevisual/query@0.0.40': dependencies: tslib: 2.8.1 @@ -6820,12 +6693,17 @@ snapshots: '@kevisual/load': 0.0.6 dotenv: 17.2.3 - '@kevisual/video-tools@0.0.13(dotenv@17.2.3)(supports-color@10.2.2)': + '@kevisual/use-config@1.0.30(dotenv@17.3.1)': + dependencies: + '@kevisual/load': 0.0.6 + dotenv: 17.3.1 + + '@kevisual/video-tools@0.0.13(dotenv@17.3.1)(supports-color@10.2.2)': dependencies: '@gradio/client': 2.0.1 '@kevisual/ai': 0.0.19 '@kevisual/router': 0.0.51(supports-color@10.2.2) - '@kevisual/use-config': 1.0.30(dotenv@17.2.3) + '@kevisual/use-config': 1.0.30(dotenv@17.3.1) '@kevisual/video': 0.0.2 crypto-js: 4.2.0 dayjs: 1.11.19 @@ -6926,14 +6804,12 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@opencode-ai/plugin@1.1.49': + '@opencode-ai/plugin@1.2.4': dependencies: - '@opencode-ai/sdk': 1.1.49 + '@opencode-ai/sdk': 1.2.4 zod: 4.1.8 - '@opencode-ai/sdk@1.1.49': {} - - '@opencode-ai/sdk@1.1.59': {} + '@opencode-ai/sdk@1.2.4': {} '@oslojs/encoding@1.1.0': {} @@ -7611,7 +7487,7 @@ snapshots: '@smithy/util-middleware': 4.2.8 tslib: 2.8.1 - '@smithy/core@3.22.0': + '@smithy/core@3.23.0': dependencies: '@smithy/middleware-serde': 4.2.9 '@smithy/protocol-http': 5.3.8 @@ -7619,7 +7495,7 @@ snapshots: '@smithy/util-base64': 4.3.0 '@smithy/util-body-length-browser': 4.2.0 '@smithy/util-middleware': 4.2.8 - '@smithy/util-stream': 4.5.10 + '@smithy/util-stream': 4.5.12 '@smithy/util-utf8': 4.2.0 '@smithy/uuid': 1.1.0 tslib: 2.8.1 @@ -7715,9 +7591,9 @@ snapshots: '@smithy/types': 4.12.0 tslib: 2.8.1 - '@smithy/middleware-endpoint@4.4.12': + '@smithy/middleware-endpoint@4.4.14': dependencies: - '@smithy/core': 3.22.0 + '@smithy/core': 3.23.0 '@smithy/middleware-serde': 4.2.9 '@smithy/node-config-provider': 4.3.8 '@smithy/shared-ini-file-loader': 4.4.3 @@ -7726,12 +7602,12 @@ snapshots: '@smithy/util-middleware': 4.2.8 tslib: 2.8.1 - '@smithy/middleware-retry@4.4.29': + '@smithy/middleware-retry@4.4.31': dependencies: '@smithy/node-config-provider': 4.3.8 '@smithy/protocol-http': 5.3.8 '@smithy/service-error-classification': 4.2.8 - '@smithy/smithy-client': 4.11.1 + '@smithy/smithy-client': 4.11.3 '@smithy/types': 4.12.0 '@smithy/util-middleware': 4.2.8 '@smithy/util-retry': 4.2.8 @@ -7756,7 +7632,7 @@ snapshots: '@smithy/types': 4.12.0 tslib: 2.8.1 - '@smithy/node-http-handler@4.4.8': + '@smithy/node-http-handler@4.4.10': dependencies: '@smithy/abort-controller': 4.2.8 '@smithy/protocol-http': 5.3.8 @@ -7805,14 +7681,14 @@ snapshots: '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 - '@smithy/smithy-client@4.11.1': + '@smithy/smithy-client@4.11.3': dependencies: - '@smithy/core': 3.22.0 - '@smithy/middleware-endpoint': 4.4.12 + '@smithy/core': 3.23.0 + '@smithy/middleware-endpoint': 4.4.14 '@smithy/middleware-stack': 4.2.8 '@smithy/protocol-http': 5.3.8 '@smithy/types': 4.12.0 - '@smithy/util-stream': 4.5.10 + '@smithy/util-stream': 4.5.12 tslib: 2.8.1 '@smithy/types@4.12.0': @@ -7853,20 +7729,20 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/util-defaults-mode-browser@4.3.28': + '@smithy/util-defaults-mode-browser@4.3.30': dependencies: '@smithy/property-provider': 4.2.8 - '@smithy/smithy-client': 4.11.1 + '@smithy/smithy-client': 4.11.3 '@smithy/types': 4.12.0 tslib: 2.8.1 - '@smithy/util-defaults-mode-node@4.2.31': + '@smithy/util-defaults-mode-node@4.2.33': dependencies: '@smithy/config-resolver': 4.4.6 '@smithy/credential-provider-imds': 4.2.8 '@smithy/node-config-provider': 4.3.8 '@smithy/property-provider': 4.2.8 - '@smithy/smithy-client': 4.11.1 + '@smithy/smithy-client': 4.11.3 '@smithy/types': 4.12.0 tslib: 2.8.1 @@ -7891,10 +7767,10 @@ snapshots: '@smithy/types': 4.12.0 tslib: 2.8.1 - '@smithy/util-stream@4.5.10': + '@smithy/util-stream@4.5.12': dependencies: '@smithy/fetch-http-handler': 5.3.9 - '@smithy/node-http-handler': 4.4.8 + '@smithy/node-http-handler': 4.4.10 '@smithy/types': 4.12.0 '@smithy/util-base64': 4.3.0 '@smithy/util-buffer-from': 4.2.0 @@ -8019,9 +7895,9 @@ snapshots: '@types/braces@3.0.5': {} - '@types/bun@1.3.8': + '@types/bun@1.3.9': dependencies: - bun-types: 1.3.8 + bun-types: 1.3.9 '@types/busboy@1.5.4': dependencies: @@ -8070,10 +7946,6 @@ snapshots: '@types/node@17.0.45': {} - '@types/node@25.2.0': - dependencies: - undici-types: 7.16.0 - '@types/node@25.2.3': dependencies: undici-types: 7.16.0 @@ -8566,7 +8438,7 @@ snapshots: buffer-from@1.1.2: {} - bun-types@1.3.8: + bun-types@1.3.9: dependencies: '@types/node': 25.2.3 @@ -8850,6 +8722,8 @@ snapshots: dotenv@17.2.3: {} + dotenv@17.3.1: {} + dset@3.1.4: {} dunder-proto@1.0.1: @@ -9051,9 +8925,19 @@ snapshots: fast-json-patch@3.1.1: {} + fast-string-truncated-width@3.0.3: {} + + fast-string-width@3.0.2: + dependencies: + fast-string-truncated-width: 3.0.3 + fast-uri@3.1.0: {} - fast-xml-parser@5.2.5: + fast-wrap-ansi@0.2.0: + dependencies: + fast-string-width: 3.0.2 + + fast-xml-parser@5.3.4: dependencies: strnum: 2.1.2 @@ -9655,7 +9539,7 @@ snapshots: dependencies: steno: 4.0.2 - lru-cache@11.2.5: {} + lru-cache@11.2.6: {} lru-cache@5.1.1: dependencies: @@ -10943,6 +10827,11 @@ snapshots: ip-address: 9.0.5 smart-buffer: 4.2.0 + sonner@2.0.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + source-map-js@1.2.1: {} source-map-support@0.5.21: @@ -11200,7 +11089,7 @@ snapshots: chokidar: 5.0.0 destr: 2.0.5 h3: 1.15.5 - lru-cache: 11.2.5 + lru-cache: 11.2.6 node-fetch-native: 1.6.7 ofetch: 1.5.1 ufo: 1.6.3 diff --git a/src/command/cnb/index.ts b/src/command/cnb/index.ts index ff160e2..d881d7c 100644 --- a/src/command/cnb/index.ts +++ b/src/command/cnb/index.ts @@ -1,6 +1,6 @@ import { createKeepAlive } from '@kevisual/cnb/keep' import { readFileSync } from 'node:fs' -import { resolve } from 'node:path' +import path from 'node:path' import { program, Command } from '@/program.ts'; @@ -16,25 +16,17 @@ const cnbCmd = new Command('cnb') const liveCmd = new Command('live') .description('启动 CNB Keep Alive 服务') - .option('-j, --json ', 'JSON数据 (不提供则从 stdin 读取)') + .option('-j, --json ', 'JSON数据') + .option('-c, --config ', '配置文件路径 (优先级高于 JSON 参数), 默认keep.json') .action(async (opts) => { let config: { wss: string; cookie: string; url?: string }; + const configPath = path.join(process.cwd(), opts.config || 'keep.json'); try { let jsonString = opts.json; - // 如果没有提供 json 参数,从 stdin 读取 if (!jsonString) { - const chunks: Buffer[] = []; - for await (const chunk of process.stdin) { - chunks.push(chunk); - } - jsonString = Buffer.concat(chunks).toString('utf-8').trim(); - } - // 从文件读取 - else if (jsonString.startsWith('@')) { - const filePath = resolve(jsonString.slice(1)); - jsonString = readFileSync(filePath, 'utf-8').trim(); + jsonString = readFileSync(configPath, 'utf-8').trim(); } config = JSON.parse(jsonString); @@ -42,30 +34,19 @@ const liveCmd = new Command('live') console.error('JSON 解析错误: 请检查输入的 JSON 格式是否正确'); process.exit(1); } - if (!config.wss || !config.cookie) { console.error('配置错误: 必须包含 wss 和 cookie 字段'); process.exit(1); } - const keepAlive = createKeepAlive({ + createKeepAlive({ wsUrl: config.wss, cookie: config.cookie, - onConnect: () => { - console.log('已连接到 CNB 服务器'); - }, onDisconnect: (code) => { console.log(`与 CNB 服务器断开连接,代码: ${code}`); }, - onError: (error) => { - console.error('CNB 连接错误:', error); - }, - onMessage: (data) => { - console.log('收到 CNB 消息:', data.toString()); - }, + debug: true }); - - keepAlive.connect(); }); cnbCmd.addCommand(liveCmd);