{"_id":"@raolin2025/claude-code-node","_rev":"104-11c2ca4cfaf360829b3a59f05997e109","name":"@raolin2025/claude-code-node","dist-tags":{"latest":"3.3.0"},"versions":{"1.0.0":{"name":"@raolin2025/claude-code-node","version":"1.0.0","keywords":["claude","code","agent","cli","llm"],"license":"MIT","_id":"@raolin2025/claude-code-node@1.0.0","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"bin":{"cc-node":"src/index.js"},"dist":{"shasum":"3146338047613417304ec8b91d6c60b990edb5a3","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-1.0.0.tgz","fileCount":35,"integrity":"sha512-j6E2iGEbZro4WFDaKqNKO4OyThjf2ET+KClNcyHmM1HN3HjpcDpYSnc3iU+P4NVjtuwYRmxGOnlJ/wwNMnG3Wg==","signatures":[{"sig":"MEYCIQCctko5UsltRGWitrrZW1oW+fQ0I5wIQUFdsBGc/6ib0gIhAL2SQW1FuNPxF9/KbG307BTDHCu/uel57ptpPXIAItKC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127074},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"36d49ac0e4f63f9c712499a6fb53dde677be8005","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_npmVersion":"11.13.0","description":"Node.js 重构版 Claude Code CLI Agent 框架","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_1.0.0_1778901554983_0.19879593404170648","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@raolin2025/claude-code-node","version":"1.0.1","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@1.0.1","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js"},"dist":{"shasum":"7a12d75b0c0b78bf36a6a21ca690c1824a77a4c7","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-1.0.1.tgz","fileCount":35,"integrity":"sha512-xY5HOWYhra6WwqsLdKO9QcZPPAMOHK3yD1OktP6uCag0x8QsRIMWq4pYWKOWnaiEL4bIsPQ9Dsa0xZhzQDB5/Q==","signatures":[{"sig":"MEUCIFlg5Ip8H4GSLNbfvY3zSEwUFVpBki5teUKSQT7zgSxVAiEAymJSQRmtAqa6YNYsmB7pi/E6jIznLql1DOlP8SNCgUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131988},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"255f3bfacfb028aacfe38994e68c44922dffef5e","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_1.0.1_1778902520526_0.08805111675124766","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@raolin2025/claude-code-node","version":"1.1.0","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@1.1.0","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js"},"dist":{"shasum":"eed96ff4aa149220fb6e57c4fa0779e7c1b9353d","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-1.1.0.tgz","fileCount":36,"integrity":"sha512-lcfoxzFv6Zy9xXAGKj0+uI++KSr3InpGfwUZ63JDGi/RXgpTURAGe3x1A62F9IQPhBEWiTF80FmmyUDEQgdK/Q==","signatures":[{"sig":"MEQCIApAFWdiQk3ZPaZid326Oh5pGS9SyVgaI9+Q9osGIU9nAiAgqXa7LUbWJ6dMOexnAVsac4rJxzv7/v/EtfgYo0C0AA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147213},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"296a3f4a3dae1e2adef56510fa980e646275164b","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_1.1.0_1778906701879_0.3898908927435849","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@raolin2025/claude-code-node","version":"1.2.0","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@1.2.0","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"b8c682f9c640df3652cea13a92e9b6b37bf623bf","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-1.2.0.tgz","fileCount":37,"integrity":"sha512-PI3q1gHC3Huzi8rSZH7vf4BrXeFYaLuZ1vjIpUHZV+rjCa0FwxQzhgcohwo2elToitxwjKIE3nDvwwtYQzqSCg==","signatures":[{"sig":"MEUCIQDo6rYDsLJK/fp9Rz4JPA8c2q5mjtYo07i265Fn7DXwnQIgOgFTdKngWM+MO2qx/AOrr5O20jtIxed7PSb/xR2Sw+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164812},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e8c6943302cf8c6045efeaa60a4c23242362814d","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_1.2.0_1778907464410_0.7791444536614742","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@raolin2025/claude-code-node","version":"2.0.0","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.0.0","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"b5f4b1fbf91eb19f9f50f58f102fd82aff2b7365","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.0.0.tgz","fileCount":40,"integrity":"sha512-vFRj+fTDCXk594LncZIMbvxvdQJ+9SxZIj++m89gKlFqXZeNlK9ONGnOVi3T18m/VSW5K5GVyhZQBZXAnyneHw==","signatures":[{"sig":"MEUCIQCGx5r2TyeVR90VobtX1snt/vGDcb8woLBdMJl+Vzoy6wIgO/P4wbQQzS65afoNBaYArwBccIcMO+IhdvmSgP1lQvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199075},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1fa17a0972e6aeb36a9cf6f6a819d9b879884683","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.0.0_1778933174502_0.4573592732557008","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@raolin2025/claude-code-node","version":"2.1.0","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.1.0","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"9ff59480c7b3f4a4f87678d1a14bbd6c5248d81e","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.1.0.tgz","fileCount":40,"integrity":"sha512-svndKsv34qKey9gLpHt3NpgsspXDpuxzMfyoTTRnAuL35+uAnalbVRrZFNomlU3ftEwUz+2YVH82h0gKiw9tTA==","signatures":[{"sig":"MEQCICP6zTZeXCLbN12AjpupVkKIcBCR/sHifhl6OrjfKZ61AiAuL0tZDMpmvStrH9zHuTZZpnSQzlwf/FAL9y5Pkcr8Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202575},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1c044cff6a36b10f5ca89e8ce2a782b8a2ff2aae","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.1.0_1779363397001_0.20040749239861633","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@raolin2025/claude-code-node","version":"2.2.0","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.2.0","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"678131a269cea927f5007b8fce0eeab73e556777","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.2.0.tgz","fileCount":49,"integrity":"sha512-A2xL1JC3DcfDokDqv5GKdYblJRfvUPWdqAlHjVa+3pn6UQYXn/0qHpeEQsoBu1WDktXwCowxc+/EOtBPbuGKFQ==","signatures":[{"sig":"MEYCIQDAQvpVcG7t9hOYkrCctrDBQZZncv9qw8NkIHg+sZv5jgIhAMSgFFFlhi8hobIvHdv30P9d/gc0NoeJ7E3WLTo06j3/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273301},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9edd4a5fed537b43f2fff03c9ab2cfbc172f46ef","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.2.0_1779502908255_0.589937622938774","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@raolin2025/claude-code-node","version":"2.2.1","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.2.1","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"cdc6a740321f480086cb5ba9b2e9cce1d900473b","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.2.1.tgz","fileCount":49,"integrity":"sha512-C/opO8PsrSeOpiDpt9ZeFWPsRWF5aUPWQx1dQtQkFqOOkACFuTsbx6jEXcNJU0NiHkm3ugv2SkpbTmKAK/dh8w==","signatures":[{"sig":"MEYCIQDpq4q7b4cvx1fPZnSTQ7/xlH1iNIGy4sd+36yWw4OchQIhAJocQCYi4USpNJYlLdgHJoT7YhOIqlIuoAY+FWcCN84Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273848},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5f85af4ec7ae365929a3077f14349f79556eb6a2","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.2.1_1779517736776_0.15548349697450847","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@raolin2025/claude-code-node","version":"2.2.2","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.2.2","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"7c9d822b2a7f514589470d723f66b7c69b26037e","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.2.2.tgz","fileCount":49,"integrity":"sha512-hOUJ/1yWVPwVGQQr+lXp9/sPKDhU29V+dzEEy5R4shjpnmKIcbGWAJ4n4/zfmIstOqtJOaK5OtKw58QBa0d4jA==","signatures":[{"sig":"MEYCIQCz4XZN9d3GlbNUjfq8ZRDq7ABaUqY3KFI6tPq0mxqfTwIhALbrL/JKRZqKMRVrFkftVk3RrfHJjDTWChbE7//JiemN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274227},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"55a3a88be22d304c472f8c9e77ce5348cb9710f2","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.2.2_1779525021273_0.3453224242825177","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@raolin2025/claude-code-node","version":"2.2.3","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.2.3","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"153c47e1dfe4f424aa0fad37a78ee86e7b8df4da","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.2.3.tgz","fileCount":49,"integrity":"sha512-9zxolcM+Jz8tQr0JBHIR929oKWLYCzp9nOONEJH2UOZxig1/ZBGcgdvJQ3gz87mdIP/hu4uHarLU69tza7cVrw==","signatures":[{"sig":"MEUCIEmPdZHIc+G0/LsHcENDhEJeKlSZES7svhnV/FDA7yY9AiEA4fA7dM3tljePS5Dq0ctU8BdX/G+vjRa0MDrR6rc4HZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274469},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"90338a1afa62d28a4ecaaab4498dade013c8c24c","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.2.3_1779528069999_0.28058703125895534","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@raolin2025/claude-code-node","version":"2.2.4","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.2.4","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"f4d98430255c313021d398c91ce200452c74f86c","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.2.4.tgz","fileCount":49,"integrity":"sha512-7zqmIl300Qn6s4cNb5lfKUQG66Aj1nYR9Yi1ByXb6XBeYsqfG5DBqJXiYy3ei9yaNXKylfG+20osim/RADro8A==","signatures":[{"sig":"MEUCIGayo5MmZkyaQn2TnWu4kWejDpfwfNF4ECuua12wwZ4BAiEAw75/dPaSane73gYycTRCK3Do4SPgfHsQKINf40/B2sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274472},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5d58e7038faaeeb980dde54ea9fc08cfac928825","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.2.4_1779528309722_0.20023331676031408","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@raolin2025/claude-code-node","version":"2.2.5","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.2.5","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"aa241dcc364258c6b3769fad75a6be9ae8df7557","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.2.5.tgz","fileCount":49,"integrity":"sha512-g8NKWEFU915mhpcDiPsUDVj41cq1MZUFdt98Yh4TExN9dSxsKWAOERc3UL+RwKlNmKZn/VEwnEBtHbxl6BV29Q==","signatures":[{"sig":"MEQCICwRxUIG9Bu03uTjqRWZDCWmPYC0MigJy1gLfnZqNymaAiBUU1ckFCVJbYIfR39idMI/J0oYK4x33CfvQL/VfHT+qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274996},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b94bc736119c3365dfe93c0234871e355dc05d3c","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.2.5_1779530967727_0.8450413210041388","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"@raolin2025/claude-code-node","version":"2.2.6","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.2.6","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"60b1dd116ea1f6552b4736d3528e6d47a0a3241a","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.2.6.tgz","fileCount":49,"integrity":"sha512-kDsrUQxYUC7rtYcpc3tVlsy7E2c9FFEBAM6ewWIKycxxmJ2INgb+djsiMlcnKYOFNXiA0EqfMINcjW0AZnDscA==","signatures":[{"sig":"MEQCIFSfuvHzEouxCepOVG5NqIYMMdmUFBBI98Bz90OqLh7aAiAA3lIG/JpwOiPghqdXzoAAKkSWZ3LtW5N4rjGp4lyimw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276680},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"d08c3ddfc37b53a1f34237c667b437a687c8bc9a","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.2.6_1779531341927_0.36541928060085493","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"@raolin2025/claude-code-node","version":"2.2.7","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.2.7","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"c797bc6af3e5b02e8ae585f02ae2c2495033ff07","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.2.7.tgz","fileCount":49,"integrity":"sha512-N1JQ8voudRtjRnhdgUfTGgNiwbNKqvdtK9vqsZxOedDJgC5PMP0fiIlnnIKqu6GzNvsfF0yr3gJCJIS88DI8Pg==","signatures":[{"sig":"MEUCIHGf86AbuH7JXYextPQbLdF0yqnUv71RRpJ5qH/DJ/WjAiEA+qQ5BdekyzNVOvWQfVN3CrdYzCa7l+YEu6r06kOePFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280065},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5cb46899619eca769f6f47e1b17686b9e509dd9c","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.2.7_1779542093645_0.7512148771088105","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"@raolin2025/claude-code-node","version":"2.2.8","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.2.8","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"a47e3b711d686c79ed7386f5a08b1fbefe0de3ba","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.2.8.tgz","fileCount":49,"integrity":"sha512-3Sr/JhTOP6BZFaSt6yWOuWjF2HCLlvXKuTXqRlfZDYyR/XwqiyZmsfr3gGpXbyrJ57LCeRNcXuG1u5v7YujeXg==","signatures":[{"sig":"MEUCIEGqLZtC5ohYQ0d8p627AAOecXoF8eM9rIA2Uf/wWQVKAiEAi5MsNd29SDt6OPlUloVLb8XAkIo4RvadLmuZOLDupJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282800},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7b6f34e7bb563d90e930431438aac19ce4e09384","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.2.8_1779599446020_0.895716691810569","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"@raolin2025/claude-code-node","version":"2.2.9","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.2.9","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"aada629bd994e745888ab5bde813c1ee104a7e1f","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.2.9.tgz","fileCount":49,"integrity":"sha512-F4VuhatRy2S+6pvgjI8UqJ0mpsXBwnZIk0TRqz9gkS2N1XBlr0pzKeL5cMzL2EwKrWwX0CQnIGoAbR0mcnauPw==","signatures":[{"sig":"MEQCIBvEQBEWZ2enV5sGNXuxgw2hqM1rtFzEQuJwVWu9UbkoAiAssN9A9FZpl9v0qoPF94Hv5/QuhE7CahIUW8SaZ4GXcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284199},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ed3baa03254be081825ec41fc88365005e766969","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.2.9_1779601859690_0.8134281946352999","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@raolin2025/claude-code-node","version":"2.3.0","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.3.0","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"976cc10e1edc4fe571ff81df730b1c9ed9276d28","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.3.0.tgz","fileCount":49,"integrity":"sha512-bRFbKX/JuyEKBWStRc80hyXul4lFjXdvom47YJoeozEDa3HkKHKHtnKN05wucxgXLRvfkwqXsjAKUjVVLqNOyQ==","signatures":[{"sig":"MEYCIQDP/sLyKcT43LaYJgpf8PFXUl4xapd5weRwqY/LsmTe6wIhAOonTTrSiBs/ApvqF4KHzyydITaJQId8cOnt8515AiTv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286306},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"29cb6dbf438d4e89e636ee3da2559edafa16ec7a","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.3.0_1779605853658_0.5862622167764369","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@raolin2025/claude-code-node","version":"2.3.1","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.3.1","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"b0eb0eb79c2a756a462492d499073585e42b84fc","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.3.1.tgz","fileCount":49,"integrity":"sha512-iELeqky+kjPT7Rstn7fzxTtyCtlZ7JIej8VRbaJPtIOcV9/PulBuexDvvzn8vADODgdwpH4QA3hOs1dLkKr/Lw==","signatures":[{"sig":"MEYCIQDWWaujhPu4Ptx3xTTsSgcAh68ZnrjBhhQciBxP1MsYhwIhAKoTyWyiar9OTCX8Xy7SvtAfZx6wZyXZBsxp4auaR4lg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287266},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8cdc75a7f277006f0f14f4067b81b4b019a9eced","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.3.1_1779607210718_0.6373779083963225","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@raolin2025/claude-code-node","version":"2.3.2","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.3.2","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"2706579cc9de3ba8960516aab6833c41ce224105","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.3.2.tgz","fileCount":49,"integrity":"sha512-UQGAgauIwa0snL+NLKtrxv6sNBzVyLPBlCZP29/L00q95H2fQ20QQzhR/ysZLQMGvrapL9U9PLNSj/QaneBiNQ==","signatures":[{"sig":"MEUCIFR78tfoftVcKhQ4IQ3bBQGx1piy1Z9OVJ/ageRj3nH+AiEAuTZSMi9I46ckV7/S9YLHqZykCQPitKQ+L7fRbzRrFUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287930},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"664280a721f1034c75e5c66fdf698c441a6b72ea","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.3.2_1779620309294_0.25507589144888176","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@raolin2025/claude-code-node","version":"2.3.3","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.3.3","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"2df81a237f7e7cdff1e01bf3b76e740fb4d4f643","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.3.3.tgz","fileCount":49,"integrity":"sha512-f1uX8APlMRz6OepxpT40l/teECrEdIdr6Aw2H2WCBtTBY6iLce869uMigY+vChN6oxE9EgMyrohZw6Yl9UAb2A==","signatures":[{"sig":"MEYCIQDWME7tOqCaZk+6/F4cum4kJQg+ANVRnxKIe7grUSzFiAIhAJKhUuq/5goteLkyqpxSJx599VKaiHKiR/YaC9BGiwE1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289324},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"97162dec6cc87eb94c41f99849a60a868eeafe3d","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.3.3_1779623932528_0.8972300907647666","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@raolin2025/claude-code-node","version":"2.3.4","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.3.4","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"60fd5787118168e40ab4c0b4740875bdd3038ed5","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.3.4.tgz","fileCount":49,"integrity":"sha512-BQI0QPCtfQ0c1rbA8pkaefYSneswzS3n0Ytr5SJU+Y9nNoC6rxtvI1WceuoBbcfRocEJar75q00WxvdBnWoITA==","signatures":[{"sig":"MEUCIQCKvdjAsjy7o+EzHNhBkpndvFhQdOcdyegBz7EaPAlIvwIgd0EiHC7Gy19PvIn89BBpbb9dewUeEtxbyaADXuZfObs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289236},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ffe33b2959b4a3a745929738437e503c089b44e0","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.3.4_1779631605854_0.8459793465991878","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@raolin2025/claude-code-node","version":"2.3.5","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.3.5","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"0b1383c0ae35be1d07a725a4e6cb1c8c64fa859b","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.3.5.tgz","fileCount":49,"integrity":"sha512-Gwp96fxFFA7GXH0/psuhHrvo6DCGLUWs+MCjIj79z02S6pNphWX/FNrFLqwJMM+dAMbEsvrXC44CNm8LXPlUCQ==","signatures":[{"sig":"MEQCIE6od5y0mgf2u6HgSnqP0mMcF9hW7yGsNhjMASslZxgfAiAHoQ9Be01lVmUYq8Zx2P00pmbegQ+sdL4zsPRBtknEYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289262},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"4e000da71417d867d0e4933b94923c317757f5dd","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.3.5_1779670324809_0.8596443346416811","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"@raolin2025/claude-code-node","version":"2.3.6","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.3.6","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"00ebc91b6bd1e905ba11d015307d0c3c06f55758","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.3.6.tgz","fileCount":49,"integrity":"sha512-gwon8d39VCeMjZ1wQzk8V/H7QMp+hdXEio9hdIqAasJr64nSPQFryLi47XWhHtem1F4/Fow8lLJ6HWTshnjRBw==","signatures":[{"sig":"MEUCIQDXFIcNglvRHJConKeEzSXUJQ7+eTA0FbEQLGVL7KYdUAIgK4lZIRdyUNDUULxN36RoDPyWxcYbvj0f8FAHJdiFV28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288905},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b84a55cb766ba90d13ea350bcb3bf88bff871084","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.3.6_1779672161697_0.6997077233582045","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@raolin2025/claude-code-node","version":"2.4.0","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.4.0","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"4de6678d582e2e81c742eaa32a89c24d2fe3ede7","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.4.0.tgz","fileCount":51,"integrity":"sha512-xu4fZBOBPZIHN+tL4mTZLV25DIZeUEgsw4BxlPiYaG5N22yhi3Htu53BHJBGRnotpRrlm4aHjv4z7aziwhekQw==","signatures":[{"sig":"MEUCIDdGevKMPpSOhFh34NXV/Cy52z2zeSsOmkjN40vS0mjNAiEAp9TzdwIZEKYd3GEQHc9S8gTZSAvXXQdaSVGFrRsqhW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339785},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"46fc6d86bfdc7254db1ec088572d1e2846b5cc50","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.4.0_1780060601640_0.5221435222675752","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@raolin2025/claude-code-node","version":"2.4.1","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.4.1","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"14f23a407b702e87bdce7ebe8b1f3e0d7e37f569","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.4.1.tgz","fileCount":52,"integrity":"sha512-azQszc36yH+yvx0YQdnbdV5n4dpYLEIVX/IH9wKFvZB8G4stMkjlvzwuFGtuXdsyHDb285bGx2Et8Sf4PDKhUQ==","signatures":[{"sig":"MEUCIQDjwmD6/0aVGypArab4f1vqTi9ekWjZ51rzfej8aBkIaAIgf7lFfY8HwuAOkQ1S3TNRxQsUTqcoeVUZPCrZntIQZ9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349982},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"2437e1e97c67d17b865f27cceb49498671233fc4","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.4.1_1780144172581_0.1548555295982459","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@raolin2025/claude-code-node","version":"2.4.2","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.4.2","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"d7d1c008c5b232a02d9376436e96e4aed42120f3","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.4.2.tgz","fileCount":52,"integrity":"sha512-MiauCVHMPyS2gDl4MM/xOE7LzV+OGLBrz1SavtdhU56D27F/hEvcmyrtcn4MEkOzwJzlx3W+vfKSI6y/r+1oZg==","signatures":[{"sig":"MEYCIQCs4jac3ICirAHB91/UazKxh3akvFcScYpjF6EH9uE/UQIhAOKh2zHRHbcXtoqcdZXfnRXYpGevkrXPqbRJ0tQDFO92","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350582},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"d7c5645c012b366a1fa034d4087aa1d065f9d3e5","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.4.2_1780144900792_0.19384090044619628","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@raolin2025/claude-code-node","version":"2.4.3","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.4.3","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"cb1cca82cce6b355ba9a1738784aaf1a643d91b8","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.4.3.tgz","fileCount":52,"integrity":"sha512-BnYKvqM6Tn6uD+uCZdiy7HbShR5w6n+HIDQkDQA3CT7IwnJ6ViJZfbDMafHXwrR7WkODu6oJnnosHe0sMbUprg==","signatures":[{"sig":"MEUCIFcAcKPdYg/1uDFTSn4mCiwquc+CvebpxifEj6qQcgWyAiEA3f3l5dUfRPnggSErbsuuuW9E4fB7BCfzy04i7kL0clo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352582},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ba2846edaa7a862621e20d1a24cb86048f0b22ab","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.4.3_1780149989419_0.7740451784468545","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@raolin2025/claude-code-node","version":"2.5.0","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.5.0","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"328da82af78733bd33068833c5e17a4e05452b3a","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.5.0.tgz","fileCount":55,"integrity":"sha512-1otDoaHNataVRZoozH7/9yPQM2Evo7ferkRJ9E4JPVlmjPQyea91hfYU01ha035QFoVJfvKZx0QKoOlXXf4bvw==","signatures":[{"sig":"MEUCIQDyEUIvKvUbNhh/XBgk2MNkTGGVplO71esBsKLMzQZ7mgIgaxVU2TEOZJ2i4a4Vfnkf2HCcx5jlL6xV0FPiLUnXs7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379819},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ba2846edaa7a862621e20d1a24cb86048f0b22ab","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.5.0_1780208536078_0.013941913086307212","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@raolin2025/claude-code-node","version":"2.5.1","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.5.1","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"c34019e7426d792793825b0dceac30a7bd6c736b","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.5.1.tgz","fileCount":58,"integrity":"sha512-LgCyN+1fArOLNNY2ZefC8iRUUWehGDFcHX20QAgSayqjBWVo+exr0MHsiuHc+EU+AVW/YrFuSKntsgIPUK6g3Q==","signatures":[{"sig":"MEQCIDgVYgCdd27El5RTc/WsscR+RVgtEdmozqimyg6SDngFAiAc4UJlAPntAbsxf6TlK+lJpihKnONFbYo/mFAFpI9VXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392156},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"539b3afc129942112226bce3036c3c161eb5dec7","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.5.1_1780222808878_0.0011832631777859426","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@raolin2025/claude-code-node","version":"2.5.2","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.5.2","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"efd5b93513e6170fb25dc0274579d799c4e1c002","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.5.2.tgz","fileCount":58,"integrity":"sha512-GIJOOcU3YGPvXrtIvHNZUTX7D6vz6ru7gXVBzxB9MQPUpf4BW15wThuOj8xr/nQZpdsxbRXCgKUtfHuRXtPmiA==","signatures":[{"sig":"MEUCIDbUXIEzh12k1JKSMwtXKKlfTSc3TOOIf0fBd1TRrzEZAiEAqVLPwUCPrpIKqy4KDZnpKJYgOYi2sGuiSJqgHpyWDEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392148},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0eb64ceb53bd4faf9e4d9702f1ec5c15f87b446b","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.5.2_1780223161088_0.42219755269713555","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@raolin2025/claude-code-node","version":"2.6.1","keywords":[],"license":"MIT","_id":"@raolin2025/claude-code-node@2.6.1","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"f4dcc64ae787c5be28d5f025235aa0e80464b158","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.6.1.tgz","fileCount":60,"integrity":"sha512-QuKt0t8GSKWYIeuZS0nbb39iDYa9LmAEWzNufzAoyf02zRxORm62DC96724nQWikb4FFL3ljtlHky3kNlDy1nA==","signatures":[{"sig":"MEUCIHXghGOiVMgTlO1MbDlEYCCpeusjmdbogdKUX8vmwKwBAiEArCzpAKCXvNAfXLiejpr15AqOQ+ES5T8y7Q5zdR4Ep+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401495},"main":"src/index.js","type":"module","engines":{"node":">=22.14.0"},"scripts":{},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.6.1_1785832095246_0.5387883998838663","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@raolin2025/claude-code-node","version":"2.6.2","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.6.2","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"8707db031544b33c7d93c27881c335e3cfabfe39","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.6.2.tgz","fileCount":58,"integrity":"sha512-yZPpL952G60AaU91buJMJyuq4BzOBWYIeGL5o3Df8oLAIf2KgEI4yYGHeVRR7WKNwQIac6SVa+PFRZFKKt935w==","signatures":[{"sig":"MEYCIQDtpRiJ8q9mzAbLzBnV8Be5ZbbW/EUkBYgrLW8n91nEVgIhAIqAqOdI/CnR6avb1bMmAk+dHpMeiSFEMjXE7zpdo2rR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421618},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.6.2_1786975227434_0.5212702299795553","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"@raolin2025/claude-code-node","version":"2.6.3","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.6.3","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"38d40ea52b022b09c1716b394b26cc8ce32d885f","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.6.3.tgz","fileCount":58,"integrity":"sha512-hlKZgt/XPjKZC4lW06/juXnjR5BGmElAZ2UZiiQpzQdQq32ZQGXsMthyt+Ytr+to9PM0HcV00FM9uwWun9oxzw==","signatures":[{"sig":"MEQCIH9lV3h+6aKDrbz56MwuQEDHsMR5IqHwJ6nuNU/W5QaeAiBdABNq/pn8tBiLEW3uWQIzTftdgDGoOOPMZpwb+MI3cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422442},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.6.3_1787011366976_0.17118221852508597","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"@raolin2025/claude-code-node","version":"2.6.4","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.6.4","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"01264b66cb3acb9e4c9de9bb9cbf93dff692102a","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.6.4.tgz","fileCount":58,"integrity":"sha512-yLLe23+i0UD5pWZ0nGbpQqayqcn/KVawzEllK3eFfGojIMQsrtnQ9Fky6rsunCNlt+Bq49Z0QAbheikY8m8TVA==","signatures":[{"sig":"MEYCIQDb2/bYvKOWAWopl+pxctgyR/ZS18h+cC6HVz42qwMN1AIhAPX1FhwzBhrhiNDee3u1lcRuZ/r9zUjRJtAF4C0bfhs1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422704},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.6.4_1787012442943_0.6252745185281992","host":"s3://npm-registry-packages-npm-production"}},"2.6.5":{"name":"@raolin2025/claude-code-node","version":"2.6.5","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.6.5","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"646db93a3465d2bd01d8b971376ab9dc3635dd10","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.6.5.tgz","fileCount":58,"integrity":"sha512-mE2meDo2Y54FvHCl+iTZJ5vT2J8Pd6oRDs5//OxPEwnEvgXP+GgAd1WxSTeX0/bI+9UlP2nR5h0+zo/SCtDOuw==","signatures":[{"sig":"MEUCIQCKGyx+LbHEU49/PYDhSNkFWYQrkjaIIrdQDVw27adRXwIgO9V3EOh/wQfOygDNPuhuU3e2UWy+t5P8utx7C6S05xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423840},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.6.5_1787012854493_0.13731988973028675","host":"s3://npm-registry-packages-npm-production"}},"2.6.6":{"name":"@raolin2025/claude-code-node","version":"2.6.6","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.6.6","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"16d58ac8cf8d5ca2970f637dba9d41fa023902c1","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.6.6.tgz","fileCount":58,"integrity":"sha512-vyIf/dyzLrrBPSopC0ql6ApdYX2PFw7kZr0pJCeFEtMvvBFOUW8AnW6FFPmtPPe1egyLLp5IDqvx824kE8RYAA==","signatures":[{"sig":"MEYCIQCsFLNlFvSRjkkg7Jq/6JhB+QvsKXNsm/KoTo7KHEEWRAIhAKSh7s7KvWbRfecmlFDzu1J5GkEyDhMCXdBU7aVBUY4p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426020},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.6.6_1787013406876_0.7622293616071456","host":"s3://npm-registry-packages-npm-production"}},"2.6.7":{"name":"@raolin2025/claude-code-node","version":"2.6.7","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.6.7","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"06df63550a104c227a11e3d6ec2a088ff616d44b","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.6.7.tgz","fileCount":58,"integrity":"sha512-ZS4CBqmGelqJqXFl87hXsVarv8htYagbAoAfzfoH+7BhqF4lIO2lJn4FV8VNaU0DpuMw5SiKfyaPOZ2k8nmyTA==","signatures":[{"sig":"MEYCIQCRhA6wUTm8AJUTSawQVPzz+P9gnYbfY3DlX9HMxL613AIhAPUylTWRy7+DLuRfp5tKZxgnrKIt9Yqgnlnr1oYPX9gc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426216},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.6.7_1787014117750_0.7033207541023774","host":"s3://npm-registry-packages-npm-production"}},"2.6.8":{"name":"@raolin2025/claude-code-node","version":"2.6.8","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.6.8","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"da4fac245f86c86238a1c29875f004e5770d1a9c","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.6.8.tgz","fileCount":58,"integrity":"sha512-wtYpOkj1W6ESNs19ExxbbwS4/irm+BrH0T1am4tmPAESM3Ztesq7v/3VqyWDwVBNJOGm5gYZM0zJ/vAs+Izrnw==","signatures":[{"sig":"MEUCIQCMw/COlFcLzlrb7TunukJa88nfXYnO3rZypMDRQGCEgwIgZIE805mskpHoSNWqAkxTm7Phdwn5liwxQrA9fp97Agg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426488},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.6.8_1787014378940_0.378299443394154","host":"s3://npm-registry-packages-npm-production"}},"2.6.9":{"name":"@raolin2025/claude-code-node","version":"2.6.9","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.6.9","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"ae3f412cbed6e1bd4258292f69d3d8b63a805270","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.6.9.tgz","fileCount":58,"integrity":"sha512-ai745NCY1pZ8Zg6BbmepeyAdCgIGtrDS5hgy+5vlBz6DzE3MiQED42hHwVGUNk4QSYZ83Hz/zNPiQ/HikmtTKQ==","signatures":[{"sig":"MEUCIDO3O4IIGXkxzsn9vcEj3RewF4Vs6ZMA5q+XDBixB9C7AiEA8T3bo0NXSrC5OE4pNmFrlxO485UQh4XrMRooKoGXoeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427479},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.6.9_1787014628483_0.33915974264439575","host":"s3://npm-registry-packages-npm-production"}},"2.6.10":{"name":"@raolin2025/claude-code-node","version":"2.6.10","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.6.10","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"81116e7a8d52b3da4f2033bd1fab4b4a7c56f75a","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.6.10.tgz","fileCount":58,"integrity":"sha512-PP9ErxNHi5E25+MSCaFOUB9Yb2wxfn8AdNmPgC9ROiFcMHDGQISosalri7NHKIofWX6s+UzW4Usx0tTjJHIygg==","signatures":[{"sig":"MEUCIQCbDEXLNQn6qP1KL/P4c+RhgTfFpDc+9qjok+8XLRmvrQIgMjAcU/0bl1lb/09YSS7+bSGlUTbA75SRdBeoU5J/aUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428360},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.6.10_1787016206203_0.6007134940785888","host":"s3://npm-registry-packages-npm-production"}},"2.6.11":{"name":"@raolin2025/claude-code-node","version":"2.6.11","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.6.11","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"96331a9ec49dd3da00147c81517766cbe7bfeae0","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.6.11.tgz","fileCount":58,"integrity":"sha512-RxTSfa8TT/TEI2u34/k3nTdyreye5nFoTGLvce3Ly7BPCrF0ieuoIBV0GqSbEyHf675QRUa2N2nlJH+JicSbzQ==","signatures":[{"sig":"MEYCIQDfo7+SKsi4dHC3RVJhToJeajWxQwaLuRxSAHnBvW6mGQIhAL1RD2zFtT9jPKB0Xf0eagrJoZxq3tqR74agbf5Y7vAQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428509},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.6.11_1787017215257_0.939854779917483","host":"s3://npm-registry-packages-npm-production"}},"2.6.12":{"name":"@raolin2025/claude-code-node","version":"2.6.12","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.6.12","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"6d8405d71ca71631038372b9434bb9b1504d72bc","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.6.12.tgz","fileCount":58,"integrity":"sha512-GzoTkpe5GjSfjHZkjpgJY7PpI4GIa1MVz7xuyzpvXMp/kjI6gTWxlhj3UfogpXdhlX2EeX6xkswpKS2CrAkEFA==","signatures":[{"sig":"MEUCIDn7mwF21byIPx9BImEx4Q3JVkG1UD9FORCG5sACETNhAiEA4ZMjcSZ6wysAXoZs7YMPjarmFcl9SR79ld5nr9ciuKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429146},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.6.12_1787017852232_0.9408773637474397","host":"s3://npm-registry-packages-npm-production"}},"2.6.13":{"name":"@raolin2025/claude-code-node","version":"2.6.13","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.6.13","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"2452da358302047e9b09609ea3b0d457e8702954","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.6.13.tgz","fileCount":58,"integrity":"sha512-V6Y5TqOKjgxuIcv9CXufj0gidtzrOHtjBN1aHzgk6RK4mjR2JX3TBnmS93lXKdYHKaJVtrcX5W2uRJ+KWiaxsw==","signatures":[{"sig":"MEUCIG0F6CTFwWCio9XVhIV9Nh8NHNuK4ocUm6+1GUk7zTpQAiEA/j8oByOzZxXslVD0qht7fnJq37ENbfNZdQgQafKNCcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429905},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.6.13_1787033981851_0.38731689383082","host":"s3://npm-registry-packages-npm-production"}},"2.6.14":{"name":"@raolin2025/claude-code-node","version":"2.6.14","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.6.14","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"2b5988d71ffa63896e7ce8d7b877d077c5a29a7d","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.6.14.tgz","fileCount":58,"integrity":"sha512-BMAB+1nQ9qTr7jCTcByJWFtg8CKTKdkccpTJ815JUhWzir7bb6nGBdnrXcvYQ6ZoM3teqsLXxvC7+jvVRQ8JWA==","signatures":[{"sig":"MEYCIQC/WKgHq/M92e76VjeofKqT72ZmIyNxq5DMkEV3AqO+0gIhAMKMsN3lYDPRI4wWUissdQN0TAqs1D26nKs4+09eeSzD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435923},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.6.14_1787037558002_0.7645029813149689","host":"s3://npm-registry-packages-npm-production"}},"2.6.15":{"name":"@raolin2025/claude-code-node","version":"2.6.15","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.6.15","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"ff5e6de76ee63a0b36e17e8a80cddde6d8f227b2","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.6.15.tgz","fileCount":58,"integrity":"sha512-5GNnsa29kCtW33KZ7I2oc7P/rdROaWiRlQOcOewUjp9+Z9KrYHtwLNU8/R6xwwYU3+mRfhnbGuB+1+psR3AIAA==","signatures":[{"sig":"MEQCIBNa+OUtJXbh9hobioEJtpF9jhJFmRu+QZB2jyrYuVcLAiACjp2UExUgoqCT94haf3VcsVbsJ8sWSIdvBrsUGwh9Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436251},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.6.15_1787038440398_0.5480482594572735","host":"s3://npm-registry-packages-npm-production"}},"2.6.16":{"name":"@raolin2025/claude-code-node","version":"2.6.16","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.6.16","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"276666d5856ae124f5a1cd76708f75fa8c07bebb","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.6.16.tgz","fileCount":58,"integrity":"sha512-Uvjs0PQmgDnynGyE+Z/tJN4WWLhCNMiD1LqwXDqW5vwgprb9Tz7biyZJNuo/zncg0apTnO5CbCpP84rRkGBGcA==","signatures":[{"sig":"MEQCIEk8cDyFVfFVd6DqcAGy43DloDKqma5SMxxJC+FA4L/yAiAe1FrN1SrjVWhN5TlIIFJ6u/Zjp/LDtSuBEBGrqMHWhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437804},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.6.16_1787047148285_0.21326792360177071","host":"s3://npm-registry-packages-npm-production"}},"2.6.17":{"name":"@raolin2025/claude-code-node","version":"2.6.17","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.6.17","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"9dfcab88abd9cbc795eed69a7fffdaba6c6e6fd2","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.6.17.tgz","fileCount":58,"integrity":"sha512-XjKxZ6xGxyNb+k/bRngUjgnsAsGegLCFang8t16evTmXktFbQKBKK/z4vcxbDf3RkFGAA5E9GG06rEl+nw0MnA==","signatures":[{"sig":"MEYCIQCfQfIVIVXeHEeEt8Him60GfpnTpg4OqtEP/2CFDF8yWwIhAP1lqdjyM+ol2uPUQHPpez33zHHfD7sZGM6ZxzwFgVYi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438016},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.6.17_1787048112833_0.4810685280684639","host":"s3://npm-registry-packages-npm-production"}},"2.6.18":{"name":"@raolin2025/claude-code-node","version":"2.6.18","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.6.18","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"101d8269f95879b2d0ced627056916bf2509d4e5","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.6.18.tgz","fileCount":58,"integrity":"sha512-UusWLw0mokqaXjx2ANeluOp5ZvLnAeJm9rSX79pprKDADPtZDgwHyucvl1ZjKkOBHbHeDLO7nXbV9bxIen3Jyg==","signatures":[{"sig":"MEUCIHLj5iiSIw9x4tJIIImnElCsWhd7vppxvEOamvx5IcKNAiEAosIkVTcLRAmVomF68QtLiMDNR9kvLQ8FAYpLRGQ/1RQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439201},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.6.18_1787050420275_0.48103218739024434","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@raolin2025/claude-code-node","version":"2.7.0","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.7.0","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"2e84f73c142e2b2e37355e74956f7f873c2d69e5","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.7.0.tgz","fileCount":59,"integrity":"sha512-8/2yidZbX6OzkBT8W3b4Umrv9xKU5uf5b1s1aU1iCKyNeBnxiTID2uTKsV3frOnPEOaJ0L1pCAxYCKW1Yq8dSg==","signatures":[{"sig":"MEUCIDDTjz29tDJpSpByjFiF0sAO9NsunhhmebNfSvZ7dNHrAiEA1WYatXaZY/paWShs4FbMSBAlFfHgEZJ56TwI5weLPCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441441},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.7.0_1787101899989_0.48877219673538774","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@raolin2025/claude-code-node","version":"2.7.1","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.7.1","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"6f933b16541a1d1ca9d688453fdd799f5af6f0b0","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.7.1.tgz","fileCount":61,"integrity":"sha512-2vS3RwEzDAhqC66L3lz6xbNM9zutHppsK9RN2oJphrg9oKxEm72nY0D6gxHHMTGyyLj7IpR8mteVlIBHMVSBAQ==","signatures":[{"sig":"MEUCIQDqKuvjsOL4kNa5ZyxbVruSIP4Adb9erUePWJdVgrTI2wIgDtuZv7ixIRr3l6Q1XMumlJiFoomMybyJKnP48WI3PZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464656},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.7.1_1787113515410_0.8014414403658687","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"@raolin2025/claude-code-node","version":"2.7.2","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.7.2","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"fbe62c4e92b813fc69c4bfe4c0c01a003897d8cd","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.7.2.tgz","fileCount":63,"integrity":"sha512-p2P/0Jaisc3XqRJlT4wJ/9SKNFRU2k9uOE/8/RGTGFQEGQPvrenk64/7W1k9xyaztn/GJ4unKOYhqWh6+JDznQ==","signatures":[{"sig":"MEQCIF9u1X4rOZ2xfE0lWz4sg5LQSEkdE+eXeexmUxw+8TY/AiB/xFos231Tp9aJ09RBKfUtBlwm0zbEafmN8IuLHhvN/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484064},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.7.2_1787137712330_0.21050687978765348","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"@raolin2025/claude-code-node","version":"2.7.3","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.7.3","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"aabaa68c38a93140b0b63d15934b2aaf1532aa9d","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.7.3.tgz","fileCount":63,"integrity":"sha512-HXtxxraoqiRylHXj6O2I3ELw6eXs4X7f5g1kYyC4t39ZfQDIt/Krlnj1Uws6gUzDUQ7AxdN8unX9t5CQjGcfKQ==","signatures":[{"sig":"MEUCIGETJRzgWiExM8+NqcMSn+koLakWsN06y/VWgwmF5+16AiEAlYDbTCduaa8HxqJIiFJgQeVzSOXjF/qJ63DGZ1oUXtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483694},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.7.3_1787138605582_0.8124793658594509","host":"s3://npm-registry-packages-npm-production"}},"2.7.4":{"name":"@raolin2025/claude-code-node","version":"2.7.4","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.7.4","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"42b2ef791a36be6ca23458444dab295832e6e689","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.7.4.tgz","fileCount":63,"integrity":"sha512-uHXeyizrOH151RhSWJ3N/A/VHmKVqUsbscjpnPxbuN8GmAUITy3glLxfHghLGB0vlpGeev0RtVA5/R4XiPZi/w==","signatures":[{"sig":"MEYCIQCSjEo2odLusXo2zk/Rj7bA4Y9fNZbbEssyH6NSAs0pSQIhAJWYMcdueXPDXs3C+Lesix5xAL43FMuGK0bwIKnLxwx1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486250},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.7.4_1787142086357_0.39393727839853354","host":"s3://npm-registry-packages-npm-production"}},"2.7.5":{"name":"@raolin2025/claude-code-node","version":"2.7.5","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.7.5","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"cdf99b0ccfbab4939b38193612523d2dd8a8ac5a","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.7.5.tgz","fileCount":63,"integrity":"sha512-lnXaXwdO3YUX2oCOeVIn76p45lUTLgg9rVIxXuiuaDGfA2LT47rZv4B3XnufY9tJWq8XIkuI+/xqMyjwPtzGXA==","signatures":[{"sig":"MEQCIBPIkCbwh3vWSEiFbXt/QYS1G6k6YTGBljoanShoGAeXAiAaSqcowYI0nQn0E4tNImOEtU47ugjbb705aJiaFvYO3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487127},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.7.5_1787144825927_0.7392648031215028","host":"s3://npm-registry-packages-npm-production"}},"2.7.6":{"name":"@raolin2025/claude-code-node","version":"2.7.6","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.7.6","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"bd7cb6461a8135c5200d1c2e3ad1c4fc61e99938","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.7.6.tgz","fileCount":63,"integrity":"sha512-uX52MOuA1DmBxnVS12kM+zzE2QoVTzG9u84BPtO/oN/JiFIwfNU8+YVaqSDhaPm2JX3mBEF39QSXfiIVeyoTJA==","signatures":[{"sig":"MEQCIBmjPaa2kN69rt1LZOZIx8/25Sbg99jG01DvpmqxsWAeAiBFocyzGDn/2paX9Fq5Tidn9RKnw4N3WM/LYqkvc5DVEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487773},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.7.6_1787147440343_0.5501343138172592","host":"s3://npm-registry-packages-npm-production"}},"2.7.7":{"name":"@raolin2025/claude-code-node","version":"2.7.7","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.7.7","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"27be38f95d7bda3a70cd84713c108fd336a1ca5a","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.7.7.tgz","fileCount":63,"integrity":"sha512-GsTMs14jnwxMP0wzeCWfhI0rqIaILLAJ0JTatA7di1jSkmCtNTrH5o4kkM1XAzD2isiT3fcTQeRj1iUPMV4sFg==","signatures":[{"sig":"MEQCICi4SdgFpuQ5R1isnYJOQco8A5CVaSwXpSsVidO7pcJiAiB7gNrlCJ4CpNL67gRw0iVe0R1ktozqyGNYwOceVl+t0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486889},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.7.7_1787176152873_0.2546740452953269","host":"s3://npm-registry-packages-npm-production"}},"2.7.8":{"name":"@raolin2025/claude-code-node","version":"2.7.8","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.7.8","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"3d2b25792719f590d75f56035b2bba1b8f5cbbe3","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.7.8.tgz","fileCount":64,"integrity":"sha512-FV+2c8nQEo+dOSUc3Yj39LsAR3U4YSCCFeTgqVCyWUISMyZHDEpAF4ZHY0/jiBdRFFZLZ791nd6Mdy40p9IyQg==","signatures":[{"sig":"MEYCIQCJLDUJCy7lXh9FoUfPuU9rZEW+OnBHj4Fh/7OzvFUNhQIhAMzULgGCiGcVCDcs1YZkS+w87lGDK/PLdV6J8kHwehD5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494520},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.7.8_1787185437480_0.8189070026844321","host":"s3://npm-registry-packages-npm-production"}},"2.7.9":{"name":"@raolin2025/claude-code-node","version":"2.7.9","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.7.9","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"2c99a4ea03a64128f9c50da1a2486a849025fe61","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.7.9.tgz","fileCount":64,"integrity":"sha512-Lo8/+b+WLd9Y7urbbQZoR11W3bLYWwYJdc1PTxrTAHH08e0Jcucr6BkRipJedeBLzWzFh+Z1iTttSPqi07ihVw==","signatures":[{"sig":"MEUCIEODZXnlY+bB+pztc6Lm0UU/bRP4g36M9hZcBgrFogixAiEAxTh1lPAWsFq4HjmfigVqza7m2BGBSEjoy0fW6oS+MbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496217},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.7.9_1787185656091_0.5788203552443476","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@raolin2025/claude-code-node","version":"2.8.0","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.8.0","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"6eb3ae2e19a95c39229c654b0c1e629cdc13749d","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.0.tgz","fileCount":67,"integrity":"sha512-dSyZ4LGzcEPmq0HI+qKvdgQNhuJo7uGVO/zACaZ6E6l8B00SbbCEjprsY22w/YCNSRspZNrS6LUdAfn05KnEBw==","signatures":[{"sig":"MEUCID49XcM204IBK3lB62TaeXI+saLRL8PSiF+B5AovB/uEAiEAjrOGCPGxLprGONHTyh2mgQaChMafxBJjuHahXKf+6CE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508764},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.0_1787201423983_0.030826961633449113","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"@raolin2025/claude-code-node","version":"2.8.1","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.8.1","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"9ded9026179243136cabbe51309fb31c6a3c96b6","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.1.tgz","fileCount":67,"integrity":"sha512-7rutV6mZ8g2gs6t8T8BoeAfZ6Yj02r2xuXrW6B7VqZuHCURu9HIVe9EmwzT2/VY5ZUnlx1MRAZwkeXxZzZywfg==","signatures":[{"sig":"MEYCIQCQM8g378LG4fR6BUxlv6vJZeuyrLcqqZSgr1Zi9/HAKQIhANHnoONwt6LV68L0LnEWqVAm0slj6a7yI8N/sVUb554H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510094},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.1_1787212866185_0.2765209234006578","host":"s3://npm-registry-packages-npm-production"}},"2.8.2":{"name":"@raolin2025/claude-code-node","version":"2.8.2","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.8.2","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"e4bc00ae2685ea4dddd7d44e31e4af4fc710fb3b","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.2.tgz","fileCount":68,"integrity":"sha512-hjov2OXyR1jNkxuuHK76VK25jhT6RHpy627vaYTfbyrwUfanPZTjUbx5mkn4uveZL/CaDMk/BqszwrQchJF28g==","signatures":[{"sig":"MEYCIQCDsGCsa9fTFPD2+PDmb0edJY5F8UwYdfttyV8UUy31SQIhAMR5h7e8oMvtJZzzG+BONUjzs5pBsEA6FWWR1Eff6bXS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526433},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.2_1787560553611_0.9754414356173822","host":"s3://npm-registry-packages-npm-production"}},"2.8.3":{"name":"@raolin2025/claude-code-node","version":"2.8.3","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.8.3","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"d466ccbc63936ac6e2e1b4b7e723c31e76b0c322","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.3.tgz","fileCount":72,"integrity":"sha512-yYbgasKbnsyPD9ODPSuZC9QgYFRseW8LvIgoQDP0u4WUDlosOEBUq3dLtQNQT1sAg/ZhxdXy+3PeqB8ir5tGPQ==","signatures":[{"sig":"MEUCIQC8HbFtsCVVgyKpvO8ss4Q8z2AJDc76IObc8MolbQHUwAIgHnki2NzK5qfL0XRD5mzJ19YYF6/ZbLTINF2F8oL5uSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557912},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.3_1787573450441_0.3576929281516028","host":"s3://npm-registry-packages-npm-production"}},"2.8.4":{"name":"@raolin2025/claude-code-node","version":"2.8.4","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.8.4","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"9ef98d7e7c9af3ec0449f2754c2eeaeb5260a1c9","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.4.tgz","fileCount":72,"integrity":"sha512-NffBm7lPABVUzYRjFXX1OYlDKN1A+6pawQaeWyyeKFevFvoJoZpRiWjg9c7RkUUyRWXgU5OJVIwXM8RcRRCIvg==","signatures":[{"sig":"MEUCIQCysa+ou9RTEE5bSP0jxjgpOXuerosI8cxRpArOA229jwIgUZe0x04CmEsuux9g1gTiXhkzqVJELF2dvcTMrkymE7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":561300},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.4_1787574523306_0.9192490927358512","host":"s3://npm-registry-packages-npm-production"}},"2.8.5":{"name":"@raolin2025/claude-code-node","version":"2.8.5","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.8.5","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"4baba37adbb2b3916e5c816f5704ecbb4293d368","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.5.tgz","fileCount":73,"integrity":"sha512-ls+dZ+OYUK8Wp8x2I9IaLQhZEdpweF940pcDplUlXOE8V22Rb87TnKgE38RAlkU/1tJGW3dw1CMH2uX4yTNbDw==","signatures":[{"sig":"MEYCIQCHd6tqD71JYuSRJYuJUzi9ZJMG8SeeLQqOQj7Wn20JrAIhAIO5tMeSxkrPsmLl3/CEm2LqbnjbIsvD94wlX9Ov/5Ox","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":570176},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.5_1787582648196_0.9120492037035257","host":"s3://npm-registry-packages-npm-production"}},"2.8.6":{"name":"@raolin2025/claude-code-node","version":"2.8.6","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.8.6","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"9b34a2fc4eb5d83c2ee19707a4c7945e73324d0b","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.6.tgz","fileCount":73,"integrity":"sha512-yeKlTo9QraMbZ1OLqWjHF4U47mYQtT/vLpQDtEO2gznK+Rtw1ryUCIO/gzuE/YEpA31F8Zoc3z09vukRc1bT3w==","signatures":[{"sig":"MEQCIDKiShwnq9ELMZl5Po6tBFchFD3PmyigEV44Zvys9O7NAiB9L28dnZg6hOaKNIas1xeQptWzQsWDBhrNOJu4hz/SSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573896},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.6_1787621504478_0.7436661681254122","host":"s3://npm-registry-packages-npm-production"}},"2.8.7":{"name":"@raolin2025/claude-code-node","version":"2.8.7","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.8.7","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"51c3f972af0348a7d699e74e62c752782a4db88c","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.7.tgz","fileCount":73,"integrity":"sha512-5c7b+NQrFgz5ZrdB2PADHlPptdlzvbx5myE3GGu/O9W6uQV0aRXTok599bwGYaF6TYGnZQuKera4JevRzDkIEA==","signatures":[{"sig":"MEUCIQCylHWPoAhOaaJqRsUM39imUQhZb8/cqLqHoOVY0fCGRQIgcqrPWchnBeyheHyipyTOr1akRWLsZ0i3aPzWvc5lyqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579480},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.7_1787624029436_0.5455473768785923","host":"s3://npm-registry-packages-npm-production"}},"2.8.8":{"name":"@raolin2025/claude-code-node","version":"2.8.8","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.8.8","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"e1f284d4cf6b4524d294227595351ca4bd4d7ee4","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.8.tgz","fileCount":73,"integrity":"sha512-OXfmc/b02XYTujJjhiX5CIUmmvuvTwPXXw3gNfTiwb3uYVda6Mkn8k0ccRxA1jX5lffH8eune0N1kqzce/9opg==","signatures":[{"sig":"MEUCIQDxmfpKHQ9AbvzEaZdvBQTKiVYcrmw4NbSN10UdSJFurQIgSmr9LuOHf82+mXFTzgS5LsgOIx87ME+Q0uOcJgIUXHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":580716},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.8_1787627181738_0.4042078429797784","host":"s3://npm-registry-packages-npm-production"}},"2.8.9":{"name":"@raolin2025/claude-code-node","version":"2.8.9","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.8.9","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"67ae1905a16b4028851e234e9efe0d46021ac777","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.9.tgz","fileCount":73,"integrity":"sha512-vtWcMr29QhVjglQrNcEzPZuIbmTdd1WXLdefJK1mEPvk0Ij2MBOY6oCxcHIBmUPEdcxzEXG8+tQrwZxo+QKTxw==","signatures":[{"sig":"MEYCIQC/JI2kn1QXBwniaOY1t5f4IIxYAFlBHR/ZQceTcJa0swIhAMq3A95ZkWedeXtcahrrDvH9jslA1skIVo5Rkn6O9jvG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581899},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.9_1787629341486_0.9924463663634722","host":"s3://npm-registry-packages-npm-production"}},"2.8.10":{"name":"@raolin2025/claude-code-node","version":"2.8.10","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.8.10","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"65be4c2f0cf8951bf48ef591c45effa9e528c811","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.10.tgz","fileCount":73,"integrity":"sha512-E3UvVz9QZawzxRViO76bVk+m88J39ZOXUngyr1ZwDDpAxX1WltQiZDE9yEEqcst0jSlDmnIlkUkioCr5MMZwaQ==","signatures":[{"sig":"MEUCIEAv0HWkEtS3VxSi2UcA9RMk7lzjvg+RNzHV/e0cdimBAiEA/uHVSBY5rIiUke5HJg+SLI3oRkBTKrJpK1shlNVzHBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581899},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.10_1787632364708_0.030364525028354405","host":"s3://npm-registry-packages-npm-production"}},"2.8.11":{"name":"@raolin2025/claude-code-node","version":"2.8.11","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.8.11","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"84008790847303fb2c283b8de7bf055f6df0fae3","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.11.tgz","fileCount":73,"integrity":"sha512-RlP6nqm7px75ZHemI9X8yqFg1qw6Hin+E6aNuGL//i3xTPsTHfpJMDRyZaOYY/In1ugDAlljpgvS6JC2k1Gt2Q==","signatures":[{"sig":"MEUCIDnSuNqjGWe8t1d1bOAPqJ7pwPSVqq92NlJqaIaLymwEAiEAg4G/Nd9fC4GPcd8L/MEy9NJfwaff7LjnyLvYgtF93ig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584315},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.11_1787658612697_0.24460319857347868","host":"s3://npm-registry-packages-npm-production"}},"2.8.12":{"name":"@raolin2025/claude-code-node","version":"2.8.12","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.8.12","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"934022e99c80e1167fff25fa9d263e63dad3e8fe","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.12.tgz","fileCount":73,"integrity":"sha512-gNl9VcqwB0wOYhrsMimK+YgCWFZu61JpCpzM7Fb/JjO5norqL1oGG3ToCk5pcHTNFVQZFs/eyYqRezpQEnoGOQ==","signatures":[{"sig":"MEUCIGI4BSrbvbbMgPD8rf2jjw1jgLvZyZn1lhkU1KjCtMUJAiEA/HCLRq66/qwh8PRcwU08D+QCgxlcignW0t1eOcNHmGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596974},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.12.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.12.tgz","_integrity":"sha512-gNl9VcqwB0wOYhrsMimK+YgCWFZu61JpCpzM7Fb/JjO5norqL1oGG3ToCk5pcHTNFVQZFs/eyYqRezpQEnoGOQ==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.12_1787907530202_0.46772662885000993","host":"s3://npm-registry-packages-npm-production"}},"2.8.13":{"name":"@raolin2025/claude-code-node","version":"2.8.13","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.8.13","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"83804b7aac17371f6c0671a1b3de16cfd375034f","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.13.tgz","fileCount":75,"integrity":"sha512-8A6u24wSVWEDVsW1H9w+siZ/0JmYXRNxzPjTwOI8cKqpOwzGlhXavcsBi7eYZvwhZQDR40VBX0IZ5Gn7GR9oBQ==","signatures":[{"sig":"MEYCIQC0X8/b6VBHKQaV2agk23gC9FzT1IZcHbE9OqmV0bP/aAIhAP9OBuxDK6SL3w3W5l2RtDYkd8bYtbMnFFazCMGkHfwO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":618745},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.13.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.13.tgz","_integrity":"sha512-8A6u24wSVWEDVsW1H9w+siZ/0JmYXRNxzPjTwOI8cKqpOwzGlhXavcsBi7eYZvwhZQDR40VBX0IZ5Gn7GR9oBQ==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.13_1787912237351_0.14786378868041528","host":"s3://npm-registry-packages-npm-production"}},"2.8.14":{"name":"@raolin2025/claude-code-node","version":"2.8.14","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.8.14","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"323dbacc34aa1d61cf2e30b2c0426b320481ce96","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.14.tgz","fileCount":75,"integrity":"sha512-rKqxwzOTLYNko/LVfhE3MBrqPwy7edYcQYfflitke5a4qrFHgkB/IIi60eNYIGAAU26SFlI8HUYwzGf9jYrm6A==","signatures":[{"sig":"MEUCIQDeqg37uB2suem+pS/CGQORH3Iq8cfb0yTw5BqYOksUUQIgX6Z36bqOhQN7w799qiaCrDsy6cS6imjmMqnf4jKhDYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620320},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.14.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.14.tgz","_integrity":"sha512-rKqxwzOTLYNko/LVfhE3MBrqPwy7edYcQYfflitke5a4qrFHgkB/IIi60eNYIGAAU26SFlI8HUYwzGf9jYrm6A==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.14_1787913530143_0.07582064826921475","host":"s3://npm-registry-packages-npm-production"}},"2.8.15":{"name":"@raolin2025/claude-code-node","version":"2.8.15","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.8.15","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"156b2a99261386c5b5aad1df9956a67beda616b6","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.15.tgz","fileCount":75,"integrity":"sha512-b+j29x9gh2AQNa3V8lY8zToWywNHJlR5qbPLiYK/D2L7OovZr0U9XbfN1SgAbVLnjujJdYIEP95nvOBCJbPhug==","signatures":[{"sig":"MEQCICOXRskdFYSzlaz53v6mJi5lFgoapWIG0g0B1S38xgbvAiA/VYtRFfxEV+x1owrl1QARWM1QM9zyrGmpCC+cFLlXgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628054},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.15.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.15.tgz","_integrity":"sha512-b+j29x9gh2AQNa3V8lY8zToWywNHJlR5qbPLiYK/D2L7OovZr0U9XbfN1SgAbVLnjujJdYIEP95nvOBCJbPhug==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.15_1787914686869_0.6692589191929239","host":"s3://npm-registry-packages-npm-production"}},"2.8.16":{"name":"@raolin2025/claude-code-node","version":"2.8.16","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.8.16","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"08a41fc986593136725d57ccdec31595e15a9540","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.16.tgz","fileCount":75,"integrity":"sha512-SHcDHLSAsAJLLJ7nEqvqFM0YHf9Y/SZI0xnkeEnXVH0BNwchRQGod3RfpauGvWLTqhYeXzGD4GSPQ7Fnhcx7NA==","signatures":[{"sig":"MEYCIQCM3X0HRQOtCrJK1SKsfIiukSP1Cq+AMnriwFOkw85O0AIhALf/rtjJ8UIndhBB+vK0sLboL9M/5krvhRLVbfSRsWRb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633030},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.16.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.16.tgz","_integrity":"sha512-SHcDHLSAsAJLLJ7nEqvqFM0YHf9Y/SZI0xnkeEnXVH0BNwchRQGod3RfpauGvWLTqhYeXzGD4GSPQ7Fnhcx7NA==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.16_1787917545560_0.42361706659075704","host":"s3://npm-registry-packages-npm-production"}},"2.8.17":{"name":"@raolin2025/claude-code-node","version":"2.8.17","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.8.17","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"3c15c7d41f07032c224e552e3c023deb5c051bf6","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.17.tgz","fileCount":75,"integrity":"sha512-zjvuD6X9KvBBYVA83YdgTcakO+bSub2qIoH5J6p7JQoHPplI1selCAv4auKzktRh8W+2AlIpCjB4vr95c9g27g==","signatures":[{"sig":"MEUCIQD/LUeBa7FmtE+vPneJP/c0MXimqRqnms2tnG/rfXcVxgIgBf1ZxslhDkXhpBtrN7Oz5GF6OvDzQ4ocR2NUB48E2Q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634820},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.17.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.17.tgz","_integrity":"sha512-zjvuD6X9KvBBYVA83YdgTcakO+bSub2qIoH5J6p7JQoHPplI1selCAv4auKzktRh8W+2AlIpCjB4vr95c9g27g==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.17_1787922502390_0.6832008802085119","host":"s3://npm-registry-packages-npm-production"}},"2.8.18":{"name":"@raolin2025/claude-code-node","version":"2.8.18","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.8.18","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"f2365b470f58e842419d67a2cef87b3bf328f3d1","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.18.tgz","fileCount":75,"integrity":"sha512-yADqtW+2JdppleRwaF7xFNUQrAN+J7dvRT6L7u8ywdNr4jhHkj/G6IxGEmRbX5jQ5wlcGEoJjPDzyzjJ7NceaQ==","signatures":[{"sig":"MEYCIQDOi9ajaWDifLhtntHNWTMUv/8W4oGObXLYfPZouO/2BgIhANqtk0TURY4ekRV52p9RjAx/e5rK/oqSiWlMORsLOvVw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":637024},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.18.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.18.tgz","_integrity":"sha512-yADqtW+2JdppleRwaF7xFNUQrAN+J7dvRT6L7u8ywdNr4jhHkj/G6IxGEmRbX5jQ5wlcGEoJjPDzyzjJ7NceaQ==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.18_1787923785045_0.5496938162523128","host":"s3://npm-registry-packages-npm-production"}},"2.8.19":{"name":"@raolin2025/claude-code-node","version":"2.8.19","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.8.19","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"abb5a7f8f95b89d059a9ff44b74599870e5a81fb","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.19.tgz","fileCount":75,"integrity":"sha512-AeMuxrbOojct89FmDtVgmaOjG0QoA5vzPiJOtIxoYjksKnn+i8dd6Agn6ztf2QcFQnwRzbir81gU+0pma9Sj0A==","signatures":[{"sig":"MEYCIQCwW5dQthg+QSgiruiJB9BmGxFcIIPWWeKOXOyJBlbjnwIhAPFchdzrJ+g6Jf9nWrc1pFYrlsbAhODKz3OuHvoNMXp+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":639169},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.19.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.19.tgz","_integrity":"sha512-AeMuxrbOojct89FmDtVgmaOjG0QoA5vzPiJOtIxoYjksKnn+i8dd6Agn6ztf2QcFQnwRzbir81gU+0pma9Sj0A==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.19_1787929448187_0.5576572176462788","host":"s3://npm-registry-packages-npm-production"}},"2.8.20":{"name":"@raolin2025/claude-code-node","version":"2.8.20","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.8.20","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"d21eef8b7bf7b73da0f2d8817fa9316fc12299a7","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.20.tgz","fileCount":75,"integrity":"sha512-aVWfyaGB3DLmi6OhBadN2D/wVioQGP7r8zxOxKhbxG9R3g6GOi8+DgWFeAUDfj7lXrpSBXuRJ02ySdKp3mXxkw==","signatures":[{"sig":"MEUCIQDsIQaaDuVXh1c7ojGzNQ30cYnw5VP2RLfCw0J97Am1+gIgcUN3DcrzKBTJZ5xT8ye6j+RiiAKDKmwd0aTqv6ayvyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644945},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.20.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.20.tgz","_integrity":"sha512-aVWfyaGB3DLmi6OhBadN2D/wVioQGP7r8zxOxKhbxG9R3g6GOi8+DgWFeAUDfj7lXrpSBXuRJ02ySdKp3mXxkw==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.20_1787932407603_0.004927114278504119","host":"s3://npm-registry-packages-npm-production"}},"2.8.21":{"name":"@raolin2025/claude-code-node","version":"2.8.21","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.8.21","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"e3f8a501abb0d931a8ea6dad5602393202a60ea0","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.21.tgz","fileCount":75,"integrity":"sha512-aHZIth3myAGZ3CG/96ScuYRTkCZw2v989bcK1Q60iEXwETKodVexW5gwh7NLjO33EcbqrDs/i0ikB+Gu/3FjEQ==","signatures":[{"sig":"MEQCIB019n4IyaD0CRlaUlUyS7HwQgtnUUXzFWFBrh4YjJH6AiADV5DUzhNVAsMaKRisxQrNbAFDDWhWREPjMe8MOS8qUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649350},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.21.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.21.tgz","_integrity":"sha512-aHZIth3myAGZ3CG/96ScuYRTkCZw2v989bcK1Q60iEXwETKodVexW5gwh7NLjO33EcbqrDs/i0ikB+Gu/3FjEQ==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.21_1787934483523_0.5334790918472905","host":"s3://npm-registry-packages-npm-production"}},"2.8.22":{"name":"@raolin2025/claude-code-node","version":"2.8.22","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.8.22","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"f4c827d3d57cfccbe534a0c006b4c1a6fe1a693d","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.22.tgz","fileCount":75,"integrity":"sha512-uIRAWICZd7/ehMsNv4w52hJ+AS487d3VjpUe0PfTTy7yEO3g6Xe9e60VQX4C6KLl9C+92QYAvNTIZJa5TlUVcQ==","signatures":[{"sig":"MEYCIQDu2scYh/0Jppzg36lxfIFCxP3lQYYqoAdkOvdSw+aEzAIhAO7z3RndA/0ZC2kZbgi5MI1z8S38Ic6SI0ySg75zgg87","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650663},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.22.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.22.tgz","_integrity":"sha512-uIRAWICZd7/ehMsNv4w52hJ+AS487d3VjpUe0PfTTy7yEO3g6Xe9e60VQX4C6KLl9C+92QYAvNTIZJa5TlUVcQ==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.22_1787967203909_0.89779211576906","host":"s3://npm-registry-packages-npm-production"}},"2.8.23":{"name":"@raolin2025/claude-code-node","version":"2.8.23","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.8.23","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"0cfad5c9883abdd99179e8509493b87d4f31f322","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.23.tgz","fileCount":75,"integrity":"sha512-4gDL8DUcB/nBz0Mxva1c8oxPS0XK3ly8nYMdoPiX/VfvgzJyl7MO+uJwJ7m9ZeV0zYQZPdiNyAwluHBADzDhpQ==","signatures":[{"sig":"MEUCIQDeoWSfhgzPjwUTAq2cpnyD7/pEyj4p1Qx01W3frHajRgIgC05DGZ9Dsu/FMxPdWjupXE6nG71abz/P1lNE6hXOhN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":652311},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.23.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.23.tgz","_integrity":"sha512-4gDL8DUcB/nBz0Mxva1c8oxPS0XK3ly8nYMdoPiX/VfvgzJyl7MO+uJwJ7m9ZeV0zYQZPdiNyAwluHBADzDhpQ==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.23_1787969183661_0.23571351736766255","host":"s3://npm-registry-packages-npm-production"}},"2.8.24":{"name":"@raolin2025/claude-code-node","version":"2.8.24","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.8.24","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"bc92c980d0294da7e05c992a57da41ec0a847f80","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.24.tgz","fileCount":75,"integrity":"sha512-g7Sd6HH9ix+iJChJaLGR9camaMO8F+jjkSgy9tI4f+C3dhfwtcN0P25fyrHaLtHEVdH+nRidNWRJArDwTCLL6g==","signatures":[{"sig":"MEQCIDPqsWsMmL2aDghv/9F5AQJWCMYJbYx6UtZAVu9BUmVWAiBcFTCNtBlCqJYMSOQkvc6Mw8udQWZhU5SoMONGgnSGGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645024},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.24.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.24.tgz","_integrity":"sha512-g7Sd6HH9ix+iJChJaLGR9camaMO8F+jjkSgy9tI4f+C3dhfwtcN0P25fyrHaLtHEVdH+nRidNWRJArDwTCLL6g==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.24_1787971709757_0.23166844960973187","host":"s3://npm-registry-packages-npm-production"}},"2.8.25":{"name":"@raolin2025/claude-code-node","version":"2.8.25","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.8.25","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"5484b76a3d682942bfbffd483e5afa2789662521","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.25.tgz","fileCount":75,"integrity":"sha512-0WyYST7ydkACUSJiCrZ2z1IP8tKuVWoBu8Y2yz8cK+IAZuLEAuC61wPjSOirKUww9G0VSjVAXCFWWTbqS8iocQ==","signatures":[{"sig":"MEUCIFLWCJ822DnY7iCcd81ZL4SLZX+Lqf9MPUhVUhL19b1KAiEA2eX2wd+J9g3F4cYScs+lPmxVoB2+Rs9FoQ70qlmfsvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":648227},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.25.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.25.tgz","_integrity":"sha512-0WyYST7ydkACUSJiCrZ2z1IP8tKuVWoBu8Y2yz8cK+IAZuLEAuC61wPjSOirKUww9G0VSjVAXCFWWTbqS8iocQ==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.25_1788061091166_0.9870113887641117","host":"s3://npm-registry-packages-npm-production"}},"2.8.26":{"name":"@raolin2025/claude-code-node","version":"2.8.26","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.8.26","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"3c9fd42d688e9673c4e4291a31190f99be343993","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.26.tgz","fileCount":75,"integrity":"sha512-/Vzscg9TRUM5SPInQjgjd8ygao09dp/J5zlvYlVySLti5EZGeOg6tKQnJd+ZTbRZdgMojYd1OOcP5dMysn4fNw==","signatures":[{"sig":"MEUCIA9BLdjqzS6if6Q1/trmoDSHGSMEZEEjCASWsDSbR5KrAiEA0pE+EgzGAxnb8rjETXnJ9Ja6Hr2iCkYQQ1Z2AvxLfAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658750},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.26.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.26.tgz","_integrity":"sha512-/Vzscg9TRUM5SPInQjgjd8ygao09dp/J5zlvYlVySLti5EZGeOg6tKQnJd+ZTbRZdgMojYd1OOcP5dMysn4fNw==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.26_1788222839450_0.1658555574582421","host":"s3://npm-registry-packages-npm-production"}},"2.8.27":{"name":"@raolin2025/claude-code-node","version":"2.8.27","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.8.27","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"edac071d2026508e27362f1c46153a9f6a287ad4","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.27.tgz","fileCount":75,"integrity":"sha512-cfiQOwhJ4utc683uuI1DDd/yU76sCGdDh9DRcGKB1KvP6nerg2CVwLJT5O9KNqw+UEAqSBEAbi7ziZB05+UxHw==","signatures":[{"sig":"MEQCIAlSOLT5WkzsP2lZA380gBetlzzqgyfOr1r7dtpQOrDcAiBF9WBqovOzXejLrV1ICDs6q2eBDj1Qj05qdAisN7z8pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661130},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.27.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.27.tgz","_integrity":"sha512-cfiQOwhJ4utc683uuI1DDd/yU76sCGdDh9DRcGKB1KvP6nerg2CVwLJT5O9KNqw+UEAqSBEAbi7ziZB05+UxHw==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.27_1788339291579_0.9024399781453589","host":"s3://npm-registry-packages-npm-production"}},"2.8.28":{"name":"@raolin2025/claude-code-node","version":"2.8.28","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.8.28","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"037ddb65ed54c231772a8eb44cc1b8968276f473","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.28.tgz","fileCount":75,"integrity":"sha512-TXN+h0WySo48cmohw0jJfeNHJYtcFKToBTIm3u/hNaOjvX1azwQ23YSkESKyn/3V/OFraMOJKhOvMF433szx5w==","signatures":[{"sig":"MEQCIC88qwc9fQ0slB2tFwzdtXKQrbC/oi2+7r+Fo9E1k9liAiBld3bebgLolW6pNY2jzUPrU8258OHKRDhsLycY8pzVQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":662547},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.28.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.28.tgz","_integrity":"sha512-TXN+h0WySo48cmohw0jJfeNHJYtcFKToBTIm3u/hNaOjvX1azwQ23YSkESKyn/3V/OFraMOJKhOvMF433szx5w==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.28_1788358109627_0.04542302658526354","host":"s3://npm-registry-packages-npm-production"}},"2.8.29":{"name":"@raolin2025/claude-code-node","version":"2.8.29","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@2.8.29","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"c2b453819bcb093d53b9401271f94476f6905453","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.8.29.tgz","fileCount":75,"integrity":"sha512-1PFlRer87sLZSKgMmlcYaCxXqdcVecOj1hWnB6dkZ6lCjAa/jpoWHuwbmhQB7fTgUEEtxYZExGaAiYRz2rWR+Q==","signatures":[{"sig":"MEUCIQD5M8rKJnqyPjkkFZDSCVrvL3MHTIdIz4m3TI7/NRjYHwIgPK0vhs0kKfsbHHd0fC950hk02TU6oXiisgpLTWz9OoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":662883},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.29.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-2.8.29.tgz","_integrity":"sha512-1PFlRer87sLZSKgMmlcYaCxXqdcVecOj1hWnB6dkZ6lCjAa/jpoWHuwbmhQB7fTgUEEtxYZExGaAiYRz2rWR+Q==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.8.29_1788406911225_0.8299741978483761","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@raolin2025/claude-code-node","version":"2.9.0","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.9.0","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"8ae8866e09de61c089d86ecf6838bd803a3876ed","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.9.0.tgz","fileCount":78,"integrity":"sha512-TBwLVW4e8Y/n/qqKCfHj0vXK21VJsBDprHHCxTY792XPN8fZ8UcwFWBkw/NVL4Jmszne/rskU3G/+abYOth6EQ==","signatures":[{"sig":"MEQCIEomSab225DQXyhEpQBbCBwFOeuaLBJhXM50H7mBJZNzAiBG011Hm+yVK9qJXvBi13PQUvRn6yGyqhuygm6ybtylDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688412},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"v24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.9.0_1788688438701_0.6144652815568759","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"@raolin2025/claude-code-node","version":"2.9.1","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@2.9.1","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"1c5b08859859025ad7569f4972e623ddca5a65b8","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-2.9.1.tgz","fileCount":78,"integrity":"sha512-MoXenX2ncGRmEGYmTS2xLWLG5t2ckKKLjFg0UuzefAzbdQOHJcFdsc5z86B+f1acaoSwW9TOHpdpdYe04O4PTA==","signatures":[{"sig":"MEUCIQDo5wgZCh5SX1HixLe9lAFRlOnj6J2t51DOgun+QDWfeQIgPJXaU7kwWmBbT5HudFacq1kfe5j1o/nE6z0NjcsiKpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":689524},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_2.9.1_1788701122143_0.7554177067439023","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@raolin2025/claude-code-node","version":"3.0.0","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@3.0.0","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"1f99972974467ca1ff465e5036d852941faf06b3","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-3.0.0.tgz","fileCount":80,"integrity":"sha512-D9UKX+nrdChisOnyKC6vOMgZB8GtYDhtMWzshL3kbC+bMIoHOufQyHoObIjuDLav2rnbMa2tb7pNWGYrJMDv4Q==","signatures":[{"sig":"MEQCIEM2J04lw5BYBGJ0SlnG1fqOiduPUb1oAr4XLOyqGhh9AiAz7GiAHipYrlOAQmFcFBWV7lmgbRzDzBimFYjKeat32A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEXUO1GZSVPQ1OX7E39BpzEX6b1XswCL4LYmuXEoQ8XYAiAMjo+hLvKSpjNZc1TdRsL+Y7OeYTBqdTDfta9obXInmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":766792},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.0.0.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.0.0.tgz","_integrity":"sha512-D9UKX+nrdChisOnyKC6vOMgZB8GtYDhtMWzshL3kbC+bMIoHOufQyHoObIjuDLav2rnbMa2tb7pNWGYrJMDv4Q==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_3.0.0_1789712676321_0.9455706784492719","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@raolin2025/claude-code-node","version":"3.0.1","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@3.0.1","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"04dcd9e219f968002bada512481177e0a8717b77","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-3.0.1.tgz","fileCount":80,"integrity":"sha512-Xd9Fq0m+KgxIrmfsQL/rJgcG5DgmgVsfDkpm9YC5zUF75soGxy6uI3acyIVdzWTVVLMMq659UcV7ihgn5cTf6Q==","signatures":[{"sig":"MEUCIHpTOZh1AnDhwHS25teLnn+adaK3ZvoTf8zH1OkDkLK7AiEAk3ur3G0w3Je0mAQj1RIgfd+lBS1UQfcxq7upV2Yn+mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCaKE3PHI+qqI2KsqwQgXw7yWE3dupAG60HZvBjW9r1dgIgCXJ1wFBTrrIAgJYEwX39EvK5T4wDBWdT3bxTgufB1E4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":766905},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.0.1.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.0.1.tgz","_integrity":"sha512-Xd9Fq0m+KgxIrmfsQL/rJgcG5DgmgVsfDkpm9YC5zUF75soGxy6uI3acyIVdzWTVVLMMq659UcV7ihgn5cTf6Q==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/claude-code-node_3.0.1_1789714417689_0.5697481307917824","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@raolin2025/claude-code-node","version":"3.0.2","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@3.0.2","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"d4662747f0c1d24d4473ae2448256339a2408b99","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-3.0.2.tgz","fileCount":80,"integrity":"sha512-x+2EZMbVCanJ+c03h3mMoxB6GUh0o+Ef7Igemot1RvcDJgCPZcV7OaDYJHJ4+ifOmm/VQ8hVPBOjrpvlK5qkxg==","signatures":[{"sig":"MEYCIQD19gXt+/5WuELVDvdMciWflBdccfCQJMvusQYtA3a+5gIhAIYW2+sVQR6vxPiq+ABsoBLBrqbxvYCH860bkMXP6LcA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAw/bJJb0xb3umZ46rDqkK+OQWhD2C2jYzW3kQmWwXxxAiEA3+NF0r7vbk70Z1+r52pjDzE/fdQLx6BAJKdak44HITA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":766905},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.0.2.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.0.2.tgz","_integrity":"sha512-x+2EZMbVCanJ+c03h3mMoxB6GUh0o+Ef7Igemot1RvcDJgCPZcV7OaDYJHJ4+ifOmm/VQ8hVPBOjrpvlK5qkxg==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_3.0.2_1789714438146_0.685638737109979","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@raolin2025/claude-code-node","version":"3.0.3","keywords":["claude","code","agent","cli","llm","ai","security"],"author":"bg1avd","license":"MIT","_id":"@raolin2025/claude-code-node@3.0.3","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"18155cd4bdf57503721336b3e4eadbf3a5928b2d","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-3.0.3.tgz","fileCount":80,"integrity":"sha512-vprxGGawh0P2HV33RDt5WfHicPD743NokrNi1i5hHHdJkC2HNgXhyuUO+pb9XT3oyHu5QwR8KwpYzxp+jjDzeA==","signatures":[{"sig":"MEYCIQDMjSiBjb3iY2Wmdsj84QmTbqWUUWrjspCSYvgHuBUGUAIhAMmUdBpdxGXrxT21DEBMW/afWjffPmBr+6erv6QhCU4J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCyDARlUd5ivMrU2Op/xsgFPtbYhe0apuMgeJjYbNg4HgIhAMK+DNk+XvE+nGux94CRKON079W/Uht2tz4YJGSt9ngP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":766905},"main":"src/core/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_3.0.3_1789714595289_0.6144264908779906","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@raolin2025/claude-code-node","version":"3.0.4","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@3.0.4","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"96eb4a1a383e9887361c82f436ccf60d1e7faca2","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-3.0.4.tgz","fileCount":80,"integrity":"sha512-VfO8NLmerqnizclKv+8TgZeCNRiBzc1Ekdwo4p5Ej6e53DVYznJbnFg+jDCLsHqpMDDonL3JTNA5Nsf0ZgETfA==","signatures":[{"sig":"MEQCIANVTU0bVKxmNiLFqt/zcuIk+zWwlQNFVceQHNs9OS0gAiBnUByhGu536LLAklc47ED2lgO3F1YOglzkNd0X1VxBqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCfm+tOnPV844tNYh41FJzJzRXhzWz6lOq5xts9ni4wVgIgSJn87zlN5BdXg1HY9/Ye8yagF078QVSRSo3M2ytt/Sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":768094},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.0.4.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.0.4.tgz","_integrity":"sha512-VfO8NLmerqnizclKv+8TgZeCNRiBzc1Ekdwo4p5Ej6e53DVYznJbnFg+jDCLsHqpMDDonL3JTNA5Nsf0ZgETfA==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_3.0.4_1789780780412_0.47688069178030834","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@raolin2025/claude-code-node","version":"3.0.5","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@3.0.5","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"830b21fe5248d8c42dd21a3971608a2cbb612f72","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-3.0.5.tgz","fileCount":80,"integrity":"sha512-ng2Brm/3jpAZefVFZMC8rQl1FXQTDu/jOF3EDu1vge3IiIWv3zroULzfd2GZGjZrL/exw1UpzaTj2HzJ9ircTA==","signatures":[{"sig":"MEUCIQDtzOB12nh/IdEbmX1QMW8RNOv0iwmnWENYwTXdCw9GYQIgCTz4ibxEvpLy3i9jAuJtriKNE8/CtAAmL3vjZ28r3r4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDeSgdFsNWX5jpP4BK4baJr7Ctn9kyl8Tkfsdivu4n4qwIgKE5a8IiyM9tMe3YWJ2hyCm9hUn0AIKwy3IytBQBPkrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":768691},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.0.5.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.0.5.tgz","_integrity":"sha512-ng2Brm/3jpAZefVFZMC8rQl1FXQTDu/jOF3EDu1vge3IiIWv3zroULzfd2GZGjZrL/exw1UpzaTj2HzJ9ircTA==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_3.0.5_1789781572438_0.23884823396445976","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"@raolin2025/claude-code-node","version":"3.0.6","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@3.0.6","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"12383c498143097d22bd45c1cb3374d5ae7e4771","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-3.0.6.tgz","fileCount":80,"integrity":"sha512-ZYcM3OR75WI3P4dXCZrjIiU8p/CZJvGm15F57w6CZ/362Y1Q+B7nDNuWUNwyp09oDPJi9jqlu/7/Fg+DogETbw==","signatures":[{"sig":"MEYCIQDN0GhItCdSHiJ1BW80ZHTWudSSxHBg9AidY3CqdL9ZUQIhALBj5xh0AaNYRRgQSVYIXHw+hPNzQalqQbyKQZ+vwTCj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGEEbNL2Zk1AwwAjDWzOwb41WdqqIemsHHWVSbVTtN5nAiBD3Ns3daB9kM/EOHccHXDDVlPXKlUGsgFL4oESBormIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":769915},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.0.6.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.0.6.tgz","_integrity":"sha512-ZYcM3OR75WI3P4dXCZrjIiU8p/CZJvGm15F57w6CZ/362Y1Q+B7nDNuWUNwyp09oDPJi9jqlu/7/Fg+DogETbw==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_3.0.6_1789782367516_0.06538978958719643","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"@raolin2025/claude-code-node","version":"3.0.7","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@3.0.7","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"8d6264a3f970a4bcf5d48f9617649d67d2dcb025","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-3.0.7.tgz","fileCount":80,"integrity":"sha512-d1Ynn21al4cNruZKnkRfWApvjf8PuA8lWTNvhHcweS7reyADt843BYrl4ue/R8+Z8OtTT79ZwmDBGfjmOuUpfg==","signatures":[{"sig":"MEYCIQD+O3bU2V34qvUtx7omY/FYbDh3O6ve1kS1jw526J9kCQIhAP/FJ7gqIzMAi+jhs0bhEbPgfKsrDM6MP+AN20377r8z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCXgHPtMec7YOkjKLBUej1XR3lyld+LPqYu6E7pRvvbBwIgKq/9EaoxBQ+yf8EwOYibJZ7L2hIb+DB4Ywg6u0UhWes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":772055},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.0.7.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.0.7.tgz","_integrity":"sha512-d1Ynn21al4cNruZKnkRfWApvjf8PuA8lWTNvhHcweS7reyADt843BYrl4ue/R8+Z8OtTT79ZwmDBGfjmOuUpfg==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_3.0.7_1789783190710_0.7626782282401285","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"@raolin2025/claude-code-node","version":"3.0.8","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@3.0.8","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"5d849d22bb48a9b21e06e153057b70d1c7fcbf4a","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-3.0.8.tgz","fileCount":82,"integrity":"sha512-OZ6ZRRotKIglc6AUf+htZjIJcJ7Y4B8JmvMFqPUMtYwk4bjb9E26K67Th22zIrnYDKpErBGEBjqPbWdzwkQs8g==","signatures":[{"sig":"MEYCIQD/vggS8kQ3E9ZXH1cPXf38YyfnLb3pzmmPI/9xWaH94gIhAPavnJg9lFzRAWz71w5lRIMzi/ucguxFnd3dkwj/1H+2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDFetFjKJCcX+vgkb7xPsqPDcEmRaTH7Y5N1B7q3cgnKAiBcub6fULjaz1VjrxsEvnGB27ObzbQWVMWdYZ120n9KKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":783721},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.0.8.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.0.8.tgz","_integrity":"sha512-OZ6ZRRotKIglc6AUf+htZjIJcJ7Y4B8JmvMFqPUMtYwk4bjb9E26K67Th22zIrnYDKpErBGEBjqPbWdzwkQs8g==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_3.0.8_1789784434729_0.8757927925478934","host":"s3://npm-registry-packages-npm-production"}},"3.0.9":{"name":"@raolin2025/claude-code-node","version":"3.0.9","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@3.0.9","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"3ab6d7036400e0d70bf11cc812cc48f6c3c23d43","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-3.0.9.tgz","fileCount":83,"integrity":"sha512-FQ9bpwrIkH0kKOngJnS8O6t50W1njqtYmJAJBO3sqXngnZDwXRdCB4LZFLdKawFz1v5BaUJ1hQAsOZp87qjdcg==","signatures":[{"sig":"MEUCIH630E+DExiYZYNi1zjR8xb3wQqMQguKmLoLaBMun1hWAiEA+LCU/snMqDhdk+NiLRzoUYzv9S6mkSR9BW+mIZmTyeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFmZj3D2Eto18gjEAaE/enpumeXYwQh+lXvqV4kWY1KAIgRh//UrV/Hzcy3jUMxWJ+kcDzvlZlPyO/0Qxej1eEyiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":794799},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.0.9.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.0.9.tgz","_integrity":"sha512-FQ9bpwrIkH0kKOngJnS8O6t50W1njqtYmJAJBO3sqXngnZDwXRdCB4LZFLdKawFz1v5BaUJ1hQAsOZp87qjdcg==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_3.0.9_1789787898808_0.7708531454751093","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@raolin2025/claude-code-node","version":"3.1.0","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@3.1.0","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"c36a23f2cb78637c865a78c9cb2d89fe579b2acd","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-3.1.0.tgz","fileCount":85,"integrity":"sha512-agSVXmh6qSvWUDQT9sBGazBrmVYjUP5/y3unXTtuXELxCmUIYBIQ+0WyM/MNuHGiq+dmBA+qyAI5isMpl1Xj0w==","signatures":[{"sig":"MEUCIDGxT606D4tBqiQhfvV3lpPZ29vlWVMwXTqdJCmLvPg1AiEAzAXSsG2Cc6rWIiHw1ndOs04AQJsI+4CEnXa3Ha+8GIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdnchcz5xXgeu+EVrPUusxuhtogSWjSYJQ4fSaVQO9owIhAJjSwfHH87SMpOUOhAV8cLh0sMLFwxC61JJFT39DxoVy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":811058},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.1.0.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.1.0.tgz","_integrity":"sha512-agSVXmh6qSvWUDQT9sBGazBrmVYjUP5/y3unXTtuXELxCmUIYBIQ+0WyM/MNuHGiq+dmBA+qyAI5isMpl1Xj0w==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_3.1.0_1789790629812_0.33803075707867514","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@raolin2025/claude-code-node","version":"3.1.1","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@3.1.1","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"db74078e9077c2b6cfc20e8d45aa36fd223b4f8a","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-3.1.1.tgz","fileCount":87,"integrity":"sha512-+ZCwqFn7Nc/8+qwMgZ3UYuFAr/V/I5r2rYZRlQfxi2bJRuv5vzAKUOLFU357sv5tvgwJ0o+WATw+jHQrRkkZjw==","signatures":[{"sig":"MEUCIFXgDSQqEEPjxiBex4sR3YAJkFa0cdTa/edxyBzsPc2WAiEAhoQOJO2kjezcBzq90dBAZ/2bPlFx/7xpPlp/E6DF/cQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2ze1usWrKB+9Exx5IuwBTHjcfEwVtA34/Y2Tz5FVi4AIgNKec054m3uBmKzG6S5oW/D39N6lXfkPKAC7KgwNDVdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":817466},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.1.1.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.1.1.tgz","_integrity":"sha512-+ZCwqFn7Nc/8+qwMgZ3UYuFAr/V/I5r2rYZRlQfxi2bJRuv5vzAKUOLFU357sv5tvgwJ0o+WATw+jHQrRkkZjw==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_3.1.1_1789831147686_0.6424348039733592","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@raolin2025/claude-code-node","version":"3.2.0","keywords":["claude","code","agent","cli","llm","ai","security"],"author":{"name":"bg1avd"},"license":"MIT","_id":"@raolin2025/claude-code-node@3.2.0","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"homepage":"https://github.com/bg1avd/claude-code-node#readme","bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"dist":{"shasum":"3f53b5c23693edb69418151a9c8d28f5093ec7f8","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-3.2.0.tgz","fileCount":90,"integrity":"sha512-HS7qdIw7fe021w4sf3Yr0j7hScc6Vwx0wmEOoDaLlx6mCqkt3gqNwT77LfwxY2PzyRk24TAyo+V5/jnPad3EdQ==","signatures":[{"sig":"MEQCIDey7NoTbhbKJQbbXggVPn6q8zO82d/jc+M3L1Q8HmztAiARE3XG05iUd5ctgaiKE0sk1IseD7x1hfYzqQmodCdMQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCPfc9c2hEPqUiFJrmBtbiFw1bgno+MBk1HoMyxoJY8gwIhAPJEeq4tfAvxOItSHRZZtqQvuut6PemyDwAM7rS0s+Yz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":866110},"main":"src/core/index.js","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.2.0.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.2.0.tgz","_integrity":"sha512-HS7qdIw7fe021w4sf3Yr0j7hScc6Vwx0wmEOoDaLlx6mCqkt3gqNwT77LfwxY2PzyRk24TAyo+V5/jnPad3EdQ==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-code-node_3.2.0_1790002253235_0.5405149707929118","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"_id":"@raolin2025/claude-code-node@3.3.0","bin":{"cc-node":"src/index.js","cc-notify":"src/channel/notify-daemon.js"},"bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"dist":{"shasum":"15b4f88ed5835c2b27b731d834ff7438d34bc927","tarball":"https://registry.npmjs.org/@raolin2025/claude-code-node/-/claude-code-node-3.3.0.tgz","fileCount":90,"integrity":"sha512-Cv0pzdXvrBRWazXcdaN9W4Ds+Kbci1jMqxLB4+1Hr3bVttVW3xzAZgrnhM/IDUzcpDuoQNO1aUw0hLPfyOGukA==","signatures":[{"sig":"MEQCIBzjaKNMxrvsA/TCnSSRDsNS0HPKd1bGqOypXsgnd6DOAiBh9Z8Kj7pVTiWEJ+qpu950m0jwcKsAQbN895a8VFCP0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCOAoWFdLxrTOIDSi0Ld7fKVyCufroA7pMxWIN7UBaLWQIhAP/Sxv412U4Yi4xictwQW0TJkNKyz/FCfylOgDg35//k"}],"unpackedSize":887375},"main":"src/core/index.js","name":"@raolin2025/claude-code-node","type":"module","_from":"file:/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.3.0.tgz","author":{"name":"bg1avd"},"engines":{"node":">=18.0.0"},"license":"MIT","scripts":{"dev":"node --watch src/index.js","repl":"node src/index.js","test":"node --test src/__tests__/*.js","start":"node src/index.js"},"version":"3.3.0","_npmUser":{"name":"raolin2025","email":"raolinmobile@gmail.com"},"homepage":"https://github.com/bg1avd/claude-code-node#readme","keywords":["claude","code","agent","cli","llm","ai","security"],"_resolved":"/home/raolin/.openclaw/workspace/claude-code-node/raolin2025-claude-code-node-3.3.0.tgz","_integrity":"sha512-Cv0pzdXvrBRWazXcdaN9W4Ds+Kbci1jMqxLB4+1Hr3bVttVW3xzAZgrnhM/IDUzcpDuoQNO1aUw0hLPfyOGukA==","repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"_npmVersion":"12.0.2","description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","directories":{},"maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-code-node_3.3.0_1790058013116_0.03926115400204111"}}},"time":{"created":"2026-05-16T03:19:14.882Z","modified":"2026-09-22T06:20:13.424Z","1.0.0":"2026-05-16T03:19:15.120Z","1.0.1":"2026-05-16T03:35:20.669Z","1.1.0":"2026-05-16T04:45:02.074Z","1.2.0":"2026-05-16T04:57:44.580Z","2.0.0":"2026-05-16T12:06:14.671Z","2.1.0":"2026-05-21T11:36:37.142Z","2.2.0":"2026-05-23T02:21:48.399Z","2.2.1":"2026-05-23T06:28:56.935Z","2.2.2":"2026-05-23T08:30:21.492Z","2.2.3":"2026-05-23T09:21:10.184Z","2.2.4":"2026-05-23T09:25:09.882Z","2.2.5":"2026-05-23T10:09:27.901Z","2.2.6":"2026-05-23T10:15:42.101Z","2.2.7":"2026-05-23T13:14:53.795Z","2.2.8":"2026-05-24T05:10:46.194Z","2.2.9":"2026-05-24T05:50:59.886Z","2.3.0":"2026-05-24T06:57:33.796Z","2.3.1":"2026-05-24T07:20:10.913Z","2.3.2":"2026-05-24T10:58:29.458Z","2.3.3":"2026-05-24T11:58:53.980Z","2.3.4":"2026-05-24T14:06:45.996Z","2.3.5":"2026-05-25T00:52:04.952Z","2.3.6":"2026-05-25T01:22:41.833Z","2.4.0":"2026-05-29T13:16:41.788Z","2.4.1":"2026-05-30T12:29:32.757Z","2.4.2":"2026-05-30T12:41:40.972Z","2.4.3":"2026-05-30T14:06:29.656Z","2.5.0":"2026-05-31T06:22:16.262Z","2.5.1":"2026-05-31T10:20:09.095Z","2.5.2":"2026-05-31T10:26:01.255Z","2.6.1":"2026-08-04T08:28:15.435Z","2.6.2":"2026-08-17T14:00:27.588Z","2.6.3":"2026-08-18T00:02:47.154Z","2.6.4":"2026-08-18T00:20:43.109Z","2.6.5":"2026-08-18T00:27:34.636Z","2.6.6":"2026-08-18T00:36:47.044Z","2.6.7":"2026-08-18T00:48:37.898Z","2.6.8":"2026-08-18T00:52:59.083Z","2.6.9":"2026-08-18T00:57:08.625Z","2.6.10":"2026-08-18T01:23:26.355Z","2.6.11":"2026-08-18T01:40:15.403Z","2.6.12":"2026-08-18T01:50:52.387Z","2.6.13":"2026-08-18T06:19:41.996Z","2.6.14":"2026-08-18T07:19:18.151Z","2.6.15":"2026-08-18T07:34:00.554Z","2.6.16":"2026-08-18T09:59:08.454Z","2.6.17":"2026-08-18T10:15:12.982Z","2.6.18":"2026-08-18T10:53:40.408Z","2.7.0":"2026-08-19T01:11:40.142Z","2.7.1":"2026-08-19T04:25:15.588Z","2.7.2":"2026-08-19T11:08:32.484Z","2.7.3":"2026-08-19T11:23:25.738Z","2.7.4":"2026-08-19T12:21:26.523Z","2.7.5":"2026-08-19T13:07:06.072Z","2.7.6":"2026-08-19T13:50:40.485Z","2.7.7":"2026-08-19T21:49:13.043Z","2.7.8":"2026-08-20T00:23:57.622Z","2.7.9":"2026-08-20T00:27:36.237Z","2.8.0":"2026-08-20T04:50:24.195Z","2.8.1":"2026-08-20T08:01:06.334Z","2.8.2":"2026-08-24T08:35:53.735Z","2.8.3":"2026-08-24T12:10:50.605Z","2.8.4":"2026-08-24T12:28:43.450Z","2.8.5":"2026-08-24T14:44:08.333Z","2.8.6":"2026-08-25T01:31:44.650Z","2.8.7":"2026-08-25T02:13:49.589Z","2.8.8":"2026-08-25T03:06:21.939Z","2.8.9":"2026-08-25T03:42:21.679Z","2.8.10":"2026-08-25T04:32:44.848Z","2.8.11":"2026-08-25T11:50:12.881Z","2.8.12":"2026-08-28T08:58:50.342Z","2.8.13":"2026-08-28T10:17:17.507Z","2.8.14":"2026-08-28T10:38:50.274Z","2.8.15":"2026-08-28T10:58:07.044Z","2.8.16":"2026-08-28T11:45:45.715Z","2.8.17":"2026-08-28T13:08:22.530Z","2.8.18":"2026-08-28T13:29:45.187Z","2.8.19":"2026-08-28T15:04:08.352Z","2.8.20":"2026-08-28T15:53:27.751Z","2.8.21":"2026-08-28T16:28:03.678Z","2.8.22":"2026-08-29T01:33:24.061Z","2.8.23":"2026-08-29T02:06:23.822Z","2.8.24":"2026-08-29T02:48:29.983Z","2.8.25":"2026-08-30T03:38:11.347Z","2.8.26":"2026-09-01T00:33:59.603Z","2.8.27":"2026-09-02T08:54:51.721Z","2.8.28":"2026-09-02T14:08:29.793Z","2.8.29":"2026-09-03T03:41:51.360Z","2.9.0":"2026-09-06T09:53:58.861Z","2.9.1":"2026-09-06T13:25:22.286Z","3.0.0":"2026-09-18T06:24:36.415Z","3.0.1":"2026-09-18T06:53:37.782Z","3.0.2":"2026-09-18T06:53:58.254Z","3.0.3":"2026-09-18T06:56:35.397Z","3.0.4":"2026-09-19T01:19:40.524Z","3.0.5":"2026-09-19T01:32:52.529Z","3.0.6":"2026-09-19T01:46:07.630Z","3.0.7":"2026-09-19T01:59:50.814Z","3.0.8":"2026-09-19T02:20:34.824Z","3.0.9":"2026-09-19T03:18:18.902Z","3.1.0":"2026-09-19T04:03:49.905Z","3.1.1":"2026-09-19T15:19:07.783Z","3.2.0":"2026-09-21T14:50:53.319Z","3.3.0":"2026-09-22T06:20:13.225Z"},"bugs":{"url":"https://github.com/bg1avd/claude-code-node/issues"},"author":{"name":"bg1avd"},"license":"MIT","homepage":"https://github.com/bg1avd/claude-code-node#readme","keywords":["claude","code","agent","cli","llm","ai","security"],"repository":{"url":"git+https://github.com/bg1avd/claude-code-node.git","type":"git"},"description":"Node.js AI Code Agent CLI - Zero dependencies, pure JavaScript, security hardened, multi-channel notifications, Telegram & QQ Bot remote programming, rich media upload, multi-account management","maintainers":[{"name":"raolin2025","email":"raolinmobile@gmail.com"}],"readme":"# AI Code Agent — Node.js Edition\n\n\n> 基于 OpenAI 兼容协议的轻量级 AI 编程助手  \n> 零外部依赖 · 纯 JavaScript · DeepSeek 默认 · 安全加固\n\n[![npm version](https://img.shields.io/npm/v/@raolin2025/claude-code-node.svg)](https://www.npmjs.com/package/@raolin2025/claude-code-node) [![GitHub](https://img.shields.io/badge/GitHub-bg1avd%2Fclaude--code--node-blue)](https://github.com/bg1avd/claude-code-node) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n---\n\n## 📦 安装\n\n```bash\n# npm 全局安装\nnpm install -g @raolin2025/claude-code-node\n\n# 或 npx 直接运行（无需安装）\nnpx @raolin2025/claude-code-node\n\n# 安装后使用 cc-node 命令\ncc-node\n```\n\n## 🚀 快速开始\n\n### 前置要求\n- Node.js ≥ 18.0.0\n- 至少一个 API Key：`DEEPSEEK_API_KEY`（默认）或 `LLM_API_KEY`（通用）\n\n### 启动\n\n```bash\n# 进入项目目录\n\n# 设置 API Key（DeepSeek 为默认）\nexport DEEPSEEK_API_KEY=your_key_here\n# 或通用方式\nexport LLM_API_KEY=your_key_here\n\n# 启动 REPL（默认使用 DeepSeek）\ncc-node\n\n# 一次性执行\ncc-node \"列出当前目录的文件\"\n\n# 指定模型\ncc-node --model deepseek-reasoner\n\n# 切换其他提供商\ncc-node --model qwen-plus --api-base https://dashscope.aliyuncs.com/compatible-mode/v1\n\n# 恢复上一次会话\ncc-node --resume session-1747000000000-abc123\n```\n\n[![npm version](https://img.shields.io/npm/v/@raolin2025/claude-code-node.svg)](https://www.npmjs.com/package/@raolin2025/claude-code-node) [![GitHub](https://img.shields.io/badge/GitHub-bg1avd%2Fclaude--code--node-blue)](https://github.com/bg1avd/claude-code-node) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n---\n\n## 📖 命令行参数\n\n| 参数 | 短写 | 说明 | 默认值 |\n|------|------|------|--------|\n| `--model` | `-m` | LLM 模型名 | `deepseek-flash` |\n| `--system-prompt` | `-s` | 系统提示词 | `\"\"` |\n| `--permission-mode` | `-p` | 权限模式 | `ask` |\n| `--max-turns` | `-t` | 最大工具循环轮数 | `100` |\n| `--api-base` | | API 基础 URL | `https://api.deepseek.com/v1` |\n| `--resume` | `-r` | 恢复会话 ID | |\n| `--verbose` | `-v` | 详细输出 | `false` |\n| `--no-stream` | | 禁用流式响应 | `false` |\n| `--max-messages` | | 消息条数上限，超过则折叠早期历史为摘要（解决本地小模型\"条数过多变傻\"） | `0`（关闭） |\n| `--small-model` | | 小模型适配模式（强制工具调用 + 敷衍重试 + 意图引导 + 工具精简） | `false` |\n| `--max-output-tokens` | | 覆盖单次响应输出上限（默认根据上下文窗口动态计算） | 窗口×1/16 |\n| `--stdio` | | **JSON-RPC 服务器模式**（供桥接层/外部客户端接入，见下） | |\n| `--help` | `-h` | 显示帮助 | |\n\n### 🖥️ stdio 服务器模式（--stdio）\n\n以独立子进程形态提供 **JSON-RPC 2.0 over NDJSON** 服务，供外部客户端（VS Code 扩展 / Web / Telegram 等）接入。\n协议完整定义见 cc-node-bridge 项目 `docs/stdio-protocol.md`。\n\n```bash\n# 启动（stdin/stdout 为协议通道，stderr 为日志）\ncc-node --stdio --api-base http://127.0.0.1:11434/v1 --model qwen2.5:0.5b\n\n# 最小请求：initialize\nprintf '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\"}\\n' | cc-node --stdio\n```\n\n能力：流式输出（event/delta）、多模态（images）、remote 工具执行（toolCall 回传）、\n会话管理、abort 中断、config 运行时配置。每个接入客户端建议独立子进程（由桥接层管理）。\n\n### 权限模式\n\n| 模式 | 说明 |\n|------|------|\n| `ask` | 每次工具调用需确认（安全，推荐） |\n| `always-allow` | 自动允许所有工具调用（仍受安全策略约束） |\n| `deny` | 拒绝所有工具调用 |\n\n[![npm version](https://img.shields.io/npm/v/@raolin2025/claude-code-node.svg)](https://www.npmjs.com/package/@raolin2025/claude-code-node) [![GitHub](https://img.shields.io/badge/GitHub-bg1avd%2Fclaude--code--node-blue)](https://github.com/bg1avd/claude-code-node) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n---\n\n## 💬 REPL 内置命令\n\n进入 REPL 后，输入 `/` 开头的命令：\n\n| 命令 | 说明 |\n|------|------|\n| `/help` | 显示帮助 |\n| `/model NAME` | 切换模型 |\n| `/tools` | 列出可用工具 |\n| `/session` | 查看当前会话信息 |\n| `/sessions` | 列出所有会话 |\n| `/clear` | 清空当前对话 |\n| `/config KEY` | 查看配置（支持点号路径如 `tools.bash.timeout`） |\n| `/budget` | 查看 Token 预算使用情况 |\n| `/window [N]` | 查看/设置上下文窗口（如 `/window 128k`、`/window auto`） |\n| `/exit` `/quit` | 退出（Ctrl+C 也可以） |\n\n[![npm version](https://img.shields.io/npm/v/@raolin2025/claude-code-node.svg)](https://www.npmjs.com/package/@raolin2025/claude-code-node) [![GitHub](https://img.shields.io/badge/GitHub-bg1avd%2Fclaude--code--node-blue)](https://github.com/bg1avd/claude-code-node) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n---\n\n## 🧠 上下文窗口感知（自动压缩）\n\ncc-node 会自动感知当前所用模型的**上下文窗口长度**，并在接近上限时**自动压缩**对话历史，\n确保上下文**永不超出**模型窗口。\n\n### 窗口来源优先级\n\n| 优先级 | 来源 | 说明 |\n|--------|------|------|\n| 1 | **手动指定**（`/window N`） | 持久化到 config，每次启动优先采用 |\n| 2 | **API 探测** | 从 `GET /models` 响应提取（vLLM `context_length`、Ollama `model_info` 等） |\n| 3 | **内置模型表** | 内置 40+ 常见模型上下文表（DeepSeek/OpenAI/Qwen/GLM/Kimi 等） |\n| 4 | **安全兜底** | 64K（探测不到且表里没有时） |\n\n> 探测结果**不落盘**，每次启动重新探测；只有 `/window N` 手动指定才会持久化（方案 A）。\n> 探测不精确时，用 `/window N` 手动纠正即可。\n\n### 自动压缩机制（滑动窗口）\n\n上下文**永不超出窗口**，采用\"条数折叠 + 摘要优先 + 滑动窗口裁剪兜底\"的多层策略：\n\n**0. 发送前常驻工具结果截断**（v2.8.12）：每次发送前（不依赖是否超窗）对**超长工具结果**\n（默认 >6000 字符）做截断，从源头压住\"工具结果过程噪音\"堆积，避免它们淹没模型对最新\n指令的注意力。\n\n**1. 消息条数折叠**（v2.8.12，`--max-messages N` 开启，默认关闭）：当上下文**消息条数**\n超过 `N`（如 80）时，把早期历史折叠成一条摘要（保留 `Main goal` / 工具使用 / 关键结果），\n仅保留最近 4 轮完整对话。这解决**本地小模型（如 27B）\"token 未超窗但 200+ 条消息却变傻、\n不干活\"**的问题——这类模型对\"消息条数\"比\"token 数\"更敏感。\n\n**2. 摘要式压缩**（信息量更高）：每次新消息加入 / 工具结果返回 / 发送前，用**实时 token\n   估算**判断是否超窗；超窗时把早期对话压缩为摘要（保留最近 4 轮 + 摘要），目标压到窗口\n   的 60%。摘要会**显式标注最早的 `Main goal`（核心任务主线）**，并保留最早的关键发现与\n   最新结果，避免例行内容淹没核心任务（防止 AI 压缩后失忆）。\n   > **保守触发（v2.8.11）**：由于启发式估算可能比模型真实 token 偏少，压缩**提前到\n   > 可用窗口的 85%** 即触发（`compressSafetyFactor`，默认 0.85），给 tokenization 差异\n   > 留余量，避免实际请求超过模型窗口（如 `exceed_context_size_error` 400 错误）。\n**3. 滑动窗口精确裁剪**（兜底，保证永不超窗）：摘要压缩后仍超窗时，从**最早的消息**逐条\n   挤出，**最新信息始终保留在末尾**，直到总 token ≤ 窗口上限。system 提示永不裁剪；\n   **被裁剪的早期历史会压缩成一条摘要 system 保留**（避免 AI 丢失上下文主线）；极端情况\n   （单条消息超窗）仍保留 system + 最近一条，保证至少能发出请求。\n\n> 正是这个滑动窗口机制解决了\"上下文满了之后新信息无法输入\"的问题——窗口满时自动\n> 挤出最早的对话（并保留摘要），让最新消息总能拼接进去、AI 也不会失忆。\n\n### `/window` 命令用法\n\n```\n/window              → 查看当前窗口 + 来源 + 用量\n/window 128k         → 手动指定 128K（持久化到 config）\n/window 64k          → 手动指定 64K\n/window 1m           → 手动指定 100 万\n/window auto         → 清除手动指定，回到自动探测\n/window reset        → 清除手动指定并立即重探测\n```\n\n> 切换模型（`/model`）后会自动重新探测窗口。`/budget` 也会显示当前窗口与 80% 触发阈值。\n\n### 📤 单次输出上限（max_tokens）动态计算\n\ncc-node 的**单次响应输出上限**（`max_tokens`）不再写死 4096，而是**根据上下文窗口大小动态计算**：\n\n```\nmax_tokens = max(4096, 窗口大小 × 1/16)，且不超过窗口的一半\n```\n\n| 窗口 | 动态输出上限 |\n|------|-------------|\n| 65536 (64K) | 4096 |\n| 131072 (128K) | **8192** |\n| 200000 | 12500 |\n\n这样窗口越大，单次输出空间越大，避免小模型 Write 大文件时被截断；同时输出**绝不超过窗口一半**，保证输入有足够空间、永不超窗。\n\n> 可用 `--max-output-tokens N` 或 `config.maxOutputTokens` 覆盖（作为输出下限）。\n\n### 🤖 小模型适配模式（--small-model）\n\n> 专为 **本地小模型**（如 27B Q3 量化）设计，让编程工具在弱模型下也能可靠工作。\n> 默认关闭，通过 `--small-model` 或 `config.smallModel=true` 开启。\n\n小模型的核心弱点是\"规划 + 工具调用 + 自我纠错\"不稳定——常只回 `Solved by sharing best practices.`\n这类空话、不调工具，或多轮往返后\"丢\"了目标。该模式把智能从\"模型端\"转移到\"框架端\"：\n\n| 层 | 机制 | 作用 |\n|----|------|------|\n| **A · 兜底** | 强化 system prompt | 明确告诉模型\"必须调用工具完成任务，不能只回文字\" |\n| **A · 兜底** | 敷衍输出检测 + 重试 | 检测到空话/太短/无工具调用时，追加强引导重试一次 |\n| **A · 兜底** | 工具数量精简 | 按用户指令意图只暴露核心工具子集，降低选择负担 |\n| **B · 替代** | 意图识别 + 引导 | 用规则把\"写文档/找文件/跑命令/改代码\"映射到明确工具，注入任务引导 |\n\n```bash\ncc-node --api-base http://127.0.0.1:18080/v1 --model ./local-model.gguf \\\n  --with-notify --small-model --max-messages 80\n```\n\n> **配合 `--max-messages N`**：两者互补——`--max-messages` 解决\"条数过多\"，\n> `--small-model` 解决\"模型不会自主调工具\"。小模型场景建议一起开启。\n\n> **自动清空 LLM 缓存（针对本地服务 500）**：工作几轮后报 `500`（llama.cpp\n> `System message must be at the beginning`）的真正根因，是 **LLM 端 KV/prompt 缓存\n> 无限叠加被塞满**——即便 cc-node 端 compact 后 context 变小，LLM 端旧的大 context\n> 仍占着缓存导致新请求被拒。开启 `--small-model` 后：\n> 1. 每个用户任务开始时自动向本地服务发一次轻量\"清缓存\"请求；\n> 2. 每个 LLM 请求体带 `cache_prompt:false`，让本地服务（llama.cpp/Ollama/vLLM）\n>    本轮不复用、不累积上一次的 prompt 缓存，每次都全新计算——等价于\"每轮清空缓存\"。\n> 同时把所有 system 消息**合并为单条**放在开头，彻底消除 `system=2` 触发 Jinja 报错。\n\n---\n\n## 🛠️ 内置工具（10 个）\n\n| 工具 | 说明 | 权限级别 | 安全检查 |\n|------|------|---------|---------|\n| **Bash** | 执行 shell 命令 | `ask` | ✅ 命令安全扫描 |\n| **Read** | 读取文件 | `always-allow` | ✅ 路径安全检查 |\n| **Edit** | 精确文本替换编辑 | `ask` | ✅ 写入路径安全 |\n| **Write** | 创建/覆盖文件 | `ask` | ✅ 写入路径安全 |\n| **Glob** | 文件模式搜索 | `always-allow` | — |\n| **Grep** | 内容搜索（rg/grep） | `always-allow` | — |\n| **WebFetch** | 抓取网页内容（安全管道 + Jina 兜底） | `ask` | ✅ SSRF + 重定向 + 脱敏 |\n| **WebSearch** | 网页搜索 | `ask` | 需 API Key；可改接配套的免 Key 搜索 MCP「[mcp-search-server](https://github.com/bg1avd/mcp-search-server)」 |\n| **GitTool** | GitHub PR 自动化（审查/合并/评论） | `high` | ✅ 预检查 |\n| **NpmPublish** | npm 发布一键工具（版本/打包/发布） | `ask` | ✅ token 校验 |\n| **AskUserQuestion** | 向用户提问 | `always-allow` | — |\n\n[![npm version](https://img.shields.io/npm/v/@raolin2025/claude-code-node.svg)](https://www.npmjs.com/package/@raolin2025/claude-code-node) [![GitHub](https://img.shields.io/badge/GitHub-bg1avd%2Fclaude--code--node-blue)](https://github.com/bg1avd/claude-code-node) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n---\n\n## 🔒 安全架构\n\n本项目包含 **4 层安全防护**，总计 **964 行安全代码**：\n\n### 1️⃣ SSRF 防护（178 行）\n阻止 LLM 通过 WebFetch 访问内网和云元数据：\n\n```\n🚫 10.0.0.0/8          — 私有网络\n🚫 172.16.0.0/12       — 私有网络\n🚫 192.168.0.0/16      — 私有网络\n🚫 169.254.0.0/16      — AWS/GCP 元数据\n🚫 100.64.0.0/10       — 阿里云元数据 (100.100.100.200)\n🚫 fc00::/7            — IPv6 唯一本地\n🚫 fe80::/10           — IPv6 链路本地\n✅ 127.0.0.0/8         — 回环（允许，本地开发）\n✅ ::1                 — IPv6 回环\n```\n\n### 🕸️ WebFetch 安全抓取（安全管道 + Jina 兜底）\n\n`WebFetch` 内置完整安全管道（移植自 safe-jina-fetch 设计，`src/security/fetch-guard.js`）：\n\n- **协议白名单**：仅 `http/https`，拒绝 `file://`、`ftp://`、`data:` 等\n- **连接级 SSRF**：TCP 连接建立时对全部解析地址逐一校验（防 DNS rebinding），\n  并对 IP 字面量前置校验（Node 对 IP 不走 DNS lookup，必须显式拦截）\n- **重定向逐跳校验**：默认最多 5 跳，每跳重新校验协议 + SSRF（防 302 → 内网绕过）\n- **响应大小上限**：10MB；**超时**：30s；**强制 SSL**（证书错误直接拒绝）\n- **敏感数据自动脱敏**：API Key / Bearer / AWS Key / 私钥 / OpenAI `sk-` / Slack token 等\n  命中即替换为 `[REDACTED:类型]` 并告警（`src/security/redact.js`）\n\n**Jina Reader 兜底**（`src/tools/web-fetch-providers.js`）：\n\n- 直连失败（403 / 反爬 / 网络错误 / 超时）时，自动经 `r.jina.ai` 清洗后返回 Markdown\n- 直连返回 200 但正文 < 200 字符（疑似 JS 挑战页，如豆瓣）也触发兜底\n- `extractMode` 参数：`auto`（默认，直连优先 + 兜底）/ `direct`（强制直连）/ `jina`（强制 Jina）\n- Jina 凭据三选一（可选，匿名约 20 RPM）：环境变量 `JINA_API_KEY` > 配置 `web.fetch.jinaApiKey` > 匿名\n\n### 2️⃣ Bash 命令安全（279 行）\n阻止 LLM 执行危险 shell 命令：\n| 类别 | 示例 | 严重性 |\n|------|------|--------|\n| 破坏性操作 | `rm -rf /`, `dd of=/dev/sda`, `mkfs` | 🚫 CRITICAL |\n| 敏感文件访问 | `cat /etc/shadow`, `~/.ssh/id_rsa` | 🚫 CRITICAL/HIGH |\n| 远程执行 | `curl \\| bash`, `wget \\| sh` | 🚫 CRITICAL |\n| 提权 | `sudo su`, `pkexec` | ⚠️ HIGH |\n| 容器逃逸 | `nsenter --target 1`, 特权 docker | 🚫 CRITICAL |\n| 内网数据外泄 | `curl http://192.168.x.x` | 🚫 CRITICAL |\n| 系统重定向 | `> /etc/hosts` | 🚫 CRITICAL |\n\n### 3️⃣ 路径安全防护（190 行）\n防止 LLM 访问/修改敏感文件：\n\n- **路径遍历检测** — `../../../etc/passwd` → 阻止\n- **SSH 密钥保护** — 禁止读取 `~/.ssh/id_*` 私钥\n- **系统目录写入保护** — 禁止写 `/etc/`, `/boot/`, `/usr/bin/`\n- **敏感路径列表** — `/etc/shadow`, `/etc/sudoers` 等\n\n### 4️⃣ 增强权限系统（310 行）\n\n```mermaid\ngraph TD\n    A[工具调用请求] --> B{安全检查}\n    B -->|🚫 不安全| C[直接拒绝]\n    B -->|✅ 安全| D{规则匹配}\n    D -->|DENY 规则| C\n    D -->|ALLOW 规则| E[执行工具]\n    D -->|无匹配| F{权限模式}\n    F -->|ask| G[请求用户确认]\n    F -->|always-allow| E\n    F -->|deny| C\n    C --> H[审计日志]\n    E --> H\n    G --> H\n```\n\n特性：\n- **规则持久化** — 保存到 `.claude-code/permissions.json`\n- **审计日志** — 记录到 `.claude-code/audit.log`\n- **安全一票否决** — 即使规则允许，安全检查不通过仍拒绝\n\n[![npm version](https://img.shields.io/npm/v/@raolin2025/claude-code-node.svg)](https://www.npmjs.com/package/@raolin2025/claude-code-node) [![GitHub](https://img.shields.io/badge/GitHub-bg1avd%2Fclaude--code--node-blue)](https://github.com/bg1avd/claude-code-node) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n---\n\n## 🌐 API — OpenAI 兼容协议（全行业通用）\n\n### DeepSeek（默认）\n```bash\nexport DEEPSEEK_API_KEY=your_key_here\ncc-node\n```\n\n### 其他 OpenAI 兼容提供商\n```bash\n# 通义千问\nexport LLM_API_KEY=your_key_here\ncc-node --model qwen-plus --api-base https://dashscope.aliyuncs.com/compatible-mode/v1\n\n# 智谱 GLM\ncc-node --model glm-4-flash --api-base https://open.bigmodel.cn/api/paas/v4\n\n# Moonshot Kimi\ncc-node --model kimi-k2-0711 --api-base https://api.moonshot.cn/v1\n\n# OpenAI\ncc-node --model gpt-4o --api-base https://api.openai.com/v1\n\n# Ollama / 自建本地服务（Ollama / llama.cpp / vLLM 等）\n# 指向 localhost 或内网地址时【无需 apiKey】，直接可用\ncc-node --api-base http://localhost:11434/v1 --model qwen2.5\n\n# 内网自建服务（局域网 IP，同样无需 apiKey）\n# 将 <内网IP> 替换为你的服务器地址，如 192.168.x.x\ncc-node --api-base http://<内网IP>:11434/v1 --model qwen3.6:27b\n\n# 未指定模型 → 自动拉取服务端 /models 列表供交互选择\ncc-node --api-base http://localhost:11434/v1\n```\n\n> 💡 **自建本地服务支持**：cc-node 会自动识别 apiBase 指向本地/内网\n> （`localhost`、回环、`192.168.x` / `10.x` / `172.16-31.x` 私有段、`.local` 域名）\n> 的自建 LLM 服务（Ollama、llama.cpp、vLLM 等 OpenAI 兼容端点），\n> 此类服务**无需 apiKey 也能正常调用**，且不会强制附加 `Bearer undefined` 头。\n> 云端厂商（DeepSeek/OpenAI/Kimi 等）仍需 apiKey。\n\n[![npm version](https://img.shields.io/npm/v/@raolin2025/claude-code-node.svg)](https://www.npmjs.com/package/@raolin2025/claude-code-node) [![GitHub](https://img.shields.io/badge/GitHub-bg1avd%2Fclaude--code--node-blue)](https://github.com/bg1avd/claude-code-node) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n---\n\n## 📂 配置文件\n\n### 项目级\n`.claude-code/config.json` — 存放在项目根目录\n\n### 用户级\n`~/.claude-code/config.json` — 全局默认配置\n\n### 配置项\n\n```json\n{\n  \"model\": \"deepseek-flash\",\n  \"maxTurns\": 100,\n  \"maxBudgetTokens\": 128000,\n  \"maxMessages\": 80,\n  \"smallModel\": true,\n  \"permissionMode\": \"ask\",\n  \"tools\": {\n    \"bash\": { \"timeout\": 120 },\n    \"fileRead\": { \"maxLines\": 2000 },\n    \"webFetch\": { \"timeout\": 30 }\n  },\n  \"mcp\": {\n    \"servers\": {}\n  }\n}\n```\n\n> **`maxBudgetTokens`**：手动指定的上下文窗口上限（token 数）。\n> 为 `0` 或未设置时，自动探测模型真实窗口；手动指定后优先于自动探测，\n> 等价于 `/window N` 的效果，并持久化保存。\n>\n> **`maxMessages`**：消息条数上限（可选，默认关闭/`0`）。当上下文消息条数超过该值时，\n> 自动折叠早期历史为摘要（保留 Main goal + 最近 4 轮完整对话），解决本地小模型\n> \"条数过多、token 不高却变傻\"的问题。等价于 `--max-messages N`。\n>\n> **`smallModel`**：小模型适配模式（可选，默认关闭/`false`）。开启后启用强制工具调用\n> 引导、敷衍输出检测重试、意图识别 + 工具精简，让弱模型（如 27B Q3 量化）也能可靠\n> 完成编程任务；并针对自建本地服务（llama.cpp/Ollama/vLLM）**每轮自动清空 LLM 缓存**\n> （`cache_prompt:false` + 合并 system 为单条），根治\"工作几轮后 500\"。\n> 等价于 `--small-model`。\n\n[![npm version](https://img.shields.io/npm/v/@raolin2025/claude-code-node.svg)](https://www.npmjs.com/package/@raolin2025/claude-code-node) [![GitHub](https://img.shields.io/badge/GitHub-bg1avd%2Fclaude--code--node-blue)](https://github.com/bg1avd/claude-code-node) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n---\n\n## 🔌 MCP 客户端 / 接入 MCP 服务器\n\ncc-node 可作为 **MCP 客户端**，通过 Model Context Protocol 连接外部 MCP 服务器，把它们暴露的**工具接入运行时工具表**，让模型可直接调用。支持 **stdio** 与 **远程 HTTP(streamable)** 两种传输。\n\n### 快速上手：在配置里声明即可用\n\n在 `.claude-code/config.json` 加一段 `mcp.servers`，**无需改任何代码**，cc-node 启动时自动连接并把工具注入工具表；不配置就完全不生效：\n\n```jsonc\n{\n  \"mcp\": {\n    \"servers\": {\n      \"search\": {                 // 任意名字，会变成工具前缀 \"search:search\"\n        \"type\": \"http\",           // 远程 HTTP(streamable) 传输\n        \"url\": \"https://search.example.com/mcp\",\n        \"token\": \"你的 API key\"    // 作为 Authorization: Bearer 原样透传\n      }\n      // 例如要接 stdio 本地 MCP：\n      // \"fs\": { \"command\": \"npx\", \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\"], \"env\": {} }\n    }\n  }\n}\n```\n\n启动后运行 `/tools` 即可看到来自 MCP 的工具（命名 `<服务器名>:<工具名>`，如 `search:search`）。\n工具仍走常规 `ask` 权限确认流，不会绕过安全模型。某个 MCP 连不上时会告警跳过，**绝不阻塞启动或崩溃**。\n\n### 到哪里去找 MCP 服务器软件\n\n先确认你想要的\"工具\"，再到官方/社区仓库搜对应 MCP：\n\n- **MCP 官方汇总**：<https://modelcontextprotocol.io> — 协议规范 + 官方参考实现\n- **官方/精选 MCP 服务器列表**\n  `Awesome MCP Servers`（GitHub）：<https://github.com/punkpeye/awesome-mcp-servers> —\n  收录了大量现成 server：filesystem、github、postgres、fetch、slack、memory 等\n- **npm 搜包**：多数用 `npx <pkg>` 即可启动 → `npm search mcp`，或查官方 registry。\n  常见的现成 MCP（`npx`/stdio 直接可用）：\n  - 文件系统 `@modelcontextprotocol/server-filesystem`\n  - Git `@modelcontextprotocol/server-github`（需 token）\n  - 搜索类也有多个社区实现，但多数要自己的 API key\n- 若要**免 API key 的网页搜索**：见下方\"配套搜索服务器\"，两行命令即可自建。\n\n### 配套的搜索服务器 mcp-search-server（免搜索引擎 API key，独立仓库）\n\n搜索类 MCP 服务器**常用但多数要 API key**。你要是也想要\"零搜索成本、能放外网搜索节点上\"的，\n本生态配套一个独立仓库：\n\n> **[mcp-search-server](https://github.com/bg1avd/mcp-search-server)** —— 零依赖、独立部署、\n> 带 **API key 鉴权**、**streamable HTTP**。搜索后端默认接**自建 SearXNG**（聚合并回退 Bing），规避\n> 数据中心 IP 被单引擎验证码封禁的问题（见该仓库 README 的实测与路由说明）。\n\n建议架构：**SearXNG(独自/容器) ← mcp-search-server(负责鉴权+对 cc-node) ← cc-node(客户端)**。\n\n```bash\n# 0) (可选) 先起一个 SearXNG 当搜索后端 —— 或让 mcp-search-server 自动回退到 Bing\n#推荐 docker 跑 SearXNG，再让 mcp-search-server 指过去。\ndocker run -d --name searxng -p 127.0.0.1:8809:8080 searxng/searxng:latest\n\n# 1) 生成 API key（明文只打印一次，落盘只存 sha256 摘要）\ncd mcp-search-server && node src/cli.js keygen --file ./apikeys.json\n\n# 2) 启动服务器（指向 SearXNG + 用刚生成的 key）\nnode src/cli.js serve --port 7397 --host 0.0.0.0 \\\n     --searxng-url http://127.0.0.1:8809 \\\n     --api-keys-file ./apikeys.json\n```\n\n然后 cc-node 的 `mcp.servers` 指向 `http://<服务器>:7397/mcp`，token 填第 1 步打印的 key 即可。\n完整架设步骤、Cloudflare/Nginx 反代、搜到的实际效果见该仓库 README。\n\n### 程序化接入（进阶）\n\n若不通过 config、希望代码里动态装工具，可用：\n\n```javascript\nimport { loadMcpToolsFromConfig } from './src/mcp/loadTools.js'\nconst { tools, registry } = await loadMcpToolsFromConfig(config)  // tools: ToolDef[]\nfor (const t of tools) registryOfAgent.register(t)                 // 并入你的 ToolRegistry\n```\n\n\n\n[![npm version](https://img.shields.io/npm/v/@raolin2025/claude-code-node.svg)](https://www.npmjs.com/package/@raolin2025/claude-code-node) [![GitHub](https://img.shields.io/badge/GitHub-bg1avd%2Fclaude--code--node-blue)](https://github.com/bg1avd/claude-code-node) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n---\n\n## 📊 项目结构\n\n```\nclaude-code-node/              33 文件 · 4307 行\n├── src/\n│   ├── core/                  1279 行 — 引擎、CLI、会话、配置\n│   ├── tools/                  944 行 — 10 个内置工具\n│   ├── security/               964 行 — 4 层安全防护\n│   ├── utils/                  544 行 — 差异、文件、进程、格式\n│   ├── mcp/                    385 行 — MCP 客户端+注册表\n│   ├── types/                  125 行 — 类型定义\n│   ├── permission/              37 行 — 基础权限（兼容）\n│   └── index.js                  8 行 — 入口\n└── package.json\n```\n\n[![npm version](https://img.shields.io/npm/v/@raolin2025/claude-code-node.svg)](https://www.npmjs.com/package/@raolin2025/claude-code-node) [![GitHub](https://img.shields.io/badge/GitHub-bg1avd%2Fclaude--code--node-blue)](https://github.com/bg1avd/claude-code-node) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n---\n\n## ⚠️ 安全注意事项\n\n1. **始终使用 `ask` 权限模式** — 除非你完全信任 LLM 输出\n2. **不要暴露 API Key** — 使用环境变量，不要硬编码\n3. **WebSearch 需要单独配置** — 设置 `BRAVE_SEARCH_API_KEY` 或 `GOOGLE_SEARCH_API_KEY`\n4. **审计日志定期审查** — 检查 `.claude-code/audit.log` 中的 DENY 记录\n5. **安全规则可持久化** — 使用 `/allow` 命令添加会话级规则\n\n[![npm version](https://img.shields.io/npm/v/@raolin2025/claude-code-node.svg)](https://www.npmjs.com/package/@raolin2025/claude-code-node) [![GitHub](https://img.shields.io/badge/GitHub-bg1avd%2Fclaude--code--node-blue)](https://github.com/bg1avd/claude-code-node) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n---\n\n## 🔧 与原 Claude Code 的对比\n\n| 特性 | 原版 (TypeScript/Bun) | 本版 (Node.js) |\n|------|----------------------|----------------|\n| 运行时 | Bun | Node.js ≥ 18 |\n| 语言 | TypeScript | JavaScript (ESM) |\n| 依赖 | ~200 npm 包 | **0 外部依赖** |\n| 代码量 | 512,000+ 行 | 4,307 行 |\n| 工具数 | ~40 | 10（核心） |\n| API 协议 | Anthropic | **OpenAI 兼容（全行业通用）** |\n| SSRF 防护 | ✅ | ✅ |\n| 命令安全 | ✅ (2592行) | ✅ (279行) |\n| 路径安全 | ✅ | ✅ |\n| 审计日志 | ✅ | ✅ |\n| MCP 支持 | ✅ 完整 | ✅ 简化版 |\n| 流式响应 | ✅ | ✅ |\n| 会话管理 | ✅ | ✅ |\n| UI | Ink (React CLI) | 纯 readline |\n\n[![npm version](https://img.shields.io/npm/v/@raolin2025/claude-code-node.svg)](https://www.npmjs.com/package/@raolin2025/claude-code-node) [![GitHub](https://img.shields.io/badge/GitHub-bg1avd%2Fclaude--code--node-blue)](https://github.com/bg1avd/claude-code-node) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n---\n\n*基于 Claude Code 架构的 OpenAI 兼容重构*  \n*零外部依赖 · DeepSeek 默认 · 安全加固 · MIT License*\n\n## 📡 通讯通道 (Notification Channels)\n\ncc-node 通过 **Telegram** 消息推送，任务完成或出错时自动通知到手机，并支持远程编程。\n\n### 支持的通道\n\n| 通道 | 配置方式 | 说明 |\n|------|----------|------|\n| **Telegram** | Bot Token + Chat ID | 唯一支持通道，支持富媒体、Markdown、远程编程 |\n\n### 快速配置 (Telegram)\n\n```bash\n# 1. 在 Telegram 找 @BotFather 创建 Bot，拿到 Token\n# 2. 获取你的 Chat ID（给 Bot 发消息后访问 https://api.telegram.org/bot<TOKEN>/getUpdates）\n# 3. 设置环境变量\nexport CC_NODE_CHANNEL_TELEGRAM_TOKEN=123456:ABC-DEF\nexport CC_NODE_CHANNEL_TELEGRAM_CHAT_ID=78901234\nexport CC_NODE_CHANNEL_DEFAULT=telegram\n\n# 4. 启动 cc-node，会自动加载\ncc-node\n```\n\n### 配置文件方式\n\n在 `.claude-code/config.json` 中：\n\n```json\n{\n  \"channels\": {\n    \"telegram\": {\n      \"type\": \"telegram\",\n      \"token\": \"123456:ABC-DEF\",\n      \"chatId\": \"78901234\"\n    }\n  },\n  \"defaultChannel\": \"telegram\"\n}\n```\n\n### REPL 命令\n\n```\n/channel list           — 列出已配置通道\n/channel test           — 测试通道连通性\n/channel send hello     — 手动发送消息\n```\n\n### 通知时机\n\n- ✅ **任务完成**（one-shot 模式自动通知）\n- ❌ **执行出错**（自动通知错误内容）\n- 🔄 **手动发送**（`/channel send` 命令）\n\n## 📱 Telegram 远端编程（v2.0 新增）\n\n通过 Telegram Bot API 实现远程编程控制。独立、零依赖、无需 OpenClaw。\n\n### 前置配置\n\n1. 在 Telegram 中与 [@BotFather](https://t.me/BotFather) 对话，创建机器人并获取 **Bot Token**\n2. 与机器人发起对话，获取你的 **Chat ID**（数字，可用 `/getUpdates` 查看）\n3. 配置环境变量：\n\n```bash\nexport CC_NODE_CHANNEL_TELEGRAM_TOKEN=你的BotToken\nexport CC_NODE_CHANNEL_TELEGRAM_CHAT_ID=你的ChatID\n# 可选：走代理（如网络受限）\n# export CC_NODE_CHANNEL_TELEGRAM_PROXY=127.0.0.1:1080\n```\n\n### 使用方式\n\n启动 cc-notify 后，直接在 Telegram 里给机器人发消息：\n\n```\n帮我写一个快速排序\n/ping\n/status\n/run ls -la\n/notify 任务完成！\n```\n\n### 技术架构\n\n```\nTelegram消息 → Bot API 长轮询(getUpdates) → cc-notify → cc-node\ncc-node → cc-notify → Telegram Bot API (api.telegram.org/bot<token>) → Telegram消息\n```\n\n- **认证**: `Bot Token` 认证（`Bearer <token>`）\n- **发送**: `sendMessage` / `sendPhoto` / `sendVideo` / `sendAudio` / `sendDocument`\n- **接收**: 长轮询 `getUpdates`（offset 持久化，重启不重放）\n- **富媒体**: 支持图片、视频、音频、文件上传\n- **定时提醒**: 集成调度系统，支持相对时间 / cron 表达式\n- **参考**: `src/channel/tg-listener.js`、`src/tools/telegram-tools.js`\n\n---\n\n## 🔔 后台运行 (cc-notify v2.0)\n\ncc-notify 是独立的通知守护进程，**不需要 cc-node 在前台运行**，开机自启后随时可用。\n支持 **Telegram** 远程编程。\n\n### v2.0 新特性\n\n- ✅ **Telegram 监听** — 速率限制、Markdown 安全编码、多轮对话\n- ✅ **统一消息处理器** — Telegram 通道共享同一路由逻辑\n- ✅ **长消息分段** — 自动切分超过 4000 字符的回复\n- ✅ **API Key 持久化** — 自动生成并保存，重启不丢失\n\n### 三种运行方式\n\n| 方式 | 命令 | 说明 |\n|------|------|------|\n| **前台** | `cc-notify` | 调试用，Ctrl+C 退出 |\n| **后台守护** | `cc-notify --daemon` | 脱离终端后台运行 |\n| **系统服务** | `systemctl start cc-notify` | 开机自启，最推荐 |\n\n### 手机交互\n\n在 Telegram 上给 Bot 发消息：\n\n```\n你好                     → 当作一次性任务发给 cc-node 执行\n/ping                    → 检查服务是否在线\n/run ls -la              → 执行 shell 命令\n/notify 任务完成！       → 通过 Telegram 广播通知\n/status                  → 查看服务状态\n/cancel                  → 取消当前操作\n/help                    → 查看完整帮助（含 AI 编程命令）\n/model gpt-4o            → 切换模型\n/window 128k             → 设置上下文窗口\n/budget                  → 查看 token 预算\n/compact                 → 压缩上下文\n/clear                   → 清空对话\n```\n\n> 除上述系统命令外，所有 `/help` 列出的 AI 编程命令（`/model`、`/window`、`/budget`、\n> `/compact`、`/clear`、`/sessions`、`/config`、`/cost`、`/cd`、`/tools`、`/stop`、`/allow`\n> 等）都会自动转发给 cc-node 处理，结果回发到 Telegram。`/help <命令>` 可查看详细用法。\n\n### HTTP API（守护模式可用）\n\n```bash\n# 发送通知\ncurl -X POST http://localhost:3456/send \\\n  -H 'Content-Type: application/json' \\\n  -H 'X-API-Key: <你的API_Key>' \\\n  -d '{\"text\":\"构建完成 ✅\"}'\n\n# 远程编程\ncurl -X POST http://localhost:3456/chat \\\n  -H 'Content-Type: application/json' \\\n  -H 'X-API-Key: <你的API_Key>' \\\n  -d '{\"text\":\"帮我查下当前目录\"}'\n\n# 查看状态（无需 API Key）\ncurl http://localhost:3456/status\n```\n\n### systemd 开机自启\n\n```bash\n# 安装服务\nsudo cp cc-notify.service /etc/systemd/system/\n# 编辑 Token\nsudo vim /etc/systemd/system/cc-notify.service\n# 启用\nsudo systemctl daemon-reload\nsudo systemctl enable cc-notify\nsudo systemctl start cc-notify\n\n# 查看日志\njournalctl -u cc-notify -f\n```\n\n## 🔧 GitTool - PR 自动化管理\n\nGitTool 是 GitHub PR 自动化管理工具，支持查看、审查、合并 PR，以及批量操作和智能分析。\n\n### 前置配置\n\n```bash\n# 1. 创建 GitHub Personal Access Token (classic, 有 repo 权限)\nexport GITHUB_TOKEN=ghp_xxx\n\n# 2. 设置仓库信息\nexport GITHUB_OWNER=your_org\nexport GITHUB_REPO=your_repo\n\n# 可选：启用 LLM 智能分析\nexport DEEPSEEK_API_KEY=sk-xxx\nexport DEEPSEEK_API_BASE=https://api.deepseek.com/v1\n```\n\n或在 `~/.claude-code/config.json` 中配置：\n\n```json\n{\n  \"github\": {\n    \"owner\": \"your_org\",\n    \"repo\": \"your_repo\"\n  },\n  \"llm\": {\n    \"apiKey\": \"sk-xxx\",\n    \"apiBase\": \"https://api.deepseek.com/v1\",\n    \"model\": \"deepseek-flash\"\n  },\n  \"reviewRules\": {\n    \"checks\": {\n      \"codeQuality\": true,\n      \"security\": true,\n      \"tests\": true,\n      \"docs\": true\n    }\n  }\n}\n```\n\n### 使用示例\n\n在 REPL 中调用 GitTool：\n\n```\n/GitTool list-prs\n/GitTool review-pr 123 --auto-comment false\n/GitTool check-mergeable 123\n/GitTool approve 123 \"Looks good\"\n/GitTool merge-pr 123 --method squash\n```\n\n命令行脚本（`test-git-tool.mjs`）:\n\n```bash\n# 列出 PR\nnode test-git-tool.mjs list\n\n# 审查 PR（规则检查，无 LLM）\nnode test-git-tool.mjs review 123\n\n# 使用 LLM 智能分析\nDEEPSEEK_API_KEY=sk-xxx node test-git-tool.mjs review-llm 123\n\n# 检查可合并性\nnode test-git-tool.mjs check-mergeable 123\n\n# Approve PR\nnode test-git-tool.mjs approve 123 \"Approved\"\n\n# 提交审查意见\nnode test-git-tool.mjs comment 123 \"Please add tests\"\n\n# 行级评论（自动计算 diff position）\nnode test-git-tool.mjs comment 123 \"Fix needed\" --path src/index.js --line 42\n```\n\n### 自动化工作流\n\n- **每日自动审查**: 设置 cron 运行 `auto-review-all`\n- **自动合并**: 为满足条件的 PR 添加 `auto-merge` 标签，运行 `auto-merge-eligible`\n- **集成 OpenClaw Heartbeat**: 通过 `cron` 工具定期执行\n\n```bash\n# 每天 10:00 自动审查所有 PR\ncron add \"0 10 * * *\" \"session:git-automation\" \\\n  --payload '{\"kind\":\"agentTurn\",\"message\":\"/GitTool auto-review-all\"}'\n```\n\n### 合并策略\n\nPRMergePolicy 支持以下检查（可配置）：\n\n- ✅ 最少 Approvals 数量\n- ✅ CI 状态全部通过\n- ✅ 无 `changes_requested`\n- ✅ 分支保护规则\n- ✅ 自动合并标签（如 `auto-merge`）\n- ✅ 合并冲突检测\n\n### 安全与权限\n\n- GitTool 工具注册为 `high` 权限级别（合并操作需要确认）\n- 操作会被记录在审计日志中\n- 禁止合并到受保护分支（main/master）\n\n### 与 OpenClaw 集成\n\n- GitTool 已内置到 cc-node 工具集中\n- 可通过 `/tools` 查看\n- 审查结果可与 Telegram 通道集成，发送通知\n\n\n\n","readmeFilename":"README.md"}