{"_id":"claude-opencode-viewer","_rev":"79-3e2d7d25fe5de2b30e8167d9b2171997","name":"claude-opencode-viewer","dist-tags":{"latest":"2.6.59"},"versions":{"2.0.0":{"name":"claude-opencode-viewer","version":"2.0.0","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.0.0","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"d129d1b4dbc76b28f30785c1132aee2b8130c8a0","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.0.0.tgz","fileCount":6,"integrity":"sha512-VcBaU1ShB+kmmtesizC38cszpDItAuMWrnBCKDuussfdIiqidU5b4+vvP8dYCmZa8Uc1ugizegJLvi5ubv6r5Q==","signatures":[{"sig":"MEUCIHTP35DrMiqlTaiw1Vw7S8nv9pd9PK6u9J0mfgdbL6ySAiEA3+UagxTdomLZ7FhdxtzOfWBg2s61BkSHVVL0rEqF3BA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32460},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"92fc60a04f7603ce3a493d867075801b64278c65","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.0.0_1774235746048_0.664425566453321","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"claude-opencode-viewer","version":"2.1.0","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.1.0","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"1f48b3f7b0d9d7f0a3d23a373d60e48854261df4","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.1.0.tgz","fileCount":6,"integrity":"sha512-Fg6N60CH2ktyynvxM+XKs2rVXIOyV2PmngNB4R3Et1o8tV+YYn9/PlAaaZ8J7kfee94G0Q22borxYMgQ6jk/lA==","signatures":[{"sig":"MEQCIFx4xBUxg8ytp3VdyRH7L5TU+AsdQAOHgj/dKKvrX5hnAiBbJgkKK5ujn34A8M6YB3RJeJY8h81Gig9C2XHAccv7SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38093},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"6bb39947330ab93dac9967e76b64d9337fb53c4b","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.1.0_1774335364079_0.8196562408745678","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"claude-opencode-viewer","version":"2.1.1","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.1.1","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"c057d96e2b55e78e5361c4eca4d4fff4fcc179ee","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.1.1.tgz","fileCount":6,"integrity":"sha512-1LpZHomeDFMbc6wu1fOGhh+LeJ0eMMSLvvFfrtNI/4/whQKjL78gz7Mnkq3vrNuk424UQ/BqoXnvQBPtVCnrsg==","signatures":[{"sig":"MEYCIQCqkJ9L+3GHB5/n6PxTpV4b+uRCzaqdtZTGVcStltx3wQIhALtwp+VoEEvzUwB6VTNYKNvsSmYbstvm5A23mM+/yx5p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38073},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"b369f7e9c80a4f33141d70886cc5056734b86321","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.1.1_1774337491998_0.9733104981282719","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"claude-opencode-viewer","version":"2.1.2","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.1.2","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"8fcf6a2e9aa2173cd336b33daee0cc3a0e78075e","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.1.2.tgz","fileCount":6,"integrity":"sha512-ypXGKYvbHBRyDXS2HvZlU7Twt/Zjh+X46G6YxcG48KuAHWtDI6E72JSFeq5PyEGuqaNX523dRNtk0AdYuMtWqQ==","signatures":[{"sig":"MEUCIQD4UwQxCnqTdqVPLTms94q442L+RmT2pVd6XtYMyx2C7AIgI5nMarNiJTCQELYTgLh9fmK+6615ElEV/0qZWzOA9Y0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37003},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"62953c347f4e6d94254d77d2ee96dff319f2eacd","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.1.2_1774337643736_0.18430437739957028","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"claude-opencode-viewer","version":"2.1.3","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.1.3","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"45c350162453b66552e3e12ae90bbc0a0c13d3f5","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.1.3.tgz","fileCount":6,"integrity":"sha512-A8hr4Wueny6vRmv7jfqY7R/5t1dhfXRCLcEHliThymgKSZQ6qYxPhenDFvGwvgId5MGOVaYs2jJEOV4IVf96Cg==","signatures":[{"sig":"MEYCIQD3ULWOmuhUtKIdEMJF2/dz6ErjkGryIcK8OTG4NjaKYAIhAICr/NgrxBOoYOziV3eYZuKkA39GjX/04E/D0bgy5WTM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37001},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"4026eee183fa2e0deccd102b9d808548f2deaa19","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.1.3_1774337748821_0.9743159689374228","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"claude-opencode-viewer","version":"2.1.4","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.1.4","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"89eb2f438941e0845cb2f1fef020c57a29dc86b5","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.1.4.tgz","fileCount":6,"integrity":"sha512-dFZNgMqRdi6O2ex+WfDHqWftrGSbP1d2LVwSHMRymOFUSRYP4G3+DqHO4IgtRBMHCfOUx7eDF3QJLuhoUP9fDw==","signatures":[{"sig":"MEQCIAN/voNEN83RTjlDFJDyK+hl1kq2/ZRezovtuqSx7pGeAiBps1RwfM+yaVGDP9fqivQgEe0846P5732zt/hrveMSjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37011},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"05e5b2256147d84de21cfcedb4c0147806df3b88","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.1.4_1774337966767_0.1742293747879704","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"claude-opencode-viewer","version":"2.1.5","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.1.5","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"6d3843267ed05579c3d8b3792764c62e010127f1","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.1.5.tgz","fileCount":6,"integrity":"sha512-SFGTHgoPtGzoslATrFS7wsXEoIcT69ELLzIOclEAnwwIB5ySa7FtwV95mS3z/5JT7YBP2ZdaW5O+XOB6P+fhew==","signatures":[{"sig":"MEYCIQDI6tIUmU09HplYNkOZ0/k3yqNLkrnIRd8Y7vSQg5QVgAIhANYOaGC8nQ5wPP8D3RQNBJOrKOKP3XlpjSp3wjcFb9sQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37140},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"e05b2739ffe21aecc8ad7b2cfe6d47d97e326640","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.1.5_1774338206271_0.9092347217715895","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"claude-opencode-viewer","version":"2.1.6","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.1.6","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"9e88c7678c1f3bb161980c16192345d0df6919aa","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.1.6.tgz","fileCount":6,"integrity":"sha512-NskhBiZ0uayRanPVV0ABGdOnzucZ5j0lexZ6ix/68Ha3k/nxsqy5TLf/KKOpmaJ5OjxPFFc3qCvDgJ09xqZ1cA==","signatures":[{"sig":"MEYCIQDCYmi9yZDKY+wpMV8OLBkc1tv/PloqZqNvfZ8Ul9M/zwIhAO+yrjLMFIZ17ka+ufvzzc2C65mJxD5yK+y4BiD9s0Y5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38204},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"fcdc761601de7c462d9afa7016e30b562f34d845","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.1.6_1774338422360_0.02565942856855008","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"claude-opencode-viewer","version":"2.1.7","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.1.7","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"547002bb141701f732160a3092ceece4e6262743","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.1.7.tgz","fileCount":6,"integrity":"sha512-OVuKazcpcQH511q8JTY9/1eZwKbeeqZbO+jI90Joh1aFI70/QPYhALVbNN/RKWr0C+DH1My/n61QZ4pRnCyijQ==","signatures":[{"sig":"MEUCIQD8McJlbMAv3ly8qJlzPsJO0/oM3dUp891Sr+lpBLNtoQIgZVRWby3TesX18TPPbVg0aF7rI+S1i9Jk7vueWTb1JgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38450},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"57b649d9cb45869f6420c40e0243891bd78c4663","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.1.7_1774338605008_0.2877134178373524","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"claude-opencode-viewer","version":"2.1.8","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.1.8","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"92d076de08d70be847b8873299a76d9752d1a98a","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.1.8.tgz","fileCount":6,"integrity":"sha512-Cj0equ8r9U4290Vc8xmLF/lfMVDFib/tyAyGHr6vY8nTdci+rW1D0aJCPHrwAn8fTOHiWGQJjmdlgBYxslVgIg==","signatures":[{"sig":"MEQCIAfXAaMhBhrUO/RHYGcXILmaoEK5wdrfQMKTpvjQfCZ2AiBJlVlq2iATUdY6X/wOghmyO7FdCUm+jHoCpurGBXun6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39478},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"198812ad3c342895f2c0966aa2e5d6ed1915999c","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.1.8_1774341462744_0.9424585815450952","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"claude-opencode-viewer","version":"2.1.9","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.1.9","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"26c25dd23d7c7fbf6ac2c45ffb052d2d7434e303","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.1.9.tgz","fileCount":6,"integrity":"sha512-obKKIm4FZahYXZoOCc/YBSUYmxZ98oWCEk5O2XCbp9x1zcHbSzgReuhhQHQHz/PlyM/prw7DJ8jOBRrZmxDPug==","signatures":[{"sig":"MEYCIQCqj9NRkx9MxY9NSX0xUZW1i6D1GyZddDxXaQfayyu3GgIhALMxvyd+GPg71ZrMAXWpLoFYhYxKkYnN3NbHjePnU60C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39451},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"6eb698fc7add495016dff7279c2ebfd7ebf89e70","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.1.9_1774341968398_0.021372814608434654","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"claude-opencode-viewer","version":"2.2.0","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.2.0","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"6a5ed49f226c222da30802f39cf5795dabc0ad2e","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.2.0.tgz","fileCount":6,"integrity":"sha512-GTDoSHjXhb945h9o8QCRysjanPGBWSFQs4eV0Mt5YR0BknE8VH2SEiVpJvTIThlYay9hYU7va91DD//p5O4bdw==","signatures":[{"sig":"MEQCIFvbNYt1hOwTd98E3ifv87vgpI83DEiJC6jP2dGACx2yAiAeJglZwIiIMNkLQKWcJVwBV/H4qqe/AcIyqtfJXQPO9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39423},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"f37d1e2b856e90db45c063ebc39d69d8bd16171f","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.2.0_1774342076277_0.4041726282801068","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"claude-opencode-viewer","version":"2.2.1","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.2.1","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"c3ebded1a597b42fefbe89719a3a31d935d39fd3","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.2.1.tgz","fileCount":6,"integrity":"sha512-sT/o2LK9K8PYnyIxxG+224FslONbtI8JMnp1XRV7PdiIw5DcZTRQmyynxQ2X2+mfXmJEisdg81hsUPhAK1uTXw==","signatures":[{"sig":"MEUCIQCW/PCAQp3WJgAta5BAPKOeFy0atUHpGZS8xNhgxA2xRgIgBRejJ55TLw51oxC/MdpD+yM7h7+xYxWqzxODRKHPY5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39429},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"e81a3afd4423f60c1d4f185dd4b16cf7ad1848cc","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.2.1_1774342406119_0.3090933675534444","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"claude-opencode-viewer","version":"2.3.0","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.3.0","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"9f3a6d7d444fff5eca08f940c4ad35e5145d5b66","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.3.0.tgz","fileCount":13,"integrity":"sha512-T2yHc83VXy58TFNurCl/DbzCOl+PSD4qQfvYJItR3CKRo4GpBdsd/uSQgHAQsYugEJcUWGmOv6hRPOPu2IenZg==","signatures":[{"sig":"MEUCIQCLCKyEyb39V7ENle6yrzeImzxtaHQhHPoE/hknvdh/ewIgApvut6UHpwagkWDIX7A4orEwBjDkIN+iY2tEjcmBDqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37722},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"47e38f9b244271dc64eb3cf51257e529d51bb923","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.3.0_1774406439679_0.6249193500038697","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"claude-opencode-viewer","version":"2.3.1","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.3.1","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"08bf652c5f2bbd0ac3df776a806481ef9891fd90","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.3.1.tgz","fileCount":13,"integrity":"sha512-gnsa0i9nBE9n2exRXNs4KTsZZ2SIYS2RKJANyx1MdyKqNrv/Yd+aA7FZzMIcq72DBPGaqq4TyA0Q3eyy4FzaJg==","signatures":[{"sig":"MEYCIQCojeaBRiP4dKL29kdJsaOH5Tf3ZxBHj8YYBFZJP/khBAIhAMhH/Tn5MiiI8zJxVt8jRM269XsV/95cZbq009kpiITI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46200},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"0d2e732334c101a8ac5abc8b833143c04c9c6809","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.3.1_1774423048845_0.8480334688703208","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"claude-opencode-viewer","version":"2.4.0","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.4.0","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"470b93b69efdc049566ecc4dace56817638731b6","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.4.0.tgz","fileCount":13,"integrity":"sha512-miwHObSNxHRSJJy7VHGYOjtksMSnChSrySmbL/TnshpNAN1aNBjvo0654C0PHZg+z+9ScUuphOgkbYXU3liNUA==","signatures":[{"sig":"MEUCIF6ZZJD9ocg/fE8H/XpfwdRZAl139UuK+NEPWcFGBoAgAiEA0vSKUC7GNC9cGVLjyN8xjalkIJajDkJLMoGBvsQ1r5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74678},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"e6f7c86f9f97258ae6114d4414abd814017439ee","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.4.0_1774439876326_0.5923804860349635","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"claude-opencode-viewer","version":"2.4.1","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.4.1","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"d904885efd518c59274f8920d1802204fc8ad861","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.4.1.tgz","fileCount":13,"integrity":"sha512-uSNIO/d7zCGnJ4pavlyClyXlT1lFjtMIc0W+54Nn/bERX0zGy2FbJnYGbri1P5IQevumZu67ntKLo29lXvRSDA==","signatures":[{"sig":"MEUCIQDGgOqTYkTxdXRqgnmH9f4jkUgpL6nQtLtuERkEI5rQCAIgXd9/N8bbKk1TyezwvbN6G20ATf9shERvgnETbJEyPN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75059},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"41cbd5d71c4d80cd6be9c68826620a44d307c79c","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.4.1_1774446171483_0.47842881935782366","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"claude-opencode-viewer","version":"2.4.2","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.4.2","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"ff3bd6b323f7d36fcfdbe77baee7896822642d7f","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.4.2.tgz","fileCount":13,"integrity":"sha512-PITu8kuqK8EXLASiOil//cucVlnP2IYQBjeZTolK7qP7jv42EfUjhWDUUFDgr5E0qctiZ2OmJjufgNvvgfB+ew==","signatures":[{"sig":"MEUCIQDhQGxZQFMuDB4OvgueXjmt2CXFL6LkGr8NQ0sT/eVuWAIgc58YKrWmxGoAUwoHYXBNzMO9Y6KC3HeRRyzEc2zn8rE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77598},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"0249fff70af90020a292e2259a398e50b64b5644","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.4.2_1774509029954_0.7926033645457582","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"claude-opencode-viewer","version":"2.5.0","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.5.0","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"14cfe300cd81afd35535ec2af258d2d983660cf5","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.5.0.tgz","fileCount":13,"integrity":"sha512-DkAqlIB5Nny+RTwNpkGKdjnhvH6XoLJbG+sXDJfpATnz78VdDO+B1ts/7VlfmN3gyLSEQXRMQeR8QJ6dQDExTg==","signatures":[{"sig":"MEQCIEt2hfxDUkp8305vxCdpB1MufwLB2GQA/JCsrQFd0okWAiBqdlUl6RacC7RC7vhI1rRG3/QzZmTgGzoPL99aBAH/hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84118},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"551d95f904e1a534deca405f5a6c9793345bafa9","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.5.0_1774514950777_0.877991397743833","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"claude-opencode-viewer","version":"2.6.0","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.0","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"56a6e170185a65c40f4a2752be691f6578ca5b0d","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.0.tgz","fileCount":13,"integrity":"sha512-DAH7MRCnlg3K83wZM6+qlL+L9P7zla+/MVHT56KkgDr1Ri9CBng4OVOJiB1C3yvXAg/cgFR1UyZkZQLqF0P7Tw==","signatures":[{"sig":"MEUCIBfqZ/rLdMrw37flaJr+2chONo2XC2KqBJEcFHnqCXr/AiEA++NEvy9eWIRfoJTj29h9FlRpE0WRLiDqzwMqnZ/nlW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101982},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"9c63504a2bf441abe18e0031822b30b854bc3547","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.0_1774517627603_0.3204942759407021","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"claude-opencode-viewer","version":"2.6.1","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.1","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"767be3598c08b84c57e72ae54c3388ded52d900b","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.1.tgz","fileCount":13,"integrity":"sha512-TY17e670CI9uztq0h4oBYG1QUnoRj5ZqVXc+XbB8xm0qVDBDEKwxQmzwSdCdUBd19b/ujTI50SSRtVRagljd1w==","signatures":[{"sig":"MEUCIQC8UXQ1DUuT/F1FebrtKcCFpOmdrRm5Pe7JHIZegIQ9NwIgfg3yyRGHV5h5y9maCX3GveugAMRSe7d19rXXZiDKmWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101827},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"f74dcacb160ea7174fdbda32b748430e5a207776","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.1_1774579579003_0.47856882830856895","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"claude-opencode-viewer","version":"2.6.2","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.2","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"8d1b4f3aed806b111a2137a11e43e20093e06ee9","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.2.tgz","fileCount":13,"integrity":"sha512-ASOKBXYmoGrSLcL9jK4Gn9tu868J4e4dgLnqNmaLbtbaTqmGGgBoK/dsny4mz9iSf06aJiB7+PpV2htXXtBxXA==","signatures":[{"sig":"MEQCIEK5ibW74JtaZCWFL29cvlTorlYYae1VxUgF+ajmD8ncAiA6tUTH2fgdiErxYwOkHMGf95zsud0eSnuS6KnPtHFobw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107108},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"f74dcacb160ea7174fdbda32b748430e5a207776","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.2_1774597837416_0.5051984634988789","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"claude-opencode-viewer","version":"2.6.3","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.3","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"970cc05bf2d6f73b0f94c0a86d03610a411a3e73","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.3.tgz","fileCount":13,"integrity":"sha512-onO6cMDIqCG+5Y5eW942OR3ABm7YQ4Hfu2FrBPmVjD8LQnRbnfmNVUXpdhG5MMSZ+NJIZRBDTBQO16gZhG+Yrg==","signatures":[{"sig":"MEUCIAHFpGEwWEauNGqt539zyxSVqP55v6FURGJOOjSc7pmqAiEAnUIJYBPee+4hcl+soGZNWSmp2zHP+4AqrkrX2U90eEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107690},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"06544d1cdb945982bd69ac4f416def7b3372ba2d","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.3_1774601666109_0.8872897297558489","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"claude-opencode-viewer","version":"2.6.4","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.4","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"4882d5b52838fae1a0ff5aa087489fc4467d8b02","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.4.tgz","fileCount":13,"integrity":"sha512-yekRapw/y07gs47pEgf++Ev4JQP47dT/y1hQ8366MQGHIjYrSz5cuBRJEF4D49F5aXm7wh79ZUwhES4F10FyxA==","signatures":[{"sig":"MEUCIQD2ACY+XA6a372AbvAjf9jGf5oAl06VZzEGXGFTwsIUZQIgA8VTtIavOhSSc7XFwK+iB10174fS694oj88yXTXsU3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108024},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"885e4fef11c6d5198ad86e889cfc5cefb5249363","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.4_1774604515803_0.5389492685937693","host":"s3://npm-registry-packages-npm-production"}},"2.6.5":{"name":"claude-opencode-viewer","version":"2.6.5","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.5","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"3f522b75af60fa447f111b5053717bb1711077e4","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.5.tgz","fileCount":14,"integrity":"sha512-XwYtZNg9UyUY30CQioeqyPxZV5KGvWcr3T+6Qv17n1PLazGR9H4j/ktE8NWuaZg2CrSvAbAlFco/Q3sD3Iqxow==","signatures":[{"sig":"MEUCIQCIVBsKI49YWK6Nk9rxg7b+I/SdgEfug9/MdSKVM2NawwIgfTAaQ7TRPs85ZC9xAc03ay1VMYJy2Cz4TkqDnHMDhYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174776},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"51e2c0541ef6270ea20a2a27e6cda8d9d03fa55d","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.5_1774877070082_0.5048096319214606","host":"s3://npm-registry-packages-npm-production"}},"2.6.6":{"name":"claude-opencode-viewer","version":"2.6.6","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.6","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"c5361f2bd15598c3e7ddb3e4a7103518750b8b3d","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.6.tgz","fileCount":14,"integrity":"sha512-hECcdmJgUBxU1lbuhpy7i48+nwNDrQtDb+uZonsU6wSu3w4usM3VFELD3yCS+I4RuEZHfuq/aLthVPyY83jWsg==","signatures":[{"sig":"MEUCIQDy5yBdS3bAYhvn1pAsDMPZVS8/hmAoD1mymPV1G2LpcAIgGvR8cb4WGEsaMV86sJYjRn2DdqEsL7N+ZeAcN/Slii8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177765},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"1e7ac6868845d08731b81fabbb1e293e9f1c5114","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.6_1774928360349_0.07459018166444964","host":"s3://npm-registry-packages-npm-production"}},"2.6.7":{"name":"claude-opencode-viewer","version":"2.6.7","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.7","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"124bea5c266da0ad2927e6fb24f3e13203e24bf6","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.7.tgz","fileCount":14,"integrity":"sha512-IIMOu8LSmES3Dfo5r1NuTJpKbS2Ae5NdOlUAQ8C77BCU4mC4iG+f7Eadbrkep99byIRo8NDmrseunpfGFisjkg==","signatures":[{"sig":"MEYCIQCPKaeDXvYA5SAnoZjg7lcJCPSDnh5xO0zkyQf0ikiJNgIhAKFrXzEN6aulTNloGcCY93j9KR9We/pIaU6x4ec959TT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180993},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"2e6c589aa212034798b5a823b7b126e840a3e2eb","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.7_1774938162740_0.8404556287543086","host":"s3://npm-registry-packages-npm-production"}},"2.6.8":{"name":"claude-opencode-viewer","version":"2.6.8","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.8","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"3de2fcae3cdbca8aea78d3b029a57d1998b2e41f","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.8.tgz","fileCount":14,"integrity":"sha512-QnaSYwoX79/RDj+TASUGKp18/3PPbbmG9JmRBWhT7cupd0bifYwDVMIUYIYKhAWeMux4lfPUTRm8Q1FgfUKnrA==","signatures":[{"sig":"MEUCIArbXsRIhemdFOS0m9Q5qzFr9xBwRVOQeWpf/u/2ed/iAiEAwUUjFJTUC1YNs7YTx4rVwjMoPxF3emQ8R8+RH0YUOUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178121},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"20e879d3fade9775bac3068704d14a182e45d2a2","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.8_1774941367629_0.5602940038124826","host":"s3://npm-registry-packages-npm-production"}},"2.6.9":{"name":"claude-opencode-viewer","version":"2.6.9","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.9","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"aa514d6c564efa106bde58bce97b6c8ba16a0523","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.9.tgz","fileCount":14,"integrity":"sha512-gs80JJhFLfzdNPm1bsvtWrR6Gn/DXPKKd9gcIuL6/eF2z2TZr5q53VB02TgcCuqPh4tNp1P0DxCBB7mQKutfnA==","signatures":[{"sig":"MEYCIQDSeltCMr1YWFoWAX1XNmb1HttYFQB8irSgWq+OI5gU3gIhAJiLSCahHtDDJPUeHeFTCgv1extR3LKlJEmuij8Z3L1C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178347},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"e01bc039990af1023660477ed1620814ae67b822","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.9_1774948732733_0.9132932426860783","host":"s3://npm-registry-packages-npm-production"}},"2.6.10":{"name":"claude-opencode-viewer","version":"2.6.10","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.10","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"6c64ad2fce74ab7cd5c6ca3243953640fb869485","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.10.tgz","fileCount":14,"integrity":"sha512-PgCj3yomENvjBu3UV36fBicXaev8XIRbx2hjBRJ+iMPzXtATk8+sOzqztFRUcSyghMZZ/8dk+8g86nsMtaiExA==","signatures":[{"sig":"MEQCIFX1KrEFbwQA3S5M71tN2OslB4KKcLUNHqlkqJvSyw72AiB/WFyDZRcZRJCSmZgCX3HdnayYoFU/7S7jY64FGE8T8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179127},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"84244f076ee824b966d86de40306616d1de20693","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.10_1774956328428_0.6242523151153856","host":"s3://npm-registry-packages-npm-production"}},"2.6.11":{"name":"claude-opencode-viewer","version":"2.6.11","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.11","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"cbd8afe5406d53b818e9cbe0d6256cbba7070a7b","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.11.tgz","fileCount":14,"integrity":"sha512-ercIRXvdntprqsaPn4f1w6sbsgHf+Y1HEvwH2rdxOlBb9/rKipucmV6Y+00U6Pra1tdZsPTzMYHyyvSvsTRzZg==","signatures":[{"sig":"MEQCIGHbH55+TaPVnJ01y34oiAyygpf/ka1S21ehsPXVaUbLAiA6mSL4zY389erI7PYV7ALJxaVGja7q94noHPFNqbVMiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159285},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"88502f1b8e5bf9a723bb2e08d78d277625e2fde8","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.11_1775028046970_0.23347281914833995","host":"s3://npm-registry-packages-npm-production"}},"2.6.12":{"name":"claude-opencode-viewer","version":"2.6.12","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.12","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"dec7525aac73fd98a8106b1900e2cf1c622b6dac","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.12.tgz","fileCount":14,"integrity":"sha512-rv7QPTqwFfh8TrrvomhKs2/wGVVCnI19yg8JjtDZ3dlLGsbiRPTQ0xsAw/tixLDZyj4KeLZ4lqo5AdpNWpvq5w==","signatures":[{"sig":"MEYCIQDvE2sHOEakeRC5tKye1rpzw4BvHdM67SBMP7H7t5HctQIhAIu4PVUmFlTPrVhZuTEN8lSGaVV6tTLfdSjRQ2+LVVpl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157558},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"d6b8d8290907aeca5e715538020faac5f9acaaaf","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.12_1775032164194_0.018849269617542408","host":"s3://npm-registry-packages-npm-production"}},"2.6.13":{"name":"claude-opencode-viewer","version":"2.6.13","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.13","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"b5dcbbf1133b1648f38bb222b4db8a9b18263643","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.13.tgz","fileCount":14,"integrity":"sha512-teWWnNz4NUHj6x+kMuGqAplzP7JGOZb12xRSHJd5KJxf2DZaT3eZrxzntL0Dkj5hxBVkEuCsI6n23CLGPucISA==","signatures":[{"sig":"MEUCIC3qgRXsrOszYZMvPsjwSxHRGS4VxTLesRMzPvrhr63ZAiEA1xz9KPjCJJC1Vmp7/ajhQLgdOm0XOVm8b69EKwl5Mz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161805},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"757dddddeba6650e2ccbd524bf10455fc5ebebe4","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.13_1775044608533_0.08317321638198272","host":"s3://npm-registry-packages-npm-production"}},"2.6.14":{"name":"claude-opencode-viewer","version":"2.6.14","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.14","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"36a7a27c7a73fa668bcabce8a3d7344cd3380c00","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.14.tgz","fileCount":14,"integrity":"sha512-m1iG/hdkJOifuJ9RnxFb+YfNHPRkrEleDhSDwPS6jx7oFSscD/vuJ9FpJhO0Nc3uWXCbQFX84RnTGAdRi/tqng==","signatures":[{"sig":"MEQCIAvwtw2vMMSJtFTxN5CHGs9Htsz+/nbqT7v+dv/tzPRBAiAp1hdywHSPJkbdL9fQm3NVw2ubdtso0EpmwBbtGxaOnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161008},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"fdcb2f0206aa1e71fce1d2ca4db01b24150e5720","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.14_1775047023609_0.7971814540063471","host":"s3://npm-registry-packages-npm-production"}},"2.6.15":{"name":"claude-opencode-viewer","version":"2.6.15","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.15","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"d6bbff0618162b6b0cd252be935de0e5c188e36a","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.15.tgz","fileCount":14,"integrity":"sha512-DylWedtUobpjnykBSc63+kyEB5+WY6m74PyjXU5E74q1LIJXGVhBJyaZlQi56kmASIb9Bk1lBmwRVMYDe5cQrw==","signatures":[{"sig":"MEUCIQDBeJFCC7jiKw0YkQSfYtS9SHszZ03TFXqj0zFjZYhP2gIgAkMoGQ/enH+ka95oBRZKMgcHg2+qh916YJDqy2+y3jI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161500},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"0862a90472b5e5ebe76d186465a9ffc585a97e3a","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.15_1775116643260_0.23967386336470575","host":"s3://npm-registry-packages-npm-production"}},"2.6.16":{"name":"claude-opencode-viewer","version":"2.6.16","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.16","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"e1e3b0fdc20337d265795e23ad64a155e4881e8c","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.16.tgz","fileCount":14,"integrity":"sha512-Qrr1pwjuVFxXEgXfkOjms6t9hKDe4b/f9d4WKkhXVtYvf6c/8KaUz7VpmOr3iQItQkkuf8oNkiUCs26x2ASaQQ==","signatures":[{"sig":"MEUCIQDk491l+I4iXXWAgWehendmk2HNtxEd3q6Ty7dYNqkkZwIgcgpf8aeAzaJ5Z8R7+vPU/fEuEd4qqK/hCV1RQjzo4AM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165069},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"d19434c5d9c54b981ffa24efb37e55539888940b","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.16_1775132878936_0.38838715819973446","host":"s3://npm-registry-packages-npm-production"}},"2.6.17":{"name":"claude-opencode-viewer","version":"2.6.17","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.17","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"98e11d820d2cdcc895832476ac2047def83cb9e7","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.17.tgz","fileCount":14,"integrity":"sha512-anzrUAozPLEtWm7MIefLxoSKrG8zxW3Bm9xxVTu0+mz5Fp5XRjqkXepYT+jJiQ7CtoC8Ec3gIcWVhCWIk4mEEw==","signatures":[{"sig":"MEUCIQCPv7MjCL7dFz6aZHG7DTiIdxta4v66H6IykXWd7OJwswIgA3iqMlBSBc+2Gc9Xx6abqzzgkDrYsFT8Dih1EyR0e+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165352},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"4ef3b4a82867c52dde2fd625ae068d0f3bb47980","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.17_1775133666826_0.2897909208688596","host":"s3://npm-registry-packages-npm-production"}},"2.6.18":{"name":"claude-opencode-viewer","version":"2.6.18","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.18","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"55a5a8a4f168050441ffb8c3933d291488bd893a","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.18.tgz","fileCount":14,"integrity":"sha512-dEt2SlHkQAeDZnuXQGXUsjDRy4ejRe2GOUr6Bb4PYh3X0ozQNJmWCbbcHllvp74dC5Qan610ZNFK3twfJ5Z0mg==","signatures":[{"sig":"MEQCICFy9e0Nw0+BHdPAKrYyfTVBLrJBOlL9ICtCqtrdUKosAiBCthTvro59gNQmi+XaE+XfrRflfnXME30UiFQ4cx2/XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165396},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"6d6530524326af5a9194da81b9f547db0a603b29","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.18_1775135710280_0.8680723991994095","host":"s3://npm-registry-packages-npm-production"}},"2.6.19":{"name":"claude-opencode-viewer","version":"2.6.19","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.19","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"d1301da92aca64a34da6757dbaa4c66f892be021","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.19.tgz","fileCount":14,"integrity":"sha512-qXH5PFrMUD0rt2UbYO8a0r5lzXS2fTKX1F0jdfMIy8uxZMobGqxL1/58kGJV7s6H6Mj+nsjRhu6GgMUS6rgeQw==","signatures":[{"sig":"MEYCIQCYr71/pvx+QGZLGMr5p7AgZi75pp9WY9eX8cJsu0dMJwIhAKQcNb4Z1nlFTpZ8FSDjPZhMhfo1kcwKZ3VlVDA87zee","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165443},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"ca56c15d3489cb9983cfc96d9b04a8e9405e22fd","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.19_1775565090387_0.2278058604261337","host":"s3://npm-registry-packages-npm-production"}},"2.6.20":{"name":"claude-opencode-viewer","version":"2.6.20","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.20","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"eb7274906bfc53a5af2fa940475c1c811da3b5af","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.20.tgz","fileCount":14,"integrity":"sha512-eiSFhLooRxWIq1t/NmpkvRJnBkmj1GIIGAv9/Mfbdr6UobrgbxnUssoCDEn8ilaTrwCpa7EasN3sBkdmnUx+aA==","signatures":[{"sig":"MEYCIQDvhismooyhBDl9qwXwmxDlwf3U9mj2Y6zkrrIe/GziUQIhAPYHGBFNklqOANWU4hzllPxRpyQutlh9CviGklC+VJRu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165432},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"e66f46d4ef07179834d235d511cdaedaa6e21cae","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.20_1775567623648_0.5847308892655478","host":"s3://npm-registry-packages-npm-production"}},"2.6.21":{"name":"claude-opencode-viewer","version":"2.6.21","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.21","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"08fefba74155f376bc8bfda20cb29b82166cfed3","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.21.tgz","fileCount":14,"integrity":"sha512-St1S0kucGiLwngzp8tOHYeeRiKw2cvP34R8jaQgusRZIxo4sQAyWGJPO6sQNRZxYJKHjnl0ZK38/zaB6hGWykA==","signatures":[{"sig":"MEQCID/Tg8y6vboAW6v5lfdQxVS70Bmzq5Z2Z3txFajihLt3AiBru9nyf/0CyVWQpA/pyQoAEVTwrfCt8rRkMMLXu7Tvqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166437},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"a1a0fb2124d8de9f3dbbe560a4bebca6aeb265d0","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.21_1775722517145_0.7440330367211216","host":"s3://npm-registry-packages-npm-production"}},"2.6.22":{"name":"claude-opencode-viewer","version":"2.6.22","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.22","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"5655a271267d3f3fc9b03ae058fe1b0ff8bbea46","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.22.tgz","fileCount":14,"integrity":"sha512-3E/OZUHzdulX6q1JL7Ai2jwO2W2ZooJ79iBvqDTjyQ3Y5NgqV1nC7YuZ7SH7ww/OkztUMv1fQcB2Xm2lrZYJng==","signatures":[{"sig":"MEYCIQDIwjxghKv3Z2gX1nv1wM6tgyGv645H1GdPX5+M6OPUgwIhANbbwk4ZVlePaR86Bx/rKwNjUQ4jU+3fGQ45JejmWgJN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165928},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"1963f5a4deb52bc1898accde844159ee6c7d865a","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.22_1775722864023_0.8160655596222557","host":"s3://npm-registry-packages-npm-production"}},"2.6.23":{"name":"claude-opencode-viewer","version":"2.6.23","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.23","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"d5c0a2c276d4187f9335789e2bc99666a36ad050","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.23.tgz","fileCount":14,"integrity":"sha512-H/y1ZFdScHpkQbwmYB6T5G3Zpq2WmN1Q0HVddU2rL+/zaM9yNVTv4dXHZGiseCLi2okKPLqwDpRfa+tLb0nRQQ==","signatures":[{"sig":"MEUCICHaiYHMndTwJBMuvSxQLUuSuN15y2BYiCLyGx44HeVwAiEA5+JOgJI0Cjvz8oQ/MM1VVXRv9APism8p3AWV16Fd8XM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165922},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"4261c2163df0d646d111bf6f9c7c3b2119c2ae3b","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.23_1775725952784_0.8960225002329445","host":"s3://npm-registry-packages-npm-production"}},"2.6.24":{"name":"claude-opencode-viewer","version":"2.6.24","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.24","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"6a5aba1b2561862ce92e35345385128b4fb40e21","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.24.tgz","fileCount":14,"integrity":"sha512-hQ2MpYzbr2Rk52nKcjddHk3Tp7ed8rccB+39nv6Kor5KEpbjGczQcDi/5tZ72SQZt6TVKxvrsNDix+qlxIj3dw==","signatures":[{"sig":"MEUCIBTN+JBA5XcUu50uyKM23fSCDBdj+/nQAYN2lbKxUyytAiEAzoHPhAhtCflBrKUOVR+wmR/wl2AUb0sgzIfIcIEARQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165582},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"eb93acdab190b6d95e1d0319e3272dad838f68bf","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.24_1775726624839_0.012575312302212982","host":"s3://npm-registry-packages-npm-production"}},"2.6.25":{"name":"claude-opencode-viewer","version":"2.6.25","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.25","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"c2a96ba8fb9b6c232d83e3e9d9e35bff3595c826","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.25.tgz","fileCount":14,"integrity":"sha512-lqlX0a/hBf5zNwspIXB6Mq+YunKPLxevTAM9oE7vQoJMwkKUQ0yj02RBMlDvSi/drszGXzsU34/sigF3SjwQQA==","signatures":[{"sig":"MEUCIQC3GSGsoPG4wur1W2UwGPmuOX0NR4VuEmySpKM2jp1XKgIgF7JocgmR7aGH4Lcs6YYk8YAZwd7HnthI6jARngiPhwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166026},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"ef30c19e9d5007d186eb259eb44fa53ec716c0fe","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.25_1775736378602_0.20886481267020485","host":"s3://npm-registry-packages-npm-production"}},"2.6.26":{"name":"claude-opencode-viewer","version":"2.6.26","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.26","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"b62cbda31a7ce50f63d02e5f5ba1bacc43ae942f","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.26.tgz","fileCount":14,"integrity":"sha512-21SUAszC4+qYOTa2lX5WcA4n+dbzUrAL1wNDVJ2GZ5hceljYvD3QjYrF/QRXwgR4MVtQH9QSDooeMxRyFUrQlQ==","signatures":[{"sig":"MEYCIQCAWYD1ObXgo7K4ACvl16aJEpSvRsVnOYf7xxQIVvWhBwIhAIFMjsK+ox69ow9+2Co2fK1XtgbO9jhlHPkznwzrvXGJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183623},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"2fe1578df7cdacee40c6ee74ebdc667c929022e7","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.26_1775806448454_0.9560758662779811","host":"s3://npm-registry-packages-npm-production"}},"2.6.27":{"name":"claude-opencode-viewer","version":"2.6.27","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.27","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"256f9c2d7545ffce606bf22806e19f34cdce37a8","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.27.tgz","fileCount":14,"integrity":"sha512-/mE0F7N178ga/8s721z94odHACvhgiedkTb13timCCtQ5hpVNu6oRZe88nHO65giCIzQImtbwWpxS3bidQIeKw==","signatures":[{"sig":"MEUCIQDjrzrPnf24SSb85Fjr6V87BofJPM5hRHJvPNa0YQrL0gIgJrNy/cJFfFJRfVS6/M2F7Qpjtto72DG77p4o6EYb/Ac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184603},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"ad67d958e1ece51120e02d6c37efc5d01c0d7b95","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.27_1776063922373_0.8818720550089312","host":"s3://npm-registry-packages-npm-production"}},"2.6.28":{"name":"claude-opencode-viewer","version":"2.6.28","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.28","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"95339b6ac8183f76653c8df942a9c6d8ede80f22","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.28.tgz","fileCount":14,"integrity":"sha512-ilxs8cwV++9tm3nbYBJ0v0aAst3dAPwiEYQEmUURuTsO+2P2TqG8Wj6MriKMcAclF/I5DV/YGTELlT3jOyLLcw==","signatures":[{"sig":"MEQCIErusIEwy7c9GMMZPccBC9ef0KxiQYCmRaLrIKnaE1K4AiB7P1tpMEW5u+iPikF9FDvFKbehGtyIEif/RFen9Hucaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184423},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"e7386cccd8abaa75c46fbda48abb0dada3030c2d","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.28_1776133599558_0.31037379059045933","host":"s3://npm-registry-packages-npm-production"}},"2.6.29":{"name":"claude-opencode-viewer","version":"2.6.29","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.29","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"c878b2122c5db5bf8e906002f1c6f5491b39592a","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.29.tgz","fileCount":14,"integrity":"sha512-VcFCxglFUWUWbFcOpI7XGnfbTBeOUum3wfMmAE+M/SNuruLJp6YnaIWlAY5Oex06ABKxUoHk9GLhVKalymMdKQ==","signatures":[{"sig":"MEUCIQCzwJKvVASDKcmhFONnUFusD9EPpNfcV5NDeeJWl7PzogIgeqsnQeqgs7hicsm8X3zVY4DN2IPWZA5iL/+RMG+KOm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184950},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"af679e8c4a5bcafc1f0b6dbd001b164028cc09a3","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.29_1776151626425_0.17219425505392505","host":"s3://npm-registry-packages-npm-production"}},"2.6.30":{"name":"claude-opencode-viewer","version":"2.6.30","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.30","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"c0f348e11aa8ebd3d2c081d67ff0a66d5d6d3b52","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.30.tgz","fileCount":14,"integrity":"sha512-k5mz6bQfwnEucZW/Pg6WDFsMz9Zsi4DNYAsvl6LvHm0btWqKWOBT4Ry7ex2GNnQ7R9bHHtvRjac56hOEbGXs2A==","signatures":[{"sig":"MEQCIEUdHRh43L2FteiijXnlsoshLZwN4NqKPDCRvimbsVCSAiBVkjml4H/LOgUD78PggOYp1Dvoq2DyFoiDYd8ueQ29rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185302},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"e7095461bf2271bb9dcf1f8fd60467fd0ffde4fd","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.30_1776152326586_0.9198366404852367","host":"s3://npm-registry-packages-npm-production"}},"2.6.31":{"name":"claude-opencode-viewer","version":"2.6.31","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.31","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"9b2137f25fd82674dc88b453c1cf9876b82a9307","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.31.tgz","fileCount":14,"integrity":"sha512-VGvZqWQ6dCM1dj9ojwoBn8z0Hf+/IyKV24S+Q3UtPCHqf+/bieQ331/4yQ50vH4Dw0QHSCmJza034GioP5f3+w==","signatures":[{"sig":"MEQCIFIiUtn9tJRLcKKWCZigBuRw+CDTV7f7GupUeUw9E+bFAiAcGnAbxchWDGaKLvFwu0J+MmoY5QUg6gZAnqT+Bn2k8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185832},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"1f1c2ea6e64e7275fe27ac3a67dc933c07aab9bf","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.31_1776152855659_0.2233614086806801","host":"s3://npm-registry-packages-npm-production"}},"2.6.32":{"name":"claude-opencode-viewer","version":"2.6.32","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.32","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"d564d737f9c42fb226d5f2a209059e4bffca283a","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.32.tgz","fileCount":14,"integrity":"sha512-muvtNyXxhhgrsI86SEnSrOxS+CZ9Xyfxp+hy9Hi57OZ1fDQOYkUSzweR0Qm/xZ6U+LuwQyDILQUPeWmL7UECUw==","signatures":[{"sig":"MEUCIQCl6CRZ8yhQ9cJ2pGLVW7IApO5Ev6gaS4JR01NAi0sw/gIgZ6ZEDNKFNLHbfbwsA1KCBQXl98Oc4h4bJMDyeGrE6fY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213172},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"a2220ca69d89cd1266f73ef49ed8e4d9ed6a3dd1","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.32_1776160185791_0.3261263156540404","host":"s3://npm-registry-packages-npm-production"}},"2.6.33":{"name":"claude-opencode-viewer","version":"2.6.33","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.33","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"0fad3ba54d94553c02a356af3e1d895380edef25","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.33.tgz","fileCount":14,"integrity":"sha512-m0u+Hga71G5Z+DcZduhXctM+gmP7zNBhjf9QGArt7LkL6roBcv9UaDb/1RC4rzDuismQOU0bt1CUyBtkzQy6Eg==","signatures":[{"sig":"MEYCIQDvJTQRFXGq06uJFMpPHFGgEs4J8RQHoSi1CTEEyhDttQIhALhFj1nS2eqTJC/F6abiY2nkE6BvHcLagGYwy9K33/ll","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214315},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"b6d0d5e4868a260de1c8f05114fb7957161741bb","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.33_1776160982060_0.6612417869815512","host":"s3://npm-registry-packages-npm-production"}},"2.6.34":{"name":"claude-opencode-viewer","version":"2.6.34","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.34","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"da7f561afde11a5bd8001595b7c7cca9ca6ae677","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.34.tgz","fileCount":14,"integrity":"sha512-Rf7I0AzhIpOAh5+1DglEneuscea7inGLIyg3XsB4neybctulEMkczO0u0MJr/eTcXWoFdx8VV1RGhO06rFpt7g==","signatures":[{"sig":"MEQCIDulFZiRcVkDzqzffrg8/QmVPlKWYo5Wjh09J+qdjAP0AiBOgMUJK13o4C6ZEWXCH7i40/0zA81zUR6Z8QcnLADSIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214314},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"5c1fd742ddae637451b83dbc7984b9269cef62b7","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.34_1776169120651_0.8669594001571708","host":"s3://npm-registry-packages-npm-production"}},"2.6.35":{"name":"claude-opencode-viewer","version":"2.6.35","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.35","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"489e7e596680c81554bea2eecea0ed3b053f9304","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.35.tgz","fileCount":14,"integrity":"sha512-89L2XEeWMOMEjN879wz8LAruMAEiAAFmZVd5br0UEOSoTZUDj3uX/nBkNyWukXomv/PMA7dTVobuULGnJA+1bA==","signatures":[{"sig":"MEUCIQDQzsPeLEDAIHvk1z/dpFqIGPx5PEycckQqCkEyXeEDHgIgUq4sL4JIkD016jPWIeQ4mVVRK1x713S6jo3CqssaH4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214374},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"aef36a6c70e4caddca0f649ff0358d341380d9b4","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.35_1776220120935_0.13390704274794452","host":"s3://npm-registry-packages-npm-production"}},"2.6.36":{"name":"claude-opencode-viewer","version":"2.6.36","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.36","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"8a85df7ccbf91b097b05ce20b081b172701c4bb7","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.36.tgz","fileCount":14,"integrity":"sha512-oh5/4r3ASi5wEH425IZShNT2NnjKqM0iDp81cQEOGU5uK0QHsnFBdmouvOzlH5zygGZ/Mel5uzM24A+QsA+r3Q==","signatures":[{"sig":"MEQCICMvIWZ+bGhO68gyjlGupUotetIiIZUaMtlk0ypVXoEiAiBdZOc5aa+7Ox1cylWaZhe6M1490FlN/9eQKzebeYTvQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214525},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"65184937392043bb7a01b9ca1cf1e36c59196efc","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.36_1776222006211_0.18902894356241418","host":"s3://npm-registry-packages-npm-production"}},"2.6.37":{"name":"claude-opencode-viewer","version":"2.6.37","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.37","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"de3052647827436fd183e8c2ddc58d0fac1534cc","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.37.tgz","fileCount":14,"integrity":"sha512-wHa2LqEP8Q6+cf1XEkYiIm6QKlzSyecRzcL4P2M5wPXJH3oQz0+dhALq04vhpYhuy8VwFBvckWxMdCpB++RZaA==","signatures":[{"sig":"MEYCIQC69RTrb8FA9Nla6b2GinQTWp3G+BSNmCEUXs156MxFFAIhANipjVmFFfAEIkikD0+qzac5vYzhccPMjC+YlgRjBPLB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214862},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"f0ad06e7349717d5460ad1913149435fe700f7fb","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.37_1776241824450_0.7614937733805869","host":"s3://npm-registry-packages-npm-production"}},"2.6.38":{"name":"claude-opencode-viewer","version":"2.6.38","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.38","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"ccf662af31d2c97cab0456504be85814b39ae130","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.38.tgz","fileCount":14,"integrity":"sha512-oZofBinBgIJHgi8DrfhOocrxrR9PUQ2ffmO3/ktJzHu+8tRg3yJkcnn/tlkkDzpKru/OkdgBiKkfL2BohCWCvA==","signatures":[{"sig":"MEYCIQC8XUYg0WQUypl2CV24C3o+Rde3B564xNvu5dqSEbwZ6wIhAJIXhD3EICxL2MilAFNo2CWGJdPL3I0mtgICDFcBrYdM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223745},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"3e6b25be00808adb7b343fffa17cce5359a6751e","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.38_1776246931845_0.1559590862107405","host":"s3://npm-registry-packages-npm-production"}},"2.6.39":{"name":"claude-opencode-viewer","version":"2.6.39","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.39","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"e03b4285e9fedb644329a093275ad47631d87d10","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.39.tgz","fileCount":14,"integrity":"sha512-6lN0zoRAkzq8zL+sn+FtLHSXvj47ENbpuyTQkVIPny8neMJT6lxoW3ky1W0Dp6mJ91C+JTP0r7whOhd3eY0H5Q==","signatures":[{"sig":"MEQCIA1wnS5htCfxskytOEPAgkVDxm0NPU4j9XIrxoS3rrkYAiBt2Jy4yPN1DX4WDPjQ9lIqGexP7stL2GujkprUJyoysw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235180},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"e1152d5e0db0ced28420f127bf771f4c86a4df85","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.39_1776325725252_0.87998745630814","host":"s3://npm-registry-packages-npm-production"}},"2.6.40":{"name":"claude-opencode-viewer","version":"2.6.40","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.40","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"57c9f4135d3e7cf16d72911b71d3916bced2e103","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.40.tgz","fileCount":14,"integrity":"sha512-ToX28fICGgbhlPFPtuRmq4F37tIOiSa79KtayX4QIiN9srpGss2opKtTHdy1g8iJMMA5w8xta4O98qku3TiYOA==","signatures":[{"sig":"MEUCIQCwHSi2YRVLmISMlVGgxU0HHNaoZQ+CI+/Q0rFrYPi3uQIgGlQrteuEx6lY/hep+FY76hCbO6wwWDEItOP/1qIu6Oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234804},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"79bd9ff966ff234b6c7f79bc41be534269d68e48","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.40_1776328888267_0.37783471869338725","host":"s3://npm-registry-packages-npm-production"}},"2.6.41":{"name":"claude-opencode-viewer","version":"2.6.41","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.41","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"fbef32028ceebad26640d988ba358ff028c5c376","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.41.tgz","fileCount":14,"integrity":"sha512-8sMEbMMZmn8vUpY+8EHevPVnXeQKy5vhI7xJi69qSEavtgwr0ln59wdSwXNAXCxtdUxaextiNEAwaKC7SPb2Vw==","signatures":[{"sig":"MEUCIHHPnL6EgUxdOjundG92mWyz7vHqBsazsgU4a06qypWfAiEAikUx4JYz9JKRLq+39sQIM6rvU2c2d0qzhXtY9QAAmeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236548},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"cce5870b6a2c381a63c30e8d9c052bca76c6ac88","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.41_1776332867710_0.4938197709751988","host":"s3://npm-registry-packages-npm-production"}},"2.6.42":{"name":"claude-opencode-viewer","version":"2.6.42","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.42","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"032c25773e9a62be687b02c7ff2ef33d811173e5","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.42.tgz","fileCount":14,"integrity":"sha512-MaObxUuwqQxodBheg44ayWyzfbI3x8j0TUb4HPoMV1TGGgYDenyRtJlKQbAgQg0OQdvg2Z123gCx481/xef4hw==","signatures":[{"sig":"MEUCIQDo1iTQKNTf+6VYqFEgWPAOxGCXtR2HgDIokHvlfUKUcgIgYvRywD92yPAMXdDq4KpaYddFDx/9JpJXsMr9w52K9Tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236708},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"5f22d0cb4f8c4721e4ce43940f6d1ac1602d0a5f","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.42_1776333581358_0.36645303929023987","host":"s3://npm-registry-packages-npm-production"}},"2.6.43":{"name":"claude-opencode-viewer","version":"2.6.43","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.43","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"e7b727cef7cb9301d6e2546f0006fd723ff41c8b","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.43.tgz","fileCount":14,"integrity":"sha512-8PCLfHwfiroSZcZ5K7TDd/9Rv7MoN5CuxVUfc0+N4huoI/W2HPcdFdVlkzIWcc9k9lRfG5IYJY5HEwHoabaUZg==","signatures":[{"sig":"MEYCIQDJsg+Zd9EJR86ighvez6awZxsRWq9KlR2iAed4f6v0iAIhAMwQJT5fA8rfPVgLUIfAXQEWqJdWO6MsTeGDm67FpyiS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237323},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"4158d35562e42e74fbf19eda258f8409fdef732b","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.43_1776338980590_0.08151886297584054","host":"s3://npm-registry-packages-npm-production"}},"2.6.44":{"name":"claude-opencode-viewer","version":"2.6.44","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.44","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"1a25c49ed7ac5aacd75acf158a71d7eae0f2ba5d","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.44.tgz","fileCount":14,"integrity":"sha512-qoxea/IaWcwtBeXBlGiA9jYst7RAJ/vOR3GqVtdfxuHxp9URmLQRQN22XwN5vLFmYK5hYM1JFjH2xJbvWqBSnQ==","signatures":[{"sig":"MEQCIG+wws3IG0fE066gINaUUXJvsS9fzy1HlCGtNE6YJnnXAiBV70Ly+qkSlS5HBP6H1eTvOn7hks4xFoa7imBKPsengg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238842},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"80b657ff0ef7b8064d185f5ff1b3855d12972093","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.44_1776343487026_0.9761082828201078","host":"s3://npm-registry-packages-npm-production"}},"2.6.45":{"name":"claude-opencode-viewer","version":"2.6.45","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.45","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"d5b9eb34db8e5efae6eb3920ed7770e797edae06","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.45.tgz","fileCount":14,"integrity":"sha512-L/o67OtfFVAHNlovgwlV54S6HvbKa72WU74ox2D7Xwn9feHzxSck5c6fxI3lnDaU0ruLnJTMhWohr7oNJ2V8Vg==","signatures":[{"sig":"MEQCIDmWgN8v6otyfRRUy226TGu4s5XF/xo96ESp4wdL2nw6AiAUPdPu1uit0xgbcXF6eXGMVZQeDmiUYFBIK28FmHyZSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240679},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"3050fbc0de04f2a79b4a2250ded1ccfa919d633b","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.45_1776343888834_0.20228634340648122","host":"s3://npm-registry-packages-npm-production"}},"2.6.46":{"name":"claude-opencode-viewer","version":"2.6.46","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.46","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"451de2fe782e0dbb6d3be5433d54fdc1b8084bd0","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.46.tgz","fileCount":14,"integrity":"sha512-q5athCgS6noPJ7vYD23OBR0q7ECRGkX/qKKzeWTmZ4VkN6EHiMqXg+11qyMGYfoCORr+2cB1FU+wSMJK9uSaLg==","signatures":[{"sig":"MEUCIQDTGIbOg368SaHO6iDqdmw95QAj/5wsou+R387D5W3cYwIgZl5ZkGeN6CKgKPQJxDFzsTyuNjm9oW7Hm6l0u0ALAEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241879},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"d8f72af9df1f95d8e8786fda8c009f6ad73e0806","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.46_1776414848217_0.3435071202842339","host":"s3://npm-registry-packages-npm-production"}},"2.6.47":{"name":"claude-opencode-viewer","version":"2.6.47","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.47","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"9ff41873dbdf18da6ed4b9f90c49506c21ed7be8","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.47.tgz","fileCount":14,"integrity":"sha512-gzt6IfHeSjb5y4LwoJ+H88qR+eutpxCu8Qj3VkWnxa1nm08PaVs9jNZ1qvS2DsaYRlV0jiLU3j0DFfjqq59FNw==","signatures":[{"sig":"MEUCIALsAtdJydJD3KIx/WCM+t6xz8GJOmX89XYVr/UHN9txAiEAkWHofZcY0R40Ab/ituJRMOlVg1dRuI28knmu3N3iPZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242289},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"b9783289bcbb37828b00836a9948658e6dc365a4","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.47_1776417608619_0.6455382978069755","host":"s3://npm-registry-packages-npm-production"}},"2.6.48":{"name":"claude-opencode-viewer","version":"2.6.48","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.48","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"7f438ec58a6419abd5fa615a6f852886730a5744","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.48.tgz","fileCount":22,"integrity":"sha512-gVVeuTYbSrfwZ1db8dHsfoVTtTUJ50NBqWsyWUjr+BVgMyRy0AYtvO/iG9Gw/hFVYgCHZ8+5dOc6K6S/DKUXfQ==","signatures":[{"sig":"MEQCIFNM6pqshEoWvd0UlMp+FCsAvpTharMRwcRq6bauYGGJAiAzvs7kxefZykP4uYFk6NjrZ9Y/MVYfe4DSTT7MOqBsHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267236},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"86f22933ccecc1b18417e56dbe802079b85bfbc0","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.48_1776655754568_0.5188775593827641","host":"s3://npm-registry-packages-npm-production"}},"2.6.49":{"name":"claude-opencode-viewer","version":"2.6.49","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.49","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"1ab6a9f10af381fdfce5451c5110033a964ab142","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.49.tgz","fileCount":23,"integrity":"sha512-5GBasO+qMuecWnT3WBYQG4f1StQI98WlZT98S7h59odcnJRviyQw9g8EJLxUHsoEmQpM4/6fmz/HTOP0i1niWA==","signatures":[{"sig":"MEQCIBaC04Q+k8hXgpE00/zKxu1lx05ABabEoiesJpY+dc3HAiB0EpG0oTH067DPDhq45MpfcabB1zrVn1oKNMPTQw2y5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276258},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"d31add23e90a793cd5ad6f7b8bb2f2d4ee58893f","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.49_1776674236410_0.36777097396565717","host":"s3://npm-registry-packages-npm-production"}},"2.6.50":{"name":"claude-opencode-viewer","version":"2.6.50","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.50","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"29e2b9da6ec6438078c8165484ec833b614370fc","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.50.tgz","fileCount":23,"integrity":"sha512-jVyqiwbTlslfweDkUVRgykm44j4KFhzFxA7OJnGjTOrF0V/WEEic3zbLdvJjtlVLxSnsWEBaU054Lw723JKb6g==","signatures":[{"sig":"MEQCICj/DN3JuoIdfvoa+ij9zNc5d9IVxiElu3z4q0wDA7PFAiAW6FI8PvCzuxZ42z1J5c4jCnf/npqJ/vmuAeb41b64JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279758},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"b1b44e638f8878441bc355bfe77593578b269d30","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.50_1776697810286_0.9293911630785106","host":"s3://npm-registry-packages-npm-production"}},"2.6.51":{"name":"claude-opencode-viewer","version":"2.6.51","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.51","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"9ff55d6bea1d160981aae21d037fdd0dc257e1e5","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.51.tgz","fileCount":23,"integrity":"sha512-rf73kSyf512mLhQ1h4rZu+7YbKLyoG0HPREMnUm0Km7YcI7YlS2YXcwqvNjRFTJn0soPlsksgCaYfxy8BzRGSw==","signatures":[{"sig":"MEYCIQDSPjis3lJ3uuEfHp9W1me45n6GbnTO7xqnh20Qi/d+1gIhAJ6rSWIa6IGR6/Y3bqUy8b5tAIZTb4PoRp11mL64XrGg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279758},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"c4d1ba06fcd99623b03af6e7e9df9d335e8e5f66","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.51_1776738424633_0.10560544952560114","host":"s3://npm-registry-packages-npm-production"}},"2.6.52":{"name":"claude-opencode-viewer","version":"2.6.52","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.52","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"ce998054eeee5790c8be0dc94e533339eba348b5","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.52.tgz","fileCount":7,"integrity":"sha512-sM82n0dHmMNfQSLBAUq2qr1JSapJ9nEkzzaiPLxMD/jLBLLsM9Iadcwwbh4jlYVsffWoBJtUIwgjtgVJiPhVqQ==","signatures":[{"sig":"MEYCIQCf+J2P8nZCFDfjKwy6Ln4kaaBWSxYFFsqOThss28YosAIhANxFgr+2+b0dfbgRBbimsDSAFI2+6B9K1SrCC1zqGGZO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255337},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"2a65475edaf6836bbc5605164cf873ba7f8f56c7","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.52_1780388323969_0.34233447712985554","host":"s3://npm-registry-packages-npm-production"}},"2.6.53":{"name":"claude-opencode-viewer","version":"2.6.53","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.53","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"5b12363a55db6f461936d2d34e19757de31f025d","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.53.tgz","fileCount":7,"integrity":"sha512-97BtzH4/nRbcxx9ndvAWujNC6pBFymks3Nf1Rru9maBB4ugID6vvq4r/RdEKtJr5CnAsO9h2eItjkNZ3A9OwHg==","signatures":[{"sig":"MEQCIEGDBS5qkgIBvX/Br2L+8ShiAlRgV0/WkqiR59t8wu2AAiBPAIPZh3e2h+s7Vrkmqws++mKmZ/nnzb52d5dgy5rt0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255812},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"f554d37b7b9c74443a67c5ef29a16545fceafba2","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.53_1780923218443_0.6441569784887589","host":"s3://npm-registry-packages-npm-production"}},"2.6.54":{"name":"claude-opencode-viewer","version":"2.6.54","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.54","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"fec7485d92abe0a5329eb6f9b78d14177c21ec2c","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.54.tgz","fileCount":7,"integrity":"sha512-Ev70tJadgBXwXpcDrSNuSkWKsiEVSuWlOvwgx/2h5KJN9NHPFZpWBXDsgwHDFpmJGZPeHsl+JmDeNuEghpEKig==","signatures":[{"sig":"MEYCIQDWFbQj4lswJpAMn3iPLpmeOp1AqoHosiPAOnDg9dUssAIhAI+HfequYs1RrvLXRfwYXTQwy4d1tUm9QcCCs6yBAKj9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255821},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"676936b8d4cfe943c8a7694f9a1baa6da8f29eb8","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.54_1780924480334_0.7008687629790071","host":"s3://npm-registry-packages-npm-production"}},"2.6.55":{"name":"claude-opencode-viewer","version":"2.6.55","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.55","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"83b6963b0342ea68f2c42d69598755e30026669c","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.55.tgz","fileCount":7,"integrity":"sha512-COX7uvJKN4S2xtSOm9U+2aPiOZpK9FmK8npP5rihZsdlcpi0uQxpVkiaWetRS/0rr/NR1YITmMC1bL1Thczi2Q==","signatures":[{"sig":"MEQCIAcdDNW4VV1Ikg3XcS62oMEJIBkEAzNzpUSPhNUX2Do1AiBICjCD+rIvnQ4F0paDJax+FxHMAtTk757U9BWZ2MDoxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256710},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"3d05a5e82a8e149710ce76615bb76ece8ac6cd14","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.55_1780925287318_0.5678214167625899","host":"s3://npm-registry-packages-npm-production"}},"2.6.56":{"name":"claude-opencode-viewer","version":"2.6.56","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.56","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"f5fc44ae7657b9606b80e2789082114006066ec8","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.56.tgz","fileCount":7,"integrity":"sha512-rk0RuUeksvQ6BWfR0GdRtXOPZj315LZTBTduoPvNGx1ZyWadLCSGTEkUSjgnzhaq7bbxcLe6TnKPcVM9UqC4cw==","signatures":[{"sig":"MEYCIQC90HcJk/baZtjlCwt71jId2wEwWx5MbpY7Ufu0en/KjgIhAPZL34ow8xV6B4r+Bwruq8rlBtGpkXDcNpt9CK6Gm7d6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257055},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"b02cc68b820d17e39d85ed3a9a0c17fd2f691524","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.56_1780995064009_0.2542851681166316","host":"s3://npm-registry-packages-npm-production"}},"2.6.57":{"name":"claude-opencode-viewer","version":"2.6.57","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.57","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"7c0401212623830736c2ee0016f087719f4a76f9","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.57.tgz","fileCount":7,"integrity":"sha512-/lnob3mz0UN/DMZpZuaJIR7KdDNTmHeNwEv6ov5fpujPcKVe/F/a1GYnGZFGdTxNDT7wBRNBFMng69E2FbqtXQ==","signatures":[{"sig":"MEUCICFWN07HRcU5I9iJmjUBKB4uLC1uhY9NmQEI3ZgM/9wCAiEAmm402xGzuRyp6aHbGd2M+tCa6XBRnR0Jgf2Wl1bN2QY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258699},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"9a0e6a957e6fa514dad61eeee508f51fee725658","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.57_1782823780740_0.17716413689371757","host":"s3://npm-registry-packages-npm-production"}},"2.6.58":{"name":"claude-opencode-viewer","version":"2.6.58","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","_id":"claude-opencode-viewer@2.6.58","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"dist":{"shasum":"236a3af394192c215b1c85c7ca7c399faaeb0b8e","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.58.tgz","fileCount":7,"integrity":"sha512-G4hW4VkstDcmbt0VYkOkK4BIMqhDz3n3p0YhEGVvl+ow6ZPcjFBJA3MgS1Ab33czrrV6EREaZdXlSRjjJt12Yw==","signatures":[{"sig":"MEYCIQC4lRtX0iK4eqg18bgnXYUT4TOj+Cesk0knFx7TPdsl2wIhAIh77R3RB65204x8rZON+/VChTc/c7C68A2wvr22beBn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257752},"main":"server.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"5170598e813054cb42e5cd27d5105838ddbc3966","scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"repository":{"url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git","type":"git"},"_npmVersion":"11.11.0","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","directories":{},"_nodeVersion":"25.8.1","dependencies":{"ws":"^8.19.0","node-pty":"^1.1.0","selfsigned":"^5.5.0","better-sqlite3":"^11.8.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/claude-opencode-viewer_2.6.58_1782824251575_0.7482320189884177","host":"s3://npm-registry-packages-npm-production"}},"2.6.59":{"name":"claude-opencode-viewer","version":"2.6.59","description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","type":"module","main":"server.js","bin":{"cov":"bin/cov.js","claude-opencode-viewer":"bin/cov.js"},"scripts":{"start":"node server.js","postinstall":"node -e \"console.log('\\n✅ claude-opencode-viewer 安装成功！\\n\\n使用方法:\\n  - 全局启动：cov\\n  - 或通过 npm 启动：npx cov\\n')\""},"keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"author":{"name":"chrisjason12138"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git"},"bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","dependencies":{"better-sqlite3":"^11.8.1","node-pty":"^1.1.0","selfsigned":"^5.5.0","ws":"^8.19.0"},"engines":{"node":">=16.0.0"},"gitHead":"4d3e83edad3404a0c54dff75a4ee839a275af337","_id":"claude-opencode-viewer@2.6.59","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-zDNqMNK2da52iY4UpJ7B7TZG1bWdi8eTc4VZolpzlqOsDDYnN03L10Ul5VHyvtslm2l/g2BpaRSItu/NP2OAbw==","shasum":"7898c09127cb20bc342e3fadd9984bbbeace95f0","tarball":"https://registry.npmjs.org/claude-opencode-viewer/-/claude-opencode-viewer-2.6.59.tgz","fileCount":7,"unpackedSize":257806,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD3sp7Xj5jmzh5rPWb8siEEBSSPo0v5FHqOyVEUp5Nc3gIhANylmwQvg17lW4U7LPu9FNBiLUWO+AJRYuoycF3Z3IUl"}]},"_npmUser":{"name":"chrisjason12138","email":"825230679@qq.com"},"directories":{},"maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-opencode-viewer_2.6.59_1782886527824_0.6084491907417058"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-23T03:15:46.047Z","modified":"2026-07-01T06:15:28.093Z","2.0.0":"2026-03-23T03:15:46.194Z","2.1.0":"2026-03-24T06:56:04.262Z","2.1.1":"2026-03-24T07:31:32.155Z","2.1.2":"2026-03-24T07:34:03.885Z","2.1.3":"2026-03-24T07:35:48.956Z","2.1.4":"2026-03-24T07:39:26.913Z","2.1.5":"2026-03-24T07:43:26.411Z","2.1.6":"2026-03-24T07:47:02.506Z","2.1.7":"2026-03-24T07:50:05.157Z","2.1.8":"2026-03-24T08:37:42.942Z","2.1.9":"2026-03-24T08:46:08.552Z","2.2.0":"2026-03-24T08:47:56.440Z","2.2.1":"2026-03-24T08:53:26.273Z","2.3.0":"2026-03-25T02:40:39.850Z","2.3.1":"2026-03-25T07:17:28.983Z","2.4.0":"2026-03-25T11:57:56.482Z","2.4.1":"2026-03-25T13:42:51.656Z","2.4.2":"2026-03-26T07:10:30.110Z","2.5.0":"2026-03-26T08:49:10.911Z","2.6.0":"2026-03-26T09:33:47.758Z","2.6.1":"2026-03-27T02:46:19.151Z","2.6.2":"2026-03-27T07:50:37.557Z","2.6.3":"2026-03-27T08:54:26.264Z","2.6.4":"2026-03-27T09:41:55.968Z","2.6.5":"2026-03-30T13:24:30.294Z","2.6.6":"2026-03-31T03:39:20.493Z","2.6.7":"2026-03-31T06:22:42.893Z","2.6.8":"2026-03-31T07:16:07.855Z","2.6.9":"2026-03-31T09:18:52.923Z","2.6.10":"2026-03-31T11:25:28.613Z","2.6.11":"2026-04-01T07:20:47.127Z","2.6.12":"2026-04-01T08:29:24.329Z","2.6.13":"2026-04-01T11:56:48.695Z","2.6.14":"2026-04-01T12:37:03.756Z","2.6.15":"2026-04-02T07:57:23.418Z","2.6.16":"2026-04-02T12:27:59.084Z","2.6.17":"2026-04-02T12:41:07.027Z","2.6.18":"2026-04-02T13:15:10.458Z","2.6.19":"2026-04-07T12:31:30.606Z","2.6.20":"2026-04-07T13:13:43.822Z","2.6.21":"2026-04-09T08:15:17.309Z","2.6.22":"2026-04-09T08:21:04.166Z","2.6.23":"2026-04-09T09:12:32.934Z","2.6.24":"2026-04-09T09:23:44.999Z","2.6.25":"2026-04-09T12:06:18.763Z","2.6.26":"2026-04-10T07:34:08.600Z","2.6.27":"2026-04-13T07:05:22.516Z","2.6.28":"2026-04-14T02:26:39.731Z","2.6.29":"2026-04-14T07:27:06.584Z","2.6.30":"2026-04-14T07:38:46.728Z","2.6.31":"2026-04-14T07:47:35.801Z","2.6.32":"2026-04-14T09:49:45.930Z","2.6.33":"2026-04-14T10:03:02.232Z","2.6.34":"2026-04-14T12:18:40.850Z","2.6.35":"2026-04-15T02:28:41.090Z","2.6.36":"2026-04-15T03:00:06.414Z","2.6.37":"2026-04-15T08:30:24.626Z","2.6.38":"2026-04-15T09:55:31.970Z","2.6.39":"2026-04-16T07:48:45.396Z","2.6.40":"2026-04-16T08:41:28.419Z","2.6.41":"2026-04-16T09:47:47.902Z","2.6.42":"2026-04-16T09:59:41.528Z","2.6.43":"2026-04-16T11:29:40.757Z","2.6.44":"2026-04-16T12:44:47.155Z","2.6.45":"2026-04-16T12:51:28.964Z","2.6.46":"2026-04-17T08:34:08.355Z","2.6.47":"2026-04-17T09:20:08.788Z","2.6.48":"2026-04-20T03:29:14.737Z","2.6.49":"2026-04-20T08:37:16.581Z","2.6.50":"2026-04-20T15:10:10.425Z","2.6.51":"2026-04-21T02:27:04.793Z","2.6.52":"2026-06-02T08:18:44.117Z","2.6.53":"2026-06-08T12:53:38.590Z","2.6.54":"2026-06-08T13:14:40.503Z","2.6.55":"2026-06-08T13:28:07.502Z","2.6.56":"2026-06-09T08:51:04.157Z","2.6.57":"2026-06-30T12:49:41.009Z","2.6.58":"2026-06-30T12:57:31.715Z","2.6.59":"2026-07-01T06:15:27.995Z"},"bugs":{"url":"https://github.com/ChrisJason121238/claude-opencode-viewer/issues"},"author":{"name":"chrisjason12138"},"license":"MIT","homepage":"https://github.com/ChrisJason121238/claude-opencode-viewer#readme","keywords":["claude","opencode","terminal","viewer","cli","ai","claude-code","opencode-cli"],"repository":{"type":"git","url":"git+https://github.com/ChrisJason121238/claude-opencode-viewer.git"},"description":"A unified terminal viewer for Claude Code and OpenCode with seamless switching","maintainers":[{"name":"chrisjason12138","email":"825230679@qq.com"}],"readme":"# Claude OpenCode Viewer\n\n一个统一的终端查看器，支持 **Claude Code** 和 **OpenCode** 之间的无缝切换。\n\n## ✨ 特性\n\n- 🔄 **无缝切换** - 在 Claude Code 和 OpenCode 之间丝滑切换\n- 📱 **移动优先** - 支持移动端访问，配备虚拟键盘\n- 🚀 **快速启动** - 通过简单的 `cov` 命令即可启动\n- 🌐 **局域网访问** - 支持手机等移动设备访问\n\n## 📦 安装\n\n### 方式一：npm 全局安装（推荐）\n\n```bash\nnpm install -g claude-opencode-viewer\n```\n\n### 方式二：使用 npx 直接运行\n\n```bash\nnpx claude-opencode-viewer\n```\n\n### 方式三：从源码安装\n\n```bash\ngit clone <repository-url>\ncd claude_opencode_viewer\nnpm install\nnpm link\n```\n\n## 🚀 使用方法\n\n### 启动服务\n\n```bash\n# 在当前目录启动\ncov\n\n# 在指定目录启动\ncov /path/to/project\n\n# 查看帮助\ncov --help\n```\n\n### 访问界面\n\n启动后，在浏览器中访问：\n\n- **本地访问**: http://127.0.0.1:7008\n- **手机访问**: http://<本机 IP>:7008\n\n### 切换模式\n\n在界面底部可以选择切换到：\n- **Claude Code** - Anthropic 的 AI 编程助手\n- **OpenCode** - 开源 AI 编程工具\n\n## 📋 系统要求\n\n- Node.js >= 16.0.0\n- macOS / Linux / Windows\n- 需要预先安装 `claude` 或 `opencode` 命令\n\n## 🔧 开发\n\n```bash\n# 安装依赖\nnpm install\n\n# 启动服务\nnpm start\n\n# 本地测试全局命令\nnpm link\n```\n\n## 📝 命令说明\n\n| 命令 | 说明 |\n|------|------|\n| `cov` | 启动服务 |\n| `cov [路径]` | 在指定目录启动服务 |\n| `cov --help` | 显示帮助信息 |\n| `cov --version` | 显示版本号 |\n\n## 🎮 移动端使用\n\n在移动设备上访问时，界面会自动适配：\n- 虚拟方向键\n- 常用控制键（Esc、Tab、Ctrl+C 等）\n- 模式切换选择器\n- 惯性滚动支持\n\n## 📄 License\n\nMIT\n","readmeFilename":"README.md"}