{"_id":"@aicodewith/ccstatusline","_rev":"9-a9f3ed6ce15103d5bc06cc86aac8bd93","name":"@aicodewith/ccstatusline","dist-tags":{"latest":"1.2.8"},"versions":{"1.2.0":{"name":"@aicodewith/ccstatusline","version":"1.2.0","keywords":["claude","claude-code","cli","status-line","terminal"],"author":{"name":"xiaoyankonling"},"license":"MIT","_id":"@aicodewith/ccstatusline@1.2.0","maintainers":[{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"}],"homepage":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline#readme","bugs":{"url":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline/issues"},"bin":{"ccsl":"dist/ccstatusline.js","ccstatusline":"dist/ccstatusline.js"},"dist":{"shasum":"4b45dbc5af8ef915fa864bd9be20703235a71fc2","tarball":"https://registry.npmjs.org/@aicodewith/ccstatusline/-/ccstatusline-1.2.0.tgz","fileCount":11,"integrity":"sha512-x/LcCujyHSRcS0KE7OAIKl18rnGkh1/sag6Tfsn8C8wtHIiQi5sZiQsDXflns1aN78dvHS+WGkyhl1hfLJZNPQ==","signatures":[{"sig":"MEYCIQDVQ6eD8tibb6edRw4a28/hF1c3Q3DdPwNba6O4iyzw3gIhAOIKhPofA29onIffz8RRFiCqhLcABmoprnAlBl1cupO1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351075},"main":"dist/ccstatusline.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1d508cf6fd08b68d2012bd1c647dbd5d4b709227","scripts":{"build":"npm run patch && node build.cjs","patch":"patch-package","start":"node dist/ccstatusline.js","statusline":"node dist/ccstatusline.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"},"repository":{"url":"git+https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline.git","type":"git"},"_npmVersion":"11.4.2","description":"AiCodeWith credits display plugin for Claude Code with customizable status line","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"devDependencies":{"ink":"^6.1.0","chalk":"^5.5.0","react":"^19.1.1","esbuild":"^0.23.1","@types/bun":"latest","typescript":"^5","@types/react":"^19.1.9","ink-gradient":"^3.0.0","patch-package":"^8.0.0","ink-select-input":"^6.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ccstatusline_1.2.0_1755633137960_0.286296663763016","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@aicodewith/ccstatusline","version":"1.2.1","keywords":["claude","claude-code","cli","status-line","terminal"],"author":{"name":"xiaoyankonling"},"license":"MIT","_id":"@aicodewith/ccstatusline@1.2.1","maintainers":[{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"}],"homepage":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline#readme","bugs":{"url":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline/issues"},"bin":{"ccsl":"dist/ccstatusline.js","ccstatusline":"dist/ccstatusline.js"},"dist":{"shasum":"ba9cfecd69db616a6377313b8775d9eade7b820a","tarball":"https://registry.npmjs.org/@aicodewith/ccstatusline/-/ccstatusline-1.2.1.tgz","fileCount":11,"integrity":"sha512-20Vjnmhb0dKAr+SCbiuiPqCh6CXMJ+mR0pMq/848qAysazde8IdPWeIPHQCo5KhNGkcBOMpoOOuUjrDaFgBTjA==","signatures":[{"sig":"MEUCIQD7cDNjV7xvA6WM19fp/4f+gsoioGI5z+DrJ3c/WRjVwQIgRJsv/F0mdGxtHrH77qGvF9Mv+xmRyawFDYklFgtcX9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351095},"main":"dist/ccstatusline.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1d508cf6fd08b68d2012bd1c647dbd5d4b709227","scripts":{"build":"npm run patch && node build.cjs","patch":"patch-package","start":"node dist/ccstatusline.js","statusline":"node dist/ccstatusline.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"},"repository":{"url":"git+https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline.git","type":"git"},"_npmVersion":"11.4.2","description":"AiCodeWith credits display plugin for Claude Code with customizable status line","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"devDependencies":{"ink":"^6.1.0","chalk":"^5.5.0","react":"^19.1.1","esbuild":"^0.23.1","@types/bun":"latest","typescript":"^5","@types/react":"^19.1.9","ink-gradient":"^3.0.0","patch-package":"^8.0.0","ink-select-input":"^6.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ccstatusline_1.2.1_1755633650678_0.18533564303023797","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@aicodewith/ccstatusline","version":"1.2.2","keywords":["claude","claude-code","cli","status-line","terminal"],"author":{"name":"xiaoyankonling"},"license":"MIT","_id":"@aicodewith/ccstatusline@1.2.2","maintainers":[{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"}],"homepage":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline#readme","bugs":{"url":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline/issues"},"bin":{"ccsl":"dist/cli.js","ccstatusline":"dist/cli.js"},"dist":{"shasum":"4754b1360abfef53ee2f88c498c48e7724bb8ecd","tarball":"https://registry.npmjs.org/@aicodewith/ccstatusline/-/ccstatusline-1.2.2.tgz","fileCount":12,"integrity":"sha512-J2I2Zj/qjrpKBhQMAG3YpaUh2Tp3mahg882/JcNJUxImrIPqQBoW9LNyn2ftYcNL2PqLjYxDfqfpR2W/eUWeZw==","signatures":[{"sig":"MEYCIQD9ronOR36bBrNKzUH6IDXr7Che+1Y/O1fmC2y9QJErpwIhALpQPnl1AJAOzRfER1YBVrlTDvV6ZK/DlEAzmKglm+Cx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351106},"main":"dist/ccstatusline.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8662979f3a772f91ee166fb503522090c762c486","scripts":{"build":"npm run patch && node build.cjs","patch":"patch-package","start":"node dist/ccstatusline.js","statusline":"node dist/ccstatusline.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"},"repository":{"url":"git+https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline.git","type":"git"},"_npmVersion":"11.4.2","description":"AiCodeWith credits display plugin for Claude Code with customizable status line","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"devDependencies":{"ink":"^6.1.0","chalk":"^5.5.0","react":"^19.1.1","esbuild":"^0.23.1","@types/bun":"latest","typescript":"^5","@types/react":"^19.1.9","ink-gradient":"^3.0.0","patch-package":"^8.0.0","ink-select-input":"^6.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ccstatusline_1.2.2_1755634096847_0.06489255316042741","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@aicodewith/ccstatusline","version":"1.2.3","keywords":["claude","claude-code","cli","status-line","terminal"],"author":{"name":"xiaoyankonling"},"license":"MIT","_id":"@aicodewith/ccstatusline@1.2.3","maintainers":[{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"}],"homepage":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline#readme","bugs":{"url":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline/issues"},"bin":{"ccsl":"dist/cli.js","ccstatusline":"dist/cli.js"},"dist":{"shasum":"7a3224d73fb86a80e6b33d618d267c0142aca50c","tarball":"https://registry.npmjs.org/@aicodewith/ccstatusline/-/ccstatusline-1.2.3.tgz","fileCount":12,"integrity":"sha512-6DfBFDw5lcrkl7E/gyJAd3wpeoOEz3OSnRExobasJPe5sLitHM/D0nFlG/SUjjumGhFjod1pjEWgRgx0+rjQHw==","signatures":[{"sig":"MEUCIEGCTIvlOhIm11I6pJb5j11Yo60zgS9IQt7qJI3raBlYAiEA03g7AlkHdyfsIgBOSs7uW2gPnfbtDoikKYqOm+av9nE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351132},"main":"dist/ccstatusline.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8662979f3a772f91ee166fb503522090c762c486","scripts":{"build":"npm run patch && node build.cjs","patch":"patch-package","start":"node dist/ccstatusline.js","statusline":"node dist/ccstatusline.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"},"repository":{"url":"git+https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline.git","type":"git"},"_npmVersion":"11.4.2","description":"AiCodeWith credits display plugin for Claude Code with customizable status line","directories":{},"_nodeVersion":"24.5.0","dependencies":{"ink":"^6.1.0","chalk":"^5.5.0","react":"^19.1.1","ink-gradient":"^3.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.1","@types/bun":"latest","typescript":"^5","@types/react":"^19.1.9","patch-package":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccstatusline_1.2.3_1755634390155_0.5610708286766835","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@aicodewith/ccstatusline","version":"1.2.4","keywords":["claude","claude-code","cli","status-line","terminal"],"author":{"name":"xiaoyankonling"},"license":"MIT","_id":"@aicodewith/ccstatusline@1.2.4","maintainers":[{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"}],"homepage":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline#readme","bugs":{"url":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline/issues"},"bin":{"ccsl":"dist/cli.js","ccstatusline":"dist/cli.js"},"dist":{"shasum":"7eefe51a786d49316c56f973ec9a363c3ff845e9","tarball":"https://registry.npmjs.org/@aicodewith/ccstatusline/-/ccstatusline-1.2.4.tgz","fileCount":12,"integrity":"sha512-xsnLPvw69jPkZPuBrh9i0Gs0DijjDN8Z0g9X33JqBDhUCOWqNFeQU6Fugjhebg18rHfaD6ILp4lwcUFyHk5DLA==","signatures":[{"sig":"MEYCIQDVRZgkf/OfrkpcXzoi7DEvzUDZwctq0HdQ1UIpJA0PNQIhANpP9kpDE9p1do84IvW+3Bh1kZNV4Atd8K5pAVFkb3hY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351434},"main":"dist/ccstatusline.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0a833a7745c0ec39c009941cd78b522601d55ec9","scripts":{"build":"npm run patch && node build.cjs","patch":"patch-package","start":"node dist/ccstatusline.js","statusline":"node dist/ccstatusline.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"},"repository":{"url":"git+https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline.git","type":"git"},"_npmVersion":"11.4.2","description":"AiCodeWith credits display plugin for Claude Code with customizable status line","directories":{},"_nodeVersion":"24.5.0","dependencies":{"ink":"^6.1.0","chalk":"^5.5.0","react":"^19.1.1","ink-gradient":"^3.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.1","@types/bun":"latest","typescript":"^5","@types/react":"^19.1.9","patch-package":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccstatusline_1.2.4_1755635075533_0.714688356435577","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@aicodewith/ccstatusline","version":"1.2.5","keywords":["claude","claude-code","cli","status-line","terminal"],"author":{"name":"xiaoyankonling"},"license":"MIT","_id":"@aicodewith/ccstatusline@1.2.5","maintainers":[{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"}],"homepage":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline#readme","bugs":{"url":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline/issues"},"bin":{"ccsl":"dist/cli.js","ccstatusline":"dist/cli.js"},"dist":{"shasum":"17aff98c48522abcd9d86be039c6ed511a695421","tarball":"https://registry.npmjs.org/@aicodewith/ccstatusline/-/ccstatusline-1.2.5.tgz","fileCount":12,"integrity":"sha512-/+n4opsB867xG7mRkOav7oYRkMvdeFC1K+TB/cNu0HVs0jE9BbqPVXA2tkH9sd+uu/wJtOHTwqE4XIzuM+ZhHw==","signatures":[{"sig":"MEYCIQCsfNMuEd63MUJrd/oZ3epCTmfRMBa8fgLJLGJQA8q25gIhAMhoRYL7EuDGX1ouzoxTPCch/ozN0DlQhbF+bOyomsnc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352427},"main":"dist/ccstatusline.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c3d75931cfdea5742d096c0948d0f49bf42220ff","scripts":{"build":"npm run patch && node build.cjs","patch":"patch-package","start":"node dist/ccstatusline.js","statusline":"node dist/ccstatusline.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"},"repository":{"url":"git+https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline.git","type":"git"},"_npmVersion":"11.4.2","description":"AiCodeWith credits display plugin for Claude Code with customizable status line","directories":{},"_nodeVersion":"24.5.0","dependencies":{"ink":"^6.1.0","chalk":"^5.5.0","react":"^19.1.1","ink-gradient":"^3.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.1","@types/bun":"latest","typescript":"^5","@types/react":"^19.1.9","patch-package":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccstatusline_1.2.5_1755676466057_0.17783051900309466","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@aicodewith/ccstatusline","version":"1.2.6","keywords":["claude","claude-code","cli","status-line","terminal"],"author":{"name":"xiaoyankonling"},"license":"MIT","_id":"@aicodewith/ccstatusline@1.2.6","maintainers":[{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"}],"homepage":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline#readme","bugs":{"url":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline/issues"},"bin":{"ccsl":"dist/cli.js","ccstatusline":"dist/cli.js"},"dist":{"shasum":"b95d58a4d29a643b8b9481a6d7babc867edd65ab","tarball":"https://registry.npmjs.org/@aicodewith/ccstatusline/-/ccstatusline-1.2.6.tgz","fileCount":12,"integrity":"sha512-gvE+KgiJSVxDtJUTFN5QxPXtsKFlsyJj1L9myd7z4AabHYytp86k3QeYVUAXZZaw+dducWdHezqn3pG6/+dF/g==","signatures":[{"sig":"MEUCIQCDgm0kk7oQGFa2U0Ln//nG2m/NtrOk1jHhxot4OR075gIgPwjt8RztpBTwtKjRyis0bCqoTAFJeB1YVagIqDlZCTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357212},"main":"dist/ccstatusline.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"4ec2356880da14cc7dc2fdf1ce6c686430d8d126","scripts":{"build":"npm run patch && node build.cjs","patch":"patch-package","start":"node dist/ccstatusline.js","statusline":"node dist/ccstatusline.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"},"repository":{"url":"git+https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline.git","type":"git"},"_npmVersion":"11.4.2","description":"AiCodeWith credits display plugin for Claude Code with customizable status line","directories":{},"_nodeVersion":"24.5.0","dependencies":{"ink":"^6.1.0","chalk":"^5.5.0","react":"^19.1.1","ink-gradient":"^3.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.1","@types/bun":"latest","typescript":"^5","@types/react":"^19.1.9","patch-package":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccstatusline_1.2.6_1755769782593_0.4123366799742334","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@aicodewith/ccstatusline","version":"1.2.7","keywords":["claude","claude-code","cli","status-line","terminal"],"author":{"name":"xiaoyankonling"},"license":"MIT","_id":"@aicodewith/ccstatusline@1.2.7","maintainers":[{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"}],"homepage":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline#readme","bugs":{"url":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline/issues"},"bin":{"ccsl":"dist/cli.js","ccstatusline":"dist/cli.js"},"dist":{"shasum":"985a9e1f2254d2081f6e9ccb017f58cea7985ca0","tarball":"https://registry.npmjs.org/@aicodewith/ccstatusline/-/ccstatusline-1.2.7.tgz","fileCount":12,"integrity":"sha512-SqDwyLnRj97EfFVAcgoozVEqRHAqkeiXqhbUo4V6cd9Ay3LzIUIJ5cNXjhzodsTMOZrJ1YxrV5+sysPiW8fB5A==","signatures":[{"sig":"MEUCIH3fdbpacz4qDBklK0K56TFNOpNb0qkPDi3VcobTYk3nAiEA0W98eOsweIn6JYprnRFWcfmXGIpSmd+YL0ODRy4Vx7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2343337},"main":"dist/ccstatusline.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9595a9ffea8d903b1b2deb0f3e1f32feb544557f","scripts":{"build":"npm run patch && node build.cjs","patch":"patch-package","start":"node dist/ccstatusline.js","statusline":"node dist/ccstatusline.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"},"repository":{"url":"git+https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline.git","type":"git"},"_npmVersion":"11.4.2","description":"AiCodeWith credits display plugin for Claude Code with customizable status line","directories":{},"_nodeVersion":"24.5.0","dependencies":{"ink":"^6.1.0","chalk":"^5.5.0","react":"^19.1.1","ink-gradient":"^3.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.1","@types/bun":"latest","typescript":"^5","@types/react":"^19.1.9","patch-package":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ccstatusline_1.2.7_1756535579201_0.13892163281015346","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@aicodewith/ccstatusline","version":"1.2.8","description":"AiCodeWith credits display plugin for Claude Code with customizable status line","type":"module","main":"dist/ccstatusline.js","bin":{"ccstatusline":"dist/cli.js","ccsl":"dist/cli.js"},"scripts":{"start":"node dist/ccstatusline.js","statusline":"node dist/ccstatusline.js","patch":"patch-package","build":"npm run patch && node build.cjs","prepublishOnly":"npm run build"},"dependencies":{"chalk":"^5.5.0","ink":"^6.1.0","ink-gradient":"^3.0.0","ink-select-input":"^6.2.0","react":"^19.1.1"},"devDependencies":{"@types/bun":"latest","@types/react":"^19.1.9","esbuild":"^0.23.1","patch-package":"^8.0.0","typescript":"^5"},"keywords":["claude","claude-code","cli","status-line","terminal"],"author":{"name":"xiaoyankonling"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline.git"},"homepage":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline#readme","bugs":{"url":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline/issues"},"engines":{"node":">=18.0.0"},"_id":"@aicodewith/ccstatusline@1.2.8","gitHead":"bc108ee86ac36cff77a2de411c163fcf366ff87d","_nodeVersion":"24.5.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-Wy783Rh1bMOBtRXQ4c0+kxYr0rWHePysNyUD1tdqhXudRjw0jfIS2hwD5TX1H+RS2BANodl2SJtczHFM/MlyLg==","shasum":"c1ca8bf53967337398bcba9377186be38ad0e13e","tarball":"https://registry.npmjs.org/@aicodewith/ccstatusline/-/ccstatusline-1.2.8.tgz","fileCount":13,"unpackedSize":2343538,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBFii9YYwzNY+IllgHtYJqi/NJ6gUIWaRP42gXPBkH6iAiEA8moIicFeQtX1RLuz+oIeK3MS+A88iP1dlj+M52MfziM="}]},"_npmUser":{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"},"directories":{},"maintainers":[{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ccstatusline_1.2.8_1756535938238_0.7338282130360159"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-19T19:52:17.884Z","modified":"2025-08-30T06:38:58.713Z","1.2.0":"2025-08-19T19:52:18.163Z","1.2.1":"2025-08-19T20:00:50.925Z","1.2.2":"2025-08-19T20:08:17.036Z","1.2.3":"2025-08-19T20:13:10.336Z","1.2.4":"2025-08-19T20:24:35.730Z","1.2.5":"2025-08-20T07:54:26.242Z","1.2.6":"2025-08-21T09:49:42.790Z","1.2.7":"2025-08-30T06:32:59.441Z","1.2.8":"2025-08-30T06:38:58.483Z"},"bugs":{"url":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline/issues"},"author":{"name":"xiaoyankonling"},"license":"MIT","homepage":"https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline#readme","keywords":["claude","claude-code","cli","status-line","terminal"],"repository":{"type":"git","url":"git+https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline.git"},"description":"AiCodeWith credits display plugin for Claude Code with customizable status line","maintainers":[{"name":"xiaoyankonling","email":"bianshumeng@gmail.com"}],"readme":"# AiCodeWith CCStatusline\r\n\r\n**🎯 Claude Code 专用 AI Code With 积分显示插件**\r\n\r\n*在 Claude Code 终端实时显示 AI Code With 网站的月卡、加油包和今日消耗积分*\r\n\r\n[![npm version](https://img.shields.io/npm/v/@aicodewith/ccstatusline.svg)](https://www.npmjs.com/package/@aicodewith/ccstatusline)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\r\n[![Node.js Version](https://img.shields.io/node/v/@aicodewith/ccstatusline.svg)](https://nodejs.org)\r\n[![Platform](https://img.shields.io/badge/platform-Windows%20%7C%20macOS%20%7C%20Linux-blue)](https://github.com)\r\n\r\n简体中文 | [English](README_en.md)\r\n\r\n## 📚 目录\r\n\r\n- [功能特点](#-功能特点)\r\n- [系统要求](#-系统要求)\r\n- [快速开始](#-快速开始)\r\n- [详细安装](#-详细安装)\r\n- [配置说明](#-配置说明)\r\n- [使用方法](#-使用方法)\r\n- [故障排除](#-故障排除)\r\n- [开发指南](#-开发指南)\r\n- [更新日志](#-更新日志)\r\n- [许可证](#-许可证)\r\n\r\n---\r\n\r\n## ✨ 功能特点\r\n\r\n### 核心功能\r\n- **🎯 实时积分显示** - 通过官方 API 获取 aicodewith.com 的完整账户信息\r\n- **🔄 自动刷新** - 每30秒自动更新，无需手动干预\r\n- **🔐 安全认证** - 使用 API 密钥认证，安全加密存储\r\n- **💾 智能缓存** - 智能缓存机制，减少 API 请求\r\n- **🎨 交互式 TUI** - 使用 React/Ink 构建的精美终端界面\r\n- **⚡ 非阻塞更新** - 后台异步更新，不影响 Claude Code 性能\r\n- **🔧 错误处理** - 完善的错误处理和清晰的状态提示\r\n- **🌍 跨平台支持** - 支持 Windows、macOS 和 Linux\r\n\r\n### 显示内容（通过 API 获取）\r\n- **今日消耗** - 当天使用的积分数量\r\n- **月卡剩余** - 月卡套餐剩余积分\r\n- **月卡总额** - 月卡套餐总积分\r\n- **加油包** - 额外购买的加油包积分\r\n- **总积分** - 所有可用积分总和\r\n- **使用率** - 月卡已使用百分比\r\n- **剩余率** - 月卡剩余百分比\r\n- **剩余天数** - 月卡到期剩余天数\r\n- **到期时间** - 月卡具体到期时间\r\n- **套餐类型** - 当前订阅的套餐类型（如：独享）\r\n- **用户名** - 账户用户名\r\n- **邮箱** - 账户邮箱地址\r\n\r\n### 显示格式示例\r\n```\r\n今日消耗: 71500 | 月卡剩余: 0 | 月卡总额: 71500 | 加油包: 59880 | 总积分: 59880 | 使用率: 100.0% | 剩余率: 0.0% | 剩余: 0天 | 到期: 8/19 22:36 | 套餐: 独享 | 用户: 参宿四 | 邮箱: 1307398262@qq.com\r\n```\r\n\r\n### 额外 Claude Code 功能\r\n- **📊 实时指标** - 模型名称、Git 分支、Token 使用量、会话时长\r\n- **📐 多行支持** - 配置最多3个独立的状态行\r\n- **🎨 颜色自定义** - 为每个元素自定义颜色\r\n- **📏 智能宽度检测** - 自动适应终端宽度\r\n- **⚙️ 全局选项** - 内边距、分隔符、粗体文本、背景色\r\n- **🔤 自定义组件** - 添加自定义文本或执行 Shell 命令\r\n\r\n---\r\n\r\n## 📋 系统要求\r\n\r\n- **Node.js** 14.0 或更高版本\r\n- **npm** 或 **bun** 包管理器\r\n- **API 访问** - AI Code With 官方 API 访问权限\r\n- **AI Code With 账号** - 在 aicodewith.com 注册的有效账号\r\n- **Claude Code CLI** - 已安装并配置\r\n\r\n---\r\n\r\n## 🚀 快速开始\r\n\r\n## 🌟 无需安装，直接使用\r\n\r\n> ### **一行命令，立即体验！**\r\n\r\n```bash\r\nnpx @aicodewith/ccstatusline\r\n```\r\n\r\n✨ **就是这么简单！** 运行后将自动：\r\n- 📦 下载最新版本\r\n- 🔑 检测并获取 ANTHROPIC_AUTH_TOKEN 环境变量  \r\n- 🎨 打开交互式 TUI 配置界面\r\n- 📊 显示你的 AiCodeWith 积分信息\r\n- ⚡ 自动测试 API 连接并保存配置\r\n\r\n---\r\n\r\n## 📦 安装方式\r\n\r\n### 方式一：使用 npx（推荐）\r\n\r\n```bash\r\nnpx @aicodewith/ccstatusline\r\n```\r\n\r\n### 方式二：全局安装\r\n\r\n```bash\r\n# 全局安装\r\nnpm install -g @aicodewith/ccstatusline\r\n\r\n# 运行 TUI 配置界面\r\nccstatusline\r\n\r\n# 或使用短命令\r\nccsl\r\n```\r\n\r\n### 方式三：从源码安装\r\n\r\n#### 1. 克隆仓库\r\n\r\n```bash\r\ngit clone https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline.git\r\ncd AiCodeWith-ccstatusline\r\n```\r\n\r\n#### 2. 安装依赖\r\n\r\n```bash\r\nnpm install\r\n```\r\n\r\n这将自动安装所有依赖。\r\n\r\n如果你更喜欢使用 bun（速度更快）：\r\n```bash\r\nbun install\r\n```\r\n\r\n#### 3. 构建项目\r\n\r\n```bash\r\nnpm run build\r\n```\r\n\r\n这将在 `dist` 目录生成编译后的文件。\r\n\r\n#### 4. 配置 AI Code With 账号\r\n\r\n运行配置工具：\r\n```bash\r\nnode dist/ccstatusline.js\r\n```\r\n\r\n在 TUI 中：\r\n1. 选择 **\"🔑 Configure AI Code With Account\"**\r\n2. 输入 API 密钥（从 aicodewith.com 获取）\r\n3. 按 **(t)** 测试连接\r\n4. 按 **(s)** 保存配置\r\n\r\n### 5. 安装到 Claude Code\r\n\r\n在 TUI 主菜单中：\r\n1. 选择 **\"📦 Install to Claude Code\"**\r\n2. 确认安装\r\n\r\n或手动编辑 `~/.claude/settings.json`：\r\n```json\r\n{\r\n  \"statusLine\": {\r\n    \"type\": \"command\",\r\n    \"command\": \"node \\\"/path/to/AiCodeWith-ccstatusline/dist/ccstatusline.js\\\"\",\r\n    \"padding\": 0\r\n  }\r\n}\r\n```\r\n\r\n---\r\n\r\n## 📦 详细安装\r\n\r\n### 安装步骤说明\r\n\r\n#### 步骤 1：检查系统要求\r\n\r\n验证 Node.js 安装：\r\n```bash\r\nnode --version  # 应该是 v14.0.0 或更高\r\nnpm --version   # 应该是 v6.0.0 或更高\r\n```\r\n\r\n#### 步骤 2：下载和设置\r\n\r\n```bash\r\n# 克隆仓库\r\ngit clone https://github.com/XiaoYanKongLing/AiCodeWith-ccstatusline.git\r\ncd AiCodeWith-ccstatusline\r\n\r\n# 安装依赖\r\nnpm install\r\n\r\n# 构建项目\r\nnpm run build\r\n```\r\n\r\n#### 步骤 3：配置\r\n\r\n启动 TUI 配置界面：\r\n```bash\r\nnode dist/ccstatusline.js\r\n```\r\n\r\n使用方向键导航并配置：\r\n1. **Edit Lines** - 添加 AI Code With 积分显示\r\n2. **Configure Colors** - 自定义外观\r\n3. **AI Code With Account** - 设置凭据\r\n4. **Install to Claude Code** - 与 Claude 集成\r\n\r\n---\r\n\r\n## ⚙️ 配置说明\r\n\r\n### AI Code With API 配置\r\n\r\n插件将 API 密钥安全存储在：\r\n- **Windows**: `C:\\Users\\[用户名]\\.config\\ccstatusline\\aicodewith\\credentials.json`\r\n- **macOS/Linux**: `~/.config/ccstatusline/aicodewith/credentials.json`\r\n\r\n#### 获取 API 密钥\r\n\r\n1. 登录 [aicodewith.com](https://aicodewith.com)\r\n2. 进入账户设置页面\r\n3. 找到 API 密钥部分\r\n4. 复制你的 API 密钥\r\n\r\n#### 手动配置\r\n\r\n创建配置文件：\r\n```json\r\n{\r\n  \"apiKey\": \"你的API密钥\"\r\n}\r\n```json\r\n{\r\n  \"email\": \"your-email@example.com\",\r\n  \"password\": \"base64编码的密码\"\r\n}\r\n```\r\n\r\n编码密码：\r\n```bash\r\n# Linux/macOS\r\necho -n \"你的密码\" | base64\r\n\r\n# Windows PowerShell\r\n[Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes(\"你的密码\"))\r\n```\r\n\r\n### TUI 控制键\r\n\r\n#### 主菜单\r\n- **↑↓** - 导航菜单项\r\n- **Enter** - 选择项目\r\n- **Ctrl+C** - 退出\r\n\r\n#### AI Code With 配置\r\n- **(k)** - 编辑 API 密钥\r\n- **(s)** - 保存凭据\r\n- **(t)** - 测试连接\r\n- **(c)** - 清除所有数据\r\n- **ESC** - 返回\r\n\r\n#### 行编辑器\r\n- **↑↓** - 选择项目\r\n- **←→** - 更改项目类型为 AI 积分选项\r\n- **a** - 添加项目\r\n- **d** - 删除项目\r\n- **r** - 切换原始值模式\r\n- **ESC** - 返回\r\n\r\n### 配置文件\r\n\r\n| 文件 | 用途 | 位置 |\r\n|------|------|------|\r\n| `settings.json` | 主配置 | `~/.config/ccstatusline/` |\r\n| `credentials.json` | API 密钥配置 | `~/.config/ccstatusline/aicodewith/` |\r\n| `full-data-cache.json` | 完整数据缓存 | `~/.config/ccstatusline/aicodewith/` | `~/.config/ccstatusline/aicodewith/` |\r\n| `auth.json` | 认证状态 | `~/.config/ccstatusline/aicodewith/` |\r\n| `debug.log` | 调试信息 | `~/.config/ccstatusline/aicodewith/` |\r\n\r\n---\r\n\r\n## 📖 使用方法\r\n\r\n### 测试积分获取\r\n\r\n直接测试状态栏显示：\r\n```bash\r\necho '{\"model\":{\"display_name\":\"Claude 3.5 Sonnet\"}}' | node dist/ccstatusline.js\r\n```\r\n\r\n预期输出（完整数据）：\r\n```\r\n今日消耗: 71500 | 月卡剩余: 0 | 月卡总额: 71500 | 加油包: 59880 | 总积分: 59880 | 使用率: 100.0% | 剩余率: 0.0% | 剩余: 0天 | 到期: 8/19 22:36 | 套餐: 独享 | 用户: 参宿四 | 邮箱: 1307398262@qq.com\r\n```\r\n\r\n错误输出：\r\n```\r\n月卡: - | 加油包: - | 今日消耗: - (API错误)\r\n月卡: - | 加油包: - | 今日消耗: - (网络错误)\r\n月卡: - | 加油包: - | 今日消耗: - (离线)\r\n```\r\n\r\n### 测试完整状态栏\r\n\r\n```bash\r\necho '{\"model\":{\"display_name\":\"Claude 3.5 Sonnet\"},\"transcript_path\":\"test.jsonl\"}' | node dist/ccstatusline.js\r\n```\r\n\r\n### 自动刷新机制\r\n\r\n插件在以下条件下自动刷新积分，默认每30秒，可通过环境变量调整：\r\n- Claude Code 在交互模式运行（TTY）\r\n- 已配置有效凭据\r\n- 网络连接可用\r\n\r\n可配置的环境变量：\r\n- CCSTATUSLINE_REFRESH_INTERVAL_MS：后台刷新间隔（毫秒），默认 30000。\r\n- CCSTATUSLINE_API_TIMEOUT_MS：单次 API 请求超时（毫秒），默认 8000。\r\n- CCSTATUSLINE_CREDITS_TTL_MS：进程内缓存 TTL，默认等于刷新间隔。\r\n\r\nWindows PowerShell 示例：\r\n\r\n  $env:CCSTATUSLINE_REFRESH_INTERVAL_MS = \"30000\"; $env:CCSTATUSLINE_API_TIMEOUT_MS = \"8000\"\r\n\r\nbash 示例：\r\n\r\n  export CCSTATUSLINE_REFRESH_INTERVAL_MS=30000; export CCSTATUSLINE_API_TIMEOUT_MS=8000\r\n\r\n说明：刷新管理器的提示文本会动态显示当前配置的间隔，不再固定显示“每30秒”。\r\n\r\n---\r\n\r\n## 🔧 故障排除\r\n\r\n### 常见问题和解决方案\r\n\r\n#### 1. API 密钥错误\r\n- 验证 credentials.json 中的 API 密钥是否正确\r\n- 在 https://aicodewith.com 重新获取 API 密钥\r\n- 清除认证缓存：`rm ~/.config/ccstatusline/aicodewith/auth.json`\r\n\r\n#### 2. 网络错误\r\n- 检查网络连接\r\n- 验证是否能访问 https://aicodewith.com\r\n- 如果在公司防火墙后，检查代理设置\r\n\r\n#### 3. 积分不更新\r\n- 检查调试日志：`cat ~/.config/ccstatusline/aicodewith/debug.log`\r\n- 清除缓存：`rm ~/.config/ccstatusline/aicodewith/full-data-cache.json`\r\n- 重启 Claude Code\r\n\r\n#### 4. 进程挂起\r\n- 终止所有卡住的 Node.js 进程\r\n- 清除锁文件：`rm ~/.config/ccstatusline/aicodewith/refresh.lock`\r\n- 重启终端\r\n\r\n#### 5. 安装路径问题\r\n- 确保在 Claude 设置中使用绝对路径\r\n- 移动项目后重新构建：`npm run build`\r\n- 验证 dist 文件存在：`ls dist/ccstatusline.js`\r\n\r\n### 调试命令\r\n\r\n查看调试日志：\r\n```bash\r\n# 查看最近的获取尝试\r\ntail -f ~/.config/ccstatusline/aicodewith/debug.log\r\n\r\n# 检查错误日志\r\ncat ~/.config/ccstatusline/aicodewith/error.log\r\n\r\n# 监控缓存更新\r\nwatch -n 1 cat ~/.config/ccstatusline/aicodewith/full-data-cache.json\r\n```\r\n\r\n清除所有数据：\r\n```bash\r\n# 清除所有缓存和日志\r\nrm -rf ~/.config/ccstatusline/aicodewith/*.json\r\nrm -rf ~/.config/ccstatusline/aicodewith/*.log\r\n```\r\n\r\n---\r\n\r\n## 🛠️ 开发指南\r\n\r\n### 项目结构\r\n\r\n```\r\nAiCodeWith-ccstatusline/\r\n├── src/\r\n│   ├── ccstatusline.ts         # 主入口点\r\n│   ├── cli.js                  # CLI 包装器\r\n│   ├── tui.tsx                 # React/Ink TUI 界面\r\n│   ├── utils/\r\n│   │   ├── config.ts           # 设置管理\r\n│   │   ├── aicodewith.ts       # 积分显示逻辑\r\n│   │   ├── claude-settings.ts  # Claude 集成\r\n│   │   ├── renderer.ts         # 渲染器\r\n│   │   └── aicodewith/\r\n│   │       └── background-refresh.cjs   # 后台刷新脚本\r\n├── dist/                        # 构建文件（生成）\r\n├── patches/                     # Ink 补丁文件\r\n├── screenshots/                 # 屏幕截图\r\n├── package.json\r\n├── tsconfig.json\r\n├── build.cjs                    # 构建脚本\r\n└── README.md                    # 本文件\r\n```\r\n\r\n### 开发命令\r\n\r\n```bash\r\n# 开发模式运行（TUI 模式）\r\nbun run src/ccstatusline.ts\r\n\r\n# 生产构建\r\nnpm run build\r\n\r\n# 使用示例数据测试\r\necho '{\"model\":{\"display_name\":\"Claude 3.5\"}}' | bun run src/ccstatusline.ts\r\n\r\n# 监控调试日志\r\ntail -f ~/.config/ccstatusline/aicodewith/debug.log\r\n```\r\n\r\n### 关键实现细节\r\n\r\n#### 自动刷新实现\r\n```typescript\r\n// 智能自动刷新检测\r\nfunction shouldEnableAutoRefresh(): boolean {\r\n    if (process.env.CCSTATUSLINE_AUTO_REFRESH === '0') return false;\r\n    if (process.env.CCSTATUSLINE_AUTO_REFRESH === '1') return true;\r\n    const hasTTY = Boolean(process.stdin?.isTTY) || Boolean(process.stdout?.isTTY);\r\n    return hasTTY;\r\n}\r\n\r\n// 使用 unref() 的非阻塞定时器\r\nrefreshTimer = setInterval(() => {\r\n    fetchCreditsSync();\r\n}, CACHE_TTL_MS);\r\nrefreshTimer.unref(); // 不阻止进程退出\r\n```\r\n\r\n#### 进程锁机制\r\n```typescript\r\n// 防止并发获取\r\nconst lockPath = path.join(configDir, 'refresh.lock');\r\ntry {\r\n    const fd = fs.openSync(lockPath, 'wx'); // 独占创建\r\n    fs.closeSync(fd);\r\n    // 继续获取\r\n} catch {\r\n    // 另一个进程正在获取\r\n    return getCachedCredits();\r\n}\r\n```\r\n\r\n#### 跨平台路径处理\r\n```typescript\r\n// 适用于 Windows、Linux 和 macOS\r\nconst configDir = path.join(\r\n    process.env.HOME || process.env.USERPROFILE || '', \r\n    '.config', \r\n    'ccstatusline', \r\n    'aicodewith'\r\n);\r\n```\r\n\r\n---\r\n\r\n## 📝 更新日志\r\n\r\n### v1.3.0 (2024-01)\r\n- ✅ 完全集成自动刷新到主进程\r\n- ✅ 修复安装路径硬编码问题\r\n- ✅ 添加 TUI 标题自定义\r\n- ✅ 修复颜色配置菜单缺失项\r\n- ✅ 优化跨平台兼容性\r\n\r\n### v1.2.0\r\n- ✅ 修复错误信息不显示的问题\r\n- ✅ 优化缓存策略，延长有效期到120秒\r\n- ✅ 改进进程管理，避免挂起\r\n- ✅ 完善错误处理机制\r\n\r\n### v1.1.0\r\n- 添加自动登录功能\r\n- 支持密码加密存储\r\n- 添加 TUI 配置界面\r\n\r\n### v1.0.0\r\n- 初始版本发布\r\n- 基础积分显示功能\r\n\r\n---\r\n\r\n## 📮 相关链接\r\n\r\n- **AI Code With 网站**: [https://aicodewith.com](https://aicodewith.com)\r\n- **Claude Code 镜像站**: 本项目为 AI Code With 积分显示功能提供支持\r\n\r\n---\r\n\r\n<div align=\"center\">\r\n\r\n### 🌟 支持项目\r\n\r\n如果这个项目帮助你显示 AI 积分，请给它一个 ⭐！\r\n\r\n为 AI Code With 和 Claude Code 社区用 ❤️ 制作\r\n\r\n</div>","readmeFilename":"README.md"}